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
259: ,p_level => C_LEVEL_PROCEDURE
260: ,p_module => l_log_module);
261: END IF;
262:
263: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
264: l_component_type := 'AMB_DESCRIPTION';
265: l_component_code := 'MFAR_JE_DESCRIPTION_ACCOUNT';
266: l_component_type_code := 'S';
267: l_component_appl_id := 222;
393: ,p_module => l_log_module);
394:
395: END IF;
396:
397: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
398: x_value_combination_id := null;
399: x_value_segment_code := null;
400: x_value_type_code := null;
401: l_output_value := null;
415: 'XLA_OWNER_TYPE'
416: ,l_component_type_code
417: )
418: ,p_token_3 => 'PAD_NAME'
419: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
420: ,p_token_4 => 'PAD_OWNER'
421: ,p_value_4 => xla_lookups_pkg.get_meaning(
422: 'XLA_OWNER_TYPE'
423: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
419: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
420: ,p_token_4 => 'PAD_OWNER'
421: ,p_value_4 => xla_lookups_pkg.get_meaning(
422: 'XLA_OWNER_TYPE'
423: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
424: )
425: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
426: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
427: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
421: ,p_value_4 => xla_lookups_pkg.get_meaning(
422: 'XLA_OWNER_TYPE'
423: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
424: )
425: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
426: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
427: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
428: ,p_ae_header_id => NULL
429: );
422: 'XLA_OWNER_TYPE'
423: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
424: )
425: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
426: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
427: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
428: ,p_ae_header_id => NULL
429: );
430: RETURN l_output_value;
423: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
424: )
425: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
426: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
427: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
428: ,p_ae_header_id => NULL
429: );
430: RETURN l_output_value;
431: EXCEPTION
515: ,p_module => l_log_module);
516:
517: END IF;
518:
519: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
520: x_value_combination_id := null;
521: x_value_segment_code := null;
522: x_value_type_code := null;
523: l_output_value := null;
537: 'XLA_OWNER_TYPE'
538: ,l_component_type_code
539: )
540: ,p_token_3 => 'PAD_NAME'
541: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
542: ,p_token_4 => 'PAD_OWNER'
543: ,p_value_4 => xla_lookups_pkg.get_meaning(
544: 'XLA_OWNER_TYPE'
545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
541: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
542: ,p_token_4 => 'PAD_OWNER'
543: ,p_value_4 => xla_lookups_pkg.get_meaning(
544: 'XLA_OWNER_TYPE'
545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
546: )
547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
543: ,p_value_4 => xla_lookups_pkg.get_meaning(
544: 'XLA_OWNER_TYPE'
545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
546: )
547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
550: ,p_ae_header_id => NULL
551: );
544: 'XLA_OWNER_TYPE'
545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
546: )
547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
550: ,p_ae_header_id => NULL
551: );
552: RETURN l_output_value;
545: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
546: )
547: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
548: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
549: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
550: ,p_ae_header_id => NULL
551: );
552: RETURN l_output_value;
553: EXCEPTION
637: ,p_module => l_log_module);
638:
639: END IF;
640:
641: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
642: x_value_combination_id := null;
643: x_value_segment_code := null;
644: x_value_type_code := null;
645: l_output_value := null;
659: 'XLA_OWNER_TYPE'
660: ,l_component_type_code
661: )
662: ,p_token_3 => 'PAD_NAME'
663: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
664: ,p_token_4 => 'PAD_OWNER'
665: ,p_value_4 => xla_lookups_pkg.get_meaning(
666: 'XLA_OWNER_TYPE'
667: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
663: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
664: ,p_token_4 => 'PAD_OWNER'
665: ,p_value_4 => xla_lookups_pkg.get_meaning(
666: 'XLA_OWNER_TYPE'
667: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
668: )
669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
665: ,p_value_4 => xla_lookups_pkg.get_meaning(
666: 'XLA_OWNER_TYPE'
667: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
668: )
669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
672: ,p_ae_header_id => NULL
673: );
666: 'XLA_OWNER_TYPE'
667: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
668: )
669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
672: ,p_ae_header_id => NULL
673: );
674: RETURN l_output_value;
667: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
668: )
669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
672: ,p_ae_header_id => NULL
673: );
674: RETURN l_output_value;
675: EXCEPTION
759: ,p_module => l_log_module);
760:
761: END IF;
762:
763: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
764: x_value_combination_id := null;
765: x_value_segment_code := null;
766: x_value_type_code := null;
767: l_output_value := null;
781: 'XLA_OWNER_TYPE'
782: ,l_component_type_code
783: )
784: ,p_token_3 => 'PAD_NAME'
785: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
786: ,p_token_4 => 'PAD_OWNER'
787: ,p_value_4 => xla_lookups_pkg.get_meaning(
788: 'XLA_OWNER_TYPE'
789: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
785: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
786: ,p_token_4 => 'PAD_OWNER'
787: ,p_value_4 => xla_lookups_pkg.get_meaning(
788: 'XLA_OWNER_TYPE'
789: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
790: )
791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
787: ,p_value_4 => xla_lookups_pkg.get_meaning(
788: 'XLA_OWNER_TYPE'
789: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
790: )
791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
794: ,p_ae_header_id => NULL
795: );
788: 'XLA_OWNER_TYPE'
789: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
790: )
791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
794: ,p_ae_header_id => NULL
795: );
796: RETURN l_output_value;
789: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
790: )
791: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
792: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
793: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
794: ,p_ae_header_id => NULL
795: );
796: RETURN l_output_value;
797: EXCEPTION
881: ,p_module => l_log_module);
882:
883: END IF;
884:
885: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
886: x_value_combination_id := null;
887: x_value_segment_code := null;
888: x_value_type_code := null;
889: l_output_value := null;
903: 'XLA_OWNER_TYPE'
904: ,l_component_type_code
905: )
906: ,p_token_3 => 'PAD_NAME'
907: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
908: ,p_token_4 => 'PAD_OWNER'
909: ,p_value_4 => xla_lookups_pkg.get_meaning(
910: 'XLA_OWNER_TYPE'
911: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
907: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
908: ,p_token_4 => 'PAD_OWNER'
909: ,p_value_4 => xla_lookups_pkg.get_meaning(
910: 'XLA_OWNER_TYPE'
911: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
912: )
913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
909: ,p_value_4 => xla_lookups_pkg.get_meaning(
910: 'XLA_OWNER_TYPE'
911: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
912: )
913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
916: ,p_ae_header_id => NULL
917: );
910: 'XLA_OWNER_TYPE'
911: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
912: )
913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
916: ,p_ae_header_id => NULL
917: );
918: RETURN l_output_value;
911: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
912: )
913: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
914: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
915: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
916: ,p_ae_header_id => NULL
917: );
918: RETURN l_output_value;
919: EXCEPTION
1003: ,p_module => l_log_module);
1004:
1005: END IF;
1006:
1007: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1008: x_value_combination_id := null;
1009: x_value_segment_code := null;
1010: x_value_type_code := null;
1011: l_output_value := null;
1025: 'XLA_OWNER_TYPE'
1026: ,l_component_type_code
1027: )
1028: ,p_token_3 => 'PAD_NAME'
1029: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1030: ,p_token_4 => 'PAD_OWNER'
1031: ,p_value_4 => xla_lookups_pkg.get_meaning(
1032: 'XLA_OWNER_TYPE'
1033: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1029: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1030: ,p_token_4 => 'PAD_OWNER'
1031: ,p_value_4 => xla_lookups_pkg.get_meaning(
1032: 'XLA_OWNER_TYPE'
1033: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1034: )
1035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1031: ,p_value_4 => xla_lookups_pkg.get_meaning(
1032: 'XLA_OWNER_TYPE'
1033: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1034: )
1035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1038: ,p_ae_header_id => NULL
1039: );
1032: 'XLA_OWNER_TYPE'
1033: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1034: )
1035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1038: ,p_ae_header_id => NULL
1039: );
1040: RETURN l_output_value;
1033: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1034: )
1035: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1036: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1037: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1038: ,p_ae_header_id => NULL
1039: );
1040: RETURN l_output_value;
1041: EXCEPTION
1125: ,p_module => l_log_module);
1126:
1127: END IF;
1128:
1129: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1130: x_value_combination_id := null;
1131: x_value_segment_code := null;
1132: x_value_type_code := null;
1133: l_output_value := null;
1147: 'XLA_OWNER_TYPE'
1148: ,l_component_type_code
1149: )
1150: ,p_token_3 => 'PAD_NAME'
1151: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1152: ,p_token_4 => 'PAD_OWNER'
1153: ,p_value_4 => xla_lookups_pkg.get_meaning(
1154: 'XLA_OWNER_TYPE'
1155: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1151: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1152: ,p_token_4 => 'PAD_OWNER'
1153: ,p_value_4 => xla_lookups_pkg.get_meaning(
1154: 'XLA_OWNER_TYPE'
1155: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1156: )
1157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1153: ,p_value_4 => xla_lookups_pkg.get_meaning(
1154: 'XLA_OWNER_TYPE'
1155: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1156: )
1157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1160: ,p_ae_header_id => NULL
1161: );
1154: 'XLA_OWNER_TYPE'
1155: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1156: )
1157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1160: ,p_ae_header_id => NULL
1161: );
1162: RETURN l_output_value;
1155: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1156: )
1157: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1158: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1159: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1160: ,p_ae_header_id => NULL
1161: );
1162: RETURN l_output_value;
1163: EXCEPTION
1247: ,p_module => l_log_module);
1248:
1249: END IF;
1250:
1251: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1252: x_value_combination_id := null;
1253: x_value_segment_code := null;
1254: x_value_type_code := null;
1255: l_output_value := null;
1269: 'XLA_OWNER_TYPE'
1270: ,l_component_type_code
1271: )
1272: ,p_token_3 => 'PAD_NAME'
1273: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1274: ,p_token_4 => 'PAD_OWNER'
1275: ,p_value_4 => xla_lookups_pkg.get_meaning(
1276: 'XLA_OWNER_TYPE'
1277: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1273: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1274: ,p_token_4 => 'PAD_OWNER'
1275: ,p_value_4 => xla_lookups_pkg.get_meaning(
1276: 'XLA_OWNER_TYPE'
1277: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1278: )
1279: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1280: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1281: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1275: ,p_value_4 => xla_lookups_pkg.get_meaning(
1276: 'XLA_OWNER_TYPE'
1277: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1278: )
1279: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1280: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1281: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1282: ,p_ae_header_id => NULL
1283: );
1276: 'XLA_OWNER_TYPE'
1277: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1278: )
1279: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1280: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1281: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1282: ,p_ae_header_id => NULL
1283: );
1284: RETURN l_output_value;
1277: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1278: )
1279: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1280: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1281: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1282: ,p_ae_header_id => NULL
1283: );
1284: RETURN l_output_value;
1285: EXCEPTION
1353: (p_msg => 'END of AcctDerRule_10(invalid)'
1354: ,p_level => C_LEVEL_PROCEDURE
1355: ,p_module => l_log_module);
1356: END IF;
1357: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1358: x_value_type_code := null;
1359: l_output_value := null;
1360: xla_accounting_err_pkg.build_message
1361: (p_appli_s_name => 'XLA'
1373: 'XLA_OWNER_TYPE'
1374: ,l_component_type_code
1375: )
1376: ,p_token_3 => 'PAD_NAME'
1377: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1378: ,p_token_4 => 'PAD_OWNER'
1379: ,p_value_4 => xla_lookups_pkg.get_meaning(
1380: 'XLA_OWNER_TYPE'
1381: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1377: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1378: ,p_token_4 => 'PAD_OWNER'
1379: ,p_value_4 => xla_lookups_pkg.get_meaning(
1380: 'XLA_OWNER_TYPE'
1381: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1382: )
1383: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1384: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1385: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1379: ,p_value_4 => xla_lookups_pkg.get_meaning(
1380: 'XLA_OWNER_TYPE'
1381: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1382: )
1383: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1384: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1385: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1386: ,p_ae_header_id => NULL
1387: );
1380: 'XLA_OWNER_TYPE'
1381: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1382: )
1383: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1384: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1385: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1386: ,p_ae_header_id => NULL
1387: );
1388: RETURN l_output_value;
1381: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1382: )
1383: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1384: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1385: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1386: ,p_ae_header_id => NULL
1387: );
1388: RETURN l_output_value;
1389: EXCEPTION
1457: (p_msg => 'END of AcctDerRule_11(invalid)'
1458: ,p_level => C_LEVEL_PROCEDURE
1459: ,p_module => l_log_module);
1460: END IF;
1461: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1462: x_value_type_code := null;
1463: l_output_value := null;
1464: xla_accounting_err_pkg.build_message
1465: (p_appli_s_name => 'XLA'
1477: 'XLA_OWNER_TYPE'
1478: ,l_component_type_code
1479: )
1480: ,p_token_3 => 'PAD_NAME'
1481: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1482: ,p_token_4 => 'PAD_OWNER'
1483: ,p_value_4 => xla_lookups_pkg.get_meaning(
1484: 'XLA_OWNER_TYPE'
1485: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1481: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1482: ,p_token_4 => 'PAD_OWNER'
1483: ,p_value_4 => xla_lookups_pkg.get_meaning(
1484: 'XLA_OWNER_TYPE'
1485: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1486: )
1487: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1488: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1489: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1483: ,p_value_4 => xla_lookups_pkg.get_meaning(
1484: 'XLA_OWNER_TYPE'
1485: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1486: )
1487: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1488: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1489: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1490: ,p_ae_header_id => NULL
1491: );
1484: 'XLA_OWNER_TYPE'
1485: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1486: )
1487: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1488: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1489: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1490: ,p_ae_header_id => NULL
1491: );
1492: RETURN l_output_value;
1485: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1486: )
1487: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1488: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1489: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1490: ,p_ae_header_id => NULL
1491: );
1492: RETURN l_output_value;
1493: EXCEPTION
1585: ,p_module => l_log_module);
1586:
1587: END IF;
1588:
1589: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1590: x_value_combination_id := null;
1591: x_value_segment_code := null;
1592: x_value_type_code := null;
1593: l_output_value := null;
1607: 'XLA_OWNER_TYPE'
1608: ,l_component_type_code
1609: )
1610: ,p_token_3 => 'PAD_NAME'
1611: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1612: ,p_token_4 => 'PAD_OWNER'
1613: ,p_value_4 => xla_lookups_pkg.get_meaning(
1614: 'XLA_OWNER_TYPE'
1615: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1611: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1612: ,p_token_4 => 'PAD_OWNER'
1613: ,p_value_4 => xla_lookups_pkg.get_meaning(
1614: 'XLA_OWNER_TYPE'
1615: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1616: )
1617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1613: ,p_value_4 => xla_lookups_pkg.get_meaning(
1614: 'XLA_OWNER_TYPE'
1615: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1616: )
1617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1620: ,p_ae_header_id => NULL
1621: );
1614: 'XLA_OWNER_TYPE'
1615: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1616: )
1617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1620: ,p_ae_header_id => NULL
1621: );
1622: RETURN l_output_value;
1615: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1616: )
1617: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1618: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1619: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1620: ,p_ae_header_id => NULL
1621: );
1622: RETURN l_output_value;
1623: EXCEPTION
1739: ,p_module => l_log_module);
1740:
1741: END IF;
1742:
1743: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1744: x_value_combination_id := null;
1745: x_value_segment_code := null;
1746: x_value_type_code := null;
1747: l_output_value := null;
1761: 'XLA_OWNER_TYPE'
1762: ,l_component_type_code
1763: )
1764: ,p_token_3 => 'PAD_NAME'
1765: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1766: ,p_token_4 => 'PAD_OWNER'
1767: ,p_value_4 => xla_lookups_pkg.get_meaning(
1768: 'XLA_OWNER_TYPE'
1769: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1765: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1766: ,p_token_4 => 'PAD_OWNER'
1767: ,p_value_4 => xla_lookups_pkg.get_meaning(
1768: 'XLA_OWNER_TYPE'
1769: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1770: )
1771: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1772: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1773: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1767: ,p_value_4 => xla_lookups_pkg.get_meaning(
1768: 'XLA_OWNER_TYPE'
1769: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1770: )
1771: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1772: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1773: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1774: ,p_ae_header_id => NULL
1775: );
1768: 'XLA_OWNER_TYPE'
1769: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1770: )
1771: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1772: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1773: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1774: ,p_ae_header_id => NULL
1775: );
1776: RETURN l_output_value;
1769: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1770: )
1771: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1772: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1773: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1774: ,p_ae_header_id => NULL
1775: );
1776: RETURN l_output_value;
1777: EXCEPTION
1869: ,p_module => l_log_module);
1870:
1871: END IF;
1872:
1873: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1874: x_value_combination_id := null;
1875: x_value_segment_code := null;
1876: x_value_type_code := null;
1877: l_output_value := null;
1891: 'XLA_OWNER_TYPE'
1892: ,l_component_type_code
1893: )
1894: ,p_token_3 => 'PAD_NAME'
1895: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1896: ,p_token_4 => 'PAD_OWNER'
1897: ,p_value_4 => xla_lookups_pkg.get_meaning(
1898: 'XLA_OWNER_TYPE'
1899: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1895: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1896: ,p_token_4 => 'PAD_OWNER'
1897: ,p_value_4 => xla_lookups_pkg.get_meaning(
1898: 'XLA_OWNER_TYPE'
1899: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1900: )
1901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1897: ,p_value_4 => xla_lookups_pkg.get_meaning(
1898: 'XLA_OWNER_TYPE'
1899: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1900: )
1901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1904: ,p_ae_header_id => NULL
1905: );
1898: 'XLA_OWNER_TYPE'
1899: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1900: )
1901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1904: ,p_ae_header_id => NULL
1905: );
1906: RETURN l_output_value;
1899: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1900: )
1901: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1902: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1903: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1904: ,p_ae_header_id => NULL
1905: );
1906: RETURN l_output_value;
1907: EXCEPTION
1999: ,p_module => l_log_module);
2000:
2001: END IF;
2002:
2003: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2004: x_value_combination_id := null;
2005: x_value_segment_code := null;
2006: x_value_type_code := null;
2007: l_output_value := null;
2021: 'XLA_OWNER_TYPE'
2022: ,l_component_type_code
2023: )
2024: ,p_token_3 => 'PAD_NAME'
2025: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2026: ,p_token_4 => 'PAD_OWNER'
2027: ,p_value_4 => xla_lookups_pkg.get_meaning(
2028: 'XLA_OWNER_TYPE'
2029: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2025: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2026: ,p_token_4 => 'PAD_OWNER'
2027: ,p_value_4 => xla_lookups_pkg.get_meaning(
2028: 'XLA_OWNER_TYPE'
2029: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2030: )
2031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2027: ,p_value_4 => xla_lookups_pkg.get_meaning(
2028: 'XLA_OWNER_TYPE'
2029: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2030: )
2031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2034: ,p_ae_header_id => NULL
2035: );
2028: 'XLA_OWNER_TYPE'
2029: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2030: )
2031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2034: ,p_ae_header_id => NULL
2035: );
2036: RETURN l_output_value;
2029: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2030: )
2031: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2032: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2033: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2034: ,p_ae_header_id => NULL
2035: );
2036: RETURN l_output_value;
2037: EXCEPTION
2129: ,p_module => l_log_module);
2130:
2131: END IF;
2132:
2133: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2134: x_value_combination_id := null;
2135: x_value_segment_code := null;
2136: x_value_type_code := null;
2137: l_output_value := null;
2151: 'XLA_OWNER_TYPE'
2152: ,l_component_type_code
2153: )
2154: ,p_token_3 => 'PAD_NAME'
2155: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2156: ,p_token_4 => 'PAD_OWNER'
2157: ,p_value_4 => xla_lookups_pkg.get_meaning(
2158: 'XLA_OWNER_TYPE'
2159: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2155: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2156: ,p_token_4 => 'PAD_OWNER'
2157: ,p_value_4 => xla_lookups_pkg.get_meaning(
2158: 'XLA_OWNER_TYPE'
2159: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2160: )
2161: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2162: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2163: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2157: ,p_value_4 => xla_lookups_pkg.get_meaning(
2158: 'XLA_OWNER_TYPE'
2159: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2160: )
2161: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2162: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2163: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2164: ,p_ae_header_id => NULL
2165: );
2158: 'XLA_OWNER_TYPE'
2159: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2160: )
2161: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2162: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2163: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2164: ,p_ae_header_id => NULL
2165: );
2166: RETURN l_output_value;
2159: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2160: )
2161: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2162: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2163: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2164: ,p_ae_header_id => NULL
2165: );
2166: RETURN l_output_value;
2167: EXCEPTION
2283: ,p_module => l_log_module);
2284:
2285: END IF;
2286:
2287: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2288: x_value_combination_id := null;
2289: x_value_segment_code := null;
2290: x_value_type_code := null;
2291: l_output_value := null;
2305: 'XLA_OWNER_TYPE'
2306: ,l_component_type_code
2307: )
2308: ,p_token_3 => 'PAD_NAME'
2309: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2310: ,p_token_4 => 'PAD_OWNER'
2311: ,p_value_4 => xla_lookups_pkg.get_meaning(
2312: 'XLA_OWNER_TYPE'
2313: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2309: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2310: ,p_token_4 => 'PAD_OWNER'
2311: ,p_value_4 => xla_lookups_pkg.get_meaning(
2312: 'XLA_OWNER_TYPE'
2313: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2314: )
2315: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2316: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2317: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2311: ,p_value_4 => xla_lookups_pkg.get_meaning(
2312: 'XLA_OWNER_TYPE'
2313: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2314: )
2315: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2316: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2317: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2318: ,p_ae_header_id => NULL
2319: );
2312: 'XLA_OWNER_TYPE'
2313: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2314: )
2315: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2316: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2317: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2318: ,p_ae_header_id => NULL
2319: );
2320: RETURN l_output_value;
2313: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2314: )
2315: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2316: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2317: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2318: ,p_ae_header_id => NULL
2319: );
2320: RETURN l_output_value;
2321: EXCEPTION
2423: ,p_module => l_log_module);
2424:
2425: END IF;
2426:
2427: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2428: x_value_combination_id := null;
2429: x_value_segment_code := null;
2430: x_value_type_code := null;
2431: l_output_value := null;
2445: 'XLA_OWNER_TYPE'
2446: ,l_component_type_code
2447: )
2448: ,p_token_3 => 'PAD_NAME'
2449: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2450: ,p_token_4 => 'PAD_OWNER'
2451: ,p_value_4 => xla_lookups_pkg.get_meaning(
2452: 'XLA_OWNER_TYPE'
2453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2449: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2450: ,p_token_4 => 'PAD_OWNER'
2451: ,p_value_4 => xla_lookups_pkg.get_meaning(
2452: 'XLA_OWNER_TYPE'
2453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2454: )
2455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2451: ,p_value_4 => xla_lookups_pkg.get_meaning(
2452: 'XLA_OWNER_TYPE'
2453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2454: )
2455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2458: ,p_ae_header_id => NULL
2459: );
2452: 'XLA_OWNER_TYPE'
2453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2454: )
2455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2458: ,p_ae_header_id => NULL
2459: );
2460: RETURN l_output_value;
2453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2454: )
2455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2458: ,p_ae_header_id => NULL
2459: );
2460: RETURN l_output_value;
2461: EXCEPTION
2563: ,p_module => l_log_module);
2564:
2565: END IF;
2566:
2567: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2568: x_value_combination_id := null;
2569: x_value_segment_code := null;
2570: x_value_type_code := null;
2571: l_output_value := null;
2585: 'XLA_OWNER_TYPE'
2586: ,l_component_type_code
2587: )
2588: ,p_token_3 => 'PAD_NAME'
2589: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2590: ,p_token_4 => 'PAD_OWNER'
2591: ,p_value_4 => xla_lookups_pkg.get_meaning(
2592: 'XLA_OWNER_TYPE'
2593: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2589: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2590: ,p_token_4 => 'PAD_OWNER'
2591: ,p_value_4 => xla_lookups_pkg.get_meaning(
2592: 'XLA_OWNER_TYPE'
2593: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2594: )
2595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2591: ,p_value_4 => xla_lookups_pkg.get_meaning(
2592: 'XLA_OWNER_TYPE'
2593: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2594: )
2595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2598: ,p_ae_header_id => NULL
2599: );
2592: 'XLA_OWNER_TYPE'
2593: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2594: )
2595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2598: ,p_ae_header_id => NULL
2599: );
2600: RETURN l_output_value;
2593: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2594: )
2595: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2596: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2597: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2598: ,p_ae_header_id => NULL
2599: );
2600: RETURN l_output_value;
2601: EXCEPTION
2705: ,p_module => l_log_module);
2706:
2707: END IF;
2708:
2709: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2710: x_value_combination_id := null;
2711: x_value_segment_code := null;
2712: x_value_type_code := null;
2713: l_output_value := null;
2727: 'XLA_OWNER_TYPE'
2728: ,l_component_type_code
2729: )
2730: ,p_token_3 => 'PAD_NAME'
2731: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2732: ,p_token_4 => 'PAD_OWNER'
2733: ,p_value_4 => xla_lookups_pkg.get_meaning(
2734: 'XLA_OWNER_TYPE'
2735: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2731: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2732: ,p_token_4 => 'PAD_OWNER'
2733: ,p_value_4 => xla_lookups_pkg.get_meaning(
2734: 'XLA_OWNER_TYPE'
2735: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2736: )
2737: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2738: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2739: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2733: ,p_value_4 => xla_lookups_pkg.get_meaning(
2734: 'XLA_OWNER_TYPE'
2735: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2736: )
2737: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2738: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2739: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2740: ,p_ae_header_id => NULL
2741: );
2734: 'XLA_OWNER_TYPE'
2735: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2736: )
2737: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2738: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2739: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2740: ,p_ae_header_id => NULL
2741: );
2742: RETURN l_output_value;
2735: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2736: )
2737: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2738: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2739: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2740: ,p_ae_header_id => NULL
2741: );
2742: RETURN l_output_value;
2743: EXCEPTION
2847: ,p_module => l_log_module);
2848:
2849: END IF;
2850:
2851: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2852: x_value_combination_id := null;
2853: x_value_segment_code := null;
2854: x_value_type_code := null;
2855: l_output_value := null;
2869: 'XLA_OWNER_TYPE'
2870: ,l_component_type_code
2871: )
2872: ,p_token_3 => 'PAD_NAME'
2873: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2874: ,p_token_4 => 'PAD_OWNER'
2875: ,p_value_4 => xla_lookups_pkg.get_meaning(
2876: 'XLA_OWNER_TYPE'
2877: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2873: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2874: ,p_token_4 => 'PAD_OWNER'
2875: ,p_value_4 => xla_lookups_pkg.get_meaning(
2876: 'XLA_OWNER_TYPE'
2877: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2878: )
2879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2875: ,p_value_4 => xla_lookups_pkg.get_meaning(
2876: 'XLA_OWNER_TYPE'
2877: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2878: )
2879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2882: ,p_ae_header_id => NULL
2883: );
2876: 'XLA_OWNER_TYPE'
2877: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2878: )
2879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2882: ,p_ae_header_id => NULL
2883: );
2884: RETURN l_output_value;
2877: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2878: )
2879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2882: ,p_ae_header_id => NULL
2883: );
2884: RETURN l_output_value;
2885: EXCEPTION
3023: ,p_module => l_log_module);
3024:
3025: END IF;
3026:
3027: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3028: x_value_combination_id := null;
3029: x_value_segment_code := null;
3030: x_value_type_code := null;
3031: l_output_value := null;
3045: 'XLA_OWNER_TYPE'
3046: ,l_component_type_code
3047: )
3048: ,p_token_3 => 'PAD_NAME'
3049: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3050: ,p_token_4 => 'PAD_OWNER'
3051: ,p_value_4 => xla_lookups_pkg.get_meaning(
3052: 'XLA_OWNER_TYPE'
3053: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3049: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3050: ,p_token_4 => 'PAD_OWNER'
3051: ,p_value_4 => xla_lookups_pkg.get_meaning(
3052: 'XLA_OWNER_TYPE'
3053: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3054: )
3055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3051: ,p_value_4 => xla_lookups_pkg.get_meaning(
3052: 'XLA_OWNER_TYPE'
3053: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3054: )
3055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3058: ,p_ae_header_id => NULL
3059: );
3052: 'XLA_OWNER_TYPE'
3053: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3054: )
3055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3058: ,p_ae_header_id => NULL
3059: );
3060: RETURN l_output_value;
3053: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3054: )
3055: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3056: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3057: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3058: ,p_ae_header_id => NULL
3059: );
3060: RETURN l_output_value;
3061: EXCEPTION
3199: ,p_module => l_log_module);
3200:
3201: END IF;
3202:
3203: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3204: x_value_combination_id := null;
3205: x_value_segment_code := null;
3206: x_value_type_code := null;
3207: l_output_value := null;
3221: 'XLA_OWNER_TYPE'
3222: ,l_component_type_code
3223: )
3224: ,p_token_3 => 'PAD_NAME'
3225: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3226: ,p_token_4 => 'PAD_OWNER'
3227: ,p_value_4 => xla_lookups_pkg.get_meaning(
3228: 'XLA_OWNER_TYPE'
3229: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3225: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3226: ,p_token_4 => 'PAD_OWNER'
3227: ,p_value_4 => xla_lookups_pkg.get_meaning(
3228: 'XLA_OWNER_TYPE'
3229: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3230: )
3231: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3232: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3233: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3227: ,p_value_4 => xla_lookups_pkg.get_meaning(
3228: 'XLA_OWNER_TYPE'
3229: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3230: )
3231: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3232: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3233: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3234: ,p_ae_header_id => NULL
3235: );
3228: 'XLA_OWNER_TYPE'
3229: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3230: )
3231: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3232: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3233: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3234: ,p_ae_header_id => NULL
3235: );
3236: RETURN l_output_value;
3229: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3230: )
3231: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3232: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3233: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3234: ,p_ae_header_id => NULL
3235: );
3236: RETURN l_output_value;
3237: EXCEPTION
3349: ,p_module => l_log_module);
3350:
3351: END IF;
3352:
3353: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3354: x_value_combination_id := null;
3355: x_value_segment_code := null;
3356: x_value_type_code := null;
3357: l_output_value := null;
3371: 'XLA_OWNER_TYPE'
3372: ,l_component_type_code
3373: )
3374: ,p_token_3 => 'PAD_NAME'
3375: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3376: ,p_token_4 => 'PAD_OWNER'
3377: ,p_value_4 => xla_lookups_pkg.get_meaning(
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3375: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3376: ,p_token_4 => 'PAD_OWNER'
3377: ,p_value_4 => xla_lookups_pkg.get_meaning(
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3377: ,p_value_4 => xla_lookups_pkg.get_meaning(
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3384: ,p_ae_header_id => NULL
3385: );
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3384: ,p_ae_header_id => NULL
3385: );
3386: RETURN l_output_value;
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3384: ,p_ae_header_id => NULL
3385: );
3386: RETURN l_output_value;
3387: EXCEPTION
3499: ,p_module => l_log_module);
3500:
3501: END IF;
3502:
3503: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3504: x_value_combination_id := null;
3505: x_value_segment_code := null;
3506: x_value_type_code := null;
3507: l_output_value := null;
3521: 'XLA_OWNER_TYPE'
3522: ,l_component_type_code
3523: )
3524: ,p_token_3 => 'PAD_NAME'
3525: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3526: ,p_token_4 => 'PAD_OWNER'
3527: ,p_value_4 => xla_lookups_pkg.get_meaning(
3528: 'XLA_OWNER_TYPE'
3529: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3525: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3526: ,p_token_4 => 'PAD_OWNER'
3527: ,p_value_4 => xla_lookups_pkg.get_meaning(
3528: 'XLA_OWNER_TYPE'
3529: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3530: )
3531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3527: ,p_value_4 => xla_lookups_pkg.get_meaning(
3528: 'XLA_OWNER_TYPE'
3529: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3530: )
3531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3534: ,p_ae_header_id => NULL
3535: );
3528: 'XLA_OWNER_TYPE'
3529: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3530: )
3531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3534: ,p_ae_header_id => NULL
3535: );
3536: RETURN l_output_value;
3529: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3530: )
3531: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3532: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3533: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3534: ,p_ae_header_id => NULL
3535: );
3536: RETURN l_output_value;
3537: EXCEPTION
3687: ,p_module => l_log_module);
3688:
3689: END IF;
3690:
3691: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3692: x_value_combination_id := null;
3693: x_value_segment_code := null;
3694: x_value_type_code := null;
3695: l_output_value := null;
3709: 'XLA_OWNER_TYPE'
3710: ,l_component_type_code
3711: )
3712: ,p_token_3 => 'PAD_NAME'
3713: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3714: ,p_token_4 => 'PAD_OWNER'
3715: ,p_value_4 => xla_lookups_pkg.get_meaning(
3716: 'XLA_OWNER_TYPE'
3717: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3713: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3714: ,p_token_4 => 'PAD_OWNER'
3715: ,p_value_4 => xla_lookups_pkg.get_meaning(
3716: 'XLA_OWNER_TYPE'
3717: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3718: )
3719: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3720: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3721: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3715: ,p_value_4 => xla_lookups_pkg.get_meaning(
3716: 'XLA_OWNER_TYPE'
3717: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3718: )
3719: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3720: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3721: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3722: ,p_ae_header_id => NULL
3723: );
3716: 'XLA_OWNER_TYPE'
3717: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3718: )
3719: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3720: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3721: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3722: ,p_ae_header_id => NULL
3723: );
3724: RETURN l_output_value;
3717: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3718: )
3719: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3720: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3721: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3722: ,p_ae_header_id => NULL
3723: );
3724: RETURN l_output_value;
3725: EXCEPTION
3877: ,p_module => l_log_module);
3878:
3879: END IF;
3880:
3881: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3882: x_value_combination_id := null;
3883: x_value_segment_code := null;
3884: x_value_type_code := null;
3885: l_output_value := null;
3899: 'XLA_OWNER_TYPE'
3900: ,l_component_type_code
3901: )
3902: ,p_token_3 => 'PAD_NAME'
3903: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3904: ,p_token_4 => 'PAD_OWNER'
3905: ,p_value_4 => xla_lookups_pkg.get_meaning(
3906: 'XLA_OWNER_TYPE'
3907: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3903: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3904: ,p_token_4 => 'PAD_OWNER'
3905: ,p_value_4 => xla_lookups_pkg.get_meaning(
3906: 'XLA_OWNER_TYPE'
3907: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3908: )
3909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3905: ,p_value_4 => xla_lookups_pkg.get_meaning(
3906: 'XLA_OWNER_TYPE'
3907: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3908: )
3909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3912: ,p_ae_header_id => NULL
3913: );
3906: 'XLA_OWNER_TYPE'
3907: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3908: )
3909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3912: ,p_ae_header_id => NULL
3913: );
3914: RETURN l_output_value;
3907: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3908: )
3909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3912: ,p_ae_header_id => NULL
3913: );
3914: RETURN l_output_value;
3915: EXCEPTION
3983: (p_msg => 'END of AcctDerRule_28(invalid)'
3984: ,p_level => C_LEVEL_PROCEDURE
3985: ,p_module => l_log_module);
3986: END IF;
3987: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3988: x_value_type_code := null;
3989: l_output_value := null;
3990: xla_accounting_err_pkg.build_message
3991: (p_appli_s_name => 'XLA'
4003: 'XLA_OWNER_TYPE'
4004: ,l_component_type_code
4005: )
4006: ,p_token_3 => 'PAD_NAME'
4007: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4008: ,p_token_4 => 'PAD_OWNER'
4009: ,p_value_4 => xla_lookups_pkg.get_meaning(
4010: 'XLA_OWNER_TYPE'
4011: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4007: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4008: ,p_token_4 => 'PAD_OWNER'
4009: ,p_value_4 => xla_lookups_pkg.get_meaning(
4010: 'XLA_OWNER_TYPE'
4011: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4012: )
4013: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4014: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4015: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4009: ,p_value_4 => xla_lookups_pkg.get_meaning(
4010: 'XLA_OWNER_TYPE'
4011: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4012: )
4013: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4014: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4015: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4016: ,p_ae_header_id => NULL
4017: );
4010: 'XLA_OWNER_TYPE'
4011: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4012: )
4013: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4014: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4015: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4016: ,p_ae_header_id => NULL
4017: );
4018: RETURN l_output_value;
4011: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4012: )
4013: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4014: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4015: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4016: ,p_ae_header_id => NULL
4017: );
4018: RETURN l_output_value;
4019: EXCEPTION
4087: (p_msg => 'END of AcctDerRule_29(invalid)'
4088: ,p_level => C_LEVEL_PROCEDURE
4089: ,p_module => l_log_module);
4090: END IF;
4091: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4092: x_value_type_code := null;
4093: l_output_value := null;
4094: xla_accounting_err_pkg.build_message
4095: (p_appli_s_name => 'XLA'
4107: 'XLA_OWNER_TYPE'
4108: ,l_component_type_code
4109: )
4110: ,p_token_3 => 'PAD_NAME'
4111: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4112: ,p_token_4 => 'PAD_OWNER'
4113: ,p_value_4 => xla_lookups_pkg.get_meaning(
4114: 'XLA_OWNER_TYPE'
4115: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4111: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4112: ,p_token_4 => 'PAD_OWNER'
4113: ,p_value_4 => xla_lookups_pkg.get_meaning(
4114: 'XLA_OWNER_TYPE'
4115: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4116: )
4117: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4118: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4119: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4113: ,p_value_4 => xla_lookups_pkg.get_meaning(
4114: 'XLA_OWNER_TYPE'
4115: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4116: )
4117: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4118: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4119: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4120: ,p_ae_header_id => NULL
4121: );
4114: 'XLA_OWNER_TYPE'
4115: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4116: )
4117: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4118: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4119: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4120: ,p_ae_header_id => NULL
4121: );
4122: RETURN l_output_value;
4115: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4116: )
4117: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4118: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4119: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4120: ,p_ae_header_id => NULL
4121: );
4122: RETURN l_output_value;
4123: EXCEPTION
4191: (p_msg => 'END of AcctDerRule_30(invalid)'
4192: ,p_level => C_LEVEL_PROCEDURE
4193: ,p_module => l_log_module);
4194: END IF;
4195: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4196: x_value_type_code := null;
4197: l_output_value := null;
4198: xla_accounting_err_pkg.build_message
4199: (p_appli_s_name => 'XLA'
4211: 'XLA_OWNER_TYPE'
4212: ,l_component_type_code
4213: )
4214: ,p_token_3 => 'PAD_NAME'
4215: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4216: ,p_token_4 => 'PAD_OWNER'
4217: ,p_value_4 => xla_lookups_pkg.get_meaning(
4218: 'XLA_OWNER_TYPE'
4219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4215: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4216: ,p_token_4 => 'PAD_OWNER'
4217: ,p_value_4 => xla_lookups_pkg.get_meaning(
4218: 'XLA_OWNER_TYPE'
4219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4220: )
4221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4217: ,p_value_4 => xla_lookups_pkg.get_meaning(
4218: 'XLA_OWNER_TYPE'
4219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4220: )
4221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4224: ,p_ae_header_id => NULL
4225: );
4218: 'XLA_OWNER_TYPE'
4219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4220: )
4221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4224: ,p_ae_header_id => NULL
4225: );
4226: RETURN l_output_value;
4219: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4220: )
4221: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4222: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4223: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4224: ,p_ae_header_id => NULL
4225: );
4226: RETURN l_output_value;
4227: EXCEPTION
4295: (p_msg => 'END of AcctDerRule_31(invalid)'
4296: ,p_level => C_LEVEL_PROCEDURE
4297: ,p_module => l_log_module);
4298: END IF;
4299: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4300: x_value_type_code := null;
4301: l_output_value := null;
4302: xla_accounting_err_pkg.build_message
4303: (p_appli_s_name => 'XLA'
4315: 'XLA_OWNER_TYPE'
4316: ,l_component_type_code
4317: )
4318: ,p_token_3 => 'PAD_NAME'
4319: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4320: ,p_token_4 => 'PAD_OWNER'
4321: ,p_value_4 => xla_lookups_pkg.get_meaning(
4322: 'XLA_OWNER_TYPE'
4323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4319: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4320: ,p_token_4 => 'PAD_OWNER'
4321: ,p_value_4 => xla_lookups_pkg.get_meaning(
4322: 'XLA_OWNER_TYPE'
4323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4324: )
4325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4321: ,p_value_4 => xla_lookups_pkg.get_meaning(
4322: 'XLA_OWNER_TYPE'
4323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4324: )
4325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4328: ,p_ae_header_id => NULL
4329: );
4322: 'XLA_OWNER_TYPE'
4323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4324: )
4325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4328: ,p_ae_header_id => NULL
4329: );
4330: RETURN l_output_value;
4323: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4324: )
4325: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4326: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4327: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4328: ,p_ae_header_id => NULL
4329: );
4330: RETURN l_output_value;
4331: EXCEPTION
4399: (p_msg => 'END of AcctDerRule_32(invalid)'
4400: ,p_level => C_LEVEL_PROCEDURE
4401: ,p_module => l_log_module);
4402: END IF;
4403: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4404: x_value_type_code := null;
4405: l_output_value := null;
4406: xla_accounting_err_pkg.build_message
4407: (p_appli_s_name => 'XLA'
4419: 'XLA_OWNER_TYPE'
4420: ,l_component_type_code
4421: )
4422: ,p_token_3 => 'PAD_NAME'
4423: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4424: ,p_token_4 => 'PAD_OWNER'
4425: ,p_value_4 => xla_lookups_pkg.get_meaning(
4426: 'XLA_OWNER_TYPE'
4427: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4423: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4424: ,p_token_4 => 'PAD_OWNER'
4425: ,p_value_4 => xla_lookups_pkg.get_meaning(
4426: 'XLA_OWNER_TYPE'
4427: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4428: )
4429: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4430: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4431: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4425: ,p_value_4 => xla_lookups_pkg.get_meaning(
4426: 'XLA_OWNER_TYPE'
4427: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4428: )
4429: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4430: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4431: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4432: ,p_ae_header_id => NULL
4433: );
4426: 'XLA_OWNER_TYPE'
4427: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4428: )
4429: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4430: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4431: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4432: ,p_ae_header_id => NULL
4433: );
4434: RETURN l_output_value;
4427: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4428: )
4429: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4430: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4431: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4432: ,p_ae_header_id => NULL
4433: );
4434: RETURN l_output_value;
4435: EXCEPTION
4503: (p_msg => 'END of AcctDerRule_33(invalid)'
4504: ,p_level => C_LEVEL_PROCEDURE
4505: ,p_module => l_log_module);
4506: END IF;
4507: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4508: x_value_type_code := null;
4509: l_output_value := null;
4510: xla_accounting_err_pkg.build_message
4511: (p_appli_s_name => 'XLA'
4523: 'XLA_OWNER_TYPE'
4524: ,l_component_type_code
4525: )
4526: ,p_token_3 => 'PAD_NAME'
4527: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4528: ,p_token_4 => 'PAD_OWNER'
4529: ,p_value_4 => xla_lookups_pkg.get_meaning(
4530: 'XLA_OWNER_TYPE'
4531: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4527: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4528: ,p_token_4 => 'PAD_OWNER'
4529: ,p_value_4 => xla_lookups_pkg.get_meaning(
4530: 'XLA_OWNER_TYPE'
4531: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4532: )
4533: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4534: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4535: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4529: ,p_value_4 => xla_lookups_pkg.get_meaning(
4530: 'XLA_OWNER_TYPE'
4531: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4532: )
4533: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4534: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4535: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4536: ,p_ae_header_id => NULL
4537: );
4530: 'XLA_OWNER_TYPE'
4531: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4532: )
4533: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4534: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4535: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4536: ,p_ae_header_id => NULL
4537: );
4538: RETURN l_output_value;
4531: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4532: )
4533: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4534: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4535: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4536: ,p_ae_header_id => NULL
4537: );
4538: RETURN l_output_value;
4539: EXCEPTION
4607: (p_msg => 'END of AcctDerRule_34(invalid)'
4608: ,p_level => C_LEVEL_PROCEDURE
4609: ,p_module => l_log_module);
4610: END IF;
4611: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4612: x_value_type_code := null;
4613: l_output_value := null;
4614: xla_accounting_err_pkg.build_message
4615: (p_appli_s_name => 'XLA'
4627: 'XLA_OWNER_TYPE'
4628: ,l_component_type_code
4629: )
4630: ,p_token_3 => 'PAD_NAME'
4631: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4632: ,p_token_4 => 'PAD_OWNER'
4633: ,p_value_4 => xla_lookups_pkg.get_meaning(
4634: 'XLA_OWNER_TYPE'
4635: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4631: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4632: ,p_token_4 => 'PAD_OWNER'
4633: ,p_value_4 => xla_lookups_pkg.get_meaning(
4634: 'XLA_OWNER_TYPE'
4635: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4636: )
4637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4633: ,p_value_4 => xla_lookups_pkg.get_meaning(
4634: 'XLA_OWNER_TYPE'
4635: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4636: )
4637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4640: ,p_ae_header_id => NULL
4641: );
4634: 'XLA_OWNER_TYPE'
4635: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4636: )
4637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4640: ,p_ae_header_id => NULL
4641: );
4642: RETURN l_output_value;
4635: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4636: )
4637: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4638: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4639: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4640: ,p_ae_header_id => NULL
4641: );
4642: RETURN l_output_value;
4643: EXCEPTION
4731: l_tmp_amt NUMBER;
4732: l_acc_rev_natural_side_code VARCHAR2(1);
4733:
4734: l_num_entries NUMBER;
4735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4739: l_recog_line_1 NUMBER;
4732: l_acc_rev_natural_side_code VARCHAR2(1);
4733:
4734: l_num_entries NUMBER;
4735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4739: l_recog_line_1 NUMBER;
4740: l_recog_line_2 NUMBER;
4733:
4734: l_num_entries NUMBER;
4735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4739: l_recog_line_1 NUMBER;
4740: l_recog_line_2 NUMBER;
4741:
4734: l_num_entries NUMBER;
4735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4739: l_recog_line_1 NUMBER;
4740: l_recog_line_2 NUMBER;
4741:
4742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4740: l_recog_line_2 NUMBER;
4741:
4742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4743: l_bflow_applied_to_amt NUMBER; -- 5132302
4744: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4745:
4746: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4747:
4748: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4815: l_accrual_line_num := NULL; -- 4262811
4816: l_tmp_amt := NULL; -- 4262811
4817: --
4818:
4819: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4820: l_balance_type_code <> 'B' THEN
4821: IF NVL(p_source_22,'
4822: ') = 'ADJ' AND
4823: NVL(p_source_23,'
4889: --
4890: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4891:
4892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4893: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4894:
4895: -- 4955764
4896: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4897: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4940:
4941: IF xla_accounting_cache_pkg.GetValueChar
4942: (p_source_code => 'LEDGER_CATEGORY_CODE'
4943: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4944: AND l_bflow_method_code = 'PRIOR_ENTRY'
4945: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4946: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4947: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5039: p_lookup_type => 'XLA_OWNER_TYPE'
5040: ,p_lookup_code => l_component_type_code
5041: )
5042: ,p_token_4 => 'PRODUCT_NAME'
5043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5047: ,p_ae_header_id => NULL
5040: ,p_lookup_code => l_component_type_code
5041: )
5042: ,p_token_4 => 'PRODUCT_NAME'
5043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5047: ,p_ae_header_id => NULL
5048: );
5041: )
5042: ,p_token_4 => 'PRODUCT_NAME'
5043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5047: ,p_ae_header_id => NULL
5048: );
5049:
5042: ,p_token_4 => 'PRODUCT_NAME'
5043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5047: ,p_ae_header_id => NULL
5048: );
5049:
5050: IF (C_LEVEL_ERROR>= g_log_level) THEN
5073: ----------------------------------------------------------------------------------
5074: -- 4219869 Business Flow
5075: -- Update journal entry status -- Need to generate this within IF
5076: ----------------------------------------------------------------------------------
5077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5079: ,p_balance_type_code => l_balance_type_code
5080: );
5081:
5160:
5161: --
5162: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5163: --
5164: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5165: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5166: ELSE
5167: ---------------------------------------------------------------------------------------------------
5168: -- 4262811a Switch Sign
5185:
5186: XLA_AE_LINES_PKG.ValidateCurrentLine;
5187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5188:
5189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5191: ,p_balance_type_code => l_balance_type_code);
5192:
5193: END IF;
5301: l_tmp_amt NUMBER;
5302: l_acc_rev_natural_side_code VARCHAR2(1);
5303:
5304: l_num_entries NUMBER;
5305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5309: l_recog_line_1 NUMBER;
5302: l_acc_rev_natural_side_code VARCHAR2(1);
5303:
5304: l_num_entries NUMBER;
5305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5309: l_recog_line_1 NUMBER;
5310: l_recog_line_2 NUMBER;
5303:
5304: l_num_entries NUMBER;
5305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5309: l_recog_line_1 NUMBER;
5310: l_recog_line_2 NUMBER;
5311:
5304: l_num_entries NUMBER;
5305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5309: l_recog_line_1 NUMBER;
5310: l_recog_line_2 NUMBER;
5311:
5312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5310: l_recog_line_2 NUMBER;
5311:
5312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5313: l_bflow_applied_to_amt NUMBER; -- 5132302
5314: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5315:
5316: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5317:
5318: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5385: l_accrual_line_num := NULL; -- 4262811
5386: l_tmp_amt := NULL; -- 4262811
5387: --
5388:
5389: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5390: l_balance_type_code <> 'B' THEN
5391: IF NVL(p_source_22,'
5392: ') = 'ADJ' AND
5393: NVL(p_source_23,'
5459: --
5460: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5461:
5462: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5463: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5464:
5465: -- 4955764
5466: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5467: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5510:
5511: IF xla_accounting_cache_pkg.GetValueChar
5512: (p_source_code => 'LEDGER_CATEGORY_CODE'
5513: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5514: AND l_bflow_method_code = 'PRIOR_ENTRY'
5515: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5516: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5517: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5609: p_lookup_type => 'XLA_OWNER_TYPE'
5610: ,p_lookup_code => l_component_type_code
5611: )
5612: ,p_token_4 => 'PRODUCT_NAME'
5613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5617: ,p_ae_header_id => NULL
5610: ,p_lookup_code => l_component_type_code
5611: )
5612: ,p_token_4 => 'PRODUCT_NAME'
5613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5617: ,p_ae_header_id => NULL
5618: );
5611: )
5612: ,p_token_4 => 'PRODUCT_NAME'
5613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5617: ,p_ae_header_id => NULL
5618: );
5619:
5612: ,p_token_4 => 'PRODUCT_NAME'
5613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5617: ,p_ae_header_id => NULL
5618: );
5619:
5620: IF (C_LEVEL_ERROR>= g_log_level) THEN
5643: ----------------------------------------------------------------------------------
5644: -- 4219869 Business Flow
5645: -- Update journal entry status -- Need to generate this within IF
5646: ----------------------------------------------------------------------------------
5647: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5648: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5649: ,p_balance_type_code => l_balance_type_code
5650: );
5651:
5730:
5731: --
5732: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5733: --
5734: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5735: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5736: ELSE
5737: ---------------------------------------------------------------------------------------------------
5738: -- 4262811a Switch Sign
5755:
5756: XLA_AE_LINES_PKG.ValidateCurrentLine;
5757: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5758:
5759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5761: ,p_balance_type_code => l_balance_type_code);
5762:
5763: END IF;
5869: l_tmp_amt NUMBER;
5870: l_acc_rev_natural_side_code VARCHAR2(1);
5871:
5872: l_num_entries NUMBER;
5873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5877: l_recog_line_1 NUMBER;
5870: l_acc_rev_natural_side_code VARCHAR2(1);
5871:
5872: l_num_entries NUMBER;
5873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5877: l_recog_line_1 NUMBER;
5878: l_recog_line_2 NUMBER;
5871:
5872: l_num_entries NUMBER;
5873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5877: l_recog_line_1 NUMBER;
5878: l_recog_line_2 NUMBER;
5879:
5872: l_num_entries NUMBER;
5873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5877: l_recog_line_1 NUMBER;
5878: l_recog_line_2 NUMBER;
5879:
5880: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5878: l_recog_line_2 NUMBER;
5879:
5880: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5881: l_bflow_applied_to_amt NUMBER; -- 5132302
5882: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5883:
5884: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5885:
5886: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5953: l_accrual_line_num := NULL; -- 4262811
5954: l_tmp_amt := NULL; -- 4262811
5955: --
5956:
5957: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5958: l_balance_type_code <> 'B' THEN
5959: IF NVL(p_source_22,'
5960: ') = 'FINCHRG' OR
5961: NVL(p_source_22,'
6027: --
6028: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6029:
6030: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6031: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6032:
6033: -- 4955764
6034: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6035: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6077: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6078:
6079: IF xla_accounting_cache_pkg.GetValueChar
6080: (p_source_code => 'LEDGER_CATEGORY_CODE'
6081: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6082: AND l_bflow_method_code = 'PRIOR_ENTRY'
6083: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6084: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6085: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6177: p_lookup_type => 'XLA_OWNER_TYPE'
6178: ,p_lookup_code => l_component_type_code
6179: )
6180: ,p_token_4 => 'PRODUCT_NAME'
6181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6185: ,p_ae_header_id => NULL
6178: ,p_lookup_code => l_component_type_code
6179: )
6180: ,p_token_4 => 'PRODUCT_NAME'
6181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6185: ,p_ae_header_id => NULL
6186: );
6179: )
6180: ,p_token_4 => 'PRODUCT_NAME'
6181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6185: ,p_ae_header_id => NULL
6186: );
6187:
6180: ,p_token_4 => 'PRODUCT_NAME'
6181: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6182: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6183: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6184: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6185: ,p_ae_header_id => NULL
6186: );
6187:
6188: IF (C_LEVEL_ERROR>= g_log_level) THEN
6211: ----------------------------------------------------------------------------------
6212: -- 4219869 Business Flow
6213: -- Update journal entry status -- Need to generate this within IF
6214: ----------------------------------------------------------------------------------
6215: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6216: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6217: ,p_balance_type_code => l_balance_type_code
6218: );
6219:
6298:
6299: --
6300: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6301: --
6302: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6303: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6304: ELSE
6305: ---------------------------------------------------------------------------------------------------
6306: -- 4262811a Switch Sign
6323:
6324: XLA_AE_LINES_PKG.ValidateCurrentLine;
6325: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6326:
6327: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6328: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6329: ,p_balance_type_code => l_balance_type_code);
6330:
6331: END IF;
6437: l_tmp_amt NUMBER;
6438: l_acc_rev_natural_side_code VARCHAR2(1);
6439:
6440: l_num_entries NUMBER;
6441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6445: l_recog_line_1 NUMBER;
6438: l_acc_rev_natural_side_code VARCHAR2(1);
6439:
6440: l_num_entries NUMBER;
6441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6445: l_recog_line_1 NUMBER;
6446: l_recog_line_2 NUMBER;
6439:
6440: l_num_entries NUMBER;
6441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6445: l_recog_line_1 NUMBER;
6446: l_recog_line_2 NUMBER;
6447:
6440: l_num_entries NUMBER;
6441: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6442: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6443: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6444: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6445: l_recog_line_1 NUMBER;
6446: l_recog_line_2 NUMBER;
6447:
6448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6446: l_recog_line_2 NUMBER;
6447:
6448: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6449: l_bflow_applied_to_amt NUMBER; -- 5132302
6450: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6451:
6452: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6453:
6454: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6521: l_accrual_line_num := NULL; -- 4262811
6522: l_tmp_amt := NULL; -- 4262811
6523: --
6524:
6525: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6526: l_balance_type_code <> 'B' THEN
6527: IF NVL(p_source_22,'
6528: ') = 'TAX'
6529: THEN
6593: --
6594: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6595:
6596: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6597: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6598:
6599: -- 4955764
6600: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6601: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6643: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6644:
6645: IF xla_accounting_cache_pkg.GetValueChar
6646: (p_source_code => 'LEDGER_CATEGORY_CODE'
6647: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6648: AND l_bflow_method_code = 'PRIOR_ENTRY'
6649: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6650: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6651: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6743: p_lookup_type => 'XLA_OWNER_TYPE'
6744: ,p_lookup_code => l_component_type_code
6745: )
6746: ,p_token_4 => 'PRODUCT_NAME'
6747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6751: ,p_ae_header_id => NULL
6744: ,p_lookup_code => l_component_type_code
6745: )
6746: ,p_token_4 => 'PRODUCT_NAME'
6747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6751: ,p_ae_header_id => NULL
6752: );
6745: )
6746: ,p_token_4 => 'PRODUCT_NAME'
6747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6751: ,p_ae_header_id => NULL
6752: );
6753:
6746: ,p_token_4 => 'PRODUCT_NAME'
6747: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6748: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6749: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6750: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6751: ,p_ae_header_id => NULL
6752: );
6753:
6754: IF (C_LEVEL_ERROR>= g_log_level) THEN
6777: ----------------------------------------------------------------------------------
6778: -- 4219869 Business Flow
6779: -- Update journal entry status -- Need to generate this within IF
6780: ----------------------------------------------------------------------------------
6781: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6782: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6783: ,p_balance_type_code => l_balance_type_code
6784: );
6785:
6864:
6865: --
6866: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6867: --
6868: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6869: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6870: ELSE
6871: ---------------------------------------------------------------------------------------------------
6872: -- 4262811a Switch Sign
6889:
6890: XLA_AE_LINES_PKG.ValidateCurrentLine;
6891: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6892:
6893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6895: ,p_balance_type_code => l_balance_type_code);
6896:
6897: END IF;
7003: l_tmp_amt NUMBER;
7004: l_acc_rev_natural_side_code VARCHAR2(1);
7005:
7006: l_num_entries NUMBER;
7007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7011: l_recog_line_1 NUMBER;
7004: l_acc_rev_natural_side_code VARCHAR2(1);
7005:
7006: l_num_entries NUMBER;
7007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7011: l_recog_line_1 NUMBER;
7012: l_recog_line_2 NUMBER;
7005:
7006: l_num_entries NUMBER;
7007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7011: l_recog_line_1 NUMBER;
7012: l_recog_line_2 NUMBER;
7013:
7006: l_num_entries NUMBER;
7007: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7008: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7009: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7010: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7011: l_recog_line_1 NUMBER;
7012: l_recog_line_2 NUMBER;
7013:
7014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7012: l_recog_line_2 NUMBER;
7013:
7014: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7015: l_bflow_applied_to_amt NUMBER; -- 5132302
7016: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7017:
7018: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7019:
7020: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7087: l_accrual_line_num := NULL; -- 4262811
7088: l_tmp_amt := NULL; -- 4262811
7089: --
7090:
7091: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7092: l_balance_type_code <> 'B' THEN
7093: IF NVL(p_source_35,'
7094: ') = 'REC'
7095: THEN
7159: --
7160: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7161:
7162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7163: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7164:
7165: -- 4955764
7166: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7167: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7209: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7210:
7211: IF xla_accounting_cache_pkg.GetValueChar
7212: (p_source_code => 'LEDGER_CATEGORY_CODE'
7213: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7214: AND l_bflow_method_code = 'PRIOR_ENTRY'
7215: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7216: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7217: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7309: p_lookup_type => 'XLA_OWNER_TYPE'
7310: ,p_lookup_code => l_component_type_code
7311: )
7312: ,p_token_4 => 'PRODUCT_NAME'
7313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7317: ,p_ae_header_id => NULL
7310: ,p_lookup_code => l_component_type_code
7311: )
7312: ,p_token_4 => 'PRODUCT_NAME'
7313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7317: ,p_ae_header_id => NULL
7318: );
7311: )
7312: ,p_token_4 => 'PRODUCT_NAME'
7313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7317: ,p_ae_header_id => NULL
7318: );
7319:
7312: ,p_token_4 => 'PRODUCT_NAME'
7313: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7314: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7315: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7316: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7317: ,p_ae_header_id => NULL
7318: );
7319:
7320: IF (C_LEVEL_ERROR>= g_log_level) THEN
7343: ----------------------------------------------------------------------------------
7344: -- 4219869 Business Flow
7345: -- Update journal entry status -- Need to generate this within IF
7346: ----------------------------------------------------------------------------------
7347: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7348: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7349: ,p_balance_type_code => l_balance_type_code
7350: );
7351:
7430:
7431: --
7432: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7433: --
7434: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7435: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7436: ELSE
7437: ---------------------------------------------------------------------------------------------------
7438: -- 4262811a Switch Sign
7455:
7456: XLA_AE_LINES_PKG.ValidateCurrentLine;
7457: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7458:
7459: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7460: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7461: ,p_balance_type_code => l_balance_type_code);
7462:
7463: END IF;
7569: l_tmp_amt NUMBER;
7570: l_acc_rev_natural_side_code VARCHAR2(1);
7571:
7572: l_num_entries NUMBER;
7573: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7574: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7575: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7576: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7577: l_recog_line_1 NUMBER;
7570: l_acc_rev_natural_side_code VARCHAR2(1);
7571:
7572: l_num_entries NUMBER;
7573: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7574: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7575: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7576: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7577: l_recog_line_1 NUMBER;
7578: l_recog_line_2 NUMBER;
7571:
7572: l_num_entries NUMBER;
7573: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7574: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7575: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7576: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7577: l_recog_line_1 NUMBER;
7578: l_recog_line_2 NUMBER;
7579:
7572: l_num_entries NUMBER;
7573: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7574: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7575: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7576: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7577: l_recog_line_1 NUMBER;
7578: l_recog_line_2 NUMBER;
7579:
7580: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7578: l_recog_line_2 NUMBER;
7579:
7580: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7581: l_bflow_applied_to_amt NUMBER; -- 5132302
7582: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7583:
7584: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7585:
7586: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7653: l_accrual_line_num := NULL; -- 4262811
7654: l_tmp_amt := NULL; -- 4262811
7655: --
7656:
7657: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7658: l_balance_type_code <> 'B' THEN
7659: IF NVL(p_source_35,'
7660: ') = 'REV'
7661: THEN
7725: --
7726: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7727:
7728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7729: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7730:
7731: -- 4955764
7732: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7733: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7775: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7776:
7777: IF xla_accounting_cache_pkg.GetValueChar
7778: (p_source_code => 'LEDGER_CATEGORY_CODE'
7779: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7780: AND l_bflow_method_code = 'PRIOR_ENTRY'
7781: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7782: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7783: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7875: p_lookup_type => 'XLA_OWNER_TYPE'
7876: ,p_lookup_code => l_component_type_code
7877: )
7878: ,p_token_4 => 'PRODUCT_NAME'
7879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7883: ,p_ae_header_id => NULL
7876: ,p_lookup_code => l_component_type_code
7877: )
7878: ,p_token_4 => 'PRODUCT_NAME'
7879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7883: ,p_ae_header_id => NULL
7884: );
7877: )
7878: ,p_token_4 => 'PRODUCT_NAME'
7879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7883: ,p_ae_header_id => NULL
7884: );
7885:
7878: ,p_token_4 => 'PRODUCT_NAME'
7879: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7880: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7881: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7882: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7883: ,p_ae_header_id => NULL
7884: );
7885:
7886: IF (C_LEVEL_ERROR>= g_log_level) THEN
7909: ----------------------------------------------------------------------------------
7910: -- 4219869 Business Flow
7911: -- Update journal entry status -- Need to generate this within IF
7912: ----------------------------------------------------------------------------------
7913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7915: ,p_balance_type_code => l_balance_type_code
7916: );
7917:
7996:
7997: --
7998: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7999: --
8000: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8001: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8002: ELSE
8003: ---------------------------------------------------------------------------------------------------
8004: -- 4262811a Switch Sign
8021:
8022: XLA_AE_LINES_PKG.ValidateCurrentLine;
8023: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8024:
8025: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8026: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8027: ,p_balance_type_code => l_balance_type_code);
8028:
8029: END IF;
8139: l_tmp_amt NUMBER;
8140: l_acc_rev_natural_side_code VARCHAR2(1);
8141:
8142: l_num_entries NUMBER;
8143: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8144: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8145: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8146: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8147: l_recog_line_1 NUMBER;
8140: l_acc_rev_natural_side_code VARCHAR2(1);
8141:
8142: l_num_entries NUMBER;
8143: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8144: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8145: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8146: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8147: l_recog_line_1 NUMBER;
8148: l_recog_line_2 NUMBER;
8141:
8142: l_num_entries NUMBER;
8143: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8144: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8145: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8146: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8147: l_recog_line_1 NUMBER;
8148: l_recog_line_2 NUMBER;
8149:
8142: l_num_entries NUMBER;
8143: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8144: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8145: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8146: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8147: l_recog_line_1 NUMBER;
8148: l_recog_line_2 NUMBER;
8149:
8150: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8148: l_recog_line_2 NUMBER;
8149:
8150: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8151: l_bflow_applied_to_amt NUMBER; -- 5132302
8152: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8153:
8154: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8155:
8156: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8223: l_accrual_line_num := NULL; -- 4262811
8224: l_tmp_amt := NULL; -- 4262811
8225: --
8226:
8227: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8228: l_balance_type_code <> 'B' THEN
8229: IF NVL(p_source_22,'
8230: ') = 'REC'
8231: THEN
8295: --
8296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8297:
8298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8300:
8301: -- 4955764
8302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8303: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8350:
8351: IF xla_accounting_cache_pkg.GetValueChar
8352: (p_source_code => 'LEDGER_CATEGORY_CODE'
8353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8354: AND l_bflow_method_code = 'PRIOR_ENTRY'
8355: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8449: p_lookup_type => 'XLA_OWNER_TYPE'
8450: ,p_lookup_code => l_component_type_code
8451: )
8452: ,p_token_4 => 'PRODUCT_NAME'
8453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8457: ,p_ae_header_id => NULL
8450: ,p_lookup_code => l_component_type_code
8451: )
8452: ,p_token_4 => 'PRODUCT_NAME'
8453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8457: ,p_ae_header_id => NULL
8458: );
8451: )
8452: ,p_token_4 => 'PRODUCT_NAME'
8453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8457: ,p_ae_header_id => NULL
8458: );
8459:
8452: ,p_token_4 => 'PRODUCT_NAME'
8453: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8454: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8455: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8456: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8457: ,p_ae_header_id => NULL
8458: );
8459:
8460: IF (C_LEVEL_ERROR>= g_log_level) THEN
8483: ----------------------------------------------------------------------------------
8484: -- 4219869 Business Flow
8485: -- Update journal entry status -- Need to generate this within IF
8486: ----------------------------------------------------------------------------------
8487: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8488: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8489: ,p_balance_type_code => l_balance_type_code
8490: );
8491:
8570:
8571: --
8572: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8573: --
8574: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8575: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8576: ELSE
8577: ---------------------------------------------------------------------------------------------------
8578: -- 4262811a Switch Sign
8595:
8596: XLA_AE_LINES_PKG.ValidateCurrentLine;
8597: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8598:
8599: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8600: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8601: ,p_balance_type_code => l_balance_type_code);
8602:
8603: END IF;
8715: l_tmp_amt NUMBER;
8716: l_acc_rev_natural_side_code VARCHAR2(1);
8717:
8718: l_num_entries NUMBER;
8719: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8720: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8721: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8722: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8723: l_recog_line_1 NUMBER;
8716: l_acc_rev_natural_side_code VARCHAR2(1);
8717:
8718: l_num_entries NUMBER;
8719: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8720: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8721: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8722: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8723: l_recog_line_1 NUMBER;
8724: l_recog_line_2 NUMBER;
8717:
8718: l_num_entries NUMBER;
8719: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8720: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8721: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8722: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8723: l_recog_line_1 NUMBER;
8724: l_recog_line_2 NUMBER;
8725:
8718: l_num_entries NUMBER;
8719: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8720: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8721: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8722: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8723: l_recog_line_1 NUMBER;
8724: l_recog_line_2 NUMBER;
8725:
8726: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8724: l_recog_line_2 NUMBER;
8725:
8726: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8727: l_bflow_applied_to_amt NUMBER; -- 5132302
8728: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8729:
8730: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8731:
8732: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8799: l_accrual_line_num := NULL; -- 4262811
8800: l_tmp_amt := NULL; -- 4262811
8801: --
8802:
8803: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8804: l_balance_type_code <> 'B' THEN
8805: IF (NVL(p_source_22,'
8806: ') = 'ACTIVITY' AND
8807: NVL(p_source_23,'
8877: --
8878: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8879:
8880: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8881: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8882:
8883: -- 4955764
8884: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8885: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8932:
8933: IF xla_accounting_cache_pkg.GetValueChar
8934: (p_source_code => 'LEDGER_CATEGORY_CODE'
8935: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8936: AND l_bflow_method_code = 'PRIOR_ENTRY'
8937: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8938: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8939: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9031: p_lookup_type => 'XLA_OWNER_TYPE'
9032: ,p_lookup_code => l_component_type_code
9033: )
9034: ,p_token_4 => 'PRODUCT_NAME'
9035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9039: ,p_ae_header_id => NULL
9032: ,p_lookup_code => l_component_type_code
9033: )
9034: ,p_token_4 => 'PRODUCT_NAME'
9035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9039: ,p_ae_header_id => NULL
9040: );
9033: )
9034: ,p_token_4 => 'PRODUCT_NAME'
9035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9039: ,p_ae_header_id => NULL
9040: );
9041:
9034: ,p_token_4 => 'PRODUCT_NAME'
9035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9039: ,p_ae_header_id => NULL
9040: );
9041:
9042: IF (C_LEVEL_ERROR>= g_log_level) THEN
9065: ----------------------------------------------------------------------------------
9066: -- 4219869 Business Flow
9067: -- Update journal entry status -- Need to generate this within IF
9068: ----------------------------------------------------------------------------------
9069: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9070: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9071: ,p_balance_type_code => l_balance_type_code
9072: );
9073:
9152:
9153: --
9154: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9155: --
9156: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9157: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9158: ELSE
9159: ---------------------------------------------------------------------------------------------------
9160: -- 4262811a Switch Sign
9177:
9178: XLA_AE_LINES_PKG.ValidateCurrentLine;
9179: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9180:
9181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9183: ,p_balance_type_code => l_balance_type_code);
9184:
9185: END IF;
9295: l_tmp_amt NUMBER;
9296: l_acc_rev_natural_side_code VARCHAR2(1);
9297:
9298: l_num_entries NUMBER;
9299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9303: l_recog_line_1 NUMBER;
9296: l_acc_rev_natural_side_code VARCHAR2(1);
9297:
9298: l_num_entries NUMBER;
9299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9303: l_recog_line_1 NUMBER;
9304: l_recog_line_2 NUMBER;
9297:
9298: l_num_entries NUMBER;
9299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9303: l_recog_line_1 NUMBER;
9304: l_recog_line_2 NUMBER;
9305:
9298: l_num_entries NUMBER;
9299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9303: l_recog_line_1 NUMBER;
9304: l_recog_line_2 NUMBER;
9305:
9306: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9304: l_recog_line_2 NUMBER;
9305:
9306: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9307: l_bflow_applied_to_amt NUMBER; -- 5132302
9308: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9309:
9310: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9311:
9312: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9379: l_accrual_line_num := NULL; -- 4262811
9380: l_tmp_amt := NULL; -- 4262811
9381: --
9382:
9383: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9384: l_balance_type_code <> 'B' THEN
9385: IF NVL(p_source_55,'
9386: ') = 'CHARGES'
9387: THEN
9451: --
9452: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9453:
9454: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9455: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9456:
9457: -- 4955764
9458: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9459: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9506:
9507: IF xla_accounting_cache_pkg.GetValueChar
9508: (p_source_code => 'LEDGER_CATEGORY_CODE'
9509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9510: AND l_bflow_method_code = 'PRIOR_ENTRY'
9511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9605: p_lookup_type => 'XLA_OWNER_TYPE'
9606: ,p_lookup_code => l_component_type_code
9607: )
9608: ,p_token_4 => 'PRODUCT_NAME'
9609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9613: ,p_ae_header_id => NULL
9606: ,p_lookup_code => l_component_type_code
9607: )
9608: ,p_token_4 => 'PRODUCT_NAME'
9609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9613: ,p_ae_header_id => NULL
9614: );
9607: )
9608: ,p_token_4 => 'PRODUCT_NAME'
9609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9613: ,p_ae_header_id => NULL
9614: );
9615:
9608: ,p_token_4 => 'PRODUCT_NAME'
9609: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9610: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9611: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9612: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9613: ,p_ae_header_id => NULL
9614: );
9615:
9616: IF (C_LEVEL_ERROR>= g_log_level) THEN
9639: ----------------------------------------------------------------------------------
9640: -- 4219869 Business Flow
9641: -- Update journal entry status -- Need to generate this within IF
9642: ----------------------------------------------------------------------------------
9643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9645: ,p_balance_type_code => l_balance_type_code
9646: );
9647:
9726:
9727: --
9728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9729: --
9730: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9731: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9732: ELSE
9733: ---------------------------------------------------------------------------------------------------
9734: -- 4262811a Switch Sign
9751:
9752: XLA_AE_LINES_PKG.ValidateCurrentLine;
9753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9754:
9755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9757: ,p_balance_type_code => l_balance_type_code);
9758:
9759: END IF;
9869: l_tmp_amt NUMBER;
9870: l_acc_rev_natural_side_code VARCHAR2(1);
9871:
9872: l_num_entries NUMBER;
9873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9877: l_recog_line_1 NUMBER;
9870: l_acc_rev_natural_side_code VARCHAR2(1);
9871:
9872: l_num_entries NUMBER;
9873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9877: l_recog_line_1 NUMBER;
9878: l_recog_line_2 NUMBER;
9871:
9872: l_num_entries NUMBER;
9873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9877: l_recog_line_1 NUMBER;
9878: l_recog_line_2 NUMBER;
9879:
9872: l_num_entries NUMBER;
9873: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9874: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9875: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9876: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9877: l_recog_line_1 NUMBER;
9878: l_recog_line_2 NUMBER;
9879:
9880: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9878: l_recog_line_2 NUMBER;
9879:
9880: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9881: l_bflow_applied_to_amt NUMBER; -- 5132302
9882: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9883:
9884: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9885:
9886: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9953: l_accrual_line_num := NULL; -- 4262811
9954: l_tmp_amt := NULL; -- 4262811
9955: --
9956:
9957: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9958: l_balance_type_code <> 'B' THEN
9959: IF NVL(p_source_55,'
9960: ') = 'FREIGHT'
9961: THEN
10025: --
10026: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10027:
10028: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10029: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10030:
10031: -- 4955764
10032: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10033: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10079: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10080:
10081: IF xla_accounting_cache_pkg.GetValueChar
10082: (p_source_code => 'LEDGER_CATEGORY_CODE'
10083: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10084: AND l_bflow_method_code = 'PRIOR_ENTRY'
10085: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10086: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10087: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10179: p_lookup_type => 'XLA_OWNER_TYPE'
10180: ,p_lookup_code => l_component_type_code
10181: )
10182: ,p_token_4 => 'PRODUCT_NAME'
10183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10187: ,p_ae_header_id => NULL
10180: ,p_lookup_code => l_component_type_code
10181: )
10182: ,p_token_4 => 'PRODUCT_NAME'
10183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10187: ,p_ae_header_id => NULL
10188: );
10181: )
10182: ,p_token_4 => 'PRODUCT_NAME'
10183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10187: ,p_ae_header_id => NULL
10188: );
10189:
10182: ,p_token_4 => 'PRODUCT_NAME'
10183: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10184: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10185: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10186: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10187: ,p_ae_header_id => NULL
10188: );
10189:
10190: IF (C_LEVEL_ERROR>= g_log_level) THEN
10213: ----------------------------------------------------------------------------------
10214: -- 4219869 Business Flow
10215: -- Update journal entry status -- Need to generate this within IF
10216: ----------------------------------------------------------------------------------
10217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10219: ,p_balance_type_code => l_balance_type_code
10220: );
10221:
10300:
10301: --
10302: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10303: --
10304: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10305: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10306: ELSE
10307: ---------------------------------------------------------------------------------------------------
10308: -- 4262811a Switch Sign
10325:
10326: XLA_AE_LINES_PKG.ValidateCurrentLine;
10327: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10328:
10329: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10330: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10331: ,p_balance_type_code => l_balance_type_code);
10332:
10333: END IF;
10443: l_tmp_amt NUMBER;
10444: l_acc_rev_natural_side_code VARCHAR2(1);
10445:
10446: l_num_entries NUMBER;
10447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10451: l_recog_line_1 NUMBER;
10444: l_acc_rev_natural_side_code VARCHAR2(1);
10445:
10446: l_num_entries NUMBER;
10447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10451: l_recog_line_1 NUMBER;
10452: l_recog_line_2 NUMBER;
10445:
10446: l_num_entries NUMBER;
10447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10451: l_recog_line_1 NUMBER;
10452: l_recog_line_2 NUMBER;
10453:
10446: l_num_entries NUMBER;
10447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10451: l_recog_line_1 NUMBER;
10452: l_recog_line_2 NUMBER;
10453:
10454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10452: l_recog_line_2 NUMBER;
10453:
10454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10455: l_bflow_applied_to_amt NUMBER; -- 5132302
10456: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10457:
10458: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10459:
10460: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10527: l_accrual_line_num := NULL; -- 4262811
10528: l_tmp_amt := NULL; -- 4262811
10529: --
10530:
10531: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10532: l_balance_type_code <> 'B' THEN
10533: IF NVL(p_source_55,'
10534: ') = 'REV'
10535: THEN
10599: --
10600: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10601:
10602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10603: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10604:
10605: -- 4955764
10606: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10607: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10653: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10654:
10655: IF xla_accounting_cache_pkg.GetValueChar
10656: (p_source_code => 'LEDGER_CATEGORY_CODE'
10657: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10658: AND l_bflow_method_code = 'PRIOR_ENTRY'
10659: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10660: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10661: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10753: p_lookup_type => 'XLA_OWNER_TYPE'
10754: ,p_lookup_code => l_component_type_code
10755: )
10756: ,p_token_4 => 'PRODUCT_NAME'
10757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10761: ,p_ae_header_id => NULL
10754: ,p_lookup_code => l_component_type_code
10755: )
10756: ,p_token_4 => 'PRODUCT_NAME'
10757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10761: ,p_ae_header_id => NULL
10762: );
10755: )
10756: ,p_token_4 => 'PRODUCT_NAME'
10757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10761: ,p_ae_header_id => NULL
10762: );
10763:
10756: ,p_token_4 => 'PRODUCT_NAME'
10757: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10758: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10759: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10760: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10761: ,p_ae_header_id => NULL
10762: );
10763:
10764: IF (C_LEVEL_ERROR>= g_log_level) THEN
10787: ----------------------------------------------------------------------------------
10788: -- 4219869 Business Flow
10789: -- Update journal entry status -- Need to generate this within IF
10790: ----------------------------------------------------------------------------------
10791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10793: ,p_balance_type_code => l_balance_type_code
10794: );
10795:
10874:
10875: --
10876: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10877: --
10878: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10879: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10880: ELSE
10881: ---------------------------------------------------------------------------------------------------
10882: -- 4262811a Switch Sign
10899:
10900: XLA_AE_LINES_PKG.ValidateCurrentLine;
10901: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10902:
10903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10904: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10905: ,p_balance_type_code => l_balance_type_code);
10906:
10907: END IF;
11017: l_tmp_amt NUMBER;
11018: l_acc_rev_natural_side_code VARCHAR2(1);
11019:
11020: l_num_entries NUMBER;
11021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11025: l_recog_line_1 NUMBER;
11018: l_acc_rev_natural_side_code VARCHAR2(1);
11019:
11020: l_num_entries NUMBER;
11021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11025: l_recog_line_1 NUMBER;
11026: l_recog_line_2 NUMBER;
11019:
11020: l_num_entries NUMBER;
11021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11025: l_recog_line_1 NUMBER;
11026: l_recog_line_2 NUMBER;
11027:
11020: l_num_entries NUMBER;
11021: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11022: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11023: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11024: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11025: l_recog_line_1 NUMBER;
11026: l_recog_line_2 NUMBER;
11027:
11028: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11026: l_recog_line_2 NUMBER;
11027:
11028: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11029: l_bflow_applied_to_amt NUMBER; -- 5132302
11030: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11031:
11032: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11033:
11034: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11101: l_accrual_line_num := NULL; -- 4262811
11102: l_tmp_amt := NULL; -- 4262811
11103: --
11104:
11105: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11106: l_balance_type_code <> 'B' THEN
11107: IF NVL(p_source_55,'
11108: ') = 'TAX'
11109: THEN
11173: --
11174: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11175:
11176: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11177: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11178:
11179: -- 4955764
11180: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11181: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11227: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11228:
11229: IF xla_accounting_cache_pkg.GetValueChar
11230: (p_source_code => 'LEDGER_CATEGORY_CODE'
11231: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11232: AND l_bflow_method_code = 'PRIOR_ENTRY'
11233: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11234: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11235: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11327: p_lookup_type => 'XLA_OWNER_TYPE'
11328: ,p_lookup_code => l_component_type_code
11329: )
11330: ,p_token_4 => 'PRODUCT_NAME'
11331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11335: ,p_ae_header_id => NULL
11328: ,p_lookup_code => l_component_type_code
11329: )
11330: ,p_token_4 => 'PRODUCT_NAME'
11331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11335: ,p_ae_header_id => NULL
11336: );
11329: )
11330: ,p_token_4 => 'PRODUCT_NAME'
11331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11335: ,p_ae_header_id => NULL
11336: );
11337:
11330: ,p_token_4 => 'PRODUCT_NAME'
11331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11335: ,p_ae_header_id => NULL
11336: );
11337:
11338: IF (C_LEVEL_ERROR>= g_log_level) THEN
11361: ----------------------------------------------------------------------------------
11362: -- 4219869 Business Flow
11363: -- Update journal entry status -- Need to generate this within IF
11364: ----------------------------------------------------------------------------------
11365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11367: ,p_balance_type_code => l_balance_type_code
11368: );
11369:
11448:
11449: --
11450: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11451: --
11452: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11453: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11454: ELSE
11455: ---------------------------------------------------------------------------------------------------
11456: -- 4262811a Switch Sign
11473:
11474: XLA_AE_LINES_PKG.ValidateCurrentLine;
11475: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11476:
11477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11479: ,p_balance_type_code => l_balance_type_code);
11480:
11481: END IF;
11581: l_tmp_amt NUMBER;
11582: l_acc_rev_natural_side_code VARCHAR2(1);
11583:
11584: l_num_entries NUMBER;
11585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11589: l_recog_line_1 NUMBER;
11582: l_acc_rev_natural_side_code VARCHAR2(1);
11583:
11584: l_num_entries NUMBER;
11585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11589: l_recog_line_1 NUMBER;
11590: l_recog_line_2 NUMBER;
11583:
11584: l_num_entries NUMBER;
11585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11589: l_recog_line_1 NUMBER;
11590: l_recog_line_2 NUMBER;
11591:
11584: l_num_entries NUMBER;
11585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11589: l_recog_line_1 NUMBER;
11590: l_recog_line_2 NUMBER;
11591:
11592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11590: l_recog_line_2 NUMBER;
11591:
11592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11593: l_bflow_applied_to_amt NUMBER; -- 5132302
11594: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11595:
11596: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11597:
11598: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11664: l_acc_rev_flag := NULL; -- 4262811
11665: l_accrual_line_num := NULL; -- 4262811
11666: l_tmp_amt := NULL; -- 4262811
11667: --
11668: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
11669: (XLA_AE_JOURNAL_ENTRY_PKG.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
11670: return;
11671: END IF;
11672:
11665: l_accrual_line_num := NULL; -- 4262811
11666: l_tmp_amt := NULL; -- 4262811
11667: --
11668: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
11669: (XLA_AE_JOURNAL_ENTRY_PKG.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
11670: return;
11671: END IF;
11672:
11673: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11669: (XLA_AE_JOURNAL_ENTRY_PKG.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
11670: return;
11671: END IF;
11672:
11673: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11674: l_balance_type_code <> 'B' THEN
11675:
11676: --
11677: XLA_AE_LINES_PKG.SetNewLine;
11738: --
11739: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11740:
11741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11742: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11743:
11744: -- 4955764
11745: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11746: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11782: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11783:
11784: IF xla_accounting_cache_pkg.GetValueChar
11785: (p_source_code => 'LEDGER_CATEGORY_CODE'
11786: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11787: AND l_bflow_method_code = 'PRIOR_ENTRY'
11788: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11789: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11790: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11908: p_lookup_type => 'XLA_OWNER_TYPE'
11909: ,p_lookup_code => l_component_type_code
11910: )
11911: ,p_token_4 => 'PRODUCT_NAME'
11912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11916: ,p_ae_header_id => NULL
11909: ,p_lookup_code => l_component_type_code
11910: )
11911: ,p_token_4 => 'PRODUCT_NAME'
11912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11916: ,p_ae_header_id => NULL
11917: );
11910: )
11911: ,p_token_4 => 'PRODUCT_NAME'
11912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11916: ,p_ae_header_id => NULL
11917: );
11918:
11911: ,p_token_4 => 'PRODUCT_NAME'
11912: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11913: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11914: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11915: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11916: ,p_ae_header_id => NULL
11917: );
11918:
11919: IF (C_LEVEL_ERROR>= g_log_level) THEN
11942: ----------------------------------------------------------------------------------
11943: -- 4219869 Business Flow
11944: -- Update journal entry status -- Need to generate this within IF
11945: ----------------------------------------------------------------------------------
11946: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11947: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11948: ,p_balance_type_code => l_balance_type_code
11949: );
11950:
12055:
12056: --
12057: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12058: --
12059: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12060: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12061: ELSE
12062: ---------------------------------------------------------------------------------------------------
12063: -- 4262811a Switch Sign
12080:
12081: XLA_AE_LINES_PKG.ValidateCurrentLine;
12082: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12083:
12084: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12085: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12086: ,p_balance_type_code => l_balance_type_code);
12087:
12088: END IF;
12197: l_tmp_amt NUMBER;
12198: l_acc_rev_natural_side_code VARCHAR2(1);
12199:
12200: l_num_entries NUMBER;
12201: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12202: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12204: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12205: l_recog_line_1 NUMBER;
12198: l_acc_rev_natural_side_code VARCHAR2(1);
12199:
12200: l_num_entries NUMBER;
12201: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12202: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12204: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12205: l_recog_line_1 NUMBER;
12206: l_recog_line_2 NUMBER;
12199:
12200: l_num_entries NUMBER;
12201: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12202: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12204: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12205: l_recog_line_1 NUMBER;
12206: l_recog_line_2 NUMBER;
12207:
12200: l_num_entries NUMBER;
12201: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12202: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12203: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12204: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12205: l_recog_line_1 NUMBER;
12206: l_recog_line_2 NUMBER;
12207:
12208: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12206: l_recog_line_2 NUMBER;
12207:
12208: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12209: l_bflow_applied_to_amt NUMBER; -- 5132302
12210: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12211:
12212: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12213:
12214: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12281: l_accrual_line_num := NULL; -- 4262811
12282: l_tmp_amt := NULL; -- 4262811
12283: --
12284:
12285: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12286: l_balance_type_code <> 'B' THEN
12287: IF NVL(p_source_55,'
12288: ') = 'ROUND'
12289: THEN
12353: --
12354: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12355:
12356: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12357: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12358:
12359: -- 4955764
12360: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12361: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12407: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12408:
12409: IF xla_accounting_cache_pkg.GetValueChar
12410: (p_source_code => 'LEDGER_CATEGORY_CODE'
12411: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12412: AND l_bflow_method_code = 'PRIOR_ENTRY'
12413: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12414: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12415: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12507: p_lookup_type => 'XLA_OWNER_TYPE'
12508: ,p_lookup_code => l_component_type_code
12509: )
12510: ,p_token_4 => 'PRODUCT_NAME'
12511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12515: ,p_ae_header_id => NULL
12508: ,p_lookup_code => l_component_type_code
12509: )
12510: ,p_token_4 => 'PRODUCT_NAME'
12511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12515: ,p_ae_header_id => NULL
12516: );
12509: )
12510: ,p_token_4 => 'PRODUCT_NAME'
12511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12515: ,p_ae_header_id => NULL
12516: );
12517:
12510: ,p_token_4 => 'PRODUCT_NAME'
12511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12515: ,p_ae_header_id => NULL
12516: );
12517:
12518: IF (C_LEVEL_ERROR>= g_log_level) THEN
12541: ----------------------------------------------------------------------------------
12542: -- 4219869 Business Flow
12543: -- Update journal entry status -- Need to generate this within IF
12544: ----------------------------------------------------------------------------------
12545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12546: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12547: ,p_balance_type_code => l_balance_type_code
12548: );
12549:
12628:
12629: --
12630: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12631: --
12632: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12633: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12634: ELSE
12635: ---------------------------------------------------------------------------------------------------
12636: -- 4262811a Switch Sign
12653:
12654: XLA_AE_LINES_PKG.ValidateCurrentLine;
12655: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12656:
12657: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12658: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12659: ,p_balance_type_code => l_balance_type_code);
12660:
12661: END IF;
12771: l_tmp_amt NUMBER;
12772: l_acc_rev_natural_side_code VARCHAR2(1);
12773:
12774: l_num_entries NUMBER;
12775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12779: l_recog_line_1 NUMBER;
12772: l_acc_rev_natural_side_code VARCHAR2(1);
12773:
12774: l_num_entries NUMBER;
12775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12779: l_recog_line_1 NUMBER;
12780: l_recog_line_2 NUMBER;
12773:
12774: l_num_entries NUMBER;
12775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12779: l_recog_line_1 NUMBER;
12780: l_recog_line_2 NUMBER;
12781:
12774: l_num_entries NUMBER;
12775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12779: l_recog_line_1 NUMBER;
12780: l_recog_line_2 NUMBER;
12781:
12782: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12780: l_recog_line_2 NUMBER;
12781:
12782: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12783: l_bflow_applied_to_amt NUMBER; -- 5132302
12784: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12785:
12786: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12787:
12788: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12855: l_accrual_line_num := NULL; -- 4262811
12856: l_tmp_amt := NULL; -- 4262811
12857: --
12858:
12859: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12860: l_balance_type_code <> 'B' THEN
12861: IF NVL(p_source_55,'
12862: ') = 'UNBILL'
12863: THEN
12927: --
12928: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12929:
12930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12931: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12932:
12933: -- 4955764
12934: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12935: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12981: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12982:
12983: IF xla_accounting_cache_pkg.GetValueChar
12984: (p_source_code => 'LEDGER_CATEGORY_CODE'
12985: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12986: AND l_bflow_method_code = 'PRIOR_ENTRY'
12987: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12988: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12989: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13081: p_lookup_type => 'XLA_OWNER_TYPE'
13082: ,p_lookup_code => l_component_type_code
13083: )
13084: ,p_token_4 => 'PRODUCT_NAME'
13085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13089: ,p_ae_header_id => NULL
13082: ,p_lookup_code => l_component_type_code
13083: )
13084: ,p_token_4 => 'PRODUCT_NAME'
13085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13089: ,p_ae_header_id => NULL
13090: );
13083: )
13084: ,p_token_4 => 'PRODUCT_NAME'
13085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13089: ,p_ae_header_id => NULL
13090: );
13091:
13084: ,p_token_4 => 'PRODUCT_NAME'
13085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13089: ,p_ae_header_id => NULL
13090: );
13091:
13092: IF (C_LEVEL_ERROR>= g_log_level) THEN
13115: ----------------------------------------------------------------------------------
13116: -- 4219869 Business Flow
13117: -- Update journal entry status -- Need to generate this within IF
13118: ----------------------------------------------------------------------------------
13119: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13120: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13121: ,p_balance_type_code => l_balance_type_code
13122: );
13123:
13202:
13203: --
13204: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13205: --
13206: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13207: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13208: ELSE
13209: ---------------------------------------------------------------------------------------------------
13210: -- 4262811a Switch Sign
13227:
13228: XLA_AE_LINES_PKG.ValidateCurrentLine;
13229: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13230:
13231: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13232: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13233: ,p_balance_type_code => l_balance_type_code);
13234:
13235: END IF;
13345: l_tmp_amt NUMBER;
13346: l_acc_rev_natural_side_code VARCHAR2(1);
13347:
13348: l_num_entries NUMBER;
13349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13353: l_recog_line_1 NUMBER;
13346: l_acc_rev_natural_side_code VARCHAR2(1);
13347:
13348: l_num_entries NUMBER;
13349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13353: l_recog_line_1 NUMBER;
13354: l_recog_line_2 NUMBER;
13347:
13348: l_num_entries NUMBER;
13349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13353: l_recog_line_1 NUMBER;
13354: l_recog_line_2 NUMBER;
13355:
13348: l_num_entries NUMBER;
13349: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13350: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13351: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13352: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13353: l_recog_line_1 NUMBER;
13354: l_recog_line_2 NUMBER;
13355:
13356: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13354: l_recog_line_2 NUMBER;
13355:
13356: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13357: l_bflow_applied_to_amt NUMBER; -- 5132302
13358: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13359:
13360: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13361:
13362: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13429: l_accrual_line_num := NULL; -- 4262811
13430: l_tmp_amt := NULL; -- 4262811
13431: --
13432:
13433: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13434: l_balance_type_code <> 'B' THEN
13435: IF NVL(p_source_55,'
13436: ') = 'UNEARN'
13437: THEN
13501: --
13502: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13503:
13504: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13505: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13506:
13507: -- 4955764
13508: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13509: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13555: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13556:
13557: IF xla_accounting_cache_pkg.GetValueChar
13558: (p_source_code => 'LEDGER_CATEGORY_CODE'
13559: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13560: AND l_bflow_method_code = 'PRIOR_ENTRY'
13561: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13562: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13563: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13655: p_lookup_type => 'XLA_OWNER_TYPE'
13656: ,p_lookup_code => l_component_type_code
13657: )
13658: ,p_token_4 => 'PRODUCT_NAME'
13659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13663: ,p_ae_header_id => NULL
13656: ,p_lookup_code => l_component_type_code
13657: )
13658: ,p_token_4 => 'PRODUCT_NAME'
13659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13663: ,p_ae_header_id => NULL
13664: );
13657: )
13658: ,p_token_4 => 'PRODUCT_NAME'
13659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13663: ,p_ae_header_id => NULL
13664: );
13665:
13658: ,p_token_4 => 'PRODUCT_NAME'
13659: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13660: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13661: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13662: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13663: ,p_ae_header_id => NULL
13664: );
13665:
13666: IF (C_LEVEL_ERROR>= g_log_level) THEN
13689: ----------------------------------------------------------------------------------
13690: -- 4219869 Business Flow
13691: -- Update journal entry status -- Need to generate this within IF
13692: ----------------------------------------------------------------------------------
13693: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13694: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13695: ,p_balance_type_code => l_balance_type_code
13696: );
13697:
13776:
13777: --
13778: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13779: --
13780: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13781: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13782: ELSE
13783: ---------------------------------------------------------------------------------------------------
13784: -- 4262811a Switch Sign
13801:
13802: XLA_AE_LINES_PKG.ValidateCurrentLine;
13803: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13804:
13805: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13806: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13807: ,p_balance_type_code => l_balance_type_code);
13808:
13809: END IF;
13915: l_tmp_amt NUMBER;
13916: l_acc_rev_natural_side_code VARCHAR2(1);
13917:
13918: l_num_entries NUMBER;
13919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13923: l_recog_line_1 NUMBER;
13916: l_acc_rev_natural_side_code VARCHAR2(1);
13917:
13918: l_num_entries NUMBER;
13919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13923: l_recog_line_1 NUMBER;
13924: l_recog_line_2 NUMBER;
13917:
13918: l_num_entries NUMBER;
13919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13923: l_recog_line_1 NUMBER;
13924: l_recog_line_2 NUMBER;
13925:
13918: l_num_entries NUMBER;
13919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13923: l_recog_line_1 NUMBER;
13924: l_recog_line_2 NUMBER;
13925:
13926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13924: l_recog_line_2 NUMBER;
13925:
13926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13927: l_bflow_applied_to_amt NUMBER; -- 5132302
13928: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13929:
13930: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13931:
13932: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13999: l_accrual_line_num := NULL; -- 4262811
14000: l_tmp_amt := NULL; -- 4262811
14001: --
14002:
14003: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14004: l_balance_type_code <> 'B' THEN
14005: IF NVL(p_source_35,'
14006: ') = 'REC'
14007: THEN
14071: --
14072: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14073:
14074: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14075: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14076:
14077: -- 4955764
14078: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14079: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14121: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14122:
14123: IF xla_accounting_cache_pkg.GetValueChar
14124: (p_source_code => 'LEDGER_CATEGORY_CODE'
14125: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14126: AND l_bflow_method_code = 'PRIOR_ENTRY'
14127: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14128: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14129: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14221: p_lookup_type => 'XLA_OWNER_TYPE'
14222: ,p_lookup_code => l_component_type_code
14223: )
14224: ,p_token_4 => 'PRODUCT_NAME'
14225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14229: ,p_ae_header_id => NULL
14222: ,p_lookup_code => l_component_type_code
14223: )
14224: ,p_token_4 => 'PRODUCT_NAME'
14225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14229: ,p_ae_header_id => NULL
14230: );
14223: )
14224: ,p_token_4 => 'PRODUCT_NAME'
14225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14229: ,p_ae_header_id => NULL
14230: );
14231:
14224: ,p_token_4 => 'PRODUCT_NAME'
14225: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14226: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14227: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14228: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14229: ,p_ae_header_id => NULL
14230: );
14231:
14232: IF (C_LEVEL_ERROR>= g_log_level) THEN
14255: ----------------------------------------------------------------------------------
14256: -- 4219869 Business Flow
14257: -- Update journal entry status -- Need to generate this within IF
14258: ----------------------------------------------------------------------------------
14259: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14260: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14261: ,p_balance_type_code => l_balance_type_code
14262: );
14263:
14342:
14343: --
14344: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14345: --
14346: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14347: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14348: ELSE
14349: ---------------------------------------------------------------------------------------------------
14350: -- 4262811a Switch Sign
14367:
14368: XLA_AE_LINES_PKG.ValidateCurrentLine;
14369: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14370:
14371: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14372: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14373: ,p_balance_type_code => l_balance_type_code);
14374:
14375: END IF;
14481: l_tmp_amt NUMBER;
14482: l_acc_rev_natural_side_code VARCHAR2(1);
14483:
14484: l_num_entries NUMBER;
14485: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14486: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14487: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14488: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14489: l_recog_line_1 NUMBER;
14482: l_acc_rev_natural_side_code VARCHAR2(1);
14483:
14484: l_num_entries NUMBER;
14485: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14486: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14487: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14488: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14489: l_recog_line_1 NUMBER;
14490: l_recog_line_2 NUMBER;
14483:
14484: l_num_entries NUMBER;
14485: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14486: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14487: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14488: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14489: l_recog_line_1 NUMBER;
14490: l_recog_line_2 NUMBER;
14491:
14484: l_num_entries NUMBER;
14485: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14486: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14487: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14488: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14489: l_recog_line_1 NUMBER;
14490: l_recog_line_2 NUMBER;
14491:
14492: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14490: l_recog_line_2 NUMBER;
14491:
14492: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14493: l_bflow_applied_to_amt NUMBER; -- 5132302
14494: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14495:
14496: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14497:
14498: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14565: l_accrual_line_num := NULL; -- 4262811
14566: l_tmp_amt := NULL; -- 4262811
14567: --
14568:
14569: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14570: l_balance_type_code <> 'B' THEN
14571: IF NVL(p_source_35,'
14572: ') = 'REV'
14573: THEN
14637: --
14638: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14639:
14640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14641: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14642:
14643: -- 4955764
14644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14687: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14688:
14689: IF xla_accounting_cache_pkg.GetValueChar
14690: (p_source_code => 'LEDGER_CATEGORY_CODE'
14691: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14692: AND l_bflow_method_code = 'PRIOR_ENTRY'
14693: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14694: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14695: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14787: p_lookup_type => 'XLA_OWNER_TYPE'
14788: ,p_lookup_code => l_component_type_code
14789: )
14790: ,p_token_4 => 'PRODUCT_NAME'
14791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14795: ,p_ae_header_id => NULL
14788: ,p_lookup_code => l_component_type_code
14789: )
14790: ,p_token_4 => 'PRODUCT_NAME'
14791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14795: ,p_ae_header_id => NULL
14796: );
14789: )
14790: ,p_token_4 => 'PRODUCT_NAME'
14791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14795: ,p_ae_header_id => NULL
14796: );
14797:
14790: ,p_token_4 => 'PRODUCT_NAME'
14791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14795: ,p_ae_header_id => NULL
14796: );
14797:
14798: IF (C_LEVEL_ERROR>= g_log_level) THEN
14821: ----------------------------------------------------------------------------------
14822: -- 4219869 Business Flow
14823: -- Update journal entry status -- Need to generate this within IF
14824: ----------------------------------------------------------------------------------
14825: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14826: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14827: ,p_balance_type_code => l_balance_type_code
14828: );
14829:
14908:
14909: --
14910: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14911: --
14912: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14913: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14914: ELSE
14915: ---------------------------------------------------------------------------------------------------
14916: -- 4262811a Switch Sign
14933:
14934: XLA_AE_LINES_PKG.ValidateCurrentLine;
14935: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14936:
14937: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14938: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14939: ,p_balance_type_code => l_balance_type_code);
14940:
14941: END IF;
15049: l_tmp_amt NUMBER;
15050: l_acc_rev_natural_side_code VARCHAR2(1);
15051:
15052: l_num_entries NUMBER;
15053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15057: l_recog_line_1 NUMBER;
15050: l_acc_rev_natural_side_code VARCHAR2(1);
15051:
15052: l_num_entries NUMBER;
15053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15057: l_recog_line_1 NUMBER;
15058: l_recog_line_2 NUMBER;
15051:
15052: l_num_entries NUMBER;
15053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15057: l_recog_line_1 NUMBER;
15058: l_recog_line_2 NUMBER;
15059:
15052: l_num_entries NUMBER;
15053: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15054: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15055: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15056: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15057: l_recog_line_1 NUMBER;
15058: l_recog_line_2 NUMBER;
15059:
15060: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15058: l_recog_line_2 NUMBER;
15059:
15060: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15061: l_bflow_applied_to_amt NUMBER; -- 5132302
15062: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15063:
15064: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15065:
15066: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15133: l_accrual_line_num := NULL; -- 4262811
15134: l_tmp_amt := NULL; -- 4262811
15135: --
15136:
15137: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15138: l_balance_type_code <> 'B' THEN
15139: IF NVL(p_source_35,'
15140: ') = 'CHARGES'
15141: THEN
15205: --
15206: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15207:
15208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15209: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15210:
15211: -- 4955764
15212: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15213: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15257: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15258:
15259: IF xla_accounting_cache_pkg.GetValueChar
15260: (p_source_code => 'LEDGER_CATEGORY_CODE'
15261: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15262: AND l_bflow_method_code = 'PRIOR_ENTRY'
15263: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15264: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15265: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15357: p_lookup_type => 'XLA_OWNER_TYPE'
15358: ,p_lookup_code => l_component_type_code
15359: )
15360: ,p_token_4 => 'PRODUCT_NAME'
15361: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15362: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15363: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15364: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15365: ,p_ae_header_id => NULL
15358: ,p_lookup_code => l_component_type_code
15359: )
15360: ,p_token_4 => 'PRODUCT_NAME'
15361: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15362: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15363: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15364: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15365: ,p_ae_header_id => NULL
15366: );
15359: )
15360: ,p_token_4 => 'PRODUCT_NAME'
15361: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15362: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15363: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15364: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15365: ,p_ae_header_id => NULL
15366: );
15367:
15360: ,p_token_4 => 'PRODUCT_NAME'
15361: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15362: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15363: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15364: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15365: ,p_ae_header_id => NULL
15366: );
15367:
15368: IF (C_LEVEL_ERROR>= g_log_level) THEN
15391: ----------------------------------------------------------------------------------
15392: -- 4219869 Business Flow
15393: -- Update journal entry status -- Need to generate this within IF
15394: ----------------------------------------------------------------------------------
15395: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15396: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15397: ,p_balance_type_code => l_balance_type_code
15398: );
15399:
15478:
15479: --
15480: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15481: --
15482: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15483: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15484: ELSE
15485: ---------------------------------------------------------------------------------------------------
15486: -- 4262811a Switch Sign
15503:
15504: XLA_AE_LINES_PKG.ValidateCurrentLine;
15505: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15506:
15507: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15508: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15509: ,p_balance_type_code => l_balance_type_code);
15510:
15511: END IF;
15619: l_tmp_amt NUMBER;
15620: l_acc_rev_natural_side_code VARCHAR2(1);
15621:
15622: l_num_entries NUMBER;
15623: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15624: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15625: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15626: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15627: l_recog_line_1 NUMBER;
15620: l_acc_rev_natural_side_code VARCHAR2(1);
15621:
15622: l_num_entries NUMBER;
15623: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15624: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15625: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15626: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15627: l_recog_line_1 NUMBER;
15628: l_recog_line_2 NUMBER;
15621:
15622: l_num_entries NUMBER;
15623: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15624: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15625: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15626: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15627: l_recog_line_1 NUMBER;
15628: l_recog_line_2 NUMBER;
15629:
15622: l_num_entries NUMBER;
15623: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15624: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15625: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15626: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15627: l_recog_line_1 NUMBER;
15628: l_recog_line_2 NUMBER;
15629:
15630: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15628: l_recog_line_2 NUMBER;
15629:
15630: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15631: l_bflow_applied_to_amt NUMBER; -- 5132302
15632: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15633:
15634: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15635:
15636: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15703: l_accrual_line_num := NULL; -- 4262811
15704: l_tmp_amt := NULL; -- 4262811
15705: --
15706:
15707: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15708: l_balance_type_code <> 'B' THEN
15709: IF NVL(p_source_35,'
15710: ') = 'FREIGHT'
15711: THEN
15775: --
15776: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15777:
15778: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15779: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15780:
15781: -- 4955764
15782: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15783: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15828:
15829: IF xla_accounting_cache_pkg.GetValueChar
15830: (p_source_code => 'LEDGER_CATEGORY_CODE'
15831: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15832: AND l_bflow_method_code = 'PRIOR_ENTRY'
15833: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15834: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15835: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15927: p_lookup_type => 'XLA_OWNER_TYPE'
15928: ,p_lookup_code => l_component_type_code
15929: )
15930: ,p_token_4 => 'PRODUCT_NAME'
15931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15935: ,p_ae_header_id => NULL
15928: ,p_lookup_code => l_component_type_code
15929: )
15930: ,p_token_4 => 'PRODUCT_NAME'
15931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15935: ,p_ae_header_id => NULL
15936: );
15929: )
15930: ,p_token_4 => 'PRODUCT_NAME'
15931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15935: ,p_ae_header_id => NULL
15936: );
15937:
15930: ,p_token_4 => 'PRODUCT_NAME'
15931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15935: ,p_ae_header_id => NULL
15936: );
15937:
15938: IF (C_LEVEL_ERROR>= g_log_level) THEN
15961: ----------------------------------------------------------------------------------
15962: -- 4219869 Business Flow
15963: -- Update journal entry status -- Need to generate this within IF
15964: ----------------------------------------------------------------------------------
15965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15967: ,p_balance_type_code => l_balance_type_code
15968: );
15969:
16048:
16049: --
16050: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16051: --
16052: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16053: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16054: ELSE
16055: ---------------------------------------------------------------------------------------------------
16056: -- 4262811a Switch Sign
16073:
16074: XLA_AE_LINES_PKG.ValidateCurrentLine;
16075: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16076:
16077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16079: ,p_balance_type_code => l_balance_type_code);
16080:
16081: END IF;
16189: l_tmp_amt NUMBER;
16190: l_acc_rev_natural_side_code VARCHAR2(1);
16191:
16192: l_num_entries NUMBER;
16193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16197: l_recog_line_1 NUMBER;
16190: l_acc_rev_natural_side_code VARCHAR2(1);
16191:
16192: l_num_entries NUMBER;
16193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16197: l_recog_line_1 NUMBER;
16198: l_recog_line_2 NUMBER;
16191:
16192: l_num_entries NUMBER;
16193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16197: l_recog_line_1 NUMBER;
16198: l_recog_line_2 NUMBER;
16199:
16192: l_num_entries NUMBER;
16193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16197: l_recog_line_1 NUMBER;
16198: l_recog_line_2 NUMBER;
16199:
16200: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16198: l_recog_line_2 NUMBER;
16199:
16200: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16201: l_bflow_applied_to_amt NUMBER; -- 5132302
16202: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16203:
16204: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16205:
16206: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16273: l_accrual_line_num := NULL; -- 4262811
16274: l_tmp_amt := NULL; -- 4262811
16275: --
16276:
16277: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16278: l_balance_type_code <> 'B' THEN
16279: IF NVL(p_source_35,'
16280: ') = 'REV'
16281: THEN
16345: --
16346: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16347:
16348: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16349: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16350:
16351: -- 4955764
16352: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16353: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16397: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16398:
16399: IF xla_accounting_cache_pkg.GetValueChar
16400: (p_source_code => 'LEDGER_CATEGORY_CODE'
16401: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16402: AND l_bflow_method_code = 'PRIOR_ENTRY'
16403: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16404: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16405: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16497: p_lookup_type => 'XLA_OWNER_TYPE'
16498: ,p_lookup_code => l_component_type_code
16499: )
16500: ,p_token_4 => 'PRODUCT_NAME'
16501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16505: ,p_ae_header_id => NULL
16498: ,p_lookup_code => l_component_type_code
16499: )
16500: ,p_token_4 => 'PRODUCT_NAME'
16501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16505: ,p_ae_header_id => NULL
16506: );
16499: )
16500: ,p_token_4 => 'PRODUCT_NAME'
16501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16505: ,p_ae_header_id => NULL
16506: );
16507:
16500: ,p_token_4 => 'PRODUCT_NAME'
16501: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16502: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16503: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16504: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16505: ,p_ae_header_id => NULL
16506: );
16507:
16508: IF (C_LEVEL_ERROR>= g_log_level) THEN
16531: ----------------------------------------------------------------------------------
16532: -- 4219869 Business Flow
16533: -- Update journal entry status -- Need to generate this within IF
16534: ----------------------------------------------------------------------------------
16535: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16536: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16537: ,p_balance_type_code => l_balance_type_code
16538: );
16539:
16618:
16619: --
16620: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16621: --
16622: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16623: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16624: ELSE
16625: ---------------------------------------------------------------------------------------------------
16626: -- 4262811a Switch Sign
16643:
16644: XLA_AE_LINES_PKG.ValidateCurrentLine;
16645: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16646:
16647: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16648: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16649: ,p_balance_type_code => l_balance_type_code);
16650:
16651: END IF;
16759: l_tmp_amt NUMBER;
16760: l_acc_rev_natural_side_code VARCHAR2(1);
16761:
16762: l_num_entries NUMBER;
16763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16767: l_recog_line_1 NUMBER;
16760: l_acc_rev_natural_side_code VARCHAR2(1);
16761:
16762: l_num_entries NUMBER;
16763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16767: l_recog_line_1 NUMBER;
16768: l_recog_line_2 NUMBER;
16761:
16762: l_num_entries NUMBER;
16763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16767: l_recog_line_1 NUMBER;
16768: l_recog_line_2 NUMBER;
16769:
16762: l_num_entries NUMBER;
16763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16767: l_recog_line_1 NUMBER;
16768: l_recog_line_2 NUMBER;
16769:
16770: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16768: l_recog_line_2 NUMBER;
16769:
16770: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16771: l_bflow_applied_to_amt NUMBER; -- 5132302
16772: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16773:
16774: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16775:
16776: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16843: l_accrual_line_num := NULL; -- 4262811
16844: l_tmp_amt := NULL; -- 4262811
16845: --
16846:
16847: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16848: l_balance_type_code <> 'B' THEN
16849: IF NVL(p_source_35,'
16850: ') = 'ROUND'
16851: THEN
16915: --
16916: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16917:
16918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16919: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16920:
16921: -- 4955764
16922: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16923: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16967: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16968:
16969: IF xla_accounting_cache_pkg.GetValueChar
16970: (p_source_code => 'LEDGER_CATEGORY_CODE'
16971: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16972: AND l_bflow_method_code = 'PRIOR_ENTRY'
16973: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16974: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16975: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17067: p_lookup_type => 'XLA_OWNER_TYPE'
17068: ,p_lookup_code => l_component_type_code
17069: )
17070: ,p_token_4 => 'PRODUCT_NAME'
17071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17075: ,p_ae_header_id => NULL
17068: ,p_lookup_code => l_component_type_code
17069: )
17070: ,p_token_4 => 'PRODUCT_NAME'
17071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17075: ,p_ae_header_id => NULL
17076: );
17069: )
17070: ,p_token_4 => 'PRODUCT_NAME'
17071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17075: ,p_ae_header_id => NULL
17076: );
17077:
17070: ,p_token_4 => 'PRODUCT_NAME'
17071: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17072: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17073: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17074: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17075: ,p_ae_header_id => NULL
17076: );
17077:
17078: IF (C_LEVEL_ERROR>= g_log_level) THEN
17101: ----------------------------------------------------------------------------------
17102: -- 4219869 Business Flow
17103: -- Update journal entry status -- Need to generate this within IF
17104: ----------------------------------------------------------------------------------
17105: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17106: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17107: ,p_balance_type_code => l_balance_type_code
17108: );
17109:
17188:
17189: --
17190: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17191: --
17192: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17193: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17194: ELSE
17195: ---------------------------------------------------------------------------------------------------
17196: -- 4262811a Switch Sign
17213:
17214: XLA_AE_LINES_PKG.ValidateCurrentLine;
17215: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17216:
17217: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17218: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17219: ,p_balance_type_code => l_balance_type_code);
17220:
17221: END IF;
17329: l_tmp_amt NUMBER;
17330: l_acc_rev_natural_side_code VARCHAR2(1);
17331:
17332: l_num_entries NUMBER;
17333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17337: l_recog_line_1 NUMBER;
17330: l_acc_rev_natural_side_code VARCHAR2(1);
17331:
17332: l_num_entries NUMBER;
17333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17337: l_recog_line_1 NUMBER;
17338: l_recog_line_2 NUMBER;
17331:
17332: l_num_entries NUMBER;
17333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17337: l_recog_line_1 NUMBER;
17338: l_recog_line_2 NUMBER;
17339:
17332: l_num_entries NUMBER;
17333: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17334: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17335: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17336: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17337: l_recog_line_1 NUMBER;
17338: l_recog_line_2 NUMBER;
17339:
17340: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17338: l_recog_line_2 NUMBER;
17339:
17340: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17341: l_bflow_applied_to_amt NUMBER; -- 5132302
17342: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17343:
17344: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17345:
17346: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17413: l_accrual_line_num := NULL; -- 4262811
17414: l_tmp_amt := NULL; -- 4262811
17415: --
17416:
17417: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17418: l_balance_type_code <> 'B' THEN
17419: IF NVL(p_source_35,'
17420: ') = 'TAX'
17421: THEN
17485: --
17486: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17487:
17488: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17489: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17490:
17491: -- 4955764
17492: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17493: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17537: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17538:
17539: IF xla_accounting_cache_pkg.GetValueChar
17540: (p_source_code => 'LEDGER_CATEGORY_CODE'
17541: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17542: AND l_bflow_method_code = 'PRIOR_ENTRY'
17543: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17544: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17545: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17637: p_lookup_type => 'XLA_OWNER_TYPE'
17638: ,p_lookup_code => l_component_type_code
17639: )
17640: ,p_token_4 => 'PRODUCT_NAME'
17641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17645: ,p_ae_header_id => NULL
17638: ,p_lookup_code => l_component_type_code
17639: )
17640: ,p_token_4 => 'PRODUCT_NAME'
17641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17645: ,p_ae_header_id => NULL
17646: );
17639: )
17640: ,p_token_4 => 'PRODUCT_NAME'
17641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17645: ,p_ae_header_id => NULL
17646: );
17647:
17640: ,p_token_4 => 'PRODUCT_NAME'
17641: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17642: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17643: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17644: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17645: ,p_ae_header_id => NULL
17646: );
17647:
17648: IF (C_LEVEL_ERROR>= g_log_level) THEN
17671: ----------------------------------------------------------------------------------
17672: -- 4219869 Business Flow
17673: -- Update journal entry status -- Need to generate this within IF
17674: ----------------------------------------------------------------------------------
17675: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17676: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17677: ,p_balance_type_code => l_balance_type_code
17678: );
17679:
17758:
17759: --
17760: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17761: --
17762: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17763: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17764: ELSE
17765: ---------------------------------------------------------------------------------------------------
17766: -- 4262811a Switch Sign
17783:
17784: XLA_AE_LINES_PKG.ValidateCurrentLine;
17785: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17786:
17787: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17788: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17789: ,p_balance_type_code => l_balance_type_code);
17790:
17791: END IF;
17899: l_tmp_amt NUMBER;
17900: l_acc_rev_natural_side_code VARCHAR2(1);
17901:
17902: l_num_entries NUMBER;
17903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17907: l_recog_line_1 NUMBER;
17900: l_acc_rev_natural_side_code VARCHAR2(1);
17901:
17902: l_num_entries NUMBER;
17903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17907: l_recog_line_1 NUMBER;
17908: l_recog_line_2 NUMBER;
17901:
17902: l_num_entries NUMBER;
17903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17907: l_recog_line_1 NUMBER;
17908: l_recog_line_2 NUMBER;
17909:
17902: l_num_entries NUMBER;
17903: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17904: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17905: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17906: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17907: l_recog_line_1 NUMBER;
17908: l_recog_line_2 NUMBER;
17909:
17910: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17908: l_recog_line_2 NUMBER;
17909:
17910: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17911: l_bflow_applied_to_amt NUMBER; -- 5132302
17912: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17913:
17914: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17915:
17916: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17983: l_accrual_line_num := NULL; -- 4262811
17984: l_tmp_amt := NULL; -- 4262811
17985: --
17986:
17987: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17988: l_balance_type_code <> 'B' THEN
17989: IF NVL(p_source_35,'
17990: ') = 'UNBILL'
17991: THEN
18055: --
18056: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18057:
18058: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18059: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18060:
18061: -- 4955764
18062: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18063: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18107: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18108:
18109: IF xla_accounting_cache_pkg.GetValueChar
18110: (p_source_code => 'LEDGER_CATEGORY_CODE'
18111: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18112: AND l_bflow_method_code = 'PRIOR_ENTRY'
18113: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18114: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18115: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18207: p_lookup_type => 'XLA_OWNER_TYPE'
18208: ,p_lookup_code => l_component_type_code
18209: )
18210: ,p_token_4 => 'PRODUCT_NAME'
18211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18215: ,p_ae_header_id => NULL
18208: ,p_lookup_code => l_component_type_code
18209: )
18210: ,p_token_4 => 'PRODUCT_NAME'
18211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18215: ,p_ae_header_id => NULL
18216: );
18209: )
18210: ,p_token_4 => 'PRODUCT_NAME'
18211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18215: ,p_ae_header_id => NULL
18216: );
18217:
18210: ,p_token_4 => 'PRODUCT_NAME'
18211: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18212: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18213: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18214: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18215: ,p_ae_header_id => NULL
18216: );
18217:
18218: IF (C_LEVEL_ERROR>= g_log_level) THEN
18241: ----------------------------------------------------------------------------------
18242: -- 4219869 Business Flow
18243: -- Update journal entry status -- Need to generate this within IF
18244: ----------------------------------------------------------------------------------
18245: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18246: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18247: ,p_balance_type_code => l_balance_type_code
18248: );
18249:
18328:
18329: --
18330: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18331: --
18332: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18333: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18334: ELSE
18335: ---------------------------------------------------------------------------------------------------
18336: -- 4262811a Switch Sign
18353:
18354: XLA_AE_LINES_PKG.ValidateCurrentLine;
18355: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18356:
18357: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18358: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18359: ,p_balance_type_code => l_balance_type_code);
18360:
18361: END IF;
18469: l_tmp_amt NUMBER;
18470: l_acc_rev_natural_side_code VARCHAR2(1);
18471:
18472: l_num_entries NUMBER;
18473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18477: l_recog_line_1 NUMBER;
18470: l_acc_rev_natural_side_code VARCHAR2(1);
18471:
18472: l_num_entries NUMBER;
18473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18477: l_recog_line_1 NUMBER;
18478: l_recog_line_2 NUMBER;
18471:
18472: l_num_entries NUMBER;
18473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18477: l_recog_line_1 NUMBER;
18478: l_recog_line_2 NUMBER;
18479:
18472: l_num_entries NUMBER;
18473: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18474: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18475: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18476: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18477: l_recog_line_1 NUMBER;
18478: l_recog_line_2 NUMBER;
18479:
18480: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18478: l_recog_line_2 NUMBER;
18479:
18480: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18481: l_bflow_applied_to_amt NUMBER; -- 5132302
18482: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18483:
18484: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18485:
18486: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18553: l_accrual_line_num := NULL; -- 4262811
18554: l_tmp_amt := NULL; -- 4262811
18555: --
18556:
18557: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18558: l_balance_type_code <> 'B' THEN
18559: IF NVL(p_source_35,'
18560: ') = 'UNEARN'
18561: THEN
18625: --
18626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18627:
18628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18630:
18631: -- 4955764
18632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18633: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18677: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18678:
18679: IF xla_accounting_cache_pkg.GetValueChar
18680: (p_source_code => 'LEDGER_CATEGORY_CODE'
18681: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18682: AND l_bflow_method_code = 'PRIOR_ENTRY'
18683: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18684: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18685: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18777: p_lookup_type => 'XLA_OWNER_TYPE'
18778: ,p_lookup_code => l_component_type_code
18779: )
18780: ,p_token_4 => 'PRODUCT_NAME'
18781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18785: ,p_ae_header_id => NULL
18778: ,p_lookup_code => l_component_type_code
18779: )
18780: ,p_token_4 => 'PRODUCT_NAME'
18781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18785: ,p_ae_header_id => NULL
18786: );
18779: )
18780: ,p_token_4 => 'PRODUCT_NAME'
18781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18785: ,p_ae_header_id => NULL
18786: );
18787:
18780: ,p_token_4 => 'PRODUCT_NAME'
18781: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18782: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18783: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18784: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18785: ,p_ae_header_id => NULL
18786: );
18787:
18788: IF (C_LEVEL_ERROR>= g_log_level) THEN
18811: ----------------------------------------------------------------------------------
18812: -- 4219869 Business Flow
18813: -- Update journal entry status -- Need to generate this within IF
18814: ----------------------------------------------------------------------------------
18815: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18816: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18817: ,p_balance_type_code => l_balance_type_code
18818: );
18819:
18898:
18899: --
18900: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18901: --
18902: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18903: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18904: ELSE
18905: ---------------------------------------------------------------------------------------------------
18906: -- 4262811a Switch Sign
18923:
18924: XLA_AE_LINES_PKG.ValidateCurrentLine;
18925: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18926:
18927: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18928: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18929: ,p_balance_type_code => l_balance_type_code);
18930:
18931: END IF;
19045: l_tmp_amt NUMBER;
19046: l_acc_rev_natural_side_code VARCHAR2(1);
19047:
19048: l_num_entries NUMBER;
19049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19053: l_recog_line_1 NUMBER;
19046: l_acc_rev_natural_side_code VARCHAR2(1);
19047:
19048: l_num_entries NUMBER;
19049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19053: l_recog_line_1 NUMBER;
19054: l_recog_line_2 NUMBER;
19047:
19048: l_num_entries NUMBER;
19049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19053: l_recog_line_1 NUMBER;
19054: l_recog_line_2 NUMBER;
19055:
19048: l_num_entries NUMBER;
19049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19053: l_recog_line_1 NUMBER;
19054: l_recog_line_2 NUMBER;
19055:
19056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19054: l_recog_line_2 NUMBER;
19055:
19056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19057: l_bflow_applied_to_amt NUMBER; -- 5132302
19058: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19059:
19060: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19061:
19062: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19129: l_accrual_line_num := NULL; -- 4262811
19130: l_tmp_amt := NULL; -- 4262811
19131: --
19132:
19133: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19134: l_balance_type_code <> 'B' THEN
19135: IF NVL(p_source_35,'
19136: ') = 'REV' AND
19137: NVL(p_source_11,'
19205: --
19206: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19207:
19208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19209: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19210:
19211: -- 4955764
19212: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19213: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19257: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19258:
19259: IF xla_accounting_cache_pkg.GetValueChar
19260: (p_source_code => 'LEDGER_CATEGORY_CODE'
19261: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19262: AND l_bflow_method_code = 'PRIOR_ENTRY'
19263: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19264: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19265: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19399: p_lookup_type => 'XLA_OWNER_TYPE'
19400: ,p_lookup_code => l_component_type_code
19401: )
19402: ,p_token_4 => 'PRODUCT_NAME'
19403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19407: ,p_ae_header_id => NULL
19400: ,p_lookup_code => l_component_type_code
19401: )
19402: ,p_token_4 => 'PRODUCT_NAME'
19403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19407: ,p_ae_header_id => NULL
19408: );
19401: )
19402: ,p_token_4 => 'PRODUCT_NAME'
19403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19407: ,p_ae_header_id => NULL
19408: );
19409:
19402: ,p_token_4 => 'PRODUCT_NAME'
19403: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19404: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19405: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19406: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19407: ,p_ae_header_id => NULL
19408: );
19409:
19410: IF (C_LEVEL_ERROR>= g_log_level) THEN
19433: ----------------------------------------------------------------------------------
19434: -- 4219869 Business Flow
19435: -- Update journal entry status -- Need to generate this within IF
19436: ----------------------------------------------------------------------------------
19437: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19438: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19439: ,p_balance_type_code => l_balance_type_code
19440: );
19441:
19562:
19563: --
19564: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19565: --
19566: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19567: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19568: ELSE
19569: ---------------------------------------------------------------------------------------------------
19570: -- 4262811a Switch Sign
19587:
19588: XLA_AE_LINES_PKG.ValidateCurrentLine;
19589: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19590:
19591: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19592: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19593: ,p_balance_type_code => l_balance_type_code);
19594:
19595: END IF;
19709: l_tmp_amt NUMBER;
19710: l_acc_rev_natural_side_code VARCHAR2(1);
19711:
19712: l_num_entries NUMBER;
19713: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19714: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19715: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19716: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19717: l_recog_line_1 NUMBER;
19710: l_acc_rev_natural_side_code VARCHAR2(1);
19711:
19712: l_num_entries NUMBER;
19713: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19714: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19715: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19716: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19717: l_recog_line_1 NUMBER;
19718: l_recog_line_2 NUMBER;
19711:
19712: l_num_entries NUMBER;
19713: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19714: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19715: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19716: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19717: l_recog_line_1 NUMBER;
19718: l_recog_line_2 NUMBER;
19719:
19712: l_num_entries NUMBER;
19713: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19714: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19715: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19716: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19717: l_recog_line_1 NUMBER;
19718: l_recog_line_2 NUMBER;
19719:
19720: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19718: l_recog_line_2 NUMBER;
19719:
19720: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19721: l_bflow_applied_to_amt NUMBER; -- 5132302
19722: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19723:
19724: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19725:
19726: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19793: l_accrual_line_num := NULL; -- 4262811
19794: l_tmp_amt := NULL; -- 4262811
19795: --
19796:
19797: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19798: l_balance_type_code <> 'B' THEN
19799: IF NVL(p_source_35,'
19800: ') = 'REV' AND
19801: NVL(p_source_11,'
19869: --
19870: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19871:
19872: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19873: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19874:
19875: -- 4955764
19876: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19877: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19921: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19922:
19923: IF xla_accounting_cache_pkg.GetValueChar
19924: (p_source_code => 'LEDGER_CATEGORY_CODE'
19925: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19926: AND l_bflow_method_code = 'PRIOR_ENTRY'
19927: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19928: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19929: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20063: p_lookup_type => 'XLA_OWNER_TYPE'
20064: ,p_lookup_code => l_component_type_code
20065: )
20066: ,p_token_4 => 'PRODUCT_NAME'
20067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20071: ,p_ae_header_id => NULL
20064: ,p_lookup_code => l_component_type_code
20065: )
20066: ,p_token_4 => 'PRODUCT_NAME'
20067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20071: ,p_ae_header_id => NULL
20072: );
20065: )
20066: ,p_token_4 => 'PRODUCT_NAME'
20067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20071: ,p_ae_header_id => NULL
20072: );
20073:
20066: ,p_token_4 => 'PRODUCT_NAME'
20067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20071: ,p_ae_header_id => NULL
20072: );
20073:
20074: IF (C_LEVEL_ERROR>= g_log_level) THEN
20097: ----------------------------------------------------------------------------------
20098: -- 4219869 Business Flow
20099: -- Update journal entry status -- Need to generate this within IF
20100: ----------------------------------------------------------------------------------
20101: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20102: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20103: ,p_balance_type_code => l_balance_type_code
20104: );
20105:
20226:
20227: --
20228: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20229: --
20230: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20231: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20232: ELSE
20233: ---------------------------------------------------------------------------------------------------
20234: -- 4262811a Switch Sign
20251:
20252: XLA_AE_LINES_PKG.ValidateCurrentLine;
20253: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20254:
20255: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20256: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20257: ,p_balance_type_code => l_balance_type_code);
20258:
20259: END IF;
20367: l_tmp_amt NUMBER;
20368: l_acc_rev_natural_side_code VARCHAR2(1);
20369:
20370: l_num_entries NUMBER;
20371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20375: l_recog_line_1 NUMBER;
20368: l_acc_rev_natural_side_code VARCHAR2(1);
20369:
20370: l_num_entries NUMBER;
20371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20375: l_recog_line_1 NUMBER;
20376: l_recog_line_2 NUMBER;
20369:
20370: l_num_entries NUMBER;
20371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20375: l_recog_line_1 NUMBER;
20376: l_recog_line_2 NUMBER;
20377:
20370: l_num_entries NUMBER;
20371: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20372: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20373: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20374: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20375: l_recog_line_1 NUMBER;
20376: l_recog_line_2 NUMBER;
20377:
20378: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20376: l_recog_line_2 NUMBER;
20377:
20378: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20379: l_bflow_applied_to_amt NUMBER; -- 5132302
20380: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20381:
20382: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20383:
20384: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20451: l_accrual_line_num := NULL; -- 4262811
20452: l_tmp_amt := NULL; -- 4262811
20453: --
20454:
20455: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20456: l_balance_type_code <> 'B' THEN
20457: IF NVL(p_source_22,'
20458: ') = 'MISCCASH' AND
20459: NVL(p_source_14,'
20535: --
20536: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20537:
20538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20539: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20540:
20541: -- 4955764
20542: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20543: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20579: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20580:
20581: IF xla_accounting_cache_pkg.GetValueChar
20582: (p_source_code => 'LEDGER_CATEGORY_CODE'
20583: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20584: AND l_bflow_method_code = 'PRIOR_ENTRY'
20585: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20586: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20587: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20722: p_lookup_type => 'XLA_OWNER_TYPE'
20723: ,p_lookup_code => l_component_type_code
20724: )
20725: ,p_token_4 => 'PRODUCT_NAME'
20726: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20727: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20728: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20729: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20730: ,p_ae_header_id => NULL
20723: ,p_lookup_code => l_component_type_code
20724: )
20725: ,p_token_4 => 'PRODUCT_NAME'
20726: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20727: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20728: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20729: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20730: ,p_ae_header_id => NULL
20731: );
20724: )
20725: ,p_token_4 => 'PRODUCT_NAME'
20726: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20727: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20728: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20729: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20730: ,p_ae_header_id => NULL
20731: );
20732:
20725: ,p_token_4 => 'PRODUCT_NAME'
20726: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20727: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20728: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20729: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20730: ,p_ae_header_id => NULL
20731: );
20732:
20733: IF (C_LEVEL_ERROR>= g_log_level) THEN
20756: ----------------------------------------------------------------------------------
20757: -- 4219869 Business Flow
20758: -- Update journal entry status -- Need to generate this within IF
20759: ----------------------------------------------------------------------------------
20760: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20761: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20762: ,p_balance_type_code => l_balance_type_code
20763: );
20764:
20886:
20887: --
20888: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20889: --
20890: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20891: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20892: ELSE
20893: ---------------------------------------------------------------------------------------------------
20894: -- 4262811a Switch Sign
20911:
20912: XLA_AE_LINES_PKG.ValidateCurrentLine;
20913: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20914:
20915: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20916: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20917: ,p_balance_type_code => l_balance_type_code);
20918:
20919: END IF;
21027: l_tmp_amt NUMBER;
21028: l_acc_rev_natural_side_code VARCHAR2(1);
21029:
21030: l_num_entries NUMBER;
21031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21035: l_recog_line_1 NUMBER;
21028: l_acc_rev_natural_side_code VARCHAR2(1);
21029:
21030: l_num_entries NUMBER;
21031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21035: l_recog_line_1 NUMBER;
21036: l_recog_line_2 NUMBER;
21029:
21030: l_num_entries NUMBER;
21031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21035: l_recog_line_1 NUMBER;
21036: l_recog_line_2 NUMBER;
21037:
21030: l_num_entries NUMBER;
21031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21035: l_recog_line_1 NUMBER;
21036: l_recog_line_2 NUMBER;
21037:
21038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21036: l_recog_line_2 NUMBER;
21037:
21038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21039: l_bflow_applied_to_amt NUMBER; -- 5132302
21040: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21041:
21042: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21043:
21044: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21111: l_accrual_line_num := NULL; -- 4262811
21112: l_tmp_amt := NULL; -- 4262811
21113: --
21114:
21115: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21116: l_balance_type_code <> 'B' THEN
21117: IF NVL(p_source_22,'
21118: ') = 'MISCCASH' AND
21119: NVL(p_source_14,'
21195: --
21196: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21197:
21198: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21199: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21200:
21201: -- 4955764
21202: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21203: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21239: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21240:
21241: IF xla_accounting_cache_pkg.GetValueChar
21242: (p_source_code => 'LEDGER_CATEGORY_CODE'
21243: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21244: AND l_bflow_method_code = 'PRIOR_ENTRY'
21245: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21246: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21247: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21382: p_lookup_type => 'XLA_OWNER_TYPE'
21383: ,p_lookup_code => l_component_type_code
21384: )
21385: ,p_token_4 => 'PRODUCT_NAME'
21386: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21387: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21388: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21389: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21390: ,p_ae_header_id => NULL
21383: ,p_lookup_code => l_component_type_code
21384: )
21385: ,p_token_4 => 'PRODUCT_NAME'
21386: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21387: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21388: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21389: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21390: ,p_ae_header_id => NULL
21391: );
21384: )
21385: ,p_token_4 => 'PRODUCT_NAME'
21386: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21387: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21388: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21389: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21390: ,p_ae_header_id => NULL
21391: );
21392:
21385: ,p_token_4 => 'PRODUCT_NAME'
21386: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21387: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21388: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21389: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21390: ,p_ae_header_id => NULL
21391: );
21392:
21393: IF (C_LEVEL_ERROR>= g_log_level) THEN
21416: ----------------------------------------------------------------------------------
21417: -- 4219869 Business Flow
21418: -- Update journal entry status -- Need to generate this within IF
21419: ----------------------------------------------------------------------------------
21420: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21421: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21422: ,p_balance_type_code => l_balance_type_code
21423: );
21424:
21546:
21547: --
21548: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21549: --
21550: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21551: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21552: ELSE
21553: ---------------------------------------------------------------------------------------------------
21554: -- 4262811a Switch Sign
21571:
21572: XLA_AE_LINES_PKG.ValidateCurrentLine;
21573: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21574:
21575: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21576: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21577: ,p_balance_type_code => l_balance_type_code);
21578:
21579: END IF;
21689: l_tmp_amt NUMBER;
21690: l_acc_rev_natural_side_code VARCHAR2(1);
21691:
21692: l_num_entries NUMBER;
21693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21697: l_recog_line_1 NUMBER;
21690: l_acc_rev_natural_side_code VARCHAR2(1);
21691:
21692: l_num_entries NUMBER;
21693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21697: l_recog_line_1 NUMBER;
21698: l_recog_line_2 NUMBER;
21691:
21692: l_num_entries NUMBER;
21693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21697: l_recog_line_1 NUMBER;
21698: l_recog_line_2 NUMBER;
21699:
21692: l_num_entries NUMBER;
21693: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21694: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21695: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21696: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21697: l_recog_line_1 NUMBER;
21698: l_recog_line_2 NUMBER;
21699:
21700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21698: l_recog_line_2 NUMBER;
21699:
21700: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21701: l_bflow_applied_to_amt NUMBER; -- 5132302
21702: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21703:
21704: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21705:
21706: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21773: l_accrual_line_num := NULL; -- 4262811
21774: l_tmp_amt := NULL; -- 4262811
21775: --
21776:
21777: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21778: l_balance_type_code <> 'B' THEN
21779: IF NVL(p_source_22,'
21780: ') = 'MISCCASH' AND
21781: NVL(p_source_14,'
21863: --
21864: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21865:
21866: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21867: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21868:
21869: -- 4955764
21870: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21871: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21907: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21908:
21909: IF xla_accounting_cache_pkg.GetValueChar
21910: (p_source_code => 'LEDGER_CATEGORY_CODE'
21911: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21912: AND l_bflow_method_code = 'PRIOR_ENTRY'
21913: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21914: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21915: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22051: p_lookup_type => 'XLA_OWNER_TYPE'
22052: ,p_lookup_code => l_component_type_code
22053: )
22054: ,p_token_4 => 'PRODUCT_NAME'
22055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22059: ,p_ae_header_id => NULL
22052: ,p_lookup_code => l_component_type_code
22053: )
22054: ,p_token_4 => 'PRODUCT_NAME'
22055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22059: ,p_ae_header_id => NULL
22060: );
22053: )
22054: ,p_token_4 => 'PRODUCT_NAME'
22055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22059: ,p_ae_header_id => NULL
22060: );
22061:
22054: ,p_token_4 => 'PRODUCT_NAME'
22055: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22056: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22057: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22058: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22059: ,p_ae_header_id => NULL
22060: );
22061:
22062: IF (C_LEVEL_ERROR>= g_log_level) THEN
22085: ----------------------------------------------------------------------------------
22086: -- 4219869 Business Flow
22087: -- Update journal entry status -- Need to generate this within IF
22088: ----------------------------------------------------------------------------------
22089: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22090: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22091: ,p_balance_type_code => l_balance_type_code
22092: );
22093:
22216:
22217: --
22218: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22219: --
22220: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22221: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22222: ELSE
22223: ---------------------------------------------------------------------------------------------------
22224: -- 4262811a Switch Sign
22241:
22242: XLA_AE_LINES_PKG.ValidateCurrentLine;
22243: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22244:
22245: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22246: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22247: ,p_balance_type_code => l_balance_type_code);
22248:
22249: END IF;
22359: l_tmp_amt NUMBER;
22360: l_acc_rev_natural_side_code VARCHAR2(1);
22361:
22362: l_num_entries NUMBER;
22363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22367: l_recog_line_1 NUMBER;
22360: l_acc_rev_natural_side_code VARCHAR2(1);
22361:
22362: l_num_entries NUMBER;
22363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22367: l_recog_line_1 NUMBER;
22368: l_recog_line_2 NUMBER;
22361:
22362: l_num_entries NUMBER;
22363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22367: l_recog_line_1 NUMBER;
22368: l_recog_line_2 NUMBER;
22369:
22362: l_num_entries NUMBER;
22363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22367: l_recog_line_1 NUMBER;
22368: l_recog_line_2 NUMBER;
22369:
22370: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22368: l_recog_line_2 NUMBER;
22369:
22370: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22371: l_bflow_applied_to_amt NUMBER; -- 5132302
22372: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22373:
22374: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22375:
22376: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22443: l_accrual_line_num := NULL; -- 4262811
22444: l_tmp_amt := NULL; -- 4262811
22445: --
22446:
22447: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22448: l_balance_type_code <> 'B' THEN
22449: IF NVL(p_source_22,'
22450: ') = 'MISCCASH' AND
22451: NVL(p_source_14,'
22533: --
22534: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22535:
22536: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22537: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22538:
22539: -- 4955764
22540: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22541: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22577: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22578:
22579: IF xla_accounting_cache_pkg.GetValueChar
22580: (p_source_code => 'LEDGER_CATEGORY_CODE'
22581: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22582: AND l_bflow_method_code = 'PRIOR_ENTRY'
22583: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22584: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22585: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22721: p_lookup_type => 'XLA_OWNER_TYPE'
22722: ,p_lookup_code => l_component_type_code
22723: )
22724: ,p_token_4 => 'PRODUCT_NAME'
22725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22729: ,p_ae_header_id => NULL
22722: ,p_lookup_code => l_component_type_code
22723: )
22724: ,p_token_4 => 'PRODUCT_NAME'
22725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22729: ,p_ae_header_id => NULL
22730: );
22723: )
22724: ,p_token_4 => 'PRODUCT_NAME'
22725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22729: ,p_ae_header_id => NULL
22730: );
22731:
22724: ,p_token_4 => 'PRODUCT_NAME'
22725: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22726: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22727: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22728: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22729: ,p_ae_header_id => NULL
22730: );
22731:
22732: IF (C_LEVEL_ERROR>= g_log_level) THEN
22755: ----------------------------------------------------------------------------------
22756: -- 4219869 Business Flow
22757: -- Update journal entry status -- Need to generate this within IF
22758: ----------------------------------------------------------------------------------
22759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22761: ,p_balance_type_code => l_balance_type_code
22762: );
22763:
22886:
22887: --
22888: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22889: --
22890: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22891: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22892: ELSE
22893: ---------------------------------------------------------------------------------------------------
22894: -- 4262811a Switch Sign
22911:
22912: XLA_AE_LINES_PKG.ValidateCurrentLine;
22913: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22914:
22915: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22916: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22917: ,p_balance_type_code => l_balance_type_code);
22918:
22919: END IF;
23027: l_tmp_amt NUMBER;
23028: l_acc_rev_natural_side_code VARCHAR2(1);
23029:
23030: l_num_entries NUMBER;
23031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23035: l_recog_line_1 NUMBER;
23028: l_acc_rev_natural_side_code VARCHAR2(1);
23029:
23030: l_num_entries NUMBER;
23031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23035: l_recog_line_1 NUMBER;
23036: l_recog_line_2 NUMBER;
23029:
23030: l_num_entries NUMBER;
23031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23035: l_recog_line_1 NUMBER;
23036: l_recog_line_2 NUMBER;
23037:
23030: l_num_entries NUMBER;
23031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23035: l_recog_line_1 NUMBER;
23036: l_recog_line_2 NUMBER;
23037:
23038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23036: l_recog_line_2 NUMBER;
23037:
23038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23039: l_bflow_applied_to_amt NUMBER; -- 5132302
23040: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23041:
23042: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23043:
23044: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23111: l_accrual_line_num := NULL; -- 4262811
23112: l_tmp_amt := NULL; -- 4262811
23113: --
23114:
23115: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23116: l_balance_type_code <> 'B' THEN
23117: IF NVL(p_source_22,'
23118: ') = 'MISCCASH' AND
23119: NVL(p_source_14,'
23193: --
23194: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23195:
23196: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23197: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23198:
23199: -- 4955764
23200: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23201: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23237: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23238:
23239: IF xla_accounting_cache_pkg.GetValueChar
23240: (p_source_code => 'LEDGER_CATEGORY_CODE'
23241: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23242: AND l_bflow_method_code = 'PRIOR_ENTRY'
23243: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23244: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23245: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23380: p_lookup_type => 'XLA_OWNER_TYPE'
23381: ,p_lookup_code => l_component_type_code
23382: )
23383: ,p_token_4 => 'PRODUCT_NAME'
23384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23388: ,p_ae_header_id => NULL
23381: ,p_lookup_code => l_component_type_code
23382: )
23383: ,p_token_4 => 'PRODUCT_NAME'
23384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23388: ,p_ae_header_id => NULL
23389: );
23382: )
23383: ,p_token_4 => 'PRODUCT_NAME'
23384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23388: ,p_ae_header_id => NULL
23389: );
23390:
23383: ,p_token_4 => 'PRODUCT_NAME'
23384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23388: ,p_ae_header_id => NULL
23389: );
23390:
23391: IF (C_LEVEL_ERROR>= g_log_level) THEN
23414: ----------------------------------------------------------------------------------
23415: -- 4219869 Business Flow
23416: -- Update journal entry status -- Need to generate this within IF
23417: ----------------------------------------------------------------------------------
23418: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23419: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23420: ,p_balance_type_code => l_balance_type_code
23421: );
23422:
23544:
23545: --
23546: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23547: --
23548: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23549: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23550: ELSE
23551: ---------------------------------------------------------------------------------------------------
23552: -- 4262811a Switch Sign
23569:
23570: XLA_AE_LINES_PKG.ValidateCurrentLine;
23571: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23572:
23573: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23574: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23575: ,p_balance_type_code => l_balance_type_code);
23576:
23577: END IF;
23685: l_tmp_amt NUMBER;
23686: l_acc_rev_natural_side_code VARCHAR2(1);
23687:
23688: l_num_entries NUMBER;
23689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23693: l_recog_line_1 NUMBER;
23686: l_acc_rev_natural_side_code VARCHAR2(1);
23687:
23688: l_num_entries NUMBER;
23689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23693: l_recog_line_1 NUMBER;
23694: l_recog_line_2 NUMBER;
23687:
23688: l_num_entries NUMBER;
23689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23693: l_recog_line_1 NUMBER;
23694: l_recog_line_2 NUMBER;
23695:
23688: l_num_entries NUMBER;
23689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23693: l_recog_line_1 NUMBER;
23694: l_recog_line_2 NUMBER;
23695:
23696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23694: l_recog_line_2 NUMBER;
23695:
23696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23697: l_bflow_applied_to_amt NUMBER; -- 5132302
23698: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23699:
23700: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23701:
23702: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23769: l_accrual_line_num := NULL; -- 4262811
23770: l_tmp_amt := NULL; -- 4262811
23771: --
23772:
23773: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23774: l_balance_type_code <> 'B' THEN
23775: IF NVL(p_source_22,'
23776: ') = 'MISCCASH' AND
23777: NVL(p_source_14,'
23851: --
23852: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23853:
23854: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23855: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23856:
23857: -- 4955764
23858: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23859: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23895: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23896:
23897: IF xla_accounting_cache_pkg.GetValueChar
23898: (p_source_code => 'LEDGER_CATEGORY_CODE'
23899: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23900: AND l_bflow_method_code = 'PRIOR_ENTRY'
23901: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23902: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23903: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24038: p_lookup_type => 'XLA_OWNER_TYPE'
24039: ,p_lookup_code => l_component_type_code
24040: )
24041: ,p_token_4 => 'PRODUCT_NAME'
24042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24046: ,p_ae_header_id => NULL
24039: ,p_lookup_code => l_component_type_code
24040: )
24041: ,p_token_4 => 'PRODUCT_NAME'
24042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24046: ,p_ae_header_id => NULL
24047: );
24040: )
24041: ,p_token_4 => 'PRODUCT_NAME'
24042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24046: ,p_ae_header_id => NULL
24047: );
24048:
24041: ,p_token_4 => 'PRODUCT_NAME'
24042: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24043: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24044: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24045: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24046: ,p_ae_header_id => NULL
24047: );
24048:
24049: IF (C_LEVEL_ERROR>= g_log_level) THEN
24072: ----------------------------------------------------------------------------------
24073: -- 4219869 Business Flow
24074: -- Update journal entry status -- Need to generate this within IF
24075: ----------------------------------------------------------------------------------
24076: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24077: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24078: ,p_balance_type_code => l_balance_type_code
24079: );
24080:
24202:
24203: --
24204: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24205: --
24206: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24207: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24208: ELSE
24209: ---------------------------------------------------------------------------------------------------
24210: -- 4262811a Switch Sign
24227:
24228: XLA_AE_LINES_PKG.ValidateCurrentLine;
24229: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24230:
24231: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24232: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24233: ,p_balance_type_code => l_balance_type_code);
24234:
24235: END IF;
24339: l_tmp_amt NUMBER;
24340: l_acc_rev_natural_side_code VARCHAR2(1);
24341:
24342: l_num_entries NUMBER;
24343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24347: l_recog_line_1 NUMBER;
24340: l_acc_rev_natural_side_code VARCHAR2(1);
24341:
24342: l_num_entries NUMBER;
24343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24347: l_recog_line_1 NUMBER;
24348: l_recog_line_2 NUMBER;
24341:
24342: l_num_entries NUMBER;
24343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24347: l_recog_line_1 NUMBER;
24348: l_recog_line_2 NUMBER;
24349:
24342: l_num_entries NUMBER;
24343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24347: l_recog_line_1 NUMBER;
24348: l_recog_line_2 NUMBER;
24349:
24350: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24348: l_recog_line_2 NUMBER;
24349:
24350: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24351: l_bflow_applied_to_amt NUMBER; -- 5132302
24352: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24353:
24354: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24355:
24356: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24423: l_accrual_line_num := NULL; -- 4262811
24424: l_tmp_amt := NULL; -- 4262811
24425: --
24426:
24427: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24428: l_balance_type_code <> 'B' THEN
24429: IF NVL(p_source_22,'
24430: ') = 'MISCCASH' AND
24431: NVL(p_source_11,'
24499: --
24500: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24501:
24502: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24503: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24504:
24505: -- 4955764
24506: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24507: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24543: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24544:
24545: IF xla_accounting_cache_pkg.GetValueChar
24546: (p_source_code => 'LEDGER_CATEGORY_CODE'
24547: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24548: AND l_bflow_method_code = 'PRIOR_ENTRY'
24549: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24550: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24551: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24684: p_lookup_type => 'XLA_OWNER_TYPE'
24685: ,p_lookup_code => l_component_type_code
24686: )
24687: ,p_token_4 => 'PRODUCT_NAME'
24688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24692: ,p_ae_header_id => NULL
24685: ,p_lookup_code => l_component_type_code
24686: )
24687: ,p_token_4 => 'PRODUCT_NAME'
24688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24692: ,p_ae_header_id => NULL
24693: );
24686: )
24687: ,p_token_4 => 'PRODUCT_NAME'
24688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24692: ,p_ae_header_id => NULL
24693: );
24694:
24687: ,p_token_4 => 'PRODUCT_NAME'
24688: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24689: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24690: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24691: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24692: ,p_ae_header_id => NULL
24693: );
24694:
24695: IF (C_LEVEL_ERROR>= g_log_level) THEN
24718: ----------------------------------------------------------------------------------
24719: -- 4219869 Business Flow
24720: -- Update journal entry status -- Need to generate this within IF
24721: ----------------------------------------------------------------------------------
24722: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24723: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24724: ,p_balance_type_code => l_balance_type_code
24725: );
24726:
24846:
24847: --
24848: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24849: --
24850: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24851: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24852: ELSE
24853: ---------------------------------------------------------------------------------------------------
24854: -- 4262811a Switch Sign
24871:
24872: XLA_AE_LINES_PKG.ValidateCurrentLine;
24873: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24874:
24875: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24876: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24877: ,p_balance_type_code => l_balance_type_code);
24878:
24879: END IF;
24983: l_tmp_amt NUMBER;
24984: l_acc_rev_natural_side_code VARCHAR2(1);
24985:
24986: l_num_entries NUMBER;
24987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24991: l_recog_line_1 NUMBER;
24984: l_acc_rev_natural_side_code VARCHAR2(1);
24985:
24986: l_num_entries NUMBER;
24987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24991: l_recog_line_1 NUMBER;
24992: l_recog_line_2 NUMBER;
24985:
24986: l_num_entries NUMBER;
24987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24991: l_recog_line_1 NUMBER;
24992: l_recog_line_2 NUMBER;
24993:
24986: l_num_entries NUMBER;
24987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24991: l_recog_line_1 NUMBER;
24992: l_recog_line_2 NUMBER;
24993:
24994: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24992: l_recog_line_2 NUMBER;
24993:
24994: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24995: l_bflow_applied_to_amt NUMBER; -- 5132302
24996: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24997:
24998: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24999:
25000: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25067: l_accrual_line_num := NULL; -- 4262811
25068: l_tmp_amt := NULL; -- 4262811
25069: --
25070:
25071: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25072: l_balance_type_code <> 'B' THEN
25073: IF NVL(p_source_22,'
25074: ') = 'MISCCASH' AND
25075: NVL(p_source_11,'
25143: --
25144: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25145:
25146: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25147: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25148:
25149: -- 4955764
25150: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25151: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25187: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25188:
25189: IF xla_accounting_cache_pkg.GetValueChar
25190: (p_source_code => 'LEDGER_CATEGORY_CODE'
25191: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25192: AND l_bflow_method_code = 'PRIOR_ENTRY'
25193: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25194: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25195: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25328: p_lookup_type => 'XLA_OWNER_TYPE'
25329: ,p_lookup_code => l_component_type_code
25330: )
25331: ,p_token_4 => 'PRODUCT_NAME'
25332: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25333: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25334: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25335: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25336: ,p_ae_header_id => NULL
25329: ,p_lookup_code => l_component_type_code
25330: )
25331: ,p_token_4 => 'PRODUCT_NAME'
25332: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25333: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25334: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25335: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25336: ,p_ae_header_id => NULL
25337: );
25330: )
25331: ,p_token_4 => 'PRODUCT_NAME'
25332: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25333: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25334: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25335: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25336: ,p_ae_header_id => NULL
25337: );
25338:
25331: ,p_token_4 => 'PRODUCT_NAME'
25332: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25333: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25334: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25335: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25336: ,p_ae_header_id => NULL
25337: );
25338:
25339: IF (C_LEVEL_ERROR>= g_log_level) THEN
25362: ----------------------------------------------------------------------------------
25363: -- 4219869 Business Flow
25364: -- Update journal entry status -- Need to generate this within IF
25365: ----------------------------------------------------------------------------------
25366: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25367: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25368: ,p_balance_type_code => l_balance_type_code
25369: );
25370:
25490:
25491: --
25492: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25493: --
25494: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25495: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25496: ELSE
25497: ---------------------------------------------------------------------------------------------------
25498: -- 4262811a Switch Sign
25515:
25516: XLA_AE_LINES_PKG.ValidateCurrentLine;
25517: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25518:
25519: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25520: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25521: ,p_balance_type_code => l_balance_type_code);
25522:
25523: END IF;
25651: l_tmp_amt NUMBER;
25652: l_acc_rev_natural_side_code VARCHAR2(1);
25653:
25654: l_num_entries NUMBER;
25655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25659: l_recog_line_1 NUMBER;
25652: l_acc_rev_natural_side_code VARCHAR2(1);
25653:
25654: l_num_entries NUMBER;
25655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25659: l_recog_line_1 NUMBER;
25660: l_recog_line_2 NUMBER;
25653:
25654: l_num_entries NUMBER;
25655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25659: l_recog_line_1 NUMBER;
25660: l_recog_line_2 NUMBER;
25661:
25654: l_num_entries NUMBER;
25655: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25656: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25657: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25658: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25659: l_recog_line_1 NUMBER;
25660: l_recog_line_2 NUMBER;
25661:
25662: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25660: l_recog_line_2 NUMBER;
25661:
25662: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25663: l_bflow_applied_to_amt NUMBER; -- 5132302
25664: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25665:
25666: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25667:
25668: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25735: l_accrual_line_num := NULL; -- 4262811
25736: l_tmp_amt := NULL; -- 4262811
25737: --
25738:
25739: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25740: l_balance_type_code <> 'B' THEN
25741: IF NVL(p_source_22,'
25742: ') = 'REC' AND
25743: NVL(p_source_35,'
25825: --
25826: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25827:
25828: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25829: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25830:
25831: -- 4955764
25832: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25833: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25885: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25886:
25887: IF xla_accounting_cache_pkg.GetValueChar
25888: (p_source_code => 'LEDGER_CATEGORY_CODE'
25889: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25890: AND l_bflow_method_code = 'PRIOR_ENTRY'
25891: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25892: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25893: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26028: p_lookup_type => 'XLA_OWNER_TYPE'
26029: ,p_lookup_code => l_component_type_code
26030: )
26031: ,p_token_4 => 'PRODUCT_NAME'
26032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26036: ,p_ae_header_id => NULL
26029: ,p_lookup_code => l_component_type_code
26030: )
26031: ,p_token_4 => 'PRODUCT_NAME'
26032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26036: ,p_ae_header_id => NULL
26037: );
26030: )
26031: ,p_token_4 => 'PRODUCT_NAME'
26032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26036: ,p_ae_header_id => NULL
26037: );
26038:
26031: ,p_token_4 => 'PRODUCT_NAME'
26032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26036: ,p_ae_header_id => NULL
26037: );
26038:
26039: IF (C_LEVEL_ERROR>= g_log_level) THEN
26062: ----------------------------------------------------------------------------------
26063: -- 4219869 Business Flow
26064: -- Update journal entry status -- Need to generate this within IF
26065: ----------------------------------------------------------------------------------
26066: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26067: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26068: ,p_balance_type_code => l_balance_type_code
26069: );
26070:
26192:
26193: --
26194: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26195: --
26196: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26197: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26198: ELSE
26199: ---------------------------------------------------------------------------------------------------
26200: -- 4262811a Switch Sign
26217:
26218: XLA_AE_LINES_PKG.ValidateCurrentLine;
26219: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26220:
26221: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26222: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26223: ,p_balance_type_code => l_balance_type_code);
26224:
26225: END IF;
26353: l_tmp_amt NUMBER;
26354: l_acc_rev_natural_side_code VARCHAR2(1);
26355:
26356: l_num_entries NUMBER;
26357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26361: l_recog_line_1 NUMBER;
26354: l_acc_rev_natural_side_code VARCHAR2(1);
26355:
26356: l_num_entries NUMBER;
26357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26361: l_recog_line_1 NUMBER;
26362: l_recog_line_2 NUMBER;
26355:
26356: l_num_entries NUMBER;
26357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26361: l_recog_line_1 NUMBER;
26362: l_recog_line_2 NUMBER;
26363:
26356: l_num_entries NUMBER;
26357: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26358: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26359: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26360: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26361: l_recog_line_1 NUMBER;
26362: l_recog_line_2 NUMBER;
26363:
26364: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26362: l_recog_line_2 NUMBER;
26363:
26364: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26365: l_bflow_applied_to_amt NUMBER; -- 5132302
26366: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26367:
26368: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26369:
26370: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26437: l_accrual_line_num := NULL; -- 4262811
26438: l_tmp_amt := NULL; -- 4262811
26439: --
26440:
26441: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26442: l_balance_type_code <> 'B' THEN
26443: IF NVL(p_source_22,'
26444: ') = 'REC' AND
26445: NVL(p_source_35,'
26527: --
26528: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26529:
26530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26531: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26532:
26533: -- 4955764
26534: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26535: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26587: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26588:
26589: IF xla_accounting_cache_pkg.GetValueChar
26590: (p_source_code => 'LEDGER_CATEGORY_CODE'
26591: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26592: AND l_bflow_method_code = 'PRIOR_ENTRY'
26593: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26594: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26595: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26731: p_lookup_type => 'XLA_OWNER_TYPE'
26732: ,p_lookup_code => l_component_type_code
26733: )
26734: ,p_token_4 => 'PRODUCT_NAME'
26735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26739: ,p_ae_header_id => NULL
26732: ,p_lookup_code => l_component_type_code
26733: )
26734: ,p_token_4 => 'PRODUCT_NAME'
26735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26739: ,p_ae_header_id => NULL
26740: );
26733: )
26734: ,p_token_4 => 'PRODUCT_NAME'
26735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26739: ,p_ae_header_id => NULL
26740: );
26741:
26734: ,p_token_4 => 'PRODUCT_NAME'
26735: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26736: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26737: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26738: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26739: ,p_ae_header_id => NULL
26740: );
26741:
26742: IF (C_LEVEL_ERROR>= g_log_level) THEN
26765: ----------------------------------------------------------------------------------
26766: -- 4219869 Business Flow
26767: -- Update journal entry status -- Need to generate this within IF
26768: ----------------------------------------------------------------------------------
26769: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26770: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26771: ,p_balance_type_code => l_balance_type_code
26772: );
26773:
26896:
26897: --
26898: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26899: --
26900: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26901: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26902: ELSE
26903: ---------------------------------------------------------------------------------------------------
26904: -- 4262811a Switch Sign
26921:
26922: XLA_AE_LINES_PKG.ValidateCurrentLine;
26923: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26924:
26925: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26926: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26927: ,p_balance_type_code => l_balance_type_code);
26928:
26929: END IF;
27059: l_tmp_amt NUMBER;
27060: l_acc_rev_natural_side_code VARCHAR2(1);
27061:
27062: l_num_entries NUMBER;
27063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27067: l_recog_line_1 NUMBER;
27060: l_acc_rev_natural_side_code VARCHAR2(1);
27061:
27062: l_num_entries NUMBER;
27063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27067: l_recog_line_1 NUMBER;
27068: l_recog_line_2 NUMBER;
27061:
27062: l_num_entries NUMBER;
27063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27067: l_recog_line_1 NUMBER;
27068: l_recog_line_2 NUMBER;
27069:
27062: l_num_entries NUMBER;
27063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27067: l_recog_line_1 NUMBER;
27068: l_recog_line_2 NUMBER;
27069:
27070: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27068: l_recog_line_2 NUMBER;
27069:
27070: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27071: l_bflow_applied_to_amt NUMBER; -- 5132302
27072: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27073:
27074: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27075:
27076: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27143: l_accrual_line_num := NULL; -- 4262811
27144: l_tmp_amt := NULL; -- 4262811
27145: --
27146:
27147: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27148: l_balance_type_code <> 'B' THEN
27149: IF NVL(p_source_22,'
27150: ') = 'REC' AND
27151: NVL(p_source_35,'
27239: --
27240: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27241:
27242: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27243: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27244:
27245: -- 4955764
27246: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27247: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27299: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27300:
27301: IF xla_accounting_cache_pkg.GetValueChar
27302: (p_source_code => 'LEDGER_CATEGORY_CODE'
27303: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27304: AND l_bflow_method_code = 'PRIOR_ENTRY'
27305: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27306: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27307: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27443: p_lookup_type => 'XLA_OWNER_TYPE'
27444: ,p_lookup_code => l_component_type_code
27445: )
27446: ,p_token_4 => 'PRODUCT_NAME'
27447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27451: ,p_ae_header_id => NULL
27444: ,p_lookup_code => l_component_type_code
27445: )
27446: ,p_token_4 => 'PRODUCT_NAME'
27447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27451: ,p_ae_header_id => NULL
27452: );
27445: )
27446: ,p_token_4 => 'PRODUCT_NAME'
27447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27451: ,p_ae_header_id => NULL
27452: );
27453:
27446: ,p_token_4 => 'PRODUCT_NAME'
27447: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27448: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27449: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27450: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27451: ,p_ae_header_id => NULL
27452: );
27453:
27454: IF (C_LEVEL_ERROR>= g_log_level) THEN
27477: ----------------------------------------------------------------------------------
27478: -- 4219869 Business Flow
27479: -- Update journal entry status -- Need to generate this within IF
27480: ----------------------------------------------------------------------------------
27481: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27482: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27483: ,p_balance_type_code => l_balance_type_code
27484: );
27485:
27608:
27609: --
27610: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27611: --
27612: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27613: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27614: ELSE
27615: ---------------------------------------------------------------------------------------------------
27616: -- 4262811a Switch Sign
27633:
27634: XLA_AE_LINES_PKG.ValidateCurrentLine;
27635: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27636:
27637: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27638: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27639: ,p_balance_type_code => l_balance_type_code);
27640:
27641: END IF;
27771: l_tmp_amt NUMBER;
27772: l_acc_rev_natural_side_code VARCHAR2(1);
27773:
27774: l_num_entries NUMBER;
27775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27779: l_recog_line_1 NUMBER;
27772: l_acc_rev_natural_side_code VARCHAR2(1);
27773:
27774: l_num_entries NUMBER;
27775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27779: l_recog_line_1 NUMBER;
27780: l_recog_line_2 NUMBER;
27773:
27774: l_num_entries NUMBER;
27775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27779: l_recog_line_1 NUMBER;
27780: l_recog_line_2 NUMBER;
27781:
27774: l_num_entries NUMBER;
27775: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27776: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27777: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27778: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27779: l_recog_line_1 NUMBER;
27780: l_recog_line_2 NUMBER;
27781:
27782: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27780: l_recog_line_2 NUMBER;
27781:
27782: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27783: l_bflow_applied_to_amt NUMBER; -- 5132302
27784: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27785:
27786: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27787:
27788: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27855: l_accrual_line_num := NULL; -- 4262811
27856: l_tmp_amt := NULL; -- 4262811
27857: --
27858:
27859: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27860: l_balance_type_code <> 'B' THEN
27861: IF NVL(p_source_22,'
27862: ') = 'REC' AND
27863: NVL(p_source_35,'
27951: --
27952: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27953:
27954: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27955: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27956:
27957: -- 4955764
27958: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27959: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28011: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28012:
28013: IF xla_accounting_cache_pkg.GetValueChar
28014: (p_source_code => 'LEDGER_CATEGORY_CODE'
28015: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28016: AND l_bflow_method_code = 'PRIOR_ENTRY'
28017: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28018: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28019: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28156: p_lookup_type => 'XLA_OWNER_TYPE'
28157: ,p_lookup_code => l_component_type_code
28158: )
28159: ,p_token_4 => 'PRODUCT_NAME'
28160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28164: ,p_ae_header_id => NULL
28157: ,p_lookup_code => l_component_type_code
28158: )
28159: ,p_token_4 => 'PRODUCT_NAME'
28160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28164: ,p_ae_header_id => NULL
28165: );
28158: )
28159: ,p_token_4 => 'PRODUCT_NAME'
28160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28164: ,p_ae_header_id => NULL
28165: );
28166:
28159: ,p_token_4 => 'PRODUCT_NAME'
28160: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28161: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28162: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28163: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28164: ,p_ae_header_id => NULL
28165: );
28166:
28167: IF (C_LEVEL_ERROR>= g_log_level) THEN
28190: ----------------------------------------------------------------------------------
28191: -- 4219869 Business Flow
28192: -- Update journal entry status -- Need to generate this within IF
28193: ----------------------------------------------------------------------------------
28194: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28195: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28196: ,p_balance_type_code => l_balance_type_code
28197: );
28198:
28322:
28323: --
28324: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28325: --
28326: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28327: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28328: ELSE
28329: ---------------------------------------------------------------------------------------------------
28330: -- 4262811a Switch Sign
28347:
28348: XLA_AE_LINES_PKG.ValidateCurrentLine;
28349: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28350:
28351: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28352: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28353: ,p_balance_type_code => l_balance_type_code);
28354:
28355: END IF;
28483: l_tmp_amt NUMBER;
28484: l_acc_rev_natural_side_code VARCHAR2(1);
28485:
28486: l_num_entries NUMBER;
28487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28491: l_recog_line_1 NUMBER;
28484: l_acc_rev_natural_side_code VARCHAR2(1);
28485:
28486: l_num_entries NUMBER;
28487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28491: l_recog_line_1 NUMBER;
28492: l_recog_line_2 NUMBER;
28485:
28486: l_num_entries NUMBER;
28487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28491: l_recog_line_1 NUMBER;
28492: l_recog_line_2 NUMBER;
28493:
28486: l_num_entries NUMBER;
28487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28491: l_recog_line_1 NUMBER;
28492: l_recog_line_2 NUMBER;
28493:
28494: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28492: l_recog_line_2 NUMBER;
28493:
28494: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28495: l_bflow_applied_to_amt NUMBER; -- 5132302
28496: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28497:
28498: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28499:
28500: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28567: l_accrual_line_num := NULL; -- 4262811
28568: l_tmp_amt := NULL; -- 4262811
28569: --
28570:
28571: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28572: l_balance_type_code <> 'B' THEN
28573: IF NVL(p_source_22,'
28574: ') = 'REC' AND
28575: NVL(p_source_35,'
28655: --
28656: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28657:
28658: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28659: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28660:
28661: -- 4955764
28662: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28663: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28715: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28716:
28717: IF xla_accounting_cache_pkg.GetValueChar
28718: (p_source_code => 'LEDGER_CATEGORY_CODE'
28719: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28720: AND l_bflow_method_code = 'PRIOR_ENTRY'
28721: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28722: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28723: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28858: p_lookup_type => 'XLA_OWNER_TYPE'
28859: ,p_lookup_code => l_component_type_code
28860: )
28861: ,p_token_4 => 'PRODUCT_NAME'
28862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28866: ,p_ae_header_id => NULL
28859: ,p_lookup_code => l_component_type_code
28860: )
28861: ,p_token_4 => 'PRODUCT_NAME'
28862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28866: ,p_ae_header_id => NULL
28867: );
28860: )
28861: ,p_token_4 => 'PRODUCT_NAME'
28862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28866: ,p_ae_header_id => NULL
28867: );
28868:
28861: ,p_token_4 => 'PRODUCT_NAME'
28862: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28863: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28864: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28865: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28866: ,p_ae_header_id => NULL
28867: );
28868:
28869: IF (C_LEVEL_ERROR>= g_log_level) THEN
28892: ----------------------------------------------------------------------------------
28893: -- 4219869 Business Flow
28894: -- Update journal entry status -- Need to generate this within IF
28895: ----------------------------------------------------------------------------------
28896: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28897: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28898: ,p_balance_type_code => l_balance_type_code
28899: );
28900:
29022:
29023: --
29024: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29025: --
29026: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29027: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29028: ELSE
29029: ---------------------------------------------------------------------------------------------------
29030: -- 4262811a Switch Sign
29047:
29048: XLA_AE_LINES_PKG.ValidateCurrentLine;
29049: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29050:
29051: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29052: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29053: ,p_balance_type_code => l_balance_type_code);
29054:
29055: END IF;
29183: l_tmp_amt NUMBER;
29184: l_acc_rev_natural_side_code VARCHAR2(1);
29185:
29186: l_num_entries NUMBER;
29187: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29188: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29189: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29190: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29191: l_recog_line_1 NUMBER;
29184: l_acc_rev_natural_side_code VARCHAR2(1);
29185:
29186: l_num_entries NUMBER;
29187: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29188: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29189: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29190: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29191: l_recog_line_1 NUMBER;
29192: l_recog_line_2 NUMBER;
29185:
29186: l_num_entries NUMBER;
29187: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29188: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29189: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29190: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29191: l_recog_line_1 NUMBER;
29192: l_recog_line_2 NUMBER;
29193:
29186: l_num_entries NUMBER;
29187: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29188: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29189: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29190: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29191: l_recog_line_1 NUMBER;
29192: l_recog_line_2 NUMBER;
29193:
29194: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29192: l_recog_line_2 NUMBER;
29193:
29194: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29195: l_bflow_applied_to_amt NUMBER; -- 5132302
29196: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29197:
29198: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29199:
29200: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29267: l_accrual_line_num := NULL; -- 4262811
29268: l_tmp_amt := NULL; -- 4262811
29269: --
29270:
29271: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29272: l_balance_type_code <> 'B' THEN
29273: IF NVL(p_source_22,'
29274: ') = 'REC' AND
29275: NVL(p_source_35,'
29355: --
29356: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29357:
29358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29359: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29360:
29361: -- 4955764
29362: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29363: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29415: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29416:
29417: IF xla_accounting_cache_pkg.GetValueChar
29418: (p_source_code => 'LEDGER_CATEGORY_CODE'
29419: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29420: AND l_bflow_method_code = 'PRIOR_ENTRY'
29421: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29422: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29423: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29559: p_lookup_type => 'XLA_OWNER_TYPE'
29560: ,p_lookup_code => l_component_type_code
29561: )
29562: ,p_token_4 => 'PRODUCT_NAME'
29563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29567: ,p_ae_header_id => NULL
29560: ,p_lookup_code => l_component_type_code
29561: )
29562: ,p_token_4 => 'PRODUCT_NAME'
29563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29567: ,p_ae_header_id => NULL
29568: );
29561: )
29562: ,p_token_4 => 'PRODUCT_NAME'
29563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29567: ,p_ae_header_id => NULL
29568: );
29569:
29562: ,p_token_4 => 'PRODUCT_NAME'
29563: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29564: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29565: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29566: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29567: ,p_ae_header_id => NULL
29568: );
29569:
29570: IF (C_LEVEL_ERROR>= g_log_level) THEN
29593: ----------------------------------------------------------------------------------
29594: -- 4219869 Business Flow
29595: -- Update journal entry status -- Need to generate this within IF
29596: ----------------------------------------------------------------------------------
29597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29599: ,p_balance_type_code => l_balance_type_code
29600: );
29601:
29724:
29725: --
29726: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29727: --
29728: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29729: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29730: ELSE
29731: ---------------------------------------------------------------------------------------------------
29732: -- 4262811a Switch Sign
29749:
29750: XLA_AE_LINES_PKG.ValidateCurrentLine;
29751: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29752:
29753: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29754: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29755: ,p_balance_type_code => l_balance_type_code);
29756:
29757: END IF;
29881: l_tmp_amt NUMBER;
29882: l_acc_rev_natural_side_code VARCHAR2(1);
29883:
29884: l_num_entries NUMBER;
29885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29889: l_recog_line_1 NUMBER;
29882: l_acc_rev_natural_side_code VARCHAR2(1);
29883:
29884: l_num_entries NUMBER;
29885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29889: l_recog_line_1 NUMBER;
29890: l_recog_line_2 NUMBER;
29883:
29884: l_num_entries NUMBER;
29885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29889: l_recog_line_1 NUMBER;
29890: l_recog_line_2 NUMBER;
29891:
29884: l_num_entries NUMBER;
29885: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29886: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29887: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29888: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29889: l_recog_line_1 NUMBER;
29890: l_recog_line_2 NUMBER;
29891:
29892: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29890: l_recog_line_2 NUMBER;
29891:
29892: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29893: l_bflow_applied_to_amt NUMBER; -- 5132302
29894: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29895:
29896: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29897:
29898: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29965: l_accrual_line_num := NULL; -- 4262811
29966: l_tmp_amt := NULL; -- 4262811
29967: --
29968:
29969: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29970: l_balance_type_code <> 'B' THEN
29971: IF NVL(p_source_22,'
29972: ') = 'REC' AND
29973: NVL(p_source_35,'
30045: --
30046: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30047:
30048: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30049: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30050:
30051: -- 4955764
30052: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30053: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30105: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30106:
30107: IF xla_accounting_cache_pkg.GetValueChar
30108: (p_source_code => 'LEDGER_CATEGORY_CODE'
30109: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30110: AND l_bflow_method_code = 'PRIOR_ENTRY'
30111: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30112: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30113: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30246: p_lookup_type => 'XLA_OWNER_TYPE'
30247: ,p_lookup_code => l_component_type_code
30248: )
30249: ,p_token_4 => 'PRODUCT_NAME'
30250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30254: ,p_ae_header_id => NULL
30247: ,p_lookup_code => l_component_type_code
30248: )
30249: ,p_token_4 => 'PRODUCT_NAME'
30250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30254: ,p_ae_header_id => NULL
30255: );
30248: )
30249: ,p_token_4 => 'PRODUCT_NAME'
30250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30254: ,p_ae_header_id => NULL
30255: );
30256:
30249: ,p_token_4 => 'PRODUCT_NAME'
30250: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30251: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30252: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30253: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30254: ,p_ae_header_id => NULL
30255: );
30256:
30257: IF (C_LEVEL_ERROR>= g_log_level) THEN
30280: ----------------------------------------------------------------------------------
30281: -- 4219869 Business Flow
30282: -- Update journal entry status -- Need to generate this within IF
30283: ----------------------------------------------------------------------------------
30284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30286: ,p_balance_type_code => l_balance_type_code
30287: );
30288:
30408:
30409: --
30410: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30411: --
30412: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30413: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30414: ELSE
30415: ---------------------------------------------------------------------------------------------------
30416: -- 4262811a Switch Sign
30433:
30434: XLA_AE_LINES_PKG.ValidateCurrentLine;
30435: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30436:
30437: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30438: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30439: ,p_balance_type_code => l_balance_type_code);
30440:
30441: END IF;
30565: l_tmp_amt NUMBER;
30566: l_acc_rev_natural_side_code VARCHAR2(1);
30567:
30568: l_num_entries NUMBER;
30569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30573: l_recog_line_1 NUMBER;
30566: l_acc_rev_natural_side_code VARCHAR2(1);
30567:
30568: l_num_entries NUMBER;
30569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30573: l_recog_line_1 NUMBER;
30574: l_recog_line_2 NUMBER;
30567:
30568: l_num_entries NUMBER;
30569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30573: l_recog_line_1 NUMBER;
30574: l_recog_line_2 NUMBER;
30575:
30568: l_num_entries NUMBER;
30569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30573: l_recog_line_1 NUMBER;
30574: l_recog_line_2 NUMBER;
30575:
30576: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30574: l_recog_line_2 NUMBER;
30575:
30576: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30577: l_bflow_applied_to_amt NUMBER; -- 5132302
30578: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30579:
30580: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30581:
30582: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30649: l_accrual_line_num := NULL; -- 4262811
30650: l_tmp_amt := NULL; -- 4262811
30651: --
30652:
30653: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30654: l_balance_type_code <> 'B' THEN
30655: IF NVL(p_source_22,'
30656: ') = 'REC' AND
30657: NVL(p_source_35,'
30729: --
30730: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30731:
30732: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30734:
30735: -- 4955764
30736: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30737: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30789: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30790:
30791: IF xla_accounting_cache_pkg.GetValueChar
30792: (p_source_code => 'LEDGER_CATEGORY_CODE'
30793: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30794: AND l_bflow_method_code = 'PRIOR_ENTRY'
30795: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30796: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30797: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30930: p_lookup_type => 'XLA_OWNER_TYPE'
30931: ,p_lookup_code => l_component_type_code
30932: )
30933: ,p_token_4 => 'PRODUCT_NAME'
30934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30938: ,p_ae_header_id => NULL
30931: ,p_lookup_code => l_component_type_code
30932: )
30933: ,p_token_4 => 'PRODUCT_NAME'
30934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30938: ,p_ae_header_id => NULL
30939: );
30932: )
30933: ,p_token_4 => 'PRODUCT_NAME'
30934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30938: ,p_ae_header_id => NULL
30939: );
30940:
30933: ,p_token_4 => 'PRODUCT_NAME'
30934: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30935: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30936: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30937: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30938: ,p_ae_header_id => NULL
30939: );
30940:
30941: IF (C_LEVEL_ERROR>= g_log_level) THEN
30964: ----------------------------------------------------------------------------------
30965: -- 4219869 Business Flow
30966: -- Update journal entry status -- Need to generate this within IF
30967: ----------------------------------------------------------------------------------
30968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30970: ,p_balance_type_code => l_balance_type_code
30971: );
30972:
31092:
31093: --
31094: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31095: --
31096: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31097: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31098: ELSE
31099: ---------------------------------------------------------------------------------------------------
31100: -- 4262811a Switch Sign
31117:
31118: XLA_AE_LINES_PKG.ValidateCurrentLine;
31119: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31120:
31121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31122: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31123: ,p_balance_type_code => l_balance_type_code);
31124:
31125: END IF;
31231: l_tmp_amt NUMBER;
31232: l_acc_rev_natural_side_code VARCHAR2(1);
31233:
31234: l_num_entries NUMBER;
31235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31239: l_recog_line_1 NUMBER;
31232: l_acc_rev_natural_side_code VARCHAR2(1);
31233:
31234: l_num_entries NUMBER;
31235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31239: l_recog_line_1 NUMBER;
31240: l_recog_line_2 NUMBER;
31233:
31234: l_num_entries NUMBER;
31235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31239: l_recog_line_1 NUMBER;
31240: l_recog_line_2 NUMBER;
31241:
31234: l_num_entries NUMBER;
31235: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31236: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31237: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31238: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31239: l_recog_line_1 NUMBER;
31240: l_recog_line_2 NUMBER;
31241:
31242: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31240: l_recog_line_2 NUMBER;
31241:
31242: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31243: l_bflow_applied_to_amt NUMBER; -- 5132302
31244: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31245:
31246: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31247:
31248: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31315: l_accrual_line_num := NULL; -- 4262811
31316: l_tmp_amt := NULL; -- 4262811
31317: --
31318:
31319: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31320: l_balance_type_code <> 'B' THEN
31321: IF NVL(p_source_35,'
31322: ') = 'REC'
31323: THEN
31387: --
31388: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31389:
31390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31391: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31392:
31393: -- 4955764
31394: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31395: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31437: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31438:
31439: IF xla_accounting_cache_pkg.GetValueChar
31440: (p_source_code => 'LEDGER_CATEGORY_CODE'
31441: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31442: AND l_bflow_method_code = 'PRIOR_ENTRY'
31443: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31444: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31445: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31537: p_lookup_type => 'XLA_OWNER_TYPE'
31538: ,p_lookup_code => l_component_type_code
31539: )
31540: ,p_token_4 => 'PRODUCT_NAME'
31541: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31542: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31543: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31544: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31545: ,p_ae_header_id => NULL
31538: ,p_lookup_code => l_component_type_code
31539: )
31540: ,p_token_4 => 'PRODUCT_NAME'
31541: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31542: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31543: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31544: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31545: ,p_ae_header_id => NULL
31546: );
31539: )
31540: ,p_token_4 => 'PRODUCT_NAME'
31541: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31542: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31543: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31544: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31545: ,p_ae_header_id => NULL
31546: );
31547:
31540: ,p_token_4 => 'PRODUCT_NAME'
31541: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31542: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31543: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31544: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31545: ,p_ae_header_id => NULL
31546: );
31547:
31548: IF (C_LEVEL_ERROR>= g_log_level) THEN
31571: ----------------------------------------------------------------------------------
31572: -- 4219869 Business Flow
31573: -- Update journal entry status -- Need to generate this within IF
31574: ----------------------------------------------------------------------------------
31575: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31576: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31577: ,p_balance_type_code => l_balance_type_code
31578: );
31579:
31658:
31659: --
31660: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31661: --
31662: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31663: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31664: ELSE
31665: ---------------------------------------------------------------------------------------------------
31666: -- 4262811a Switch Sign
31683:
31684: XLA_AE_LINES_PKG.ValidateCurrentLine;
31685: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31686:
31687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31689: ,p_balance_type_code => l_balance_type_code);
31690:
31691: END IF;
31797: l_tmp_amt NUMBER;
31798: l_acc_rev_natural_side_code VARCHAR2(1);
31799:
31800: l_num_entries NUMBER;
31801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31805: l_recog_line_1 NUMBER;
31798: l_acc_rev_natural_side_code VARCHAR2(1);
31799:
31800: l_num_entries NUMBER;
31801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31805: l_recog_line_1 NUMBER;
31806: l_recog_line_2 NUMBER;
31799:
31800: l_num_entries NUMBER;
31801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31805: l_recog_line_1 NUMBER;
31806: l_recog_line_2 NUMBER;
31807:
31800: l_num_entries NUMBER;
31801: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31802: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31803: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31804: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31805: l_recog_line_1 NUMBER;
31806: l_recog_line_2 NUMBER;
31807:
31808: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31806: l_recog_line_2 NUMBER;
31807:
31808: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31809: l_bflow_applied_to_amt NUMBER; -- 5132302
31810: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31811:
31812: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31813:
31814: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31881: l_accrual_line_num := NULL; -- 4262811
31882: l_tmp_amt := NULL; -- 4262811
31883: --
31884:
31885: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31886: l_balance_type_code <> 'B' THEN
31887: IF NVL(p_source_35,'
31888: ') = 'REV'
31889: THEN
31953: --
31954: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31955:
31956: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31957: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31958:
31959: -- 4955764
31960: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31961: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32003: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32004:
32005: IF xla_accounting_cache_pkg.GetValueChar
32006: (p_source_code => 'LEDGER_CATEGORY_CODE'
32007: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32008: AND l_bflow_method_code = 'PRIOR_ENTRY'
32009: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32010: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32011: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32103: p_lookup_type => 'XLA_OWNER_TYPE'
32104: ,p_lookup_code => l_component_type_code
32105: )
32106: ,p_token_4 => 'PRODUCT_NAME'
32107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32111: ,p_ae_header_id => NULL
32104: ,p_lookup_code => l_component_type_code
32105: )
32106: ,p_token_4 => 'PRODUCT_NAME'
32107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32111: ,p_ae_header_id => NULL
32112: );
32105: )
32106: ,p_token_4 => 'PRODUCT_NAME'
32107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32111: ,p_ae_header_id => NULL
32112: );
32113:
32106: ,p_token_4 => 'PRODUCT_NAME'
32107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32111: ,p_ae_header_id => NULL
32112: );
32113:
32114: IF (C_LEVEL_ERROR>= g_log_level) THEN
32137: ----------------------------------------------------------------------------------
32138: -- 4219869 Business Flow
32139: -- Update journal entry status -- Need to generate this within IF
32140: ----------------------------------------------------------------------------------
32141: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32142: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32143: ,p_balance_type_code => l_balance_type_code
32144: );
32145:
32224:
32225: --
32226: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32227: --
32228: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32229: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32230: ELSE
32231: ---------------------------------------------------------------------------------------------------
32232: -- 4262811a Switch Sign
32249:
32250: XLA_AE_LINES_PKG.ValidateCurrentLine;
32251: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32252:
32253: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32254: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32255: ,p_balance_type_code => l_balance_type_code);
32256:
32257: END IF;
32365: l_tmp_amt NUMBER;
32366: l_acc_rev_natural_side_code VARCHAR2(1);
32367:
32368: l_num_entries NUMBER;
32369: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32370: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32371: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32372: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32373: l_recog_line_1 NUMBER;
32366: l_acc_rev_natural_side_code VARCHAR2(1);
32367:
32368: l_num_entries NUMBER;
32369: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32370: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32371: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32372: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32373: l_recog_line_1 NUMBER;
32374: l_recog_line_2 NUMBER;
32367:
32368: l_num_entries NUMBER;
32369: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32370: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32371: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32372: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32373: l_recog_line_1 NUMBER;
32374: l_recog_line_2 NUMBER;
32375:
32368: l_num_entries NUMBER;
32369: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32370: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32371: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32372: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32373: l_recog_line_1 NUMBER;
32374: l_recog_line_2 NUMBER;
32375:
32376: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32374: l_recog_line_2 NUMBER;
32375:
32376: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32377: l_bflow_applied_to_amt NUMBER; -- 5132302
32378: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32379:
32380: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32381:
32382: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32449: l_accrual_line_num := NULL; -- 4262811
32450: l_tmp_amt := NULL; -- 4262811
32451: --
32452:
32453: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32454: l_balance_type_code <> 'B' THEN
32455: IF NVL(p_source_35,'
32456: ') = 'CHARGES'
32457: THEN
32521: --
32522: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32523:
32524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32525: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32526:
32527: -- 4955764
32528: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32529: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32573: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32574:
32575: IF xla_accounting_cache_pkg.GetValueChar
32576: (p_source_code => 'LEDGER_CATEGORY_CODE'
32577: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32578: AND l_bflow_method_code = 'PRIOR_ENTRY'
32579: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32580: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32581: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32673: p_lookup_type => 'XLA_OWNER_TYPE'
32674: ,p_lookup_code => l_component_type_code
32675: )
32676: ,p_token_4 => 'PRODUCT_NAME'
32677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32681: ,p_ae_header_id => NULL
32674: ,p_lookup_code => l_component_type_code
32675: )
32676: ,p_token_4 => 'PRODUCT_NAME'
32677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32681: ,p_ae_header_id => NULL
32682: );
32675: )
32676: ,p_token_4 => 'PRODUCT_NAME'
32677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32681: ,p_ae_header_id => NULL
32682: );
32683:
32676: ,p_token_4 => 'PRODUCT_NAME'
32677: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32678: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32679: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32680: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32681: ,p_ae_header_id => NULL
32682: );
32683:
32684: IF (C_LEVEL_ERROR>= g_log_level) THEN
32707: ----------------------------------------------------------------------------------
32708: -- 4219869 Business Flow
32709: -- Update journal entry status -- Need to generate this within IF
32710: ----------------------------------------------------------------------------------
32711: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32712: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32713: ,p_balance_type_code => l_balance_type_code
32714: );
32715:
32794:
32795: --
32796: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32797: --
32798: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32799: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32800: ELSE
32801: ---------------------------------------------------------------------------------------------------
32802: -- 4262811a Switch Sign
32819:
32820: XLA_AE_LINES_PKG.ValidateCurrentLine;
32821: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32822:
32823: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32824: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32825: ,p_balance_type_code => l_balance_type_code);
32826:
32827: END IF;
32935: l_tmp_amt NUMBER;
32936: l_acc_rev_natural_side_code VARCHAR2(1);
32937:
32938: l_num_entries NUMBER;
32939: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32940: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32941: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32942: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32943: l_recog_line_1 NUMBER;
32936: l_acc_rev_natural_side_code VARCHAR2(1);
32937:
32938: l_num_entries NUMBER;
32939: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32940: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32941: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32942: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32943: l_recog_line_1 NUMBER;
32944: l_recog_line_2 NUMBER;
32937:
32938: l_num_entries NUMBER;
32939: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32940: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32941: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32942: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32943: l_recog_line_1 NUMBER;
32944: l_recog_line_2 NUMBER;
32945:
32938: l_num_entries NUMBER;
32939: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32940: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32941: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32942: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32943: l_recog_line_1 NUMBER;
32944: l_recog_line_2 NUMBER;
32945:
32946: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32944: l_recog_line_2 NUMBER;
32945:
32946: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32947: l_bflow_applied_to_amt NUMBER; -- 5132302
32948: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32949:
32950: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32951:
32952: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33019: l_accrual_line_num := NULL; -- 4262811
33020: l_tmp_amt := NULL; -- 4262811
33021: --
33022:
33023: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33024: l_balance_type_code <> 'B' THEN
33025: IF NVL(p_source_35,'
33026: ') = 'FREIGHT'
33027: THEN
33091: --
33092: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33093:
33094: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33095: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33096:
33097: -- 4955764
33098: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33099: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33143: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33144:
33145: IF xla_accounting_cache_pkg.GetValueChar
33146: (p_source_code => 'LEDGER_CATEGORY_CODE'
33147: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33148: AND l_bflow_method_code = 'PRIOR_ENTRY'
33149: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33150: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33151: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33243: p_lookup_type => 'XLA_OWNER_TYPE'
33244: ,p_lookup_code => l_component_type_code
33245: )
33246: ,p_token_4 => 'PRODUCT_NAME'
33247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33251: ,p_ae_header_id => NULL
33244: ,p_lookup_code => l_component_type_code
33245: )
33246: ,p_token_4 => 'PRODUCT_NAME'
33247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33251: ,p_ae_header_id => NULL
33252: );
33245: )
33246: ,p_token_4 => 'PRODUCT_NAME'
33247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33251: ,p_ae_header_id => NULL
33252: );
33253:
33246: ,p_token_4 => 'PRODUCT_NAME'
33247: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33248: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33249: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33250: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33251: ,p_ae_header_id => NULL
33252: );
33253:
33254: IF (C_LEVEL_ERROR>= g_log_level) THEN
33277: ----------------------------------------------------------------------------------
33278: -- 4219869 Business Flow
33279: -- Update journal entry status -- Need to generate this within IF
33280: ----------------------------------------------------------------------------------
33281: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33282: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33283: ,p_balance_type_code => l_balance_type_code
33284: );
33285:
33364:
33365: --
33366: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33367: --
33368: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33369: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33370: ELSE
33371: ---------------------------------------------------------------------------------------------------
33372: -- 4262811a Switch Sign
33389:
33390: XLA_AE_LINES_PKG.ValidateCurrentLine;
33391: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33392:
33393: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33394: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33395: ,p_balance_type_code => l_balance_type_code);
33396:
33397: END IF;
33507: l_tmp_amt NUMBER;
33508: l_acc_rev_natural_side_code VARCHAR2(1);
33509:
33510: l_num_entries NUMBER;
33511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33515: l_recog_line_1 NUMBER;
33508: l_acc_rev_natural_side_code VARCHAR2(1);
33509:
33510: l_num_entries NUMBER;
33511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33515: l_recog_line_1 NUMBER;
33516: l_recog_line_2 NUMBER;
33509:
33510: l_num_entries NUMBER;
33511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33515: l_recog_line_1 NUMBER;
33516: l_recog_line_2 NUMBER;
33517:
33510: l_num_entries NUMBER;
33511: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33512: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33513: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33514: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33515: l_recog_line_1 NUMBER;
33516: l_recog_line_2 NUMBER;
33517:
33518: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33516: l_recog_line_2 NUMBER;
33517:
33518: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33519: l_bflow_applied_to_amt NUMBER; -- 5132302
33520: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33521:
33522: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33523:
33524: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33591: l_accrual_line_num := NULL; -- 4262811
33592: l_tmp_amt := NULL; -- 4262811
33593: --
33594:
33595: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33596: l_balance_type_code <> 'B' THEN
33597: IF NVL(p_source_35,'
33598: ') = 'REV' AND
33599: p_source_68 IS NULL
33664: --
33665: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33666:
33667: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33668: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33669:
33670: -- 4955764
33671: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33672: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33716: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33717:
33718: IF xla_accounting_cache_pkg.GetValueChar
33719: (p_source_code => 'LEDGER_CATEGORY_CODE'
33720: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33721: AND l_bflow_method_code = 'PRIOR_ENTRY'
33722: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33723: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33724: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33816: p_lookup_type => 'XLA_OWNER_TYPE'
33817: ,p_lookup_code => l_component_type_code
33818: )
33819: ,p_token_4 => 'PRODUCT_NAME'
33820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33824: ,p_ae_header_id => NULL
33817: ,p_lookup_code => l_component_type_code
33818: )
33819: ,p_token_4 => 'PRODUCT_NAME'
33820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33824: ,p_ae_header_id => NULL
33825: );
33818: )
33819: ,p_token_4 => 'PRODUCT_NAME'
33820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33824: ,p_ae_header_id => NULL
33825: );
33826:
33819: ,p_token_4 => 'PRODUCT_NAME'
33820: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33821: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33822: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33823: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33824: ,p_ae_header_id => NULL
33825: );
33826:
33827: IF (C_LEVEL_ERROR>= g_log_level) THEN
33850: ----------------------------------------------------------------------------------
33851: -- 4219869 Business Flow
33852: -- Update journal entry status -- Need to generate this within IF
33853: ----------------------------------------------------------------------------------
33854: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33855: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33856: ,p_balance_type_code => l_balance_type_code
33857: );
33858:
33937:
33938: --
33939: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33940: --
33941: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33942: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33943: ELSE
33944: ---------------------------------------------------------------------------------------------------
33945: -- 4262811a Switch Sign
33962:
33963: XLA_AE_LINES_PKG.ValidateCurrentLine;
33964: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33965:
33966: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33967: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33968: ,p_balance_type_code => l_balance_type_code);
33969:
33970: END IF;
34078: l_tmp_amt NUMBER;
34079: l_acc_rev_natural_side_code VARCHAR2(1);
34080:
34081: l_num_entries NUMBER;
34082: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34083: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34084: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34085: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34086: l_recog_line_1 NUMBER;
34079: l_acc_rev_natural_side_code VARCHAR2(1);
34080:
34081: l_num_entries NUMBER;
34082: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34083: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34084: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34085: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34086: l_recog_line_1 NUMBER;
34087: l_recog_line_2 NUMBER;
34080:
34081: l_num_entries NUMBER;
34082: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34083: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34084: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34085: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34086: l_recog_line_1 NUMBER;
34087: l_recog_line_2 NUMBER;
34088:
34081: l_num_entries NUMBER;
34082: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34083: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34084: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34085: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34086: l_recog_line_1 NUMBER;
34087: l_recog_line_2 NUMBER;
34088:
34089: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34087: l_recog_line_2 NUMBER;
34088:
34089: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34090: l_bflow_applied_to_amt NUMBER; -- 5132302
34091: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34092:
34093: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34094:
34095: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34162: l_accrual_line_num := NULL; -- 4262811
34163: l_tmp_amt := NULL; -- 4262811
34164: --
34165:
34166: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34167: l_balance_type_code <> 'B' THEN
34168: IF NVL(p_source_35,'
34169: ') = 'ROUND'
34170: THEN
34234: --
34235: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34236:
34237: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34238: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34239:
34240: -- 4955764
34241: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34242: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34286: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34287:
34288: IF xla_accounting_cache_pkg.GetValueChar
34289: (p_source_code => 'LEDGER_CATEGORY_CODE'
34290: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34291: AND l_bflow_method_code = 'PRIOR_ENTRY'
34292: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34293: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34294: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34386: p_lookup_type => 'XLA_OWNER_TYPE'
34387: ,p_lookup_code => l_component_type_code
34388: )
34389: ,p_token_4 => 'PRODUCT_NAME'
34390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34394: ,p_ae_header_id => NULL
34387: ,p_lookup_code => l_component_type_code
34388: )
34389: ,p_token_4 => 'PRODUCT_NAME'
34390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34394: ,p_ae_header_id => NULL
34395: );
34388: )
34389: ,p_token_4 => 'PRODUCT_NAME'
34390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34394: ,p_ae_header_id => NULL
34395: );
34396:
34389: ,p_token_4 => 'PRODUCT_NAME'
34390: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34391: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34392: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34393: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34394: ,p_ae_header_id => NULL
34395: );
34396:
34397: IF (C_LEVEL_ERROR>= g_log_level) THEN
34420: ----------------------------------------------------------------------------------
34421: -- 4219869 Business Flow
34422: -- Update journal entry status -- Need to generate this within IF
34423: ----------------------------------------------------------------------------------
34424: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34425: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34426: ,p_balance_type_code => l_balance_type_code
34427: );
34428:
34507:
34508: --
34509: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34510: --
34511: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34512: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34513: ELSE
34514: ---------------------------------------------------------------------------------------------------
34515: -- 4262811a Switch Sign
34532:
34533: XLA_AE_LINES_PKG.ValidateCurrentLine;
34534: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34535:
34536: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34537: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34538: ,p_balance_type_code => l_balance_type_code);
34539:
34540: END IF;
34648: l_tmp_amt NUMBER;
34649: l_acc_rev_natural_side_code VARCHAR2(1);
34650:
34651: l_num_entries NUMBER;
34652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34656: l_recog_line_1 NUMBER;
34649: l_acc_rev_natural_side_code VARCHAR2(1);
34650:
34651: l_num_entries NUMBER;
34652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34656: l_recog_line_1 NUMBER;
34657: l_recog_line_2 NUMBER;
34650:
34651: l_num_entries NUMBER;
34652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34656: l_recog_line_1 NUMBER;
34657: l_recog_line_2 NUMBER;
34658:
34651: l_num_entries NUMBER;
34652: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34653: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34654: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34655: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34656: l_recog_line_1 NUMBER;
34657: l_recog_line_2 NUMBER;
34658:
34659: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34657: l_recog_line_2 NUMBER;
34658:
34659: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34660: l_bflow_applied_to_amt NUMBER; -- 5132302
34661: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34662:
34663: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34664:
34665: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34732: l_accrual_line_num := NULL; -- 4262811
34733: l_tmp_amt := NULL; -- 4262811
34734: --
34735:
34736: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34737: l_balance_type_code <> 'B' THEN
34738: IF NVL(p_source_35,'
34739: ') = 'TAX'
34740: THEN
34804: --
34805: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34806:
34807: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34808: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34809:
34810: -- 4955764
34811: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34812: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34856: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34857:
34858: IF xla_accounting_cache_pkg.GetValueChar
34859: (p_source_code => 'LEDGER_CATEGORY_CODE'
34860: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34861: AND l_bflow_method_code = 'PRIOR_ENTRY'
34862: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34863: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34864: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34956: p_lookup_type => 'XLA_OWNER_TYPE'
34957: ,p_lookup_code => l_component_type_code
34958: )
34959: ,p_token_4 => 'PRODUCT_NAME'
34960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34964: ,p_ae_header_id => NULL
34957: ,p_lookup_code => l_component_type_code
34958: )
34959: ,p_token_4 => 'PRODUCT_NAME'
34960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34964: ,p_ae_header_id => NULL
34965: );
34958: )
34959: ,p_token_4 => 'PRODUCT_NAME'
34960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34964: ,p_ae_header_id => NULL
34965: );
34966:
34959: ,p_token_4 => 'PRODUCT_NAME'
34960: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34961: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34962: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34963: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34964: ,p_ae_header_id => NULL
34965: );
34966:
34967: IF (C_LEVEL_ERROR>= g_log_level) THEN
34990: ----------------------------------------------------------------------------------
34991: -- 4219869 Business Flow
34992: -- Update journal entry status -- Need to generate this within IF
34993: ----------------------------------------------------------------------------------
34994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34996: ,p_balance_type_code => l_balance_type_code
34997: );
34998:
35077:
35078: --
35079: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35080: --
35081: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35082: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35083: ELSE
35084: ---------------------------------------------------------------------------------------------------
35085: -- 4262811a Switch Sign
35102:
35103: XLA_AE_LINES_PKG.ValidateCurrentLine;
35104: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35105:
35106: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35107: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35108: ,p_balance_type_code => l_balance_type_code);
35109:
35110: END IF;
35220: l_tmp_amt NUMBER;
35221: l_acc_rev_natural_side_code VARCHAR2(1);
35222:
35223: l_num_entries NUMBER;
35224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35228: l_recog_line_1 NUMBER;
35221: l_acc_rev_natural_side_code VARCHAR2(1);
35222:
35223: l_num_entries NUMBER;
35224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35228: l_recog_line_1 NUMBER;
35229: l_recog_line_2 NUMBER;
35222:
35223: l_num_entries NUMBER;
35224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35228: l_recog_line_1 NUMBER;
35229: l_recog_line_2 NUMBER;
35230:
35223: l_num_entries NUMBER;
35224: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35225: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35226: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35227: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35228: l_recog_line_1 NUMBER;
35229: l_recog_line_2 NUMBER;
35230:
35231: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35229: l_recog_line_2 NUMBER;
35230:
35231: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35232: l_bflow_applied_to_amt NUMBER; -- 5132302
35233: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35234:
35235: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35236:
35237: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35304: l_accrual_line_num := NULL; -- 4262811
35305: l_tmp_amt := NULL; -- 4262811
35306: --
35307:
35308: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35309: l_balance_type_code <> 'B' THEN
35310: IF NVL(p_source_35,'
35311: ') = 'UNBILL' AND
35312: p_source_68 IS NULL
35377: --
35378: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35379:
35380: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35381: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35382:
35383: -- 4955764
35384: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35385: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35429: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35430:
35431: IF xla_accounting_cache_pkg.GetValueChar
35432: (p_source_code => 'LEDGER_CATEGORY_CODE'
35433: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35434: AND l_bflow_method_code = 'PRIOR_ENTRY'
35435: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35436: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35437: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35529: p_lookup_type => 'XLA_OWNER_TYPE'
35530: ,p_lookup_code => l_component_type_code
35531: )
35532: ,p_token_4 => 'PRODUCT_NAME'
35533: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35534: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35535: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35536: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35537: ,p_ae_header_id => NULL
35530: ,p_lookup_code => l_component_type_code
35531: )
35532: ,p_token_4 => 'PRODUCT_NAME'
35533: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35534: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35535: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35536: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35537: ,p_ae_header_id => NULL
35538: );
35531: )
35532: ,p_token_4 => 'PRODUCT_NAME'
35533: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35534: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35535: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35536: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35537: ,p_ae_header_id => NULL
35538: );
35539:
35532: ,p_token_4 => 'PRODUCT_NAME'
35533: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35534: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35535: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35536: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35537: ,p_ae_header_id => NULL
35538: );
35539:
35540: IF (C_LEVEL_ERROR>= g_log_level) THEN
35563: ----------------------------------------------------------------------------------
35564: -- 4219869 Business Flow
35565: -- Update journal entry status -- Need to generate this within IF
35566: ----------------------------------------------------------------------------------
35567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35569: ,p_balance_type_code => l_balance_type_code
35570: );
35571:
35650:
35651: --
35652: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35653: --
35654: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35655: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35656: ELSE
35657: ---------------------------------------------------------------------------------------------------
35658: -- 4262811a Switch Sign
35675:
35676: XLA_AE_LINES_PKG.ValidateCurrentLine;
35677: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35678:
35679: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35680: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35681: ,p_balance_type_code => l_balance_type_code);
35682:
35683: END IF;
35793: l_tmp_amt NUMBER;
35794: l_acc_rev_natural_side_code VARCHAR2(1);
35795:
35796: l_num_entries NUMBER;
35797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35801: l_recog_line_1 NUMBER;
35794: l_acc_rev_natural_side_code VARCHAR2(1);
35795:
35796: l_num_entries NUMBER;
35797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35801: l_recog_line_1 NUMBER;
35802: l_recog_line_2 NUMBER;
35795:
35796: l_num_entries NUMBER;
35797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35801: l_recog_line_1 NUMBER;
35802: l_recog_line_2 NUMBER;
35803:
35796: l_num_entries NUMBER;
35797: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35798: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35799: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35800: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35801: l_recog_line_1 NUMBER;
35802: l_recog_line_2 NUMBER;
35803:
35804: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35802: l_recog_line_2 NUMBER;
35803:
35804: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35805: l_bflow_applied_to_amt NUMBER; -- 5132302
35806: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35807:
35808: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35809:
35810: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35877: l_accrual_line_num := NULL; -- 4262811
35878: l_tmp_amt := NULL; -- 4262811
35879: --
35880:
35881: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35882: l_balance_type_code <> 'B' THEN
35883: IF NVL(p_source_35,'
35884: ') = 'UNEARN' AND
35885: p_source_68 IS NULL
35950: --
35951: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35952:
35953: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35955:
35956: -- 4955764
35957: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35958: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36002: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36003:
36004: IF xla_accounting_cache_pkg.GetValueChar
36005: (p_source_code => 'LEDGER_CATEGORY_CODE'
36006: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36007: AND l_bflow_method_code = 'PRIOR_ENTRY'
36008: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36009: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36010: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36102: p_lookup_type => 'XLA_OWNER_TYPE'
36103: ,p_lookup_code => l_component_type_code
36104: )
36105: ,p_token_4 => 'PRODUCT_NAME'
36106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36110: ,p_ae_header_id => NULL
36103: ,p_lookup_code => l_component_type_code
36104: )
36105: ,p_token_4 => 'PRODUCT_NAME'
36106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36110: ,p_ae_header_id => NULL
36111: );
36104: )
36105: ,p_token_4 => 'PRODUCT_NAME'
36106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36110: ,p_ae_header_id => NULL
36111: );
36112:
36105: ,p_token_4 => 'PRODUCT_NAME'
36106: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36107: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36108: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36109: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36110: ,p_ae_header_id => NULL
36111: );
36112:
36113: IF (C_LEVEL_ERROR>= g_log_level) THEN
36136: ----------------------------------------------------------------------------------
36137: -- 4219869 Business Flow
36138: -- Update journal entry status -- Need to generate this within IF
36139: ----------------------------------------------------------------------------------
36140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36142: ,p_balance_type_code => l_balance_type_code
36143: );
36144:
36223:
36224: --
36225: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36226: --
36227: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36228: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36229: ELSE
36230: ---------------------------------------------------------------------------------------------------
36231: -- 4262811a Switch Sign
36248:
36249: XLA_AE_LINES_PKG.ValidateCurrentLine;
36250: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36251:
36252: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36253: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36254: ,p_balance_type_code => l_balance_type_code);
36255:
36256: END IF;
36366: l_tmp_amt NUMBER;
36367: l_acc_rev_natural_side_code VARCHAR2(1);
36368:
36369: l_num_entries NUMBER;
36370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36374: l_recog_line_1 NUMBER;
36367: l_acc_rev_natural_side_code VARCHAR2(1);
36368:
36369: l_num_entries NUMBER;
36370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36374: l_recog_line_1 NUMBER;
36375: l_recog_line_2 NUMBER;
36368:
36369: l_num_entries NUMBER;
36370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36374: l_recog_line_1 NUMBER;
36375: l_recog_line_2 NUMBER;
36376:
36369: l_num_entries NUMBER;
36370: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36371: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36372: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36373: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36374: l_recog_line_1 NUMBER;
36375: l_recog_line_2 NUMBER;
36376:
36377: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36375: l_recog_line_2 NUMBER;
36376:
36377: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36378: l_bflow_applied_to_amt NUMBER; -- 5132302
36379: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36380:
36381: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36382:
36383: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36450: l_accrual_line_num := NULL; -- 4262811
36451: l_tmp_amt := NULL; -- 4262811
36452: --
36453:
36454: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36455: l_balance_type_code <> 'B' THEN
36456: IF NVL(p_source_22,'
36457: ') = 'TAX' OR
36458: NVL(p_source_22,'
36534: --
36535: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36536:
36537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36538: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36539:
36540: -- 4955764
36541: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36542: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36584: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36585:
36586: IF xla_accounting_cache_pkg.GetValueChar
36587: (p_source_code => 'LEDGER_CATEGORY_CODE'
36588: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36589: AND l_bflow_method_code = 'PRIOR_ENTRY'
36590: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36591: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36592: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36734: p_lookup_type => 'XLA_OWNER_TYPE'
36735: ,p_lookup_code => l_component_type_code
36736: )
36737: ,p_token_4 => 'PRODUCT_NAME'
36738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36742: ,p_ae_header_id => NULL
36735: ,p_lookup_code => l_component_type_code
36736: )
36737: ,p_token_4 => 'PRODUCT_NAME'
36738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36742: ,p_ae_header_id => NULL
36743: );
36736: )
36737: ,p_token_4 => 'PRODUCT_NAME'
36738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36742: ,p_ae_header_id => NULL
36743: );
36744:
36737: ,p_token_4 => 'PRODUCT_NAME'
36738: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36739: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36740: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36741: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36742: ,p_ae_header_id => NULL
36743: );
36744:
36745: IF (C_LEVEL_ERROR>= g_log_level) THEN
36768: ----------------------------------------------------------------------------------
36769: -- 4219869 Business Flow
36770: -- Update journal entry status -- Need to generate this within IF
36771: ----------------------------------------------------------------------------------
36772: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36773: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36774: ,p_balance_type_code => l_balance_type_code
36775: );
36776:
36896:
36897: --
36898: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36899: --
36900: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36901: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36902: ELSE
36903: ---------------------------------------------------------------------------------------------------
36904: -- 4262811a Switch Sign
36921:
36922: XLA_AE_LINES_PKG.ValidateCurrentLine;
36923: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36924:
36925: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36926: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36927: ,p_balance_type_code => l_balance_type_code);
36928:
36929: END IF;
37043: l_tmp_amt NUMBER;
37044: l_acc_rev_natural_side_code VARCHAR2(1);
37045:
37046: l_num_entries NUMBER;
37047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37051: l_recog_line_1 NUMBER;
37044: l_acc_rev_natural_side_code VARCHAR2(1);
37045:
37046: l_num_entries NUMBER;
37047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37051: l_recog_line_1 NUMBER;
37052: l_recog_line_2 NUMBER;
37045:
37046: l_num_entries NUMBER;
37047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37051: l_recog_line_1 NUMBER;
37052: l_recog_line_2 NUMBER;
37053:
37046: l_num_entries NUMBER;
37047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37051: l_recog_line_1 NUMBER;
37052: l_recog_line_2 NUMBER;
37053:
37054: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37052: l_recog_line_2 NUMBER;
37053:
37054: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37055: l_bflow_applied_to_amt NUMBER; -- 5132302
37056: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37057:
37058: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37059:
37060: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37127: l_accrual_line_num := NULL; -- 4262811
37128: l_tmp_amt := NULL; -- 4262811
37129: --
37130:
37131: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37132: l_balance_type_code <> 'B' THEN
37133: IF (p_source_69 IS NULL ) AND
37134: (NVL(p_source_55,'
37135: ') = 'REV' OR
37208: --
37209: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37210:
37211: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37212: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37213:
37214: -- 4955764
37215: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37216: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37263:
37264: IF xla_accounting_cache_pkg.GetValueChar
37265: (p_source_code => 'LEDGER_CATEGORY_CODE'
37266: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37267: AND l_bflow_method_code = 'PRIOR_ENTRY'
37268: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37269: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37270: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37412: p_lookup_type => 'XLA_OWNER_TYPE'
37413: ,p_lookup_code => l_component_type_code
37414: )
37415: ,p_token_4 => 'PRODUCT_NAME'
37416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37420: ,p_ae_header_id => NULL
37413: ,p_lookup_code => l_component_type_code
37414: )
37415: ,p_token_4 => 'PRODUCT_NAME'
37416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37420: ,p_ae_header_id => NULL
37421: );
37414: )
37415: ,p_token_4 => 'PRODUCT_NAME'
37416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37420: ,p_ae_header_id => NULL
37421: );
37422:
37415: ,p_token_4 => 'PRODUCT_NAME'
37416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37420: ,p_ae_header_id => NULL
37421: );
37422:
37423: IF (C_LEVEL_ERROR>= g_log_level) THEN
37446: ----------------------------------------------------------------------------------
37447: -- 4219869 Business Flow
37448: -- Update journal entry status -- Need to generate this within IF
37449: ----------------------------------------------------------------------------------
37450: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37451: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37452: ,p_balance_type_code => l_balance_type_code
37453: );
37454:
37574:
37575: --
37576: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37577: --
37578: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37579: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37580: ELSE
37581: ---------------------------------------------------------------------------------------------------
37582: -- 4262811a Switch Sign
37599:
37600: XLA_AE_LINES_PKG.ValidateCurrentLine;
37601: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37602:
37603: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37604: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37605: ,p_balance_type_code => l_balance_type_code);
37606:
37607: END IF;
37719: l_tmp_amt NUMBER;
37720: l_acc_rev_natural_side_code VARCHAR2(1);
37721:
37722: l_num_entries NUMBER;
37723: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37724: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37725: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37726: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37727: l_recog_line_1 NUMBER;
37720: l_acc_rev_natural_side_code VARCHAR2(1);
37721:
37722: l_num_entries NUMBER;
37723: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37724: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37725: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37726: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37727: l_recog_line_1 NUMBER;
37728: l_recog_line_2 NUMBER;
37721:
37722: l_num_entries NUMBER;
37723: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37724: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37725: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37726: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37727: l_recog_line_1 NUMBER;
37728: l_recog_line_2 NUMBER;
37729:
37722: l_num_entries NUMBER;
37723: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37724: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37725: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37726: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37727: l_recog_line_1 NUMBER;
37728: l_recog_line_2 NUMBER;
37729:
37730: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37728: l_recog_line_2 NUMBER;
37729:
37730: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37731: l_bflow_applied_to_amt NUMBER; -- 5132302
37732: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37733:
37734: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37735:
37736: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37803: l_accrual_line_num := NULL; -- 4262811
37804: l_tmp_amt := NULL; -- 4262811
37805: --
37806:
37807: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37808: l_balance_type_code <> 'B' THEN
37809: IF (p_source_70 IS NULL ) AND
37810: (NVL(p_source_35,'
37811: ') = 'REV' OR
37884: --
37885: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37886:
37887: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37888: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37889:
37890: -- 4955764
37891: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37892: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37936: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37937:
37938: IF xla_accounting_cache_pkg.GetValueChar
37939: (p_source_code => 'LEDGER_CATEGORY_CODE'
37940: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37941: AND l_bflow_method_code = 'PRIOR_ENTRY'
37942: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37943: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37944: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38086: p_lookup_type => 'XLA_OWNER_TYPE'
38087: ,p_lookup_code => l_component_type_code
38088: )
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38087: ,p_lookup_code => l_component_type_code
38088: )
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38095: );
38088: )
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38095: );
38096:
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38095: );
38096:
38097: IF (C_LEVEL_ERROR>= g_log_level) THEN
38120: ----------------------------------------------------------------------------------
38121: -- 4219869 Business Flow
38122: -- Update journal entry status -- Need to generate this within IF
38123: ----------------------------------------------------------------------------------
38124: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38125: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38126: ,p_balance_type_code => l_balance_type_code
38127: );
38128:
38248:
38249: --
38250: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38251: --
38252: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38253: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38254: ELSE
38255: ---------------------------------------------------------------------------------------------------
38256: -- 4262811a Switch Sign
38273:
38274: XLA_AE_LINES_PKG.ValidateCurrentLine;
38275: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38276:
38277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38279: ,p_balance_type_code => l_balance_type_code);
38280:
38281: END IF;
38393: l_tmp_amt NUMBER;
38394: l_acc_rev_natural_side_code VARCHAR2(1);
38395:
38396: l_num_entries NUMBER;
38397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38401: l_recog_line_1 NUMBER;
38394: l_acc_rev_natural_side_code VARCHAR2(1);
38395:
38396: l_num_entries NUMBER;
38397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38401: l_recog_line_1 NUMBER;
38402: l_recog_line_2 NUMBER;
38395:
38396: l_num_entries NUMBER;
38397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38401: l_recog_line_1 NUMBER;
38402: l_recog_line_2 NUMBER;
38403:
38396: l_num_entries NUMBER;
38397: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38398: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38399: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38400: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38401: l_recog_line_1 NUMBER;
38402: l_recog_line_2 NUMBER;
38403:
38404: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38402: l_recog_line_2 NUMBER;
38403:
38404: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38405: l_bflow_applied_to_amt NUMBER; -- 5132302
38406: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38407:
38408: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38409:
38410: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38477: l_accrual_line_num := NULL; -- 4262811
38478: l_tmp_amt := NULL; -- 4262811
38479: --
38480:
38481: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38482: l_balance_type_code <> 'B' THEN
38483: IF (p_source_70 IS NULL ) AND
38484: (NVL(p_source_35,'
38485: ') = 'REV' OR
38558: --
38559: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38560:
38561: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38562: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38563:
38564: -- 4955764
38565: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38566: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38610: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38611:
38612: IF xla_accounting_cache_pkg.GetValueChar
38613: (p_source_code => 'LEDGER_CATEGORY_CODE'
38614: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38615: AND l_bflow_method_code = 'PRIOR_ENTRY'
38616: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38617: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38618: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38760: p_lookup_type => 'XLA_OWNER_TYPE'
38761: ,p_lookup_code => l_component_type_code
38762: )
38763: ,p_token_4 => 'PRODUCT_NAME'
38764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38768: ,p_ae_header_id => NULL
38761: ,p_lookup_code => l_component_type_code
38762: )
38763: ,p_token_4 => 'PRODUCT_NAME'
38764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38768: ,p_ae_header_id => NULL
38769: );
38762: )
38763: ,p_token_4 => 'PRODUCT_NAME'
38764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38768: ,p_ae_header_id => NULL
38769: );
38770:
38763: ,p_token_4 => 'PRODUCT_NAME'
38764: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38765: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38766: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38767: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38768: ,p_ae_header_id => NULL
38769: );
38770:
38771: IF (C_LEVEL_ERROR>= g_log_level) THEN
38794: ----------------------------------------------------------------------------------
38795: -- 4219869 Business Flow
38796: -- Update journal entry status -- Need to generate this within IF
38797: ----------------------------------------------------------------------------------
38798: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38799: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38800: ,p_balance_type_code => l_balance_type_code
38801: );
38802:
38922:
38923: --
38924: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38925: --
38926: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38927: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38928: ELSE
38929: ---------------------------------------------------------------------------------------------------
38930: -- 4262811a Switch Sign
38947:
38948: XLA_AE_LINES_PKG.ValidateCurrentLine;
38949: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38950:
38951: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38952: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38953: ,p_balance_type_code => l_balance_type_code);
38954:
38955: END IF;
39059: l_tmp_amt NUMBER;
39060: l_acc_rev_natural_side_code VARCHAR2(1);
39061:
39062: l_num_entries NUMBER;
39063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39067: l_recog_line_1 NUMBER;
39060: l_acc_rev_natural_side_code VARCHAR2(1);
39061:
39062: l_num_entries NUMBER;
39063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39067: l_recog_line_1 NUMBER;
39068: l_recog_line_2 NUMBER;
39061:
39062: l_num_entries NUMBER;
39063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39067: l_recog_line_1 NUMBER;
39068: l_recog_line_2 NUMBER;
39069:
39062: l_num_entries NUMBER;
39063: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39064: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39065: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39066: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39067: l_recog_line_1 NUMBER;
39068: l_recog_line_2 NUMBER;
39069:
39070: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39068: l_recog_line_2 NUMBER;
39069:
39070: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39071: l_bflow_applied_to_amt NUMBER; -- 5132302
39072: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39073:
39074: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39075:
39076: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39143: l_accrual_line_num := NULL; -- 4262811
39144: l_tmp_amt := NULL; -- 4262811
39145: --
39146:
39147: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39148: l_balance_type_code <> 'B' THEN
39149: IF NVL(p_source_22,'
39150: ') = 'BANK_CHARGES' AND
39151: NVL(p_source_71,'
39217: --
39218: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39219:
39220: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39221: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39222:
39223: -- 4955764
39224: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39225: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39262:
39263: IF xla_accounting_cache_pkg.GetValueChar
39264: (p_source_code => 'LEDGER_CATEGORY_CODE'
39265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39266: AND l_bflow_method_code = 'PRIOR_ENTRY'
39267: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39411: p_lookup_type => 'XLA_OWNER_TYPE'
39412: ,p_lookup_code => l_component_type_code
39413: )
39414: ,p_token_4 => 'PRODUCT_NAME'
39415: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39416: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39417: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39418: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39419: ,p_ae_header_id => NULL
39412: ,p_lookup_code => l_component_type_code
39413: )
39414: ,p_token_4 => 'PRODUCT_NAME'
39415: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39416: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39417: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39418: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39419: ,p_ae_header_id => NULL
39420: );
39413: )
39414: ,p_token_4 => 'PRODUCT_NAME'
39415: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39416: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39417: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39418: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39419: ,p_ae_header_id => NULL
39420: );
39421:
39414: ,p_token_4 => 'PRODUCT_NAME'
39415: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39416: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39417: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39418: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39419: ,p_ae_header_id => NULL
39420: );
39421:
39422: IF (C_LEVEL_ERROR>= g_log_level) THEN
39445: ----------------------------------------------------------------------------------
39446: -- 4219869 Business Flow
39447: -- Update journal entry status -- Need to generate this within IF
39448: ----------------------------------------------------------------------------------
39449: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39450: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39451: ,p_balance_type_code => l_balance_type_code
39452: );
39453:
39573:
39574: --
39575: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39576: --
39577: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39578: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39579: ELSE
39580: ---------------------------------------------------------------------------------------------------
39581: -- 4262811a Switch Sign
39598:
39599: XLA_AE_LINES_PKG.ValidateCurrentLine;
39600: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39601:
39602: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39603: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39604: ,p_balance_type_code => l_balance_type_code);
39605:
39606: END IF;
39714: l_tmp_amt NUMBER;
39715: l_acc_rev_natural_side_code VARCHAR2(1);
39716:
39717: l_num_entries NUMBER;
39718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39722: l_recog_line_1 NUMBER;
39715: l_acc_rev_natural_side_code VARCHAR2(1);
39716:
39717: l_num_entries NUMBER;
39718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39722: l_recog_line_1 NUMBER;
39723: l_recog_line_2 NUMBER;
39716:
39717: l_num_entries NUMBER;
39718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39722: l_recog_line_1 NUMBER;
39723: l_recog_line_2 NUMBER;
39724:
39717: l_num_entries NUMBER;
39718: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39719: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39720: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39721: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39722: l_recog_line_1 NUMBER;
39723: l_recog_line_2 NUMBER;
39724:
39725: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39723: l_recog_line_2 NUMBER;
39724:
39725: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39726: l_bflow_applied_to_amt NUMBER; -- 5132302
39727: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39728:
39729: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39730:
39731: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39798: l_accrual_line_num := NULL; -- 4262811
39799: l_tmp_amt := NULL; -- 4262811
39800: --
39801:
39802: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39803: l_balance_type_code <> 'B' THEN
39804: IF (NVL(p_source_22,'
39805: ') = 'CASH' OR
39806: NVL(p_source_22,'
39878: --
39879: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39880:
39881: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39882: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39883:
39884: -- 4955764
39885: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39886: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39922: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39923:
39924: IF xla_accounting_cache_pkg.GetValueChar
39925: (p_source_code => 'LEDGER_CATEGORY_CODE'
39926: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39927: AND l_bflow_method_code = 'PRIOR_ENTRY'
39928: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39929: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39930: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40072: p_lookup_type => 'XLA_OWNER_TYPE'
40073: ,p_lookup_code => l_component_type_code
40074: )
40075: ,p_token_4 => 'PRODUCT_NAME'
40076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40080: ,p_ae_header_id => NULL
40073: ,p_lookup_code => l_component_type_code
40074: )
40075: ,p_token_4 => 'PRODUCT_NAME'
40076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40080: ,p_ae_header_id => NULL
40081: );
40074: )
40075: ,p_token_4 => 'PRODUCT_NAME'
40076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40080: ,p_ae_header_id => NULL
40081: );
40082:
40075: ,p_token_4 => 'PRODUCT_NAME'
40076: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40077: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40078: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40079: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40080: ,p_ae_header_id => NULL
40081: );
40082:
40083: IF (C_LEVEL_ERROR>= g_log_level) THEN
40106: ----------------------------------------------------------------------------------
40107: -- 4219869 Business Flow
40108: -- Update journal entry status -- Need to generate this within IF
40109: ----------------------------------------------------------------------------------
40110: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40111: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40112: ,p_balance_type_code => l_balance_type_code
40113: );
40114:
40234:
40235: --
40236: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40237: --
40238: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40239: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40240: ELSE
40241: ---------------------------------------------------------------------------------------------------
40242: -- 4262811a Switch Sign
40259:
40260: XLA_AE_LINES_PKG.ValidateCurrentLine;
40261: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40262:
40263: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40264: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40265: ,p_balance_type_code => l_balance_type_code);
40266:
40267: END IF;
40373: l_tmp_amt NUMBER;
40374: l_acc_rev_natural_side_code VARCHAR2(1);
40375:
40376: l_num_entries NUMBER;
40377: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40378: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40379: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40380: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40381: l_recog_line_1 NUMBER;
40374: l_acc_rev_natural_side_code VARCHAR2(1);
40375:
40376: l_num_entries NUMBER;
40377: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40378: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40379: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40380: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40381: l_recog_line_1 NUMBER;
40382: l_recog_line_2 NUMBER;
40375:
40376: l_num_entries NUMBER;
40377: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40378: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40379: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40380: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40381: l_recog_line_1 NUMBER;
40382: l_recog_line_2 NUMBER;
40383:
40376: l_num_entries NUMBER;
40377: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40378: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40379: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40380: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40381: l_recog_line_1 NUMBER;
40382: l_recog_line_2 NUMBER;
40383:
40384: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40382: l_recog_line_2 NUMBER;
40383:
40384: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40385: l_bflow_applied_to_amt NUMBER; -- 5132302
40386: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40387:
40388: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40389:
40390: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40457: l_accrual_line_num := NULL; -- 4262811
40458: l_tmp_amt := NULL; -- 4262811
40459: --
40460:
40461: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40462: l_balance_type_code <> 'B' THEN
40463: IF NVL(p_source_22,'
40464: ') = 'MISCCASH' AND
40465: NVL(p_source_71,'
40533: --
40534: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40535:
40536: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40537: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40538:
40539: -- 4955764
40540: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40541: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40577: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40578:
40579: IF xla_accounting_cache_pkg.GetValueChar
40580: (p_source_code => 'LEDGER_CATEGORY_CODE'
40581: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40582: AND l_bflow_method_code = 'PRIOR_ENTRY'
40583: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40584: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40585: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40727: p_lookup_type => 'XLA_OWNER_TYPE'
40728: ,p_lookup_code => l_component_type_code
40729: )
40730: ,p_token_4 => 'PRODUCT_NAME'
40731: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40732: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40733: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40734: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40735: ,p_ae_header_id => NULL
40728: ,p_lookup_code => l_component_type_code
40729: )
40730: ,p_token_4 => 'PRODUCT_NAME'
40731: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40732: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40733: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40734: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40735: ,p_ae_header_id => NULL
40736: );
40729: )
40730: ,p_token_4 => 'PRODUCT_NAME'
40731: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40732: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40733: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40734: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40735: ,p_ae_header_id => NULL
40736: );
40737:
40730: ,p_token_4 => 'PRODUCT_NAME'
40731: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40732: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40733: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40734: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40735: ,p_ae_header_id => NULL
40736: );
40737:
40738: IF (C_LEVEL_ERROR>= g_log_level) THEN
40761: ----------------------------------------------------------------------------------
40762: -- 4219869 Business Flow
40763: -- Update journal entry status -- Need to generate this within IF
40764: ----------------------------------------------------------------------------------
40765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40766: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40767: ,p_balance_type_code => l_balance_type_code
40768: );
40769:
40889:
40890: --
40891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40892: --
40893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40895: ELSE
40896: ---------------------------------------------------------------------------------------------------
40897: -- 4262811a Switch Sign
40914:
40915: XLA_AE_LINES_PKG.ValidateCurrentLine;
40916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40917:
40918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40920: ,p_balance_type_code => l_balance_type_code);
40921:
40922: END IF;
41026: l_tmp_amt NUMBER;
41027: l_acc_rev_natural_side_code VARCHAR2(1);
41028:
41029: l_num_entries NUMBER;
41030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41034: l_recog_line_1 NUMBER;
41027: l_acc_rev_natural_side_code VARCHAR2(1);
41028:
41029: l_num_entries NUMBER;
41030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41034: l_recog_line_1 NUMBER;
41035: l_recog_line_2 NUMBER;
41028:
41029: l_num_entries NUMBER;
41030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41034: l_recog_line_1 NUMBER;
41035: l_recog_line_2 NUMBER;
41036:
41029: l_num_entries NUMBER;
41030: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41031: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41032: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41033: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41034: l_recog_line_1 NUMBER;
41035: l_recog_line_2 NUMBER;
41036:
41037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41035: l_recog_line_2 NUMBER;
41036:
41037: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41038: l_bflow_applied_to_amt NUMBER; -- 5132302
41039: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41040:
41041: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41042:
41043: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41110: l_accrual_line_num := NULL; -- 4262811
41111: l_tmp_amt := NULL; -- 4262811
41112: --
41113:
41114: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41115: l_balance_type_code <> 'B' THEN
41116: IF NVL(p_source_22,'
41117: ') = 'CONFIRMATION' AND
41118: NVL(p_source_71,'
41184: --
41185: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41186:
41187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41188: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41189:
41190: -- 4955764
41191: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41192: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41228: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41229:
41230: IF xla_accounting_cache_pkg.GetValueChar
41231: (p_source_code => 'LEDGER_CATEGORY_CODE'
41232: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41233: AND l_bflow_method_code = 'PRIOR_ENTRY'
41234: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41235: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41236: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41378: p_lookup_type => 'XLA_OWNER_TYPE'
41379: ,p_lookup_code => l_component_type_code
41380: )
41381: ,p_token_4 => 'PRODUCT_NAME'
41382: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41383: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41384: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41385: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41386: ,p_ae_header_id => NULL
41379: ,p_lookup_code => l_component_type_code
41380: )
41381: ,p_token_4 => 'PRODUCT_NAME'
41382: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41383: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41384: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41385: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41386: ,p_ae_header_id => NULL
41387: );
41380: )
41381: ,p_token_4 => 'PRODUCT_NAME'
41382: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41383: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41384: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41385: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41386: ,p_ae_header_id => NULL
41387: );
41388:
41381: ,p_token_4 => 'PRODUCT_NAME'
41382: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41383: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41384: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41385: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41386: ,p_ae_header_id => NULL
41387: );
41388:
41389: IF (C_LEVEL_ERROR>= g_log_level) THEN
41412: ----------------------------------------------------------------------------------
41413: -- 4219869 Business Flow
41414: -- Update journal entry status -- Need to generate this within IF
41415: ----------------------------------------------------------------------------------
41416: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41417: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41418: ,p_balance_type_code => l_balance_type_code
41419: );
41420:
41540:
41541: --
41542: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41543: --
41544: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41545: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41546: ELSE
41547: ---------------------------------------------------------------------------------------------------
41548: -- 4262811a Switch Sign
41565:
41566: XLA_AE_LINES_PKG.ValidateCurrentLine;
41567: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41568:
41569: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41570: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41571: ,p_balance_type_code => l_balance_type_code);
41572:
41573: END IF;
41677: l_tmp_amt NUMBER;
41678: l_acc_rev_natural_side_code VARCHAR2(1);
41679:
41680: l_num_entries NUMBER;
41681: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41682: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41683: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41684: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41685: l_recog_line_1 NUMBER;
41678: l_acc_rev_natural_side_code VARCHAR2(1);
41679:
41680: l_num_entries NUMBER;
41681: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41682: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41683: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41684: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41685: l_recog_line_1 NUMBER;
41686: l_recog_line_2 NUMBER;
41679:
41680: l_num_entries NUMBER;
41681: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41682: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41683: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41684: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41685: l_recog_line_1 NUMBER;
41686: l_recog_line_2 NUMBER;
41687:
41680: l_num_entries NUMBER;
41681: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41682: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41683: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41684: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41685: l_recog_line_1 NUMBER;
41686: l_recog_line_2 NUMBER;
41687:
41688: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41686: l_recog_line_2 NUMBER;
41687:
41688: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41689: l_bflow_applied_to_amt NUMBER; -- 5132302
41690: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41691:
41692: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41693:
41694: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41761: l_accrual_line_num := NULL; -- 4262811
41762: l_tmp_amt := NULL; -- 4262811
41763: --
41764:
41765: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41766: l_balance_type_code <> 'B' THEN
41767: IF NVL(p_source_22,'
41768: ') = 'REMITTANCE' AND
41769: NVL(p_source_71,'
41835: --
41836: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41837:
41838: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41839: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41840:
41841: -- 4955764
41842: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41843: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41879: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41880:
41881: IF xla_accounting_cache_pkg.GetValueChar
41882: (p_source_code => 'LEDGER_CATEGORY_CODE'
41883: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41884: AND l_bflow_method_code = 'PRIOR_ENTRY'
41885: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41886: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41887: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42029: p_lookup_type => 'XLA_OWNER_TYPE'
42030: ,p_lookup_code => l_component_type_code
42031: )
42032: ,p_token_4 => 'PRODUCT_NAME'
42033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42037: ,p_ae_header_id => NULL
42030: ,p_lookup_code => l_component_type_code
42031: )
42032: ,p_token_4 => 'PRODUCT_NAME'
42033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42037: ,p_ae_header_id => NULL
42038: );
42031: )
42032: ,p_token_4 => 'PRODUCT_NAME'
42033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42037: ,p_ae_header_id => NULL
42038: );
42039:
42032: ,p_token_4 => 'PRODUCT_NAME'
42033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42037: ,p_ae_header_id => NULL
42038: );
42039:
42040: IF (C_LEVEL_ERROR>= g_log_level) THEN
42063: ----------------------------------------------------------------------------------
42064: -- 4219869 Business Flow
42065: -- Update journal entry status -- Need to generate this within IF
42066: ----------------------------------------------------------------------------------
42067: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42068: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42069: ,p_balance_type_code => l_balance_type_code
42070: );
42071:
42191:
42192: --
42193: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42194: --
42195: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42196: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42197: ELSE
42198: ---------------------------------------------------------------------------------------------------
42199: -- 4262811a Switch Sign
42216:
42217: XLA_AE_LINES_PKG.ValidateCurrentLine;
42218: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42219:
42220: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42221: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42222: ,p_balance_type_code => l_balance_type_code);
42223:
42224: END IF;
42344: l_tmp_amt NUMBER;
42345: l_acc_rev_natural_side_code VARCHAR2(1);
42346:
42347: l_num_entries NUMBER;
42348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42352: l_recog_line_1 NUMBER;
42345: l_acc_rev_natural_side_code VARCHAR2(1);
42346:
42347: l_num_entries NUMBER;
42348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42352: l_recog_line_1 NUMBER;
42353: l_recog_line_2 NUMBER;
42346:
42347: l_num_entries NUMBER;
42348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42352: l_recog_line_1 NUMBER;
42353: l_recog_line_2 NUMBER;
42354:
42347: l_num_entries NUMBER;
42348: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42349: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42350: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42351: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42352: l_recog_line_1 NUMBER;
42353: l_recog_line_2 NUMBER;
42354:
42355: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42353: l_recog_line_2 NUMBER;
42354:
42355: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42356: l_bflow_applied_to_amt NUMBER; -- 5132302
42357: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42358:
42359: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42360:
42361: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42428: l_accrual_line_num := NULL; -- 4262811
42429: l_tmp_amt := NULL; -- 4262811
42430: --
42431:
42432: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42433: l_balance_type_code <> 'B' THEN
42434: IF NVL(p_source_22,'
42435: ') = 'BANK_CHARGES' AND
42436: NVL(p_source_71,'
42502: --
42503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42504:
42505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42507:
42508: -- 4955764
42509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42510: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42563:
42564: IF xla_accounting_cache_pkg.GetValueChar
42565: (p_source_code => 'LEDGER_CATEGORY_CODE'
42566: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42567: AND l_bflow_method_code = 'PRIOR_ENTRY'
42568: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42569: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42570: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42712: p_lookup_type => 'XLA_OWNER_TYPE'
42713: ,p_lookup_code => l_component_type_code
42714: )
42715: ,p_token_4 => 'PRODUCT_NAME'
42716: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42717: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42718: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42719: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42720: ,p_ae_header_id => NULL
42713: ,p_lookup_code => l_component_type_code
42714: )
42715: ,p_token_4 => 'PRODUCT_NAME'
42716: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42717: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42718: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42719: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42720: ,p_ae_header_id => NULL
42721: );
42714: )
42715: ,p_token_4 => 'PRODUCT_NAME'
42716: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42717: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42718: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42719: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42720: ,p_ae_header_id => NULL
42721: );
42722:
42715: ,p_token_4 => 'PRODUCT_NAME'
42716: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42717: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42718: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42719: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42720: ,p_ae_header_id => NULL
42721: );
42722:
42723: IF (C_LEVEL_ERROR>= g_log_level) THEN
42746: ----------------------------------------------------------------------------------
42747: -- 4219869 Business Flow
42748: -- Update journal entry status -- Need to generate this within IF
42749: ----------------------------------------------------------------------------------
42750: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42751: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42752: ,p_balance_type_code => l_balance_type_code
42753: );
42754:
42874:
42875: --
42876: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42877: --
42878: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42879: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42880: ELSE
42881: ---------------------------------------------------------------------------------------------------
42882: -- 4262811a Switch Sign
42899:
42900: XLA_AE_LINES_PKG.ValidateCurrentLine;
42901: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42902:
42903: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42904: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42905: ,p_balance_type_code => l_balance_type_code);
42906:
42907: END IF;
43031: l_tmp_amt NUMBER;
43032: l_acc_rev_natural_side_code VARCHAR2(1);
43033:
43034: l_num_entries NUMBER;
43035: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43036: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43037: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43038: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43039: l_recog_line_1 NUMBER;
43032: l_acc_rev_natural_side_code VARCHAR2(1);
43033:
43034: l_num_entries NUMBER;
43035: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43036: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43037: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43038: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43039: l_recog_line_1 NUMBER;
43040: l_recog_line_2 NUMBER;
43033:
43034: l_num_entries NUMBER;
43035: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43036: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43037: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43038: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43039: l_recog_line_1 NUMBER;
43040: l_recog_line_2 NUMBER;
43041:
43034: l_num_entries NUMBER;
43035: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43036: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43037: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43038: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43039: l_recog_line_1 NUMBER;
43040: l_recog_line_2 NUMBER;
43041:
43042: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43040: l_recog_line_2 NUMBER;
43041:
43042: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43043: l_bflow_applied_to_amt NUMBER; -- 5132302
43044: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43045:
43046: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43047:
43048: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43115: l_accrual_line_num := NULL; -- 4262811
43116: l_tmp_amt := NULL; -- 4262811
43117: --
43118:
43119: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43120: l_balance_type_code <> 'B' THEN
43121: IF (NVL(p_source_35,'
43122: ') = 'REV' OR
43123: NVL(p_source_35,'
43203: --
43204: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43205:
43206: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43207: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43208:
43209: -- 4955764
43210: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43211: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43263: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43264:
43265: IF xla_accounting_cache_pkg.GetValueChar
43266: (p_source_code => 'LEDGER_CATEGORY_CODE'
43267: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43268: AND l_bflow_method_code = 'PRIOR_ENTRY'
43269: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43270: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43271: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43372: p_lookup_type => 'XLA_OWNER_TYPE'
43373: ,p_lookup_code => l_component_type_code
43374: )
43375: ,p_token_4 => 'PRODUCT_NAME'
43376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43380: ,p_ae_header_id => NULL
43373: ,p_lookup_code => l_component_type_code
43374: )
43375: ,p_token_4 => 'PRODUCT_NAME'
43376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43380: ,p_ae_header_id => NULL
43381: );
43374: )
43375: ,p_token_4 => 'PRODUCT_NAME'
43376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43380: ,p_ae_header_id => NULL
43381: );
43382:
43375: ,p_token_4 => 'PRODUCT_NAME'
43376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43380: ,p_ae_header_id => NULL
43381: );
43382:
43383: IF (C_LEVEL_ERROR>= g_log_level) THEN
43406: ----------------------------------------------------------------------------------
43407: -- 4219869 Business Flow
43408: -- Update journal entry status -- Need to generate this within IF
43409: ----------------------------------------------------------------------------------
43410: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43411: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43412: ,p_balance_type_code => l_balance_type_code
43413: );
43414:
43493:
43494: --
43495: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43496: --
43497: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43498: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43499: ELSE
43500: ---------------------------------------------------------------------------------------------------
43501: -- 4262811a Switch Sign
43518:
43519: XLA_AE_LINES_PKG.ValidateCurrentLine;
43520: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43521:
43522: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43523: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43524: ,p_balance_type_code => l_balance_type_code);
43525:
43526: END IF;
43646: l_tmp_amt NUMBER;
43647: l_acc_rev_natural_side_code VARCHAR2(1);
43648:
43649: l_num_entries NUMBER;
43650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43654: l_recog_line_1 NUMBER;
43647: l_acc_rev_natural_side_code VARCHAR2(1);
43648:
43649: l_num_entries NUMBER;
43650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43654: l_recog_line_1 NUMBER;
43655: l_recog_line_2 NUMBER;
43648:
43649: l_num_entries NUMBER;
43650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43654: l_recog_line_1 NUMBER;
43655: l_recog_line_2 NUMBER;
43656:
43649: l_num_entries NUMBER;
43650: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43651: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43652: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43653: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43654: l_recog_line_1 NUMBER;
43655: l_recog_line_2 NUMBER;
43656:
43657: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43655: l_recog_line_2 NUMBER;
43656:
43657: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43658: l_bflow_applied_to_amt NUMBER; -- 5132302
43659: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43660:
43661: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43662:
43663: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43730: l_accrual_line_num := NULL; -- 4262811
43731: l_tmp_amt := NULL; -- 4262811
43732: --
43733:
43734: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43735: l_balance_type_code <> 'B' THEN
43736: IF NVL(p_source_22,'
43737: ') = 'CASH' AND
43738: NVL(p_source_71,'
43806: --
43807: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43808:
43809: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43810: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43811:
43812: -- 4955764
43813: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43814: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43866: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43867:
43868: IF xla_accounting_cache_pkg.GetValueChar
43869: (p_source_code => 'LEDGER_CATEGORY_CODE'
43870: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43871: AND l_bflow_method_code = 'PRIOR_ENTRY'
43872: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43873: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43874: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43975: p_lookup_type => 'XLA_OWNER_TYPE'
43976: ,p_lookup_code => l_component_type_code
43977: )
43978: ,p_token_4 => 'PRODUCT_NAME'
43979: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43980: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43981: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43982: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43983: ,p_ae_header_id => NULL
43976: ,p_lookup_code => l_component_type_code
43977: )
43978: ,p_token_4 => 'PRODUCT_NAME'
43979: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43980: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43981: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43982: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43983: ,p_ae_header_id => NULL
43984: );
43977: )
43978: ,p_token_4 => 'PRODUCT_NAME'
43979: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43980: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43981: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43982: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43983: ,p_ae_header_id => NULL
43984: );
43985:
43978: ,p_token_4 => 'PRODUCT_NAME'
43979: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43980: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43981: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43982: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43983: ,p_ae_header_id => NULL
43984: );
43985:
43986: IF (C_LEVEL_ERROR>= g_log_level) THEN
44009: ----------------------------------------------------------------------------------
44010: -- 4219869 Business Flow
44011: -- Update journal entry status -- Need to generate this within IF
44012: ----------------------------------------------------------------------------------
44013: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44014: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44015: ,p_balance_type_code => l_balance_type_code
44016: );
44017:
44096:
44097: --
44098: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44099: --
44100: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44101: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44102: ELSE
44103: ---------------------------------------------------------------------------------------------------
44104: -- 4262811a Switch Sign
44121:
44122: XLA_AE_LINES_PKG.ValidateCurrentLine;
44123: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44124:
44125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44126: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44127: ,p_balance_type_code => l_balance_type_code);
44128:
44129: END IF;
44247: l_tmp_amt NUMBER;
44248: l_acc_rev_natural_side_code VARCHAR2(1);
44249:
44250: l_num_entries NUMBER;
44251: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44252: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44253: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44254: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44255: l_recog_line_1 NUMBER;
44248: l_acc_rev_natural_side_code VARCHAR2(1);
44249:
44250: l_num_entries NUMBER;
44251: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44252: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44253: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44254: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44255: l_recog_line_1 NUMBER;
44256: l_recog_line_2 NUMBER;
44249:
44250: l_num_entries NUMBER;
44251: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44252: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44253: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44254: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44255: l_recog_line_1 NUMBER;
44256: l_recog_line_2 NUMBER;
44257:
44250: l_num_entries NUMBER;
44251: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44252: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44253: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44254: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44255: l_recog_line_1 NUMBER;
44256: l_recog_line_2 NUMBER;
44257:
44258: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44256: l_recog_line_2 NUMBER;
44257:
44258: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44259: l_bflow_applied_to_amt NUMBER; -- 5132302
44260: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44261:
44262: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44263:
44264: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44331: l_accrual_line_num := NULL; -- 4262811
44332: l_tmp_amt := NULL; -- 4262811
44333: --
44334:
44335: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44336: l_balance_type_code <> 'B' THEN
44337: IF NVL(p_source_22,'
44338: ') = 'CONFIRMATION' AND
44339: NVL(p_source_71,'
44405: --
44406: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44407:
44408: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44409: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44410:
44411: -- 4955764
44412: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44413: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44465: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44466:
44467: IF xla_accounting_cache_pkg.GetValueChar
44468: (p_source_code => 'LEDGER_CATEGORY_CODE'
44469: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44470: AND l_bflow_method_code = 'PRIOR_ENTRY'
44471: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44472: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44473: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44574: p_lookup_type => 'XLA_OWNER_TYPE'
44575: ,p_lookup_code => l_component_type_code
44576: )
44577: ,p_token_4 => 'PRODUCT_NAME'
44578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44582: ,p_ae_header_id => NULL
44575: ,p_lookup_code => l_component_type_code
44576: )
44577: ,p_token_4 => 'PRODUCT_NAME'
44578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44582: ,p_ae_header_id => NULL
44583: );
44576: )
44577: ,p_token_4 => 'PRODUCT_NAME'
44578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44582: ,p_ae_header_id => NULL
44583: );
44584:
44577: ,p_token_4 => 'PRODUCT_NAME'
44578: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44579: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44580: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44581: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44582: ,p_ae_header_id => NULL
44583: );
44584:
44585: IF (C_LEVEL_ERROR>= g_log_level) THEN
44608: ----------------------------------------------------------------------------------
44609: -- 4219869 Business Flow
44610: -- Update journal entry status -- Need to generate this within IF
44611: ----------------------------------------------------------------------------------
44612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44614: ,p_balance_type_code => l_balance_type_code
44615: );
44616:
44695:
44696: --
44697: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44698: --
44699: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44700: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44701: ELSE
44702: ---------------------------------------------------------------------------------------------------
44703: -- 4262811a Switch Sign
44720:
44721: XLA_AE_LINES_PKG.ValidateCurrentLine;
44722: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44723:
44724: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44725: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44726: ,p_balance_type_code => l_balance_type_code);
44727:
44728: END IF;
44834: l_tmp_amt NUMBER;
44835: l_acc_rev_natural_side_code VARCHAR2(1);
44836:
44837: l_num_entries NUMBER;
44838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44842: l_recog_line_1 NUMBER;
44835: l_acc_rev_natural_side_code VARCHAR2(1);
44836:
44837: l_num_entries NUMBER;
44838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44842: l_recog_line_1 NUMBER;
44843: l_recog_line_2 NUMBER;
44836:
44837: l_num_entries NUMBER;
44838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44842: l_recog_line_1 NUMBER;
44843: l_recog_line_2 NUMBER;
44844:
44837: l_num_entries NUMBER;
44838: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44839: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44840: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44841: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44842: l_recog_line_1 NUMBER;
44843: l_recog_line_2 NUMBER;
44844:
44845: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44843: l_recog_line_2 NUMBER;
44844:
44845: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44846: l_bflow_applied_to_amt NUMBER; -- 5132302
44847: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44848:
44849: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44850:
44851: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44918: l_accrual_line_num := NULL; -- 4262811
44919: l_tmp_amt := NULL; -- 4262811
44920: --
44921:
44922: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44923: l_balance_type_code <> 'B' THEN
44924: IF NVL(p_source_22,'
44925: ') = 'EDISC' AND
44926: NVL(p_source_71,'
44992: --
44993: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44994:
44995: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44996: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44997:
44998: -- 4955764
44999: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45000: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45042: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45043:
45044: IF xla_accounting_cache_pkg.GetValueChar
45045: (p_source_code => 'LEDGER_CATEGORY_CODE'
45046: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45047: AND l_bflow_method_code = 'PRIOR_ENTRY'
45048: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45049: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45050: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45128: p_lookup_type => 'XLA_OWNER_TYPE'
45129: ,p_lookup_code => l_component_type_code
45130: )
45131: ,p_token_4 => 'PRODUCT_NAME'
45132: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45133: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45134: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45135: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45136: ,p_ae_header_id => NULL
45129: ,p_lookup_code => l_component_type_code
45130: )
45131: ,p_token_4 => 'PRODUCT_NAME'
45132: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45133: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45134: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45135: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45136: ,p_ae_header_id => NULL
45137: );
45130: )
45131: ,p_token_4 => 'PRODUCT_NAME'
45132: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45133: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45134: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45135: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45136: ,p_ae_header_id => NULL
45137: );
45138:
45131: ,p_token_4 => 'PRODUCT_NAME'
45132: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45133: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45134: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45135: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45136: ,p_ae_header_id => NULL
45137: );
45138:
45139: IF (C_LEVEL_ERROR>= g_log_level) THEN
45162: ----------------------------------------------------------------------------------
45163: -- 4219869 Business Flow
45164: -- Update journal entry status -- Need to generate this within IF
45165: ----------------------------------------------------------------------------------
45166: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45167: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45168: ,p_balance_type_code => l_balance_type_code
45169: );
45170:
45223:
45224: --
45225: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45226: --
45227: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45228: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45229: ELSE
45230: ---------------------------------------------------------------------------------------------------
45231: -- 4262811a Switch Sign
45248:
45249: XLA_AE_LINES_PKG.ValidateCurrentLine;
45250: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45251:
45252: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45253: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45254: ,p_balance_type_code => l_balance_type_code);
45255:
45256: END IF;
45374: l_tmp_amt NUMBER;
45375: l_acc_rev_natural_side_code VARCHAR2(1);
45376:
45377: l_num_entries NUMBER;
45378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45382: l_recog_line_1 NUMBER;
45375: l_acc_rev_natural_side_code VARCHAR2(1);
45376:
45377: l_num_entries NUMBER;
45378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45382: l_recog_line_1 NUMBER;
45383: l_recog_line_2 NUMBER;
45376:
45377: l_num_entries NUMBER;
45378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45382: l_recog_line_1 NUMBER;
45383: l_recog_line_2 NUMBER;
45384:
45377: l_num_entries NUMBER;
45378: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45379: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45380: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45381: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45382: l_recog_line_1 NUMBER;
45383: l_recog_line_2 NUMBER;
45384:
45385: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45383: l_recog_line_2 NUMBER;
45384:
45385: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45386: l_bflow_applied_to_amt NUMBER; -- 5132302
45387: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45388:
45389: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45390:
45391: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45458: l_accrual_line_num := NULL; -- 4262811
45459: l_tmp_amt := NULL; -- 4262811
45460: --
45461:
45462: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45463: l_balance_type_code <> 'B' THEN
45464: IF NVL(p_source_22,'
45465: ') = 'REMITTANCE' AND
45466: NVL(p_source_71,'
45532: --
45533: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45534:
45535: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45536: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45537:
45538: -- 4955764
45539: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45540: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45592: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45593:
45594: IF xla_accounting_cache_pkg.GetValueChar
45595: (p_source_code => 'LEDGER_CATEGORY_CODE'
45596: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45597: AND l_bflow_method_code = 'PRIOR_ENTRY'
45598: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45599: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45600: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45701: p_lookup_type => 'XLA_OWNER_TYPE'
45702: ,p_lookup_code => l_component_type_code
45703: )
45704: ,p_token_4 => 'PRODUCT_NAME'
45705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45709: ,p_ae_header_id => NULL
45702: ,p_lookup_code => l_component_type_code
45703: )
45704: ,p_token_4 => 'PRODUCT_NAME'
45705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45709: ,p_ae_header_id => NULL
45710: );
45703: )
45704: ,p_token_4 => 'PRODUCT_NAME'
45705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45709: ,p_ae_header_id => NULL
45710: );
45711:
45704: ,p_token_4 => 'PRODUCT_NAME'
45705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45709: ,p_ae_header_id => NULL
45710: );
45711:
45712: IF (C_LEVEL_ERROR>= g_log_level) THEN
45735: ----------------------------------------------------------------------------------
45736: -- 4219869 Business Flow
45737: -- Update journal entry status -- Need to generate this within IF
45738: ----------------------------------------------------------------------------------
45739: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45740: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45741: ,p_balance_type_code => l_balance_type_code
45742: );
45743:
45822:
45823: --
45824: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45825: --
45826: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45827: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45828: ELSE
45829: ---------------------------------------------------------------------------------------------------
45830: -- 4262811a Switch Sign
45847:
45848: XLA_AE_LINES_PKG.ValidateCurrentLine;
45849: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45850:
45851: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45852: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45853: ,p_balance_type_code => l_balance_type_code);
45854:
45855: END IF;
45961: l_tmp_amt NUMBER;
45962: l_acc_rev_natural_side_code VARCHAR2(1);
45963:
45964: l_num_entries NUMBER;
45965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45969: l_recog_line_1 NUMBER;
45962: l_acc_rev_natural_side_code VARCHAR2(1);
45963:
45964: l_num_entries NUMBER;
45965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45969: l_recog_line_1 NUMBER;
45970: l_recog_line_2 NUMBER;
45963:
45964: l_num_entries NUMBER;
45965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45969: l_recog_line_1 NUMBER;
45970: l_recog_line_2 NUMBER;
45971:
45964: l_num_entries NUMBER;
45965: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45966: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45967: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45968: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45969: l_recog_line_1 NUMBER;
45970: l_recog_line_2 NUMBER;
45971:
45972: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45970: l_recog_line_2 NUMBER;
45971:
45972: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45973: l_bflow_applied_to_amt NUMBER; -- 5132302
45974: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45975:
45976: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45977:
45978: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46045: l_accrual_line_num := NULL; -- 4262811
46046: l_tmp_amt := NULL; -- 4262811
46047: --
46048:
46049: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46050: l_balance_type_code <> 'B' THEN
46051: IF NVL(p_source_22,'
46052: ') = 'UNEDISC' AND
46053: NVL(p_source_71,'
46119: --
46120: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46121:
46122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46123: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46124:
46125: -- 4955764
46126: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46127: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46169: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46170:
46171: IF xla_accounting_cache_pkg.GetValueChar
46172: (p_source_code => 'LEDGER_CATEGORY_CODE'
46173: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46174: AND l_bflow_method_code = 'PRIOR_ENTRY'
46175: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46176: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46177: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46255: p_lookup_type => 'XLA_OWNER_TYPE'
46256: ,p_lookup_code => l_component_type_code
46257: )
46258: ,p_token_4 => 'PRODUCT_NAME'
46259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46263: ,p_ae_header_id => NULL
46256: ,p_lookup_code => l_component_type_code
46257: )
46258: ,p_token_4 => 'PRODUCT_NAME'
46259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46263: ,p_ae_header_id => NULL
46264: );
46257: )
46258: ,p_token_4 => 'PRODUCT_NAME'
46259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46263: ,p_ae_header_id => NULL
46264: );
46265:
46258: ,p_token_4 => 'PRODUCT_NAME'
46259: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46260: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46261: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46262: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46263: ,p_ae_header_id => NULL
46264: );
46265:
46266: IF (C_LEVEL_ERROR>= g_log_level) THEN
46289: ----------------------------------------------------------------------------------
46290: -- 4219869 Business Flow
46291: -- Update journal entry status -- Need to generate this within IF
46292: ----------------------------------------------------------------------------------
46293: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46294: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46295: ,p_balance_type_code => l_balance_type_code
46296: );
46297:
46350:
46351: --
46352: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46353: --
46354: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46355: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46356: ELSE
46357: ---------------------------------------------------------------------------------------------------
46358: -- 4262811a Switch Sign
46375:
46376: XLA_AE_LINES_PKG.ValidateCurrentLine;
46377: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46378:
46379: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46380: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46381: ,p_balance_type_code => l_balance_type_code);
46382:
46383: END IF;
46485: l_tmp_amt NUMBER;
46486: l_acc_rev_natural_side_code VARCHAR2(1);
46487:
46488: l_num_entries NUMBER;
46489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46493: l_recog_line_1 NUMBER;
46486: l_acc_rev_natural_side_code VARCHAR2(1);
46487:
46488: l_num_entries NUMBER;
46489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46493: l_recog_line_1 NUMBER;
46494: l_recog_line_2 NUMBER;
46487:
46488: l_num_entries NUMBER;
46489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46493: l_recog_line_1 NUMBER;
46494: l_recog_line_2 NUMBER;
46495:
46488: l_num_entries NUMBER;
46489: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46490: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46491: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46492: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46493: l_recog_line_1 NUMBER;
46494: l_recog_line_2 NUMBER;
46495:
46496: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46494: l_recog_line_2 NUMBER;
46495:
46496: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46497: l_bflow_applied_to_amt NUMBER; -- 5132302
46498: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46499:
46500: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46501:
46502: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46569: l_accrual_line_num := NULL; -- 4262811
46570: l_tmp_amt := NULL; -- 4262811
46571: --
46572:
46573: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46574: l_balance_type_code <> 'B' THEN
46575: IF NVL(p_source_22,'
46576: ') = 'BANK_CHARGES' AND
46577: NVL(p_source_71,'
46643: --
46644: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46645:
46646: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46647: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46648:
46649: -- 4955764
46650: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46651: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46687: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46688:
46689: IF xla_accounting_cache_pkg.GetValueChar
46690: (p_source_code => 'LEDGER_CATEGORY_CODE'
46691: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46692: AND l_bflow_method_code = 'PRIOR_ENTRY'
46693: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46694: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46695: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46787: p_lookup_type => 'XLA_OWNER_TYPE'
46788: ,p_lookup_code => l_component_type_code
46789: )
46790: ,p_token_4 => 'PRODUCT_NAME'
46791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46795: ,p_ae_header_id => NULL
46788: ,p_lookup_code => l_component_type_code
46789: )
46790: ,p_token_4 => 'PRODUCT_NAME'
46791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46795: ,p_ae_header_id => NULL
46796: );
46789: )
46790: ,p_token_4 => 'PRODUCT_NAME'
46791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46795: ,p_ae_header_id => NULL
46796: );
46797:
46790: ,p_token_4 => 'PRODUCT_NAME'
46791: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46792: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46793: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46794: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46795: ,p_ae_header_id => NULL
46796: );
46797:
46798: IF (C_LEVEL_ERROR>= g_log_level) THEN
46821: ----------------------------------------------------------------------------------
46822: -- 4219869 Business Flow
46823: -- Update journal entry status -- Need to generate this within IF
46824: ----------------------------------------------------------------------------------
46825: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46826: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46827: ,p_balance_type_code => l_balance_type_code
46828: );
46829:
46908:
46909: --
46910: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46911: --
46912: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46913: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46914: ELSE
46915: ---------------------------------------------------------------------------------------------------
46916: -- 4262811a Switch Sign
46933:
46934: XLA_AE_LINES_PKG.ValidateCurrentLine;
46935: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46936:
46937: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46938: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46939: ,p_balance_type_code => l_balance_type_code);
46940:
46941: END IF;
47043: l_tmp_amt NUMBER;
47044: l_acc_rev_natural_side_code VARCHAR2(1);
47045:
47046: l_num_entries NUMBER;
47047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47051: l_recog_line_1 NUMBER;
47044: l_acc_rev_natural_side_code VARCHAR2(1);
47045:
47046: l_num_entries NUMBER;
47047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47051: l_recog_line_1 NUMBER;
47052: l_recog_line_2 NUMBER;
47045:
47046: l_num_entries NUMBER;
47047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47051: l_recog_line_1 NUMBER;
47052: l_recog_line_2 NUMBER;
47053:
47046: l_num_entries NUMBER;
47047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47051: l_recog_line_1 NUMBER;
47052: l_recog_line_2 NUMBER;
47053:
47054: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47052: l_recog_line_2 NUMBER;
47053:
47054: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47055: l_bflow_applied_to_amt NUMBER; -- 5132302
47056: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47057:
47058: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47059:
47060: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47127: l_accrual_line_num := NULL; -- 4262811
47128: l_tmp_amt := NULL; -- 4262811
47129: --
47130:
47131: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47132: l_balance_type_code <> 'B' THEN
47133: IF NVL(p_source_22,'
47134: ') = 'SHORT_TERM_DEBT' AND
47135: NVL(p_source_71,'
47201: --
47202: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47203:
47204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47205: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47206:
47207: -- 4955764
47208: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47209: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47245: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47246:
47247: IF xla_accounting_cache_pkg.GetValueChar
47248: (p_source_code => 'LEDGER_CATEGORY_CODE'
47249: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47250: AND l_bflow_method_code = 'PRIOR_ENTRY'
47251: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47252: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47253: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47345: p_lookup_type => 'XLA_OWNER_TYPE'
47346: ,p_lookup_code => l_component_type_code
47347: )
47348: ,p_token_4 => 'PRODUCT_NAME'
47349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47353: ,p_ae_header_id => NULL
47346: ,p_lookup_code => l_component_type_code
47347: )
47348: ,p_token_4 => 'PRODUCT_NAME'
47349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47353: ,p_ae_header_id => NULL
47354: );
47347: )
47348: ,p_token_4 => 'PRODUCT_NAME'
47349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47353: ,p_ae_header_id => NULL
47354: );
47355:
47348: ,p_token_4 => 'PRODUCT_NAME'
47349: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47350: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47351: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47352: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47353: ,p_ae_header_id => NULL
47354: );
47355:
47356: IF (C_LEVEL_ERROR>= g_log_level) THEN
47379: ----------------------------------------------------------------------------------
47380: -- 4219869 Business Flow
47381: -- Update journal entry status -- Need to generate this within IF
47382: ----------------------------------------------------------------------------------
47383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47385: ,p_balance_type_code => l_balance_type_code
47386: );
47387:
47466:
47467: --
47468: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47469: --
47470: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47471: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47472: ELSE
47473: ---------------------------------------------------------------------------------------------------
47474: -- 4262811a Switch Sign
47491:
47492: XLA_AE_LINES_PKG.ValidateCurrentLine;
47493: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47494:
47495: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47496: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47497: ,p_balance_type_code => l_balance_type_code);
47498:
47499: END IF;
47601: l_tmp_amt NUMBER;
47602: l_acc_rev_natural_side_code VARCHAR2(1);
47603:
47604: l_num_entries NUMBER;
47605: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47606: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47607: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47608: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47609: l_recog_line_1 NUMBER;
47602: l_acc_rev_natural_side_code VARCHAR2(1);
47603:
47604: l_num_entries NUMBER;
47605: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47606: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47607: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47608: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47609: l_recog_line_1 NUMBER;
47610: l_recog_line_2 NUMBER;
47603:
47604: l_num_entries NUMBER;
47605: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47606: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47607: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47608: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47609: l_recog_line_1 NUMBER;
47610: l_recog_line_2 NUMBER;
47611:
47604: l_num_entries NUMBER;
47605: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47606: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47607: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47608: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47609: l_recog_line_1 NUMBER;
47610: l_recog_line_2 NUMBER;
47611:
47612: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47610: l_recog_line_2 NUMBER;
47611:
47612: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47613: l_bflow_applied_to_amt NUMBER; -- 5132302
47614: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47615:
47616: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47617:
47618: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47685: l_accrual_line_num := NULL; -- 4262811
47686: l_tmp_amt := NULL; -- 4262811
47687: --
47688:
47689: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47690: l_balance_type_code <> 'B' THEN
47691: IF NVL(p_source_22,'
47692: ') = 'FACTOR' AND
47693: NVL(p_source_71,'
47759: --
47760: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47761:
47762: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47763: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47764:
47765: -- 4955764
47766: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47767: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47803: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47804:
47805: IF xla_accounting_cache_pkg.GetValueChar
47806: (p_source_code => 'LEDGER_CATEGORY_CODE'
47807: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47808: AND l_bflow_method_code = 'PRIOR_ENTRY'
47809: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47810: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47811: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47903: p_lookup_type => 'XLA_OWNER_TYPE'
47904: ,p_lookup_code => l_component_type_code
47905: )
47906: ,p_token_4 => 'PRODUCT_NAME'
47907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47911: ,p_ae_header_id => NULL
47904: ,p_lookup_code => l_component_type_code
47905: )
47906: ,p_token_4 => 'PRODUCT_NAME'
47907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47911: ,p_ae_header_id => NULL
47912: );
47905: )
47906: ,p_token_4 => 'PRODUCT_NAME'
47907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47911: ,p_ae_header_id => NULL
47912: );
47913:
47906: ,p_token_4 => 'PRODUCT_NAME'
47907: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47908: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47909: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47910: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47911: ,p_ae_header_id => NULL
47912: );
47913:
47914: IF (C_LEVEL_ERROR>= g_log_level) THEN
47937: ----------------------------------------------------------------------------------
47938: -- 4219869 Business Flow
47939: -- Update journal entry status -- Need to generate this within IF
47940: ----------------------------------------------------------------------------------
47941: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47942: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47943: ,p_balance_type_code => l_balance_type_code
47944: );
47945:
48024:
48025: --
48026: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48027: --
48028: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48029: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48030: ELSE
48031: ---------------------------------------------------------------------------------------------------
48032: -- 4262811a Switch Sign
48049:
48050: XLA_AE_LINES_PKG.ValidateCurrentLine;
48051: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48052:
48053: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48054: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48055: ,p_balance_type_code => l_balance_type_code);
48056:
48057: END IF;
48159: l_tmp_amt NUMBER;
48160: l_acc_rev_natural_side_code VARCHAR2(1);
48161:
48162: l_num_entries NUMBER;
48163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48167: l_recog_line_1 NUMBER;
48160: l_acc_rev_natural_side_code VARCHAR2(1);
48161:
48162: l_num_entries NUMBER;
48163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48167: l_recog_line_1 NUMBER;
48168: l_recog_line_2 NUMBER;
48161:
48162: l_num_entries NUMBER;
48163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48167: l_recog_line_1 NUMBER;
48168: l_recog_line_2 NUMBER;
48169:
48162: l_num_entries NUMBER;
48163: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48164: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48165: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48166: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48167: l_recog_line_1 NUMBER;
48168: l_recog_line_2 NUMBER;
48169:
48170: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48168: l_recog_line_2 NUMBER;
48169:
48170: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48171: l_bflow_applied_to_amt NUMBER; -- 5132302
48172: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48173:
48174: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48175:
48176: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48243: l_accrual_line_num := NULL; -- 4262811
48244: l_tmp_amt := NULL; -- 4262811
48245: --
48246:
48247: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48248: l_balance_type_code <> 'B' THEN
48249: IF NVL(p_source_22,'
48250: ') = 'MISCCASH' AND
48251: NVL(p_source_71,'
48317: --
48318: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48319:
48320: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48321: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48322:
48323: -- 4955764
48324: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48325: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48361: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48362:
48363: IF xla_accounting_cache_pkg.GetValueChar
48364: (p_source_code => 'LEDGER_CATEGORY_CODE'
48365: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48366: AND l_bflow_method_code = 'PRIOR_ENTRY'
48367: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48368: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48369: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48461: p_lookup_type => 'XLA_OWNER_TYPE'
48462: ,p_lookup_code => l_component_type_code
48463: )
48464: ,p_token_4 => 'PRODUCT_NAME'
48465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48469: ,p_ae_header_id => NULL
48462: ,p_lookup_code => l_component_type_code
48463: )
48464: ,p_token_4 => 'PRODUCT_NAME'
48465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48469: ,p_ae_header_id => NULL
48470: );
48463: )
48464: ,p_token_4 => 'PRODUCT_NAME'
48465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48469: ,p_ae_header_id => NULL
48470: );
48471:
48464: ,p_token_4 => 'PRODUCT_NAME'
48465: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48466: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48467: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48468: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48469: ,p_ae_header_id => NULL
48470: );
48471:
48472: IF (C_LEVEL_ERROR>= g_log_level) THEN
48495: ----------------------------------------------------------------------------------
48496: -- 4219869 Business Flow
48497: -- Update journal entry status -- Need to generate this within IF
48498: ----------------------------------------------------------------------------------
48499: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48500: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48501: ,p_balance_type_code => l_balance_type_code
48502: );
48503:
48582:
48583: --
48584: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48585: --
48586: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48587: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48588: ELSE
48589: ---------------------------------------------------------------------------------------------------
48590: -- 4262811a Switch Sign
48607:
48608: XLA_AE_LINES_PKG.ValidateCurrentLine;
48609: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48610:
48611: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48612: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48613: ,p_balance_type_code => l_balance_type_code);
48614:
48615: END IF;
48717: l_tmp_amt NUMBER;
48718: l_acc_rev_natural_side_code VARCHAR2(1);
48719:
48720: l_num_entries NUMBER;
48721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48725: l_recog_line_1 NUMBER;
48718: l_acc_rev_natural_side_code VARCHAR2(1);
48719:
48720: l_num_entries NUMBER;
48721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48725: l_recog_line_1 NUMBER;
48726: l_recog_line_2 NUMBER;
48719:
48720: l_num_entries NUMBER;
48721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48725: l_recog_line_1 NUMBER;
48726: l_recog_line_2 NUMBER;
48727:
48720: l_num_entries NUMBER;
48721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48725: l_recog_line_1 NUMBER;
48726: l_recog_line_2 NUMBER;
48727:
48728: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48726: l_recog_line_2 NUMBER;
48727:
48728: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48729: l_bflow_applied_to_amt NUMBER; -- 5132302
48730: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48731:
48732: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48733:
48734: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48801: l_accrual_line_num := NULL; -- 4262811
48802: l_tmp_amt := NULL; -- 4262811
48803: --
48804:
48805: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48806: l_balance_type_code <> 'B' THEN
48807: IF NVL(p_source_22,'
48808: ') = 'TAX' AND
48809: NVL(p_source_71,'
48875: --
48876: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48877:
48878: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48879: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48880:
48881: -- 4955764
48882: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48883: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48919: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48920:
48921: IF xla_accounting_cache_pkg.GetValueChar
48922: (p_source_code => 'LEDGER_CATEGORY_CODE'
48923: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48924: AND l_bflow_method_code = 'PRIOR_ENTRY'
48925: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48926: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48927: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49019: p_lookup_type => 'XLA_OWNER_TYPE'
49020: ,p_lookup_code => l_component_type_code
49021: )
49022: ,p_token_4 => 'PRODUCT_NAME'
49023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49027: ,p_ae_header_id => NULL
49020: ,p_lookup_code => l_component_type_code
49021: )
49022: ,p_token_4 => 'PRODUCT_NAME'
49023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49027: ,p_ae_header_id => NULL
49028: );
49021: )
49022: ,p_token_4 => 'PRODUCT_NAME'
49023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49027: ,p_ae_header_id => NULL
49028: );
49029:
49022: ,p_token_4 => 'PRODUCT_NAME'
49023: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49024: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49025: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49026: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49027: ,p_ae_header_id => NULL
49028: );
49029:
49030: IF (C_LEVEL_ERROR>= g_log_level) THEN
49053: ----------------------------------------------------------------------------------
49054: -- 4219869 Business Flow
49055: -- Update journal entry status -- Need to generate this within IF
49056: ----------------------------------------------------------------------------------
49057: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49058: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49059: ,p_balance_type_code => l_balance_type_code
49060: );
49061:
49140:
49141: --
49142: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49143: --
49144: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49145: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49146: ELSE
49147: ---------------------------------------------------------------------------------------------------
49148: -- 4262811a Switch Sign
49165:
49166: XLA_AE_LINES_PKG.ValidateCurrentLine;
49167: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49168:
49169: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49170: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49171: ,p_balance_type_code => l_balance_type_code);
49172:
49173: END IF;
49291: l_tmp_amt NUMBER;
49292: l_acc_rev_natural_side_code VARCHAR2(1);
49293:
49294: l_num_entries NUMBER;
49295: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49296: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49297: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49298: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49299: l_recog_line_1 NUMBER;
49292: l_acc_rev_natural_side_code VARCHAR2(1);
49293:
49294: l_num_entries NUMBER;
49295: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49296: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49297: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49298: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49299: l_recog_line_1 NUMBER;
49300: l_recog_line_2 NUMBER;
49293:
49294: l_num_entries NUMBER;
49295: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49296: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49297: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49298: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49299: l_recog_line_1 NUMBER;
49300: l_recog_line_2 NUMBER;
49301:
49294: l_num_entries NUMBER;
49295: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49296: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49297: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49298: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49299: l_recog_line_1 NUMBER;
49300: l_recog_line_2 NUMBER;
49301:
49302: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49300: l_recog_line_2 NUMBER;
49301:
49302: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49303: l_bflow_applied_to_amt NUMBER; -- 5132302
49304: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49305:
49306: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49307:
49308: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49375: l_accrual_line_num := NULL; -- 4262811
49376: l_tmp_amt := NULL; -- 4262811
49377: --
49378:
49379: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49380: l_balance_type_code <> 'B' THEN
49381: IF NVL(p_source_22,'
49382: ') = 'ACC' AND
49383: NVL(p_source_71,'
49449: --
49450: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49451:
49452: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49453: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49454:
49455: -- 4955764
49456: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49457: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49510:
49511: IF xla_accounting_cache_pkg.GetValueChar
49512: (p_source_code => 'LEDGER_CATEGORY_CODE'
49513: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49514: AND l_bflow_method_code = 'PRIOR_ENTRY'
49515: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49516: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49517: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49609: p_lookup_type => 'XLA_OWNER_TYPE'
49610: ,p_lookup_code => l_component_type_code
49611: )
49612: ,p_token_4 => 'PRODUCT_NAME'
49613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49617: ,p_ae_header_id => NULL
49610: ,p_lookup_code => l_component_type_code
49611: )
49612: ,p_token_4 => 'PRODUCT_NAME'
49613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49617: ,p_ae_header_id => NULL
49618: );
49611: )
49612: ,p_token_4 => 'PRODUCT_NAME'
49613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49617: ,p_ae_header_id => NULL
49618: );
49619:
49612: ,p_token_4 => 'PRODUCT_NAME'
49613: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49614: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49615: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49616: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49617: ,p_ae_header_id => NULL
49618: );
49619:
49620: IF (C_LEVEL_ERROR>= g_log_level) THEN
49643: ----------------------------------------------------------------------------------
49644: -- 4219869 Business Flow
49645: -- Update journal entry status -- Need to generate this within IF
49646: ----------------------------------------------------------------------------------
49647: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49648: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49649: ,p_balance_type_code => l_balance_type_code
49650: );
49651:
49730:
49731: --
49732: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49733: --
49734: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49735: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49736: ELSE
49737: ---------------------------------------------------------------------------------------------------
49738: -- 4262811a Switch Sign
49755:
49756: XLA_AE_LINES_PKG.ValidateCurrentLine;
49757: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49758:
49759: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49760: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49761: ,p_balance_type_code => l_balance_type_code);
49762:
49763: END IF;
49889: l_tmp_amt NUMBER;
49890: l_acc_rev_natural_side_code VARCHAR2(1);
49891:
49892: l_num_entries NUMBER;
49893: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49894: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49895: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49896: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49897: l_recog_line_1 NUMBER;
49890: l_acc_rev_natural_side_code VARCHAR2(1);
49891:
49892: l_num_entries NUMBER;
49893: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49894: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49895: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49896: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49897: l_recog_line_1 NUMBER;
49898: l_recog_line_2 NUMBER;
49891:
49892: l_num_entries NUMBER;
49893: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49894: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49895: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49896: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49897: l_recog_line_1 NUMBER;
49898: l_recog_line_2 NUMBER;
49899:
49892: l_num_entries NUMBER;
49893: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49894: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49895: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49896: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49897: l_recog_line_1 NUMBER;
49898: l_recog_line_2 NUMBER;
49899:
49900: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49898: l_recog_line_2 NUMBER;
49899:
49900: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49901: l_bflow_applied_to_amt NUMBER; -- 5132302
49902: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49903:
49904: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49905:
49906: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49973: l_accrual_line_num := NULL; -- 4262811
49974: l_tmp_amt := NULL; -- 4262811
49975: --
49976:
49977: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49978: l_balance_type_code <> 'B' THEN
49979: IF (NVL(p_source_35,'
49980: ') = 'REV' OR
49981: NVL(p_source_35,'
50061: --
50062: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50063:
50064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50065: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50066:
50067: -- 4955764
50068: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50069: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50121: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50122:
50123: IF xla_accounting_cache_pkg.GetValueChar
50124: (p_source_code => 'LEDGER_CATEGORY_CODE'
50125: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50126: AND l_bflow_method_code = 'PRIOR_ENTRY'
50127: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50128: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50129: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50271: p_lookup_type => 'XLA_OWNER_TYPE'
50272: ,p_lookup_code => l_component_type_code
50273: )
50274: ,p_token_4 => 'PRODUCT_NAME'
50275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50279: ,p_ae_header_id => NULL
50272: ,p_lookup_code => l_component_type_code
50273: )
50274: ,p_token_4 => 'PRODUCT_NAME'
50275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50279: ,p_ae_header_id => NULL
50280: );
50273: )
50274: ,p_token_4 => 'PRODUCT_NAME'
50275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50279: ,p_ae_header_id => NULL
50280: );
50281:
50274: ,p_token_4 => 'PRODUCT_NAME'
50275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50279: ,p_ae_header_id => NULL
50280: );
50281:
50282: IF (C_LEVEL_ERROR>= g_log_level) THEN
50305: ----------------------------------------------------------------------------------
50306: -- 4219869 Business Flow
50307: -- Update journal entry status -- Need to generate this within IF
50308: ----------------------------------------------------------------------------------
50309: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50310: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50311: ,p_balance_type_code => l_balance_type_code
50312: );
50313:
50433:
50434: --
50435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50436: --
50437: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50438: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50439: ELSE
50440: ---------------------------------------------------------------------------------------------------
50441: -- 4262811a Switch Sign
50458:
50459: XLA_AE_LINES_PKG.ValidateCurrentLine;
50460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50461:
50462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50464: ,p_balance_type_code => l_balance_type_code);
50465:
50466: END IF;
50588: l_tmp_amt NUMBER;
50589: l_acc_rev_natural_side_code VARCHAR2(1);
50590:
50591: l_num_entries NUMBER;
50592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50596: l_recog_line_1 NUMBER;
50589: l_acc_rev_natural_side_code VARCHAR2(1);
50590:
50591: l_num_entries NUMBER;
50592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50596: l_recog_line_1 NUMBER;
50597: l_recog_line_2 NUMBER;
50590:
50591: l_num_entries NUMBER;
50592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50596: l_recog_line_1 NUMBER;
50597: l_recog_line_2 NUMBER;
50598:
50591: l_num_entries NUMBER;
50592: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50593: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50594: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50595: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50596: l_recog_line_1 NUMBER;
50597: l_recog_line_2 NUMBER;
50598:
50599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50597: l_recog_line_2 NUMBER;
50598:
50599: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50600: l_bflow_applied_to_amt NUMBER; -- 5132302
50601: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50602:
50603: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50604:
50605: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50672: l_accrual_line_num := NULL; -- 4262811
50673: l_tmp_amt := NULL; -- 4262811
50674: --
50675:
50676: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50677: l_balance_type_code <> 'B' THEN
50678: IF NVL(p_source_22,'
50679: ') = 'CASH' AND
50680: NVL(p_source_71,'
50748: --
50749: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50750:
50751: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50752: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50753:
50754: -- 4955764
50755: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50756: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50808: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50809:
50810: IF xla_accounting_cache_pkg.GetValueChar
50811: (p_source_code => 'LEDGER_CATEGORY_CODE'
50812: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50813: AND l_bflow_method_code = 'PRIOR_ENTRY'
50814: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50815: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50816: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50958: p_lookup_type => 'XLA_OWNER_TYPE'
50959: ,p_lookup_code => l_component_type_code
50960: )
50961: ,p_token_4 => 'PRODUCT_NAME'
50962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50966: ,p_ae_header_id => NULL
50959: ,p_lookup_code => l_component_type_code
50960: )
50961: ,p_token_4 => 'PRODUCT_NAME'
50962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50966: ,p_ae_header_id => NULL
50967: );
50960: )
50961: ,p_token_4 => 'PRODUCT_NAME'
50962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50966: ,p_ae_header_id => NULL
50967: );
50968:
50961: ,p_token_4 => 'PRODUCT_NAME'
50962: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50963: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50964: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50965: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50966: ,p_ae_header_id => NULL
50967: );
50968:
50969: IF (C_LEVEL_ERROR>= g_log_level) THEN
50992: ----------------------------------------------------------------------------------
50993: -- 4219869 Business Flow
50994: -- Update journal entry status -- Need to generate this within IF
50995: ----------------------------------------------------------------------------------
50996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50998: ,p_balance_type_code => l_balance_type_code
50999: );
51000:
51120:
51121: --
51122: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51123: --
51124: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51125: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51126: ELSE
51127: ---------------------------------------------------------------------------------------------------
51128: -- 4262811a Switch Sign
51145:
51146: XLA_AE_LINES_PKG.ValidateCurrentLine;
51147: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51148:
51149: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51150: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51151: ,p_balance_type_code => l_balance_type_code);
51152:
51153: END IF;
51273: l_tmp_amt NUMBER;
51274: l_acc_rev_natural_side_code VARCHAR2(1);
51275:
51276: l_num_entries NUMBER;
51277: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51278: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51279: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51280: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51281: l_recog_line_1 NUMBER;
51274: l_acc_rev_natural_side_code VARCHAR2(1);
51275:
51276: l_num_entries NUMBER;
51277: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51278: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51279: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51280: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51281: l_recog_line_1 NUMBER;
51282: l_recog_line_2 NUMBER;
51275:
51276: l_num_entries NUMBER;
51277: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51278: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51279: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51280: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51281: l_recog_line_1 NUMBER;
51282: l_recog_line_2 NUMBER;
51283:
51276: l_num_entries NUMBER;
51277: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51278: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51279: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51280: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51281: l_recog_line_1 NUMBER;
51282: l_recog_line_2 NUMBER;
51283:
51284: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51282: l_recog_line_2 NUMBER;
51283:
51284: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51285: l_bflow_applied_to_amt NUMBER; -- 5132302
51286: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51287:
51288: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51289:
51290: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51357: l_accrual_line_num := NULL; -- 4262811
51358: l_tmp_amt := NULL; -- 4262811
51359: --
51360:
51361: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51362: l_balance_type_code <> 'B' THEN
51363: IF NVL(p_source_22,'
51364: ') = 'CONFIRMATION' AND
51365: NVL(p_source_71,'
51431: --
51432: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51433:
51434: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51435: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51436:
51437: -- 4955764
51438: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51439: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51491: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51492:
51493: IF xla_accounting_cache_pkg.GetValueChar
51494: (p_source_code => 'LEDGER_CATEGORY_CODE'
51495: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51496: AND l_bflow_method_code = 'PRIOR_ENTRY'
51497: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51498: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51499: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51641: p_lookup_type => 'XLA_OWNER_TYPE'
51642: ,p_lookup_code => l_component_type_code
51643: )
51644: ,p_token_4 => 'PRODUCT_NAME'
51645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51649: ,p_ae_header_id => NULL
51642: ,p_lookup_code => l_component_type_code
51643: )
51644: ,p_token_4 => 'PRODUCT_NAME'
51645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51649: ,p_ae_header_id => NULL
51650: );
51643: )
51644: ,p_token_4 => 'PRODUCT_NAME'
51645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51649: ,p_ae_header_id => NULL
51650: );
51651:
51644: ,p_token_4 => 'PRODUCT_NAME'
51645: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51646: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51647: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51648: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51649: ,p_ae_header_id => NULL
51650: );
51651:
51652: IF (C_LEVEL_ERROR>= g_log_level) THEN
51675: ----------------------------------------------------------------------------------
51676: -- 4219869 Business Flow
51677: -- Update journal entry status -- Need to generate this within IF
51678: ----------------------------------------------------------------------------------
51679: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51680: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51681: ,p_balance_type_code => l_balance_type_code
51682: );
51683:
51803:
51804: --
51805: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51806: --
51807: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51808: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51809: ELSE
51810: ---------------------------------------------------------------------------------------------------
51811: -- 4262811a Switch Sign
51828:
51829: XLA_AE_LINES_PKG.ValidateCurrentLine;
51830: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51831:
51832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51834: ,p_balance_type_code => l_balance_type_code);
51835:
51836: END IF;
51944: l_tmp_amt NUMBER;
51945: l_acc_rev_natural_side_code VARCHAR2(1);
51946:
51947: l_num_entries NUMBER;
51948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51952: l_recog_line_1 NUMBER;
51945: l_acc_rev_natural_side_code VARCHAR2(1);
51946:
51947: l_num_entries NUMBER;
51948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51952: l_recog_line_1 NUMBER;
51953: l_recog_line_2 NUMBER;
51946:
51947: l_num_entries NUMBER;
51948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51952: l_recog_line_1 NUMBER;
51953: l_recog_line_2 NUMBER;
51954:
51947: l_num_entries NUMBER;
51948: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51949: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51950: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51951: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51952: l_recog_line_1 NUMBER;
51953: l_recog_line_2 NUMBER;
51954:
51955: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51953: l_recog_line_2 NUMBER;
51954:
51955: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51956: l_bflow_applied_to_amt NUMBER; -- 5132302
51957: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51958:
51959: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51960:
51961: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52028: l_accrual_line_num := NULL; -- 4262811
52029: l_tmp_amt := NULL; -- 4262811
52030: --
52031:
52032: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52033: l_balance_type_code <> 'B' THEN
52034: IF (NVL(p_source_35,'
52035: ') = 'REV' OR
52036: NVL(p_source_35,'
52112: --
52113: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52114:
52115: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52116: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52117:
52118: -- 4955764
52119: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52120: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52162: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52163:
52164: IF xla_accounting_cache_pkg.GetValueChar
52165: (p_source_code => 'LEDGER_CATEGORY_CODE'
52166: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52167: AND l_bflow_method_code = 'PRIOR_ENTRY'
52168: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52169: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52170: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52239: p_lookup_type => 'XLA_OWNER_TYPE'
52240: ,p_lookup_code => l_component_type_code
52241: )
52242: ,p_token_4 => 'PRODUCT_NAME'
52243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52247: ,p_ae_header_id => NULL
52240: ,p_lookup_code => l_component_type_code
52241: )
52242: ,p_token_4 => 'PRODUCT_NAME'
52243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52247: ,p_ae_header_id => NULL
52248: );
52241: )
52242: ,p_token_4 => 'PRODUCT_NAME'
52243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52247: ,p_ae_header_id => NULL
52248: );
52249:
52242: ,p_token_4 => 'PRODUCT_NAME'
52243: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52244: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52245: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52246: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52247: ,p_ae_header_id => NULL
52248: );
52249:
52250: IF (C_LEVEL_ERROR>= g_log_level) THEN
52273: ----------------------------------------------------------------------------------
52274: -- 4219869 Business Flow
52275: -- Update journal entry status -- Need to generate this within IF
52276: ----------------------------------------------------------------------------------
52277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52279: ,p_balance_type_code => l_balance_type_code
52280: );
52281:
52334:
52335: --
52336: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52337: --
52338: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52339: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52340: ELSE
52341: ---------------------------------------------------------------------------------------------------
52342: -- 4262811a Switch Sign
52359:
52360: XLA_AE_LINES_PKG.ValidateCurrentLine;
52361: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52362:
52363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52365: ,p_balance_type_code => l_balance_type_code);
52366:
52367: END IF;
52487: l_tmp_amt NUMBER;
52488: l_acc_rev_natural_side_code VARCHAR2(1);
52489:
52490: l_num_entries NUMBER;
52491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52495: l_recog_line_1 NUMBER;
52488: l_acc_rev_natural_side_code VARCHAR2(1);
52489:
52490: l_num_entries NUMBER;
52491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52495: l_recog_line_1 NUMBER;
52496: l_recog_line_2 NUMBER;
52489:
52490: l_num_entries NUMBER;
52491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52495: l_recog_line_1 NUMBER;
52496: l_recog_line_2 NUMBER;
52497:
52490: l_num_entries NUMBER;
52491: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52492: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52493: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52494: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52495: l_recog_line_1 NUMBER;
52496: l_recog_line_2 NUMBER;
52497:
52498: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52496: l_recog_line_2 NUMBER;
52497:
52498: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52499: l_bflow_applied_to_amt NUMBER; -- 5132302
52500: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52501:
52502: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52503:
52504: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52571: l_accrual_line_num := NULL; -- 4262811
52572: l_tmp_amt := NULL; -- 4262811
52573: --
52574:
52575: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52576: l_balance_type_code <> 'B' THEN
52577: IF NVL(p_source_22,'
52578: ') = 'REMITTANCE' AND
52579: NVL(p_source_71,'
52645: --
52646: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52647:
52648: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52649: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52650:
52651: -- 4955764
52652: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52653: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52705: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52706:
52707: IF xla_accounting_cache_pkg.GetValueChar
52708: (p_source_code => 'LEDGER_CATEGORY_CODE'
52709: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52710: AND l_bflow_method_code = 'PRIOR_ENTRY'
52711: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52712: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52713: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52855: p_lookup_type => 'XLA_OWNER_TYPE'
52856: ,p_lookup_code => l_component_type_code
52857: )
52858: ,p_token_4 => 'PRODUCT_NAME'
52859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52863: ,p_ae_header_id => NULL
52856: ,p_lookup_code => l_component_type_code
52857: )
52858: ,p_token_4 => 'PRODUCT_NAME'
52859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52863: ,p_ae_header_id => NULL
52864: );
52857: )
52858: ,p_token_4 => 'PRODUCT_NAME'
52859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52863: ,p_ae_header_id => NULL
52864: );
52865:
52858: ,p_token_4 => 'PRODUCT_NAME'
52859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52863: ,p_ae_header_id => NULL
52864: );
52865:
52866: IF (C_LEVEL_ERROR>= g_log_level) THEN
52889: ----------------------------------------------------------------------------------
52890: -- 4219869 Business Flow
52891: -- Update journal entry status -- Need to generate this within IF
52892: ----------------------------------------------------------------------------------
52893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52895: ,p_balance_type_code => l_balance_type_code
52896: );
52897:
53017:
53018: --
53019: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53020: --
53021: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53022: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53023: ELSE
53024: ---------------------------------------------------------------------------------------------------
53025: -- 4262811a Switch Sign
53042:
53043: XLA_AE_LINES_PKG.ValidateCurrentLine;
53044: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53045:
53046: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53047: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53048: ,p_balance_type_code => l_balance_type_code);
53049:
53050: END IF;
53168: l_tmp_amt NUMBER;
53169: l_acc_rev_natural_side_code VARCHAR2(1);
53170:
53171: l_num_entries NUMBER;
53172: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53173: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53174: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53175: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53176: l_recog_line_1 NUMBER;
53169: l_acc_rev_natural_side_code VARCHAR2(1);
53170:
53171: l_num_entries NUMBER;
53172: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53173: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53174: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53175: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53176: l_recog_line_1 NUMBER;
53177: l_recog_line_2 NUMBER;
53170:
53171: l_num_entries NUMBER;
53172: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53173: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53174: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53175: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53176: l_recog_line_1 NUMBER;
53177: l_recog_line_2 NUMBER;
53178:
53171: l_num_entries NUMBER;
53172: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53173: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53174: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53175: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53176: l_recog_line_1 NUMBER;
53177: l_recog_line_2 NUMBER;
53178:
53179: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53177: l_recog_line_2 NUMBER;
53178:
53179: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53180: l_bflow_applied_to_amt NUMBER; -- 5132302
53181: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53182:
53183: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53184:
53185: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53252: l_accrual_line_num := NULL; -- 4262811
53253: l_tmp_amt := NULL; -- 4262811
53254: --
53255:
53256: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53257: l_balance_type_code <> 'B' THEN
53258: IF NVL(p_source_22,'
53259: ') = 'BANK_CHARGES' AND
53260: NVL(p_source_71,'
53326: --
53327: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53328:
53329: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53330: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53331:
53332: -- 4955764
53333: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53334: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53386: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53387:
53388: IF xla_accounting_cache_pkg.GetValueChar
53389: (p_source_code => 'LEDGER_CATEGORY_CODE'
53390: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53391: AND l_bflow_method_code = 'PRIOR_ENTRY'
53392: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53393: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53394: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53486: p_lookup_type => 'XLA_OWNER_TYPE'
53487: ,p_lookup_code => l_component_type_code
53488: )
53489: ,p_token_4 => 'PRODUCT_NAME'
53490: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53491: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53492: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53493: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53494: ,p_ae_header_id => NULL
53487: ,p_lookup_code => l_component_type_code
53488: )
53489: ,p_token_4 => 'PRODUCT_NAME'
53490: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53491: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53492: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53493: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53494: ,p_ae_header_id => NULL
53495: );
53488: )
53489: ,p_token_4 => 'PRODUCT_NAME'
53490: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53491: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53492: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53493: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53494: ,p_ae_header_id => NULL
53495: );
53496:
53489: ,p_token_4 => 'PRODUCT_NAME'
53490: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53491: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53492: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53493: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53494: ,p_ae_header_id => NULL
53495: );
53496:
53497: IF (C_LEVEL_ERROR>= g_log_level) THEN
53520: ----------------------------------------------------------------------------------
53521: -- 4219869 Business Flow
53522: -- Update journal entry status -- Need to generate this within IF
53523: ----------------------------------------------------------------------------------
53524: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53525: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53526: ,p_balance_type_code => l_balance_type_code
53527: );
53528:
53607:
53608: --
53609: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53610: --
53611: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53612: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53613: ELSE
53614: ---------------------------------------------------------------------------------------------------
53615: -- 4262811a Switch Sign
53632:
53633: XLA_AE_LINES_PKG.ValidateCurrentLine;
53634: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53635:
53636: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53637: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53638: ,p_balance_type_code => l_balance_type_code);
53639:
53640: END IF;
53758: l_tmp_amt NUMBER;
53759: l_acc_rev_natural_side_code VARCHAR2(1);
53760:
53761: l_num_entries NUMBER;
53762: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53763: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53764: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53765: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53766: l_recog_line_1 NUMBER;
53759: l_acc_rev_natural_side_code VARCHAR2(1);
53760:
53761: l_num_entries NUMBER;
53762: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53763: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53764: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53765: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53766: l_recog_line_1 NUMBER;
53767: l_recog_line_2 NUMBER;
53760:
53761: l_num_entries NUMBER;
53762: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53763: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53764: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53765: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53766: l_recog_line_1 NUMBER;
53767: l_recog_line_2 NUMBER;
53768:
53761: l_num_entries NUMBER;
53762: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53763: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53764: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53765: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53766: l_recog_line_1 NUMBER;
53767: l_recog_line_2 NUMBER;
53768:
53769: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53767: l_recog_line_2 NUMBER;
53768:
53769: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53770: l_bflow_applied_to_amt NUMBER; -- 5132302
53771: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53772:
53773: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53774:
53775: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53842: l_accrual_line_num := NULL; -- 4262811
53843: l_tmp_amt := NULL; -- 4262811
53844: --
53845:
53846: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53847: l_balance_type_code <> 'B' THEN
53848: IF NVL(p_source_22,'
53849: ') = 'CASH' AND
53850: NVL(p_source_71,'
53916: --
53917: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53918:
53919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53920: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53921:
53922: -- 4955764
53923: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53924: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53976: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53977:
53978: IF xla_accounting_cache_pkg.GetValueChar
53979: (p_source_code => 'LEDGER_CATEGORY_CODE'
53980: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53981: AND l_bflow_method_code = 'PRIOR_ENTRY'
53982: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53983: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53984: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54076: p_lookup_type => 'XLA_OWNER_TYPE'
54077: ,p_lookup_code => l_component_type_code
54078: )
54079: ,p_token_4 => 'PRODUCT_NAME'
54080: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54081: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54082: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54083: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54084: ,p_ae_header_id => NULL
54077: ,p_lookup_code => l_component_type_code
54078: )
54079: ,p_token_4 => 'PRODUCT_NAME'
54080: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54081: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54082: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54083: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54084: ,p_ae_header_id => NULL
54085: );
54078: )
54079: ,p_token_4 => 'PRODUCT_NAME'
54080: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54081: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54082: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54083: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54084: ,p_ae_header_id => NULL
54085: );
54086:
54079: ,p_token_4 => 'PRODUCT_NAME'
54080: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54081: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54082: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54083: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54084: ,p_ae_header_id => NULL
54085: );
54086:
54087: IF (C_LEVEL_ERROR>= g_log_level) THEN
54110: ----------------------------------------------------------------------------------
54111: -- 4219869 Business Flow
54112: -- Update journal entry status -- Need to generate this within IF
54113: ----------------------------------------------------------------------------------
54114: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54115: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54116: ,p_balance_type_code => l_balance_type_code
54117: );
54118:
54197:
54198: --
54199: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54200: --
54201: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54202: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54203: ELSE
54204: ---------------------------------------------------------------------------------------------------
54205: -- 4262811a Switch Sign
54222:
54223: XLA_AE_LINES_PKG.ValidateCurrentLine;
54224: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54225:
54226: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54227: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54228: ,p_balance_type_code => l_balance_type_code);
54229:
54230: END IF;
54350: l_tmp_amt NUMBER;
54351: l_acc_rev_natural_side_code VARCHAR2(1);
54352:
54353: l_num_entries NUMBER;
54354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54358: l_recog_line_1 NUMBER;
54351: l_acc_rev_natural_side_code VARCHAR2(1);
54352:
54353: l_num_entries NUMBER;
54354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54358: l_recog_line_1 NUMBER;
54359: l_recog_line_2 NUMBER;
54352:
54353: l_num_entries NUMBER;
54354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54358: l_recog_line_1 NUMBER;
54359: l_recog_line_2 NUMBER;
54360:
54353: l_num_entries NUMBER;
54354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54358: l_recog_line_1 NUMBER;
54359: l_recog_line_2 NUMBER;
54360:
54361: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54359: l_recog_line_2 NUMBER;
54360:
54361: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54362: l_bflow_applied_to_amt NUMBER; -- 5132302
54363: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54364:
54365: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54366:
54367: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54434: l_accrual_line_num := NULL; -- 4262811
54435: l_tmp_amt := NULL; -- 4262811
54436: --
54437:
54438: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54439: l_balance_type_code <> 'B' THEN
54440: IF NVL(p_source_22,'
54441: ') = 'OTHER ACC' AND
54442: NVL(p_source_23,'
54510: --
54511: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54512:
54513: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54514: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54515:
54516: -- 4955764
54517: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54518: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54570: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54571:
54572: IF xla_accounting_cache_pkg.GetValueChar
54573: (p_source_code => 'LEDGER_CATEGORY_CODE'
54574: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54575: AND l_bflow_method_code = 'PRIOR_ENTRY'
54576: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54577: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54578: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54670: p_lookup_type => 'XLA_OWNER_TYPE'
54671: ,p_lookup_code => l_component_type_code
54672: )
54673: ,p_token_4 => 'PRODUCT_NAME'
54674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54678: ,p_ae_header_id => NULL
54671: ,p_lookup_code => l_component_type_code
54672: )
54673: ,p_token_4 => 'PRODUCT_NAME'
54674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54678: ,p_ae_header_id => NULL
54679: );
54672: )
54673: ,p_token_4 => 'PRODUCT_NAME'
54674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54678: ,p_ae_header_id => NULL
54679: );
54680:
54673: ,p_token_4 => 'PRODUCT_NAME'
54674: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54675: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54676: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54677: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54678: ,p_ae_header_id => NULL
54679: );
54680:
54681: IF (C_LEVEL_ERROR>= g_log_level) THEN
54704: ----------------------------------------------------------------------------------
54705: -- 4219869 Business Flow
54706: -- Update journal entry status -- Need to generate this within IF
54707: ----------------------------------------------------------------------------------
54708: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54709: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54710: ,p_balance_type_code => l_balance_type_code
54711: );
54712:
54791:
54792: --
54793: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54794: --
54795: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54796: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54797: ELSE
54798: ---------------------------------------------------------------------------------------------------
54799: -- 4262811a Switch Sign
54816:
54817: XLA_AE_LINES_PKG.ValidateCurrentLine;
54818: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54819:
54820: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54821: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54822: ,p_balance_type_code => l_balance_type_code);
54823:
54824: END IF;
54942: l_tmp_amt NUMBER;
54943: l_acc_rev_natural_side_code VARCHAR2(1);
54944:
54945: l_num_entries NUMBER;
54946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54950: l_recog_line_1 NUMBER;
54943: l_acc_rev_natural_side_code VARCHAR2(1);
54944:
54945: l_num_entries NUMBER;
54946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54950: l_recog_line_1 NUMBER;
54951: l_recog_line_2 NUMBER;
54944:
54945: l_num_entries NUMBER;
54946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54950: l_recog_line_1 NUMBER;
54951: l_recog_line_2 NUMBER;
54952:
54945: l_num_entries NUMBER;
54946: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54947: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54948: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54949: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54950: l_recog_line_1 NUMBER;
54951: l_recog_line_2 NUMBER;
54952:
54953: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54951: l_recog_line_2 NUMBER;
54952:
54953: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54954: l_bflow_applied_to_amt NUMBER; -- 5132302
54955: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54956:
54957: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54958:
54959: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55026: l_accrual_line_num := NULL; -- 4262811
55027: l_tmp_amt := NULL; -- 4262811
55028: --
55029:
55030: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55031: l_balance_type_code <> 'B' THEN
55032: IF NVL(p_source_22,'
55033: ') = 'CONFIRMATION' AND
55034: NVL(p_source_71,'
55100: --
55101: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55102:
55103: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55104: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55105:
55106: -- 4955764
55107: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55108: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55160: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55161:
55162: IF xla_accounting_cache_pkg.GetValueChar
55163: (p_source_code => 'LEDGER_CATEGORY_CODE'
55164: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55165: AND l_bflow_method_code = 'PRIOR_ENTRY'
55166: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55167: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55168: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55260: p_lookup_type => 'XLA_OWNER_TYPE'
55261: ,p_lookup_code => l_component_type_code
55262: )
55263: ,p_token_4 => 'PRODUCT_NAME'
55264: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55265: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55266: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55267: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55268: ,p_ae_header_id => NULL
55261: ,p_lookup_code => l_component_type_code
55262: )
55263: ,p_token_4 => 'PRODUCT_NAME'
55264: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55265: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55266: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55267: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55268: ,p_ae_header_id => NULL
55269: );
55262: )
55263: ,p_token_4 => 'PRODUCT_NAME'
55264: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55265: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55266: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55267: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55268: ,p_ae_header_id => NULL
55269: );
55270:
55263: ,p_token_4 => 'PRODUCT_NAME'
55264: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55265: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55266: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55267: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55268: ,p_ae_header_id => NULL
55269: );
55270:
55271: IF (C_LEVEL_ERROR>= g_log_level) THEN
55294: ----------------------------------------------------------------------------------
55295: -- 4219869 Business Flow
55296: -- Update journal entry status -- Need to generate this within IF
55297: ----------------------------------------------------------------------------------
55298: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55299: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55300: ,p_balance_type_code => l_balance_type_code
55301: );
55302:
55381:
55382: --
55383: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55384: --
55385: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55386: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55387: ELSE
55388: ---------------------------------------------------------------------------------------------------
55389: -- 4262811a Switch Sign
55406:
55407: XLA_AE_LINES_PKG.ValidateCurrentLine;
55408: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55409:
55410: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55411: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55412: ,p_balance_type_code => l_balance_type_code);
55413:
55414: END IF;
55532: l_tmp_amt NUMBER;
55533: l_acc_rev_natural_side_code VARCHAR2(1);
55534:
55535: l_num_entries NUMBER;
55536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55540: l_recog_line_1 NUMBER;
55533: l_acc_rev_natural_side_code VARCHAR2(1);
55534:
55535: l_num_entries NUMBER;
55536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55540: l_recog_line_1 NUMBER;
55541: l_recog_line_2 NUMBER;
55534:
55535: l_num_entries NUMBER;
55536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55540: l_recog_line_1 NUMBER;
55541: l_recog_line_2 NUMBER;
55542:
55535: l_num_entries NUMBER;
55536: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55537: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55538: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55539: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55540: l_recog_line_1 NUMBER;
55541: l_recog_line_2 NUMBER;
55542:
55543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55541: l_recog_line_2 NUMBER;
55542:
55543: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55544: l_bflow_applied_to_amt NUMBER; -- 5132302
55545: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55546:
55547: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55548:
55549: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55616: l_accrual_line_num := NULL; -- 4262811
55617: l_tmp_amt := NULL; -- 4262811
55618: --
55619:
55620: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55621: l_balance_type_code <> 'B' THEN
55622: IF NVL(p_source_22,'
55623: ') = 'CURR_ROUND' AND
55624: NVL(p_source_71,'
55690: --
55691: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55692:
55693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55694: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55695:
55696: -- 4955764
55697: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55698: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55750: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55751:
55752: IF xla_accounting_cache_pkg.GetValueChar
55753: (p_source_code => 'LEDGER_CATEGORY_CODE'
55754: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55755: AND l_bflow_method_code = 'PRIOR_ENTRY'
55756: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55757: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55758: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55850: p_lookup_type => 'XLA_OWNER_TYPE'
55851: ,p_lookup_code => l_component_type_code
55852: )
55853: ,p_token_4 => 'PRODUCT_NAME'
55854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55858: ,p_ae_header_id => NULL
55851: ,p_lookup_code => l_component_type_code
55852: )
55853: ,p_token_4 => 'PRODUCT_NAME'
55854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55858: ,p_ae_header_id => NULL
55859: );
55852: )
55853: ,p_token_4 => 'PRODUCT_NAME'
55854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55858: ,p_ae_header_id => NULL
55859: );
55860:
55853: ,p_token_4 => 'PRODUCT_NAME'
55854: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55855: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55856: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55857: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55858: ,p_ae_header_id => NULL
55859: );
55860:
55861: IF (C_LEVEL_ERROR>= g_log_level) THEN
55884: ----------------------------------------------------------------------------------
55885: -- 4219869 Business Flow
55886: -- Update journal entry status -- Need to generate this within IF
55887: ----------------------------------------------------------------------------------
55888: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55889: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55890: ,p_balance_type_code => l_balance_type_code
55891: );
55892:
55971:
55972: --
55973: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55974: --
55975: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55976: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55977: ELSE
55978: ---------------------------------------------------------------------------------------------------
55979: -- 4262811a Switch Sign
55996:
55997: XLA_AE_LINES_PKG.ValidateCurrentLine;
55998: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55999:
56000: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56001: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56002: ,p_balance_type_code => l_balance_type_code);
56003:
56004: END IF;
56122: l_tmp_amt NUMBER;
56123: l_acc_rev_natural_side_code VARCHAR2(1);
56124:
56125: l_num_entries NUMBER;
56126: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56127: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56128: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56129: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56130: l_recog_line_1 NUMBER;
56123: l_acc_rev_natural_side_code VARCHAR2(1);
56124:
56125: l_num_entries NUMBER;
56126: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56127: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56128: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56129: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56130: l_recog_line_1 NUMBER;
56131: l_recog_line_2 NUMBER;
56124:
56125: l_num_entries NUMBER;
56126: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56127: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56128: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56129: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56130: l_recog_line_1 NUMBER;
56131: l_recog_line_2 NUMBER;
56132:
56125: l_num_entries NUMBER;
56126: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56127: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56128: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56129: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56130: l_recog_line_1 NUMBER;
56131: l_recog_line_2 NUMBER;
56132:
56133: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56131: l_recog_line_2 NUMBER;
56132:
56133: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56134: l_bflow_applied_to_amt NUMBER; -- 5132302
56135: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56136:
56137: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56138:
56139: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56206: l_accrual_line_num := NULL; -- 4262811
56207: l_tmp_amt := NULL; -- 4262811
56208: --
56209:
56210: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56211: l_balance_type_code <> 'B' THEN
56212: IF NVL(p_source_22,'
56213: ') = 'SHORT_TERM_DEBT' AND
56214: NVL(p_source_71,'
56280: --
56281: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56282:
56283: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56284: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56285:
56286: -- 4955764
56287: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56288: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56340: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56341:
56342: IF xla_accounting_cache_pkg.GetValueChar
56343: (p_source_code => 'LEDGER_CATEGORY_CODE'
56344: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56345: AND l_bflow_method_code = 'PRIOR_ENTRY'
56346: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56347: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56348: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56440: p_lookup_type => 'XLA_OWNER_TYPE'
56441: ,p_lookup_code => l_component_type_code
56442: )
56443: ,p_token_4 => 'PRODUCT_NAME'
56444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56448: ,p_ae_header_id => NULL
56441: ,p_lookup_code => l_component_type_code
56442: )
56443: ,p_token_4 => 'PRODUCT_NAME'
56444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56448: ,p_ae_header_id => NULL
56449: );
56442: )
56443: ,p_token_4 => 'PRODUCT_NAME'
56444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56448: ,p_ae_header_id => NULL
56449: );
56450:
56443: ,p_token_4 => 'PRODUCT_NAME'
56444: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56445: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56446: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56447: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56448: ,p_ae_header_id => NULL
56449: );
56450:
56451: IF (C_LEVEL_ERROR>= g_log_level) THEN
56474: ----------------------------------------------------------------------------------
56475: -- 4219869 Business Flow
56476: -- Update journal entry status -- Need to generate this within IF
56477: ----------------------------------------------------------------------------------
56478: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56479: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56480: ,p_balance_type_code => l_balance_type_code
56481: );
56482:
56561:
56562: --
56563: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56564: --
56565: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56566: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56567: ELSE
56568: ---------------------------------------------------------------------------------------------------
56569: -- 4262811a Switch Sign
56586:
56587: XLA_AE_LINES_PKG.ValidateCurrentLine;
56588: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56589:
56590: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56591: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56592: ,p_balance_type_code => l_balance_type_code);
56593:
56594: END IF;
56712: l_tmp_amt NUMBER;
56713: l_acc_rev_natural_side_code VARCHAR2(1);
56714:
56715: l_num_entries NUMBER;
56716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56720: l_recog_line_1 NUMBER;
56713: l_acc_rev_natural_side_code VARCHAR2(1);
56714:
56715: l_num_entries NUMBER;
56716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56720: l_recog_line_1 NUMBER;
56721: l_recog_line_2 NUMBER;
56714:
56715: l_num_entries NUMBER;
56716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56720: l_recog_line_1 NUMBER;
56721: l_recog_line_2 NUMBER;
56722:
56715: l_num_entries NUMBER;
56716: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56717: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56718: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56719: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56720: l_recog_line_1 NUMBER;
56721: l_recog_line_2 NUMBER;
56722:
56723: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56721: l_recog_line_2 NUMBER;
56722:
56723: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56724: l_bflow_applied_to_amt NUMBER; -- 5132302
56725: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56726:
56727: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56728:
56729: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56796: l_accrual_line_num := NULL; -- 4262811
56797: l_tmp_amt := NULL; -- 4262811
56798: --
56799:
56800: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56801: l_balance_type_code <> 'B' THEN
56802: IF NVL(p_source_22,'
56803: ') = 'DEFERRED_TAX' AND
56804: NVL(p_source_71,'
56870: --
56871: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56872:
56873: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56874: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56875:
56876: -- 4955764
56877: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56878: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56930: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56931:
56932: IF xla_accounting_cache_pkg.GetValueChar
56933: (p_source_code => 'LEDGER_CATEGORY_CODE'
56934: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56935: AND l_bflow_method_code = 'PRIOR_ENTRY'
56936: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56937: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56938: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57030: p_lookup_type => 'XLA_OWNER_TYPE'
57031: ,p_lookup_code => l_component_type_code
57032: )
57033: ,p_token_4 => 'PRODUCT_NAME'
57034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57038: ,p_ae_header_id => NULL
57031: ,p_lookup_code => l_component_type_code
57032: )
57033: ,p_token_4 => 'PRODUCT_NAME'
57034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57038: ,p_ae_header_id => NULL
57039: );
57032: )
57033: ,p_token_4 => 'PRODUCT_NAME'
57034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57038: ,p_ae_header_id => NULL
57039: );
57040:
57033: ,p_token_4 => 'PRODUCT_NAME'
57034: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57035: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57036: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57037: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57038: ,p_ae_header_id => NULL
57039: );
57040:
57041: IF (C_LEVEL_ERROR>= g_log_level) THEN
57064: ----------------------------------------------------------------------------------
57065: -- 4219869 Business Flow
57066: -- Update journal entry status -- Need to generate this within IF
57067: ----------------------------------------------------------------------------------
57068: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57069: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57070: ,p_balance_type_code => l_balance_type_code
57071: );
57072:
57151:
57152: --
57153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57154: --
57155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57157: ELSE
57158: ---------------------------------------------------------------------------------------------------
57159: -- 4262811a Switch Sign
57176:
57177: XLA_AE_LINES_PKG.ValidateCurrentLine;
57178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57179:
57180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57182: ,p_balance_type_code => l_balance_type_code);
57183:
57184: END IF;
57304: l_tmp_amt NUMBER;
57305: l_acc_rev_natural_side_code VARCHAR2(1);
57306:
57307: l_num_entries NUMBER;
57308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57312: l_recog_line_1 NUMBER;
57305: l_acc_rev_natural_side_code VARCHAR2(1);
57306:
57307: l_num_entries NUMBER;
57308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57312: l_recog_line_1 NUMBER;
57313: l_recog_line_2 NUMBER;
57306:
57307: l_num_entries NUMBER;
57308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57312: l_recog_line_1 NUMBER;
57313: l_recog_line_2 NUMBER;
57314:
57307: l_num_entries NUMBER;
57308: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57309: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57310: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57311: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57312: l_recog_line_1 NUMBER;
57313: l_recog_line_2 NUMBER;
57314:
57315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57313: l_recog_line_2 NUMBER;
57314:
57315: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57316: l_bflow_applied_to_amt NUMBER; -- 5132302
57317: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57318:
57319: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57320:
57321: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57388: l_accrual_line_num := NULL; -- 4262811
57389: l_tmp_amt := NULL; -- 4262811
57390: --
57391:
57392: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57393: l_balance_type_code <> 'B' THEN
57394: IF NVL(p_source_22,'
57395: ') = 'EDISC' AND
57396: NVL(p_source_71,'
57462: --
57463: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57464:
57465: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57466: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57467:
57468: -- 4955764
57469: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57470: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57522: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57523:
57524: IF xla_accounting_cache_pkg.GetValueChar
57525: (p_source_code => 'LEDGER_CATEGORY_CODE'
57526: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57527: AND l_bflow_method_code = 'PRIOR_ENTRY'
57528: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57529: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57530: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57672: p_lookup_type => 'XLA_OWNER_TYPE'
57673: ,p_lookup_code => l_component_type_code
57674: )
57675: ,p_token_4 => 'PRODUCT_NAME'
57676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57680: ,p_ae_header_id => NULL
57673: ,p_lookup_code => l_component_type_code
57674: )
57675: ,p_token_4 => 'PRODUCT_NAME'
57676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57680: ,p_ae_header_id => NULL
57681: );
57674: )
57675: ,p_token_4 => 'PRODUCT_NAME'
57676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57680: ,p_ae_header_id => NULL
57681: );
57682:
57675: ,p_token_4 => 'PRODUCT_NAME'
57676: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57677: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57678: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57679: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57680: ,p_ae_header_id => NULL
57681: );
57682:
57683: IF (C_LEVEL_ERROR>= g_log_level) THEN
57706: ----------------------------------------------------------------------------------
57707: -- 4219869 Business Flow
57708: -- Update journal entry status -- Need to generate this within IF
57709: ----------------------------------------------------------------------------------
57710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57712: ,p_balance_type_code => l_balance_type_code
57713: );
57714:
57834:
57835: --
57836: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57837: --
57838: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57839: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57840: ELSE
57841: ---------------------------------------------------------------------------------------------------
57842: -- 4262811a Switch Sign
57859:
57860: XLA_AE_LINES_PKG.ValidateCurrentLine;
57861: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57862:
57863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57864: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57865: ,p_balance_type_code => l_balance_type_code);
57866:
57867: END IF;
57983: l_tmp_amt NUMBER;
57984: l_acc_rev_natural_side_code VARCHAR2(1);
57985:
57986: l_num_entries NUMBER;
57987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57991: l_recog_line_1 NUMBER;
57984: l_acc_rev_natural_side_code VARCHAR2(1);
57985:
57986: l_num_entries NUMBER;
57987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57991: l_recog_line_1 NUMBER;
57992: l_recog_line_2 NUMBER;
57985:
57986: l_num_entries NUMBER;
57987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57991: l_recog_line_1 NUMBER;
57992: l_recog_line_2 NUMBER;
57993:
57986: l_num_entries NUMBER;
57987: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57988: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57989: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57990: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57991: l_recog_line_1 NUMBER;
57992: l_recog_line_2 NUMBER;
57993:
57994: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57992: l_recog_line_2 NUMBER;
57993:
57994: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57995: l_bflow_applied_to_amt NUMBER; -- 5132302
57996: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57997:
57998: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57999:
58000: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58066: l_acc_rev_flag := NULL; -- 4262811
58067: l_accrual_line_num := NULL; -- 4262811
58068: l_tmp_amt := NULL; -- 4262811
58069: --
58070: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58071: (XLA_AE_JOURNAL_ENTRY_PKG.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
58072: return;
58073: END IF;
58074:
58067: l_accrual_line_num := NULL; -- 4262811
58068: l_tmp_amt := NULL; -- 4262811
58069: --
58070: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58071: (XLA_AE_JOURNAL_ENTRY_PKG.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
58072: return;
58073: END IF;
58074:
58075: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58071: (XLA_AE_JOURNAL_ENTRY_PKG.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
58072: return;
58073: END IF;
58074:
58075: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58076: l_balance_type_code <> 'B' THEN
58077: IF NVL(p_source_22,'
58078: ') = 'EXCH_GAIN'
58079: THEN
58143: --
58144: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58145:
58146: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58147: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58148:
58149: -- 4955764
58150: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58151: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58203: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58204:
58205: IF xla_accounting_cache_pkg.GetValueChar
58206: (p_source_code => 'LEDGER_CATEGORY_CODE'
58207: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58208: AND l_bflow_method_code = 'PRIOR_ENTRY'
58209: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58210: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58211: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58303: p_lookup_type => 'XLA_OWNER_TYPE'
58304: ,p_lookup_code => l_component_type_code
58305: )
58306: ,p_token_4 => 'PRODUCT_NAME'
58307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58311: ,p_ae_header_id => NULL
58304: ,p_lookup_code => l_component_type_code
58305: )
58306: ,p_token_4 => 'PRODUCT_NAME'
58307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58311: ,p_ae_header_id => NULL
58312: );
58305: )
58306: ,p_token_4 => 'PRODUCT_NAME'
58307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58311: ,p_ae_header_id => NULL
58312: );
58313:
58306: ,p_token_4 => 'PRODUCT_NAME'
58307: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58308: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58309: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58310: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58311: ,p_ae_header_id => NULL
58312: );
58313:
58314: IF (C_LEVEL_ERROR>= g_log_level) THEN
58337: ----------------------------------------------------------------------------------
58338: -- 4219869 Business Flow
58339: -- Update journal entry status -- Need to generate this within IF
58340: ----------------------------------------------------------------------------------
58341: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58342: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58343: ,p_balance_type_code => l_balance_type_code
58344: );
58345:
58424:
58425: --
58426: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58427: --
58428: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58429: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58430: ELSE
58431: ---------------------------------------------------------------------------------------------------
58432: -- 4262811a Switch Sign
58449:
58450: XLA_AE_LINES_PKG.ValidateCurrentLine;
58451: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58452:
58453: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58454: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58455: ,p_balance_type_code => l_balance_type_code);
58456:
58457: END IF;
58573: l_tmp_amt NUMBER;
58574: l_acc_rev_natural_side_code VARCHAR2(1);
58575:
58576: l_num_entries NUMBER;
58577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58581: l_recog_line_1 NUMBER;
58574: l_acc_rev_natural_side_code VARCHAR2(1);
58575:
58576: l_num_entries NUMBER;
58577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58581: l_recog_line_1 NUMBER;
58582: l_recog_line_2 NUMBER;
58575:
58576: l_num_entries NUMBER;
58577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58581: l_recog_line_1 NUMBER;
58582: l_recog_line_2 NUMBER;
58583:
58576: l_num_entries NUMBER;
58577: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58578: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58579: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58580: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58581: l_recog_line_1 NUMBER;
58582: l_recog_line_2 NUMBER;
58583:
58584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58582: l_recog_line_2 NUMBER;
58583:
58584: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58585: l_bflow_applied_to_amt NUMBER; -- 5132302
58586: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58587:
58588: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58589:
58590: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58656: l_acc_rev_flag := NULL; -- 4262811
58657: l_accrual_line_num := NULL; -- 4262811
58658: l_tmp_amt := NULL; -- 4262811
58659: --
58660: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58661: (XLA_AE_JOURNAL_ENTRY_PKG.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
58662: return;
58663: END IF;
58664:
58657: l_accrual_line_num := NULL; -- 4262811
58658: l_tmp_amt := NULL; -- 4262811
58659: --
58660: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
58661: (XLA_AE_JOURNAL_ENTRY_PKG.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
58662: return;
58663: END IF;
58664:
58665: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58661: (XLA_AE_JOURNAL_ENTRY_PKG.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
58662: return;
58663: END IF;
58664:
58665: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58666: l_balance_type_code <> 'B' THEN
58667: IF NVL(p_source_22,'
58668: ') = 'EXCH_LOSS'
58669: THEN
58733: --
58734: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58735:
58736: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58737: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58738:
58739: -- 4955764
58740: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58741: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58793: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58794:
58795: IF xla_accounting_cache_pkg.GetValueChar
58796: (p_source_code => 'LEDGER_CATEGORY_CODE'
58797: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58798: AND l_bflow_method_code = 'PRIOR_ENTRY'
58799: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58800: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58801: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58893: p_lookup_type => 'XLA_OWNER_TYPE'
58894: ,p_lookup_code => l_component_type_code
58895: )
58896: ,p_token_4 => 'PRODUCT_NAME'
58897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58901: ,p_ae_header_id => NULL
58894: ,p_lookup_code => l_component_type_code
58895: )
58896: ,p_token_4 => 'PRODUCT_NAME'
58897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58901: ,p_ae_header_id => NULL
58902: );
58895: )
58896: ,p_token_4 => 'PRODUCT_NAME'
58897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58901: ,p_ae_header_id => NULL
58902: );
58903:
58896: ,p_token_4 => 'PRODUCT_NAME'
58897: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58898: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58899: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58900: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58901: ,p_ae_header_id => NULL
58902: );
58903:
58904: IF (C_LEVEL_ERROR>= g_log_level) THEN
58927: ----------------------------------------------------------------------------------
58928: -- 4219869 Business Flow
58929: -- Update journal entry status -- Need to generate this within IF
58930: ----------------------------------------------------------------------------------
58931: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58932: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58933: ,p_balance_type_code => l_balance_type_code
58934: );
58935:
59014:
59015: --
59016: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59017: --
59018: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59019: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59020: ELSE
59021: ---------------------------------------------------------------------------------------------------
59022: -- 4262811a Switch Sign
59039:
59040: XLA_AE_LINES_PKG.ValidateCurrentLine;
59041: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59042:
59043: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59044: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59045: ,p_balance_type_code => l_balance_type_code);
59046:
59047: END IF;
59167: l_tmp_amt NUMBER;
59168: l_acc_rev_natural_side_code VARCHAR2(1);
59169:
59170: l_num_entries NUMBER;
59171: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59172: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59173: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59174: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59175: l_recog_line_1 NUMBER;
59168: l_acc_rev_natural_side_code VARCHAR2(1);
59169:
59170: l_num_entries NUMBER;
59171: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59172: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59173: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59174: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59175: l_recog_line_1 NUMBER;
59176: l_recog_line_2 NUMBER;
59169:
59170: l_num_entries NUMBER;
59171: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59172: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59173: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59174: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59175: l_recog_line_1 NUMBER;
59176: l_recog_line_2 NUMBER;
59177:
59170: l_num_entries NUMBER;
59171: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59172: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59173: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59174: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59175: l_recog_line_1 NUMBER;
59176: l_recog_line_2 NUMBER;
59177:
59178: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59176: l_recog_line_2 NUMBER;
59177:
59178: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59179: l_bflow_applied_to_amt NUMBER; -- 5132302
59180: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59181:
59182: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59183:
59184: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59251: l_accrual_line_num := NULL; -- 4262811
59252: l_tmp_amt := NULL; -- 4262811
59253: --
59254:
59255: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59256: l_balance_type_code <> 'B' THEN
59257: IF NVL(p_source_22,'
59258: ') = 'FACTOR' AND
59259: NVL(p_source_77,'
59327: --
59328: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59329:
59330: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59331: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59332:
59333: -- 4955764
59334: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59335: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59387: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59388:
59389: IF xla_accounting_cache_pkg.GetValueChar
59390: (p_source_code => 'LEDGER_CATEGORY_CODE'
59391: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59392: AND l_bflow_method_code = 'PRIOR_ENTRY'
59393: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59394: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59395: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59487: p_lookup_type => 'XLA_OWNER_TYPE'
59488: ,p_lookup_code => l_component_type_code
59489: )
59490: ,p_token_4 => 'PRODUCT_NAME'
59491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59495: ,p_ae_header_id => NULL
59488: ,p_lookup_code => l_component_type_code
59489: )
59490: ,p_token_4 => 'PRODUCT_NAME'
59491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59495: ,p_ae_header_id => NULL
59496: );
59489: )
59490: ,p_token_4 => 'PRODUCT_NAME'
59491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59495: ,p_ae_header_id => NULL
59496: );
59497:
59490: ,p_token_4 => 'PRODUCT_NAME'
59491: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59492: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59493: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59494: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59495: ,p_ae_header_id => NULL
59496: );
59497:
59498: IF (C_LEVEL_ERROR>= g_log_level) THEN
59521: ----------------------------------------------------------------------------------
59522: -- 4219869 Business Flow
59523: -- Update journal entry status -- Need to generate this within IF
59524: ----------------------------------------------------------------------------------
59525: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59526: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59527: ,p_balance_type_code => l_balance_type_code
59528: );
59529:
59608:
59609: --
59610: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59611: --
59612: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59613: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59614: ELSE
59615: ---------------------------------------------------------------------------------------------------
59616: -- 4262811a Switch Sign
59633:
59634: XLA_AE_LINES_PKG.ValidateCurrentLine;
59635: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59636:
59637: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59638: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59639: ,p_balance_type_code => l_balance_type_code);
59640:
59641: END IF;
59761: l_tmp_amt NUMBER;
59762: l_acc_rev_natural_side_code VARCHAR2(1);
59763:
59764: l_num_entries NUMBER;
59765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59769: l_recog_line_1 NUMBER;
59762: l_acc_rev_natural_side_code VARCHAR2(1);
59763:
59764: l_num_entries NUMBER;
59765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59769: l_recog_line_1 NUMBER;
59770: l_recog_line_2 NUMBER;
59763:
59764: l_num_entries NUMBER;
59765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59769: l_recog_line_1 NUMBER;
59770: l_recog_line_2 NUMBER;
59771:
59764: l_num_entries NUMBER;
59765: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59766: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59767: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59768: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59769: l_recog_line_1 NUMBER;
59770: l_recog_line_2 NUMBER;
59771:
59772: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59770: l_recog_line_2 NUMBER;
59771:
59772: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59773: l_bflow_applied_to_amt NUMBER; -- 5132302
59774: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59775:
59776: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59777:
59778: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59845: l_accrual_line_num := NULL; -- 4262811
59846: l_tmp_amt := NULL; -- 4262811
59847: --
59848:
59849: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59850: l_balance_type_code <> 'B' THEN
59851: IF NVL(p_source_22,'
59852: ') = 'FACTOR' AND
59853: NVL(p_source_77,'
59921: --
59922: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59923:
59924: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59925: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59926:
59927: -- 4955764
59928: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59929: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59981: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59982:
59983: IF xla_accounting_cache_pkg.GetValueChar
59984: (p_source_code => 'LEDGER_CATEGORY_CODE'
59985: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59986: AND l_bflow_method_code = 'PRIOR_ENTRY'
59987: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59988: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59989: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60081: p_lookup_type => 'XLA_OWNER_TYPE'
60082: ,p_lookup_code => l_component_type_code
60083: )
60084: ,p_token_4 => 'PRODUCT_NAME'
60085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60089: ,p_ae_header_id => NULL
60082: ,p_lookup_code => l_component_type_code
60083: )
60084: ,p_token_4 => 'PRODUCT_NAME'
60085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60089: ,p_ae_header_id => NULL
60090: );
60083: )
60084: ,p_token_4 => 'PRODUCT_NAME'
60085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60089: ,p_ae_header_id => NULL
60090: );
60091:
60084: ,p_token_4 => 'PRODUCT_NAME'
60085: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60086: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60087: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60088: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60089: ,p_ae_header_id => NULL
60090: );
60091:
60092: IF (C_LEVEL_ERROR>= g_log_level) THEN
60115: ----------------------------------------------------------------------------------
60116: -- 4219869 Business Flow
60117: -- Update journal entry status -- Need to generate this within IF
60118: ----------------------------------------------------------------------------------
60119: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60120: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60121: ,p_balance_type_code => l_balance_type_code
60122: );
60123:
60202:
60203: --
60204: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60205: --
60206: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60207: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60208: ELSE
60209: ---------------------------------------------------------------------------------------------------
60210: -- 4262811a Switch Sign
60227:
60228: XLA_AE_LINES_PKG.ValidateCurrentLine;
60229: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60230:
60231: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60232: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60233: ,p_balance_type_code => l_balance_type_code);
60234:
60235: END IF;
60355: l_tmp_amt NUMBER;
60356: l_acc_rev_natural_side_code VARCHAR2(1);
60357:
60358: l_num_entries NUMBER;
60359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60363: l_recog_line_1 NUMBER;
60356: l_acc_rev_natural_side_code VARCHAR2(1);
60357:
60358: l_num_entries NUMBER;
60359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60363: l_recog_line_1 NUMBER;
60364: l_recog_line_2 NUMBER;
60357:
60358: l_num_entries NUMBER;
60359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60363: l_recog_line_1 NUMBER;
60364: l_recog_line_2 NUMBER;
60365:
60358: l_num_entries NUMBER;
60359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60363: l_recog_line_1 NUMBER;
60364: l_recog_line_2 NUMBER;
60365:
60366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60364: l_recog_line_2 NUMBER;
60365:
60366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60367: l_bflow_applied_to_amt NUMBER; -- 5132302
60368: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60369:
60370: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60371:
60372: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60439: l_accrual_line_num := NULL; -- 4262811
60440: l_tmp_amt := NULL; -- 4262811
60441: --
60442:
60443: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60444: l_balance_type_code <> 'B' THEN
60445: IF (NVL(p_source_22,'
60446: ') = 'OTHER_ACC' OR
60447: NVL(p_source_22,'
60517: --
60518: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60519:
60520: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60521: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60522:
60523: -- 4955764
60524: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60525: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60577: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60578:
60579: IF xla_accounting_cache_pkg.GetValueChar
60580: (p_source_code => 'LEDGER_CATEGORY_CODE'
60581: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60582: AND l_bflow_method_code = 'PRIOR_ENTRY'
60583: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60584: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60585: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60677: p_lookup_type => 'XLA_OWNER_TYPE'
60678: ,p_lookup_code => l_component_type_code
60679: )
60680: ,p_token_4 => 'PRODUCT_NAME'
60681: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60682: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60683: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60684: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60685: ,p_ae_header_id => NULL
60678: ,p_lookup_code => l_component_type_code
60679: )
60680: ,p_token_4 => 'PRODUCT_NAME'
60681: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60682: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60683: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60684: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60685: ,p_ae_header_id => NULL
60686: );
60679: )
60680: ,p_token_4 => 'PRODUCT_NAME'
60681: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60682: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60683: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60684: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60685: ,p_ae_header_id => NULL
60686: );
60687:
60680: ,p_token_4 => 'PRODUCT_NAME'
60681: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60682: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60683: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60684: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60685: ,p_ae_header_id => NULL
60686: );
60687:
60688: IF (C_LEVEL_ERROR>= g_log_level) THEN
60711: ----------------------------------------------------------------------------------
60712: -- 4219869 Business Flow
60713: -- Update journal entry status -- Need to generate this within IF
60714: ----------------------------------------------------------------------------------
60715: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60716: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60717: ,p_balance_type_code => l_balance_type_code
60718: );
60719:
60798:
60799: --
60800: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60801: --
60802: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60803: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60804: ELSE
60805: ---------------------------------------------------------------------------------------------------
60806: -- 4262811a Switch Sign
60823:
60824: XLA_AE_LINES_PKG.ValidateCurrentLine;
60825: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60826:
60827: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60828: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60829: ,p_balance_type_code => l_balance_type_code);
60830:
60831: END IF;
60951: l_tmp_amt NUMBER;
60952: l_acc_rev_natural_side_code VARCHAR2(1);
60953:
60954: l_num_entries NUMBER;
60955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60959: l_recog_line_1 NUMBER;
60952: l_acc_rev_natural_side_code VARCHAR2(1);
60953:
60954: l_num_entries NUMBER;
60955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60959: l_recog_line_1 NUMBER;
60960: l_recog_line_2 NUMBER;
60953:
60954: l_num_entries NUMBER;
60955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60959: l_recog_line_1 NUMBER;
60960: l_recog_line_2 NUMBER;
60961:
60954: l_num_entries NUMBER;
60955: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60956: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60957: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60958: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60959: l_recog_line_1 NUMBER;
60960: l_recog_line_2 NUMBER;
60961:
60962: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60960: l_recog_line_2 NUMBER;
60961:
60962: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60963: l_bflow_applied_to_amt NUMBER; -- 5132302
60964: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60965:
60966: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60967:
60968: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61035: l_accrual_line_num := NULL; -- 4262811
61036: l_tmp_amt := NULL; -- 4262811
61037: --
61038:
61039: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61040: l_balance_type_code <> 'B' THEN
61041: IF NVL(p_source_22,'
61042: ') = 'OTHER ACC' AND
61043: NVL(p_source_23,'
61111: --
61112: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61113:
61114: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61115: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61116:
61117: -- 4955764
61118: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61119: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61171: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61172:
61173: IF xla_accounting_cache_pkg.GetValueChar
61174: (p_source_code => 'LEDGER_CATEGORY_CODE'
61175: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61176: AND l_bflow_method_code = 'PRIOR_ENTRY'
61177: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61178: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61179: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61271: p_lookup_type => 'XLA_OWNER_TYPE'
61272: ,p_lookup_code => l_component_type_code
61273: )
61274: ,p_token_4 => 'PRODUCT_NAME'
61275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61279: ,p_ae_header_id => NULL
61272: ,p_lookup_code => l_component_type_code
61273: )
61274: ,p_token_4 => 'PRODUCT_NAME'
61275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61279: ,p_ae_header_id => NULL
61280: );
61273: )
61274: ,p_token_4 => 'PRODUCT_NAME'
61275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61279: ,p_ae_header_id => NULL
61280: );
61281:
61274: ,p_token_4 => 'PRODUCT_NAME'
61275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61279: ,p_ae_header_id => NULL
61280: );
61281:
61282: IF (C_LEVEL_ERROR>= g_log_level) THEN
61305: ----------------------------------------------------------------------------------
61306: -- 4219869 Business Flow
61307: -- Update journal entry status -- Need to generate this within IF
61308: ----------------------------------------------------------------------------------
61309: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61310: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61311: ,p_balance_type_code => l_balance_type_code
61312: );
61313:
61392:
61393: --
61394: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61395: --
61396: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61397: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61398: ELSE
61399: ---------------------------------------------------------------------------------------------------
61400: -- 4262811a Switch Sign
61417:
61418: XLA_AE_LINES_PKG.ValidateCurrentLine;
61419: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61420:
61421: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61422: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61423: ,p_balance_type_code => l_balance_type_code);
61424:
61425: END IF;
61545: l_tmp_amt NUMBER;
61546: l_acc_rev_natural_side_code VARCHAR2(1);
61547:
61548: l_num_entries NUMBER;
61549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61553: l_recog_line_1 NUMBER;
61546: l_acc_rev_natural_side_code VARCHAR2(1);
61547:
61548: l_num_entries NUMBER;
61549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61553: l_recog_line_1 NUMBER;
61554: l_recog_line_2 NUMBER;
61547:
61548: l_num_entries NUMBER;
61549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61553: l_recog_line_1 NUMBER;
61554: l_recog_line_2 NUMBER;
61555:
61548: l_num_entries NUMBER;
61549: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61550: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61551: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61552: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61553: l_recog_line_1 NUMBER;
61554: l_recog_line_2 NUMBER;
61555:
61556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61554: l_recog_line_2 NUMBER;
61555:
61556: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61557: l_bflow_applied_to_amt NUMBER; -- 5132302
61558: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61559:
61560: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61561:
61562: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61629: l_accrual_line_num := NULL; -- 4262811
61630: l_tmp_amt := NULL; -- 4262811
61631: --
61632:
61633: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61634: l_balance_type_code <> 'B' THEN
61635: IF (NVL(p_source_22,'
61636: ') = 'ACTIVITY' AND
61637: NVL(p_source_23,'
61711: --
61712: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61713:
61714: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61715: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61716:
61717: -- 4955764
61718: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61719: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61771: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61772:
61773: IF xla_accounting_cache_pkg.GetValueChar
61774: (p_source_code => 'LEDGER_CATEGORY_CODE'
61775: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61776: AND l_bflow_method_code = 'PRIOR_ENTRY'
61777: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61778: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61779: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61871: p_lookup_type => 'XLA_OWNER_TYPE'
61872: ,p_lookup_code => l_component_type_code
61873: )
61874: ,p_token_4 => 'PRODUCT_NAME'
61875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61879: ,p_ae_header_id => NULL
61872: ,p_lookup_code => l_component_type_code
61873: )
61874: ,p_token_4 => 'PRODUCT_NAME'
61875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61879: ,p_ae_header_id => NULL
61880: );
61873: )
61874: ,p_token_4 => 'PRODUCT_NAME'
61875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61879: ,p_ae_header_id => NULL
61880: );
61881:
61874: ,p_token_4 => 'PRODUCT_NAME'
61875: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61876: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61877: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61878: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61879: ,p_ae_header_id => NULL
61880: );
61881:
61882: IF (C_LEVEL_ERROR>= g_log_level) THEN
61905: ----------------------------------------------------------------------------------
61906: -- 4219869 Business Flow
61907: -- Update journal entry status -- Need to generate this within IF
61908: ----------------------------------------------------------------------------------
61909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61911: ,p_balance_type_code => l_balance_type_code
61912: );
61913:
61992:
61993: --
61994: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61995: --
61996: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61997: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61998: ELSE
61999: ---------------------------------------------------------------------------------------------------
62000: -- 4262811a Switch Sign
62017:
62018: XLA_AE_LINES_PKG.ValidateCurrentLine;
62019: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62020:
62021: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62022: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62023: ,p_balance_type_code => l_balance_type_code);
62024:
62025: END IF;
62145: l_tmp_amt NUMBER;
62146: l_acc_rev_natural_side_code VARCHAR2(1);
62147:
62148: l_num_entries NUMBER;
62149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62153: l_recog_line_1 NUMBER;
62146: l_acc_rev_natural_side_code VARCHAR2(1);
62147:
62148: l_num_entries NUMBER;
62149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62153: l_recog_line_1 NUMBER;
62154: l_recog_line_2 NUMBER;
62147:
62148: l_num_entries NUMBER;
62149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62153: l_recog_line_1 NUMBER;
62154: l_recog_line_2 NUMBER;
62155:
62148: l_num_entries NUMBER;
62149: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62150: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62151: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62152: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62153: l_recog_line_1 NUMBER;
62154: l_recog_line_2 NUMBER;
62155:
62156: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62154: l_recog_line_2 NUMBER;
62155:
62156: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62157: l_bflow_applied_to_amt NUMBER; -- 5132302
62158: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62159:
62160: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62161:
62162: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62229: l_accrual_line_num := NULL; -- 4262811
62230: l_tmp_amt := NULL; -- 4262811
62231: --
62232:
62233: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62234: l_balance_type_code <> 'B' THEN
62235: IF NVL(p_source_22,'
62236: ') = 'REMITTANCE' AND
62237: NVL(p_source_77,'
62305: --
62306: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62307:
62308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62309: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62310:
62311: -- 4955764
62312: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62313: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62365: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62366:
62367: IF xla_accounting_cache_pkg.GetValueChar
62368: (p_source_code => 'LEDGER_CATEGORY_CODE'
62369: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62370: AND l_bflow_method_code = 'PRIOR_ENTRY'
62371: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62372: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62373: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62465: p_lookup_type => 'XLA_OWNER_TYPE'
62466: ,p_lookup_code => l_component_type_code
62467: )
62468: ,p_token_4 => 'PRODUCT_NAME'
62469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62473: ,p_ae_header_id => NULL
62466: ,p_lookup_code => l_component_type_code
62467: )
62468: ,p_token_4 => 'PRODUCT_NAME'
62469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62473: ,p_ae_header_id => NULL
62474: );
62467: )
62468: ,p_token_4 => 'PRODUCT_NAME'
62469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62473: ,p_ae_header_id => NULL
62474: );
62475:
62468: ,p_token_4 => 'PRODUCT_NAME'
62469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62473: ,p_ae_header_id => NULL
62474: );
62475:
62476: IF (C_LEVEL_ERROR>= g_log_level) THEN
62499: ----------------------------------------------------------------------------------
62500: -- 4219869 Business Flow
62501: -- Update journal entry status -- Need to generate this within IF
62502: ----------------------------------------------------------------------------------
62503: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62504: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62505: ,p_balance_type_code => l_balance_type_code
62506: );
62507:
62586:
62587: --
62588: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62589: --
62590: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62591: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62592: ELSE
62593: ---------------------------------------------------------------------------------------------------
62594: -- 4262811a Switch Sign
62611:
62612: XLA_AE_LINES_PKG.ValidateCurrentLine;
62613: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62614:
62615: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62616: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62617: ,p_balance_type_code => l_balance_type_code);
62618:
62619: END IF;
62739: l_tmp_amt NUMBER;
62740: l_acc_rev_natural_side_code VARCHAR2(1);
62741:
62742: l_num_entries NUMBER;
62743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62747: l_recog_line_1 NUMBER;
62740: l_acc_rev_natural_side_code VARCHAR2(1);
62741:
62742: l_num_entries NUMBER;
62743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62747: l_recog_line_1 NUMBER;
62748: l_recog_line_2 NUMBER;
62741:
62742: l_num_entries NUMBER;
62743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62747: l_recog_line_1 NUMBER;
62748: l_recog_line_2 NUMBER;
62749:
62742: l_num_entries NUMBER;
62743: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62744: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62745: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62746: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62747: l_recog_line_1 NUMBER;
62748: l_recog_line_2 NUMBER;
62749:
62750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62748: l_recog_line_2 NUMBER;
62749:
62750: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62751: l_bflow_applied_to_amt NUMBER; -- 5132302
62752: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62753:
62754: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62755:
62756: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62823: l_accrual_line_num := NULL; -- 4262811
62824: l_tmp_amt := NULL; -- 4262811
62825: --
62826:
62827: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62828: l_balance_type_code <> 'B' THEN
62829: IF NVL(p_source_22,'
62830: ') = 'REMITTANCE' AND
62831: NVL(p_source_77,'
62899: --
62900: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62901:
62902: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62903: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62904:
62905: -- 4955764
62906: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62907: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62959: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62960:
62961: IF xla_accounting_cache_pkg.GetValueChar
62962: (p_source_code => 'LEDGER_CATEGORY_CODE'
62963: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62964: AND l_bflow_method_code = 'PRIOR_ENTRY'
62965: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62966: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62967: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63059: p_lookup_type => 'XLA_OWNER_TYPE'
63060: ,p_lookup_code => l_component_type_code
63061: )
63062: ,p_token_4 => 'PRODUCT_NAME'
63063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63067: ,p_ae_header_id => NULL
63060: ,p_lookup_code => l_component_type_code
63061: )
63062: ,p_token_4 => 'PRODUCT_NAME'
63063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63067: ,p_ae_header_id => NULL
63068: );
63061: )
63062: ,p_token_4 => 'PRODUCT_NAME'
63063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63067: ,p_ae_header_id => NULL
63068: );
63069:
63062: ,p_token_4 => 'PRODUCT_NAME'
63063: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63064: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63065: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63066: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63067: ,p_ae_header_id => NULL
63068: );
63069:
63070: IF (C_LEVEL_ERROR>= g_log_level) THEN
63093: ----------------------------------------------------------------------------------
63094: -- 4219869 Business Flow
63095: -- Update journal entry status -- Need to generate this within IF
63096: ----------------------------------------------------------------------------------
63097: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63098: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63099: ,p_balance_type_code => l_balance_type_code
63100: );
63101:
63180:
63181: --
63182: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63183: --
63184: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63185: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63186: ELSE
63187: ---------------------------------------------------------------------------------------------------
63188: -- 4262811a Switch Sign
63205:
63206: XLA_AE_LINES_PKG.ValidateCurrentLine;
63207: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63208:
63209: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63210: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63211: ,p_balance_type_code => l_balance_type_code);
63212:
63213: END IF;
63331: l_tmp_amt NUMBER;
63332: l_acc_rev_natural_side_code VARCHAR2(1);
63333:
63334: l_num_entries NUMBER;
63335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63339: l_recog_line_1 NUMBER;
63332: l_acc_rev_natural_side_code VARCHAR2(1);
63333:
63334: l_num_entries NUMBER;
63335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63339: l_recog_line_1 NUMBER;
63340: l_recog_line_2 NUMBER;
63333:
63334: l_num_entries NUMBER;
63335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63339: l_recog_line_1 NUMBER;
63340: l_recog_line_2 NUMBER;
63341:
63334: l_num_entries NUMBER;
63335: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63336: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63337: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63338: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63339: l_recog_line_1 NUMBER;
63340: l_recog_line_2 NUMBER;
63341:
63342: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63340: l_recog_line_2 NUMBER;
63341:
63342: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63343: l_bflow_applied_to_amt NUMBER; -- 5132302
63344: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63345:
63346: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63347:
63348: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63415: l_accrual_line_num := NULL; -- 4262811
63416: l_tmp_amt := NULL; -- 4262811
63417: --
63418:
63419: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63420: l_balance_type_code <> 'B' THEN
63421: IF NVL(p_source_22,'
63422: ') = 'TAX' AND
63423: NVL(p_source_71,'
63489: --
63490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63491:
63492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63494:
63495: -- 4955764
63496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63497: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63549: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63550:
63551: IF xla_accounting_cache_pkg.GetValueChar
63552: (p_source_code => 'LEDGER_CATEGORY_CODE'
63553: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63554: AND l_bflow_method_code = 'PRIOR_ENTRY'
63555: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63556: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63557: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63649: p_lookup_type => 'XLA_OWNER_TYPE'
63650: ,p_lookup_code => l_component_type_code
63651: )
63652: ,p_token_4 => 'PRODUCT_NAME'
63653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63657: ,p_ae_header_id => NULL
63650: ,p_lookup_code => l_component_type_code
63651: )
63652: ,p_token_4 => 'PRODUCT_NAME'
63653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63657: ,p_ae_header_id => NULL
63658: );
63651: )
63652: ,p_token_4 => 'PRODUCT_NAME'
63653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63657: ,p_ae_header_id => NULL
63658: );
63659:
63652: ,p_token_4 => 'PRODUCT_NAME'
63653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63657: ,p_ae_header_id => NULL
63658: );
63659:
63660: IF (C_LEVEL_ERROR>= g_log_level) THEN
63683: ----------------------------------------------------------------------------------
63684: -- 4219869 Business Flow
63685: -- Update journal entry status -- Need to generate this within IF
63686: ----------------------------------------------------------------------------------
63687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63689: ,p_balance_type_code => l_balance_type_code
63690: );
63691:
63770:
63771: --
63772: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63773: --
63774: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63775: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63776: ELSE
63777: ---------------------------------------------------------------------------------------------------
63778: -- 4262811a Switch Sign
63795:
63796: XLA_AE_LINES_PKG.ValidateCurrentLine;
63797: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63798:
63799: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63800: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63801: ,p_balance_type_code => l_balance_type_code);
63802:
63803: END IF;
63925: l_tmp_amt NUMBER;
63926: l_acc_rev_natural_side_code VARCHAR2(1);
63927:
63928: l_num_entries NUMBER;
63929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63933: l_recog_line_1 NUMBER;
63926: l_acc_rev_natural_side_code VARCHAR2(1);
63927:
63928: l_num_entries NUMBER;
63929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63933: l_recog_line_1 NUMBER;
63934: l_recog_line_2 NUMBER;
63927:
63928: l_num_entries NUMBER;
63929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63933: l_recog_line_1 NUMBER;
63934: l_recog_line_2 NUMBER;
63935:
63928: l_num_entries NUMBER;
63929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63933: l_recog_line_1 NUMBER;
63934: l_recog_line_2 NUMBER;
63935:
63936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63934: l_recog_line_2 NUMBER;
63935:
63936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63937: l_bflow_applied_to_amt NUMBER; -- 5132302
63938: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63939:
63940: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63941:
63942: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64009: l_accrual_line_num := NULL; -- 4262811
64010: l_tmp_amt := NULL; -- 4262811
64011: --
64012:
64013: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64014: l_balance_type_code <> 'B' THEN
64015: IF (NVL(p_source_22,'
64016: ') = 'OTHER ACC' AND
64017: NVL(p_source_23,'
64145: --
64146: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64147:
64148: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64149: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64150:
64151: -- 4955764
64152: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64205: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64206:
64207: IF xla_accounting_cache_pkg.GetValueChar
64208: (p_source_code => 'LEDGER_CATEGORY_CODE'
64209: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64210: AND l_bflow_method_code = 'PRIOR_ENTRY'
64211: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64212: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64213: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64305: p_lookup_type => 'XLA_OWNER_TYPE'
64306: ,p_lookup_code => l_component_type_code
64307: )
64308: ,p_token_4 => 'PRODUCT_NAME'
64309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64313: ,p_ae_header_id => NULL
64306: ,p_lookup_code => l_component_type_code
64307: )
64308: ,p_token_4 => 'PRODUCT_NAME'
64309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64313: ,p_ae_header_id => NULL
64314: );
64307: )
64308: ,p_token_4 => 'PRODUCT_NAME'
64309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64313: ,p_ae_header_id => NULL
64314: );
64315:
64308: ,p_token_4 => 'PRODUCT_NAME'
64309: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64310: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64311: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64312: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64313: ,p_ae_header_id => NULL
64314: );
64315:
64316: IF (C_LEVEL_ERROR>= g_log_level) THEN
64339: ----------------------------------------------------------------------------------
64340: -- 4219869 Business Flow
64341: -- Update journal entry status -- Need to generate this within IF
64342: ----------------------------------------------------------------------------------
64343: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64344: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64345: ,p_balance_type_code => l_balance_type_code
64346: );
64347:
64426:
64427: --
64428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64429: --
64430: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64431: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64432: ELSE
64433: ---------------------------------------------------------------------------------------------------
64434: -- 4262811a Switch Sign
64451:
64452: XLA_AE_LINES_PKG.ValidateCurrentLine;
64453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64454:
64455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64457: ,p_balance_type_code => l_balance_type_code);
64458:
64459: END IF;
64581: l_tmp_amt NUMBER;
64582: l_acc_rev_natural_side_code VARCHAR2(1);
64583:
64584: l_num_entries NUMBER;
64585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64589: l_recog_line_1 NUMBER;
64582: l_acc_rev_natural_side_code VARCHAR2(1);
64583:
64584: l_num_entries NUMBER;
64585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64589: l_recog_line_1 NUMBER;
64590: l_recog_line_2 NUMBER;
64583:
64584: l_num_entries NUMBER;
64585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64589: l_recog_line_1 NUMBER;
64590: l_recog_line_2 NUMBER;
64591:
64584: l_num_entries NUMBER;
64585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64589: l_recog_line_1 NUMBER;
64590: l_recog_line_2 NUMBER;
64591:
64592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64590: l_recog_line_2 NUMBER;
64591:
64592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64593: l_bflow_applied_to_amt NUMBER; -- 5132302
64594: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64595:
64596: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64597:
64598: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64665: l_accrual_line_num := NULL; -- 4262811
64666: l_tmp_amt := NULL; -- 4262811
64667: --
64668:
64669: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64670: l_balance_type_code <> 'B' THEN
64671: IF ((NVL(p_source_22,'
64672: ') = 'REC' AND
64673: NVL(p_source_71,'
64797: --
64798: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64799:
64800: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64801: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64802:
64803: -- 4955764
64804: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64805: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64857: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64858:
64859: IF xla_accounting_cache_pkg.GetValueChar
64860: (p_source_code => 'LEDGER_CATEGORY_CODE'
64861: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64862: AND l_bflow_method_code = 'PRIOR_ENTRY'
64863: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64864: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64865: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64957: p_lookup_type => 'XLA_OWNER_TYPE'
64958: ,p_lookup_code => l_component_type_code
64959: )
64960: ,p_token_4 => 'PRODUCT_NAME'
64961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64965: ,p_ae_header_id => NULL
64958: ,p_lookup_code => l_component_type_code
64959: )
64960: ,p_token_4 => 'PRODUCT_NAME'
64961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64965: ,p_ae_header_id => NULL
64966: );
64959: )
64960: ,p_token_4 => 'PRODUCT_NAME'
64961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64965: ,p_ae_header_id => NULL
64966: );
64967:
64960: ,p_token_4 => 'PRODUCT_NAME'
64961: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64962: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64963: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64964: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64965: ,p_ae_header_id => NULL
64966: );
64967:
64968: IF (C_LEVEL_ERROR>= g_log_level) THEN
64991: ----------------------------------------------------------------------------------
64992: -- 4219869 Business Flow
64993: -- Update journal entry status -- Need to generate this within IF
64994: ----------------------------------------------------------------------------------
64995: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64996: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64997: ,p_balance_type_code => l_balance_type_code
64998: );
64999:
65078:
65079: --
65080: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65081: --
65082: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65083: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65084: ELSE
65085: ---------------------------------------------------------------------------------------------------
65086: -- 4262811a Switch Sign
65103:
65104: XLA_AE_LINES_PKG.ValidateCurrentLine;
65105: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65106:
65107: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65108: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65109: ,p_balance_type_code => l_balance_type_code);
65110:
65111: END IF;
65227: l_tmp_amt NUMBER;
65228: l_acc_rev_natural_side_code VARCHAR2(1);
65229:
65230: l_num_entries NUMBER;
65231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65235: l_recog_line_1 NUMBER;
65228: l_acc_rev_natural_side_code VARCHAR2(1);
65229:
65230: l_num_entries NUMBER;
65231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65235: l_recog_line_1 NUMBER;
65236: l_recog_line_2 NUMBER;
65229:
65230: l_num_entries NUMBER;
65231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65235: l_recog_line_1 NUMBER;
65236: l_recog_line_2 NUMBER;
65237:
65230: l_num_entries NUMBER;
65231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65235: l_recog_line_1 NUMBER;
65236: l_recog_line_2 NUMBER;
65237:
65238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65236: l_recog_line_2 NUMBER;
65237:
65238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65239: l_bflow_applied_to_amt NUMBER; -- 5132302
65240: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65241:
65242: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65243:
65244: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65311: l_accrual_line_num := NULL; -- 4262811
65312: l_tmp_amt := NULL; -- 4262811
65313: --
65314:
65315: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65316: l_balance_type_code <> 'B' THEN
65317: IF (NVL(p_source_22,'
65318: ') = 'EXCH_LOSS') OR
65319: (NVL(p_source_22,'
65385: --
65386: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65387:
65388: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65389: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65390:
65391: -- 4955764
65392: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65393: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65445: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65446:
65447: IF xla_accounting_cache_pkg.GetValueChar
65448: (p_source_code => 'LEDGER_CATEGORY_CODE'
65449: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65450: AND l_bflow_method_code = 'PRIOR_ENTRY'
65451: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65452: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65453: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65545: p_lookup_type => 'XLA_OWNER_TYPE'
65546: ,p_lookup_code => l_component_type_code
65547: )
65548: ,p_token_4 => 'PRODUCT_NAME'
65549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65553: ,p_ae_header_id => NULL
65546: ,p_lookup_code => l_component_type_code
65547: )
65548: ,p_token_4 => 'PRODUCT_NAME'
65549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65553: ,p_ae_header_id => NULL
65554: );
65547: )
65548: ,p_token_4 => 'PRODUCT_NAME'
65549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65553: ,p_ae_header_id => NULL
65554: );
65555:
65548: ,p_token_4 => 'PRODUCT_NAME'
65549: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65550: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65551: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65552: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65553: ,p_ae_header_id => NULL
65554: );
65555:
65556: IF (C_LEVEL_ERROR>= g_log_level) THEN
65579: ----------------------------------------------------------------------------------
65580: -- 4219869 Business Flow
65581: -- Update journal entry status -- Need to generate this within IF
65582: ----------------------------------------------------------------------------------
65583: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65584: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65585: ,p_balance_type_code => l_balance_type_code
65586: );
65587:
65666:
65667: --
65668: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65669: --
65670: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65671: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65672: ELSE
65673: ---------------------------------------------------------------------------------------------------
65674: -- 4262811a Switch Sign
65691:
65692: XLA_AE_LINES_PKG.ValidateCurrentLine;
65693: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65694:
65695: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65696: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65697: ,p_balance_type_code => l_balance_type_code);
65698:
65699: END IF;
65819: l_tmp_amt NUMBER;
65820: l_acc_rev_natural_side_code VARCHAR2(1);
65821:
65822: l_num_entries NUMBER;
65823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65827: l_recog_line_1 NUMBER;
65820: l_acc_rev_natural_side_code VARCHAR2(1);
65821:
65822: l_num_entries NUMBER;
65823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65827: l_recog_line_1 NUMBER;
65828: l_recog_line_2 NUMBER;
65821:
65822: l_num_entries NUMBER;
65823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65827: l_recog_line_1 NUMBER;
65828: l_recog_line_2 NUMBER;
65829:
65822: l_num_entries NUMBER;
65823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65827: l_recog_line_1 NUMBER;
65828: l_recog_line_2 NUMBER;
65829:
65830: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65828: l_recog_line_2 NUMBER;
65829:
65830: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65831: l_bflow_applied_to_amt NUMBER; -- 5132302
65832: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65833:
65834: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65835:
65836: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65903: l_accrual_line_num := NULL; -- 4262811
65904: l_tmp_amt := NULL; -- 4262811
65905: --
65906:
65907: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65908: l_balance_type_code <> 'B' THEN
65909: IF NVL(p_source_22,'
65910: ') = 'UNEDISC' AND
65911: NVL(p_source_71,'
65977: --
65978: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65979:
65980: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65981: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65982:
65983: -- 4955764
65984: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65985: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66037: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66038:
66039: IF xla_accounting_cache_pkg.GetValueChar
66040: (p_source_code => 'LEDGER_CATEGORY_CODE'
66041: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66042: AND l_bflow_method_code = 'PRIOR_ENTRY'
66043: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66044: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66045: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66187: p_lookup_type => 'XLA_OWNER_TYPE'
66188: ,p_lookup_code => l_component_type_code
66189: )
66190: ,p_token_4 => 'PRODUCT_NAME'
66191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66195: ,p_ae_header_id => NULL
66188: ,p_lookup_code => l_component_type_code
66189: )
66190: ,p_token_4 => 'PRODUCT_NAME'
66191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66195: ,p_ae_header_id => NULL
66196: );
66189: )
66190: ,p_token_4 => 'PRODUCT_NAME'
66191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66195: ,p_ae_header_id => NULL
66196: );
66197:
66190: ,p_token_4 => 'PRODUCT_NAME'
66191: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66192: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66193: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66194: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66195: ,p_ae_header_id => NULL
66196: );
66197:
66198: IF (C_LEVEL_ERROR>= g_log_level) THEN
66221: ----------------------------------------------------------------------------------
66222: -- 4219869 Business Flow
66223: -- Update journal entry status -- Need to generate this within IF
66224: ----------------------------------------------------------------------------------
66225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66227: ,p_balance_type_code => l_balance_type_code
66228: );
66229:
66349:
66350: --
66351: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66352: --
66353: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66354: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66355: ELSE
66356: ---------------------------------------------------------------------------------------------------
66357: -- 4262811a Switch Sign
66374:
66375: XLA_AE_LINES_PKG.ValidateCurrentLine;
66376: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66377:
66378: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66379: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66380: ,p_balance_type_code => l_balance_type_code);
66381:
66382: END IF;
66500: l_tmp_amt NUMBER;
66501: l_acc_rev_natural_side_code VARCHAR2(1);
66502:
66503: l_num_entries NUMBER;
66504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66508: l_recog_line_1 NUMBER;
66501: l_acc_rev_natural_side_code VARCHAR2(1);
66502:
66503: l_num_entries NUMBER;
66504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66508: l_recog_line_1 NUMBER;
66509: l_recog_line_2 NUMBER;
66502:
66503: l_num_entries NUMBER;
66504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66508: l_recog_line_1 NUMBER;
66509: l_recog_line_2 NUMBER;
66510:
66503: l_num_entries NUMBER;
66504: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66505: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66506: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66507: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66508: l_recog_line_1 NUMBER;
66509: l_recog_line_2 NUMBER;
66510:
66511: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66509: l_recog_line_2 NUMBER;
66510:
66511: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66512: l_bflow_applied_to_amt NUMBER; -- 5132302
66513: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66514:
66515: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66516:
66517: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66584: l_accrual_line_num := NULL; -- 4262811
66585: l_tmp_amt := NULL; -- 4262811
66586: --
66587:
66588: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66589: l_balance_type_code <> 'B' THEN
66590: IF NVL(p_source_22,'
66591: ') = 'UNID' AND
66592: NVL(p_source_71,'
66658: --
66659: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66660:
66661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66662: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66663:
66664: -- 4955764
66665: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66666: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66718: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66719:
66720: IF xla_accounting_cache_pkg.GetValueChar
66721: (p_source_code => 'LEDGER_CATEGORY_CODE'
66722: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66723: AND l_bflow_method_code = 'PRIOR_ENTRY'
66724: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66725: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66726: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66818: p_lookup_type => 'XLA_OWNER_TYPE'
66819: ,p_lookup_code => l_component_type_code
66820: )
66821: ,p_token_4 => 'PRODUCT_NAME'
66822: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66823: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66824: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66825: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66826: ,p_ae_header_id => NULL
66819: ,p_lookup_code => l_component_type_code
66820: )
66821: ,p_token_4 => 'PRODUCT_NAME'
66822: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66823: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66824: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66825: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66826: ,p_ae_header_id => NULL
66827: );
66820: )
66821: ,p_token_4 => 'PRODUCT_NAME'
66822: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66823: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66824: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66825: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66826: ,p_ae_header_id => NULL
66827: );
66828:
66821: ,p_token_4 => 'PRODUCT_NAME'
66822: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66823: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66824: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66825: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66826: ,p_ae_header_id => NULL
66827: );
66828:
66829: IF (C_LEVEL_ERROR>= g_log_level) THEN
66852: ----------------------------------------------------------------------------------
66853: -- 4219869 Business Flow
66854: -- Update journal entry status -- Need to generate this within IF
66855: ----------------------------------------------------------------------------------
66856: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66857: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66858: ,p_balance_type_code => l_balance_type_code
66859: );
66860:
66939:
66940: --
66941: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66942: --
66943: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66944: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66945: ELSE
66946: ---------------------------------------------------------------------------------------------------
66947: -- 4262811a Switch Sign
66964:
66965: XLA_AE_LINES_PKG.ValidateCurrentLine;
66966: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66967:
66968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66970: ,p_balance_type_code => l_balance_type_code);
66971:
66972: END IF;
67092: l_tmp_amt NUMBER;
67093: l_acc_rev_natural_side_code VARCHAR2(1);
67094:
67095: l_num_entries NUMBER;
67096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67100: l_recog_line_1 NUMBER;
67093: l_acc_rev_natural_side_code VARCHAR2(1);
67094:
67095: l_num_entries NUMBER;
67096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67100: l_recog_line_1 NUMBER;
67101: l_recog_line_2 NUMBER;
67094:
67095: l_num_entries NUMBER;
67096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67100: l_recog_line_1 NUMBER;
67101: l_recog_line_2 NUMBER;
67102:
67095: l_num_entries NUMBER;
67096: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67097: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67098: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67099: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67100: l_recog_line_1 NUMBER;
67101: l_recog_line_2 NUMBER;
67102:
67103: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67101: l_recog_line_2 NUMBER;
67102:
67103: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67104: l_bflow_applied_to_amt NUMBER; -- 5132302
67105: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67106:
67107: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67108:
67109: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67176: l_accrual_line_num := NULL; -- 4262811
67177: l_tmp_amt := NULL; -- 4262811
67178: --
67179:
67180: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67181: l_balance_type_code <> 'B' THEN
67182: IF NVL(p_source_22,'
67183: ') = 'ACTIVITY' AND
67184: NVL(p_source_23,'
67252: --
67253: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67254:
67255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67256: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67257:
67258: -- 4955764
67259: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67260: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67312: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67313:
67314: IF xla_accounting_cache_pkg.GetValueChar
67315: (p_source_code => 'LEDGER_CATEGORY_CODE'
67316: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67317: AND l_bflow_method_code = 'PRIOR_ENTRY'
67318: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67319: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67320: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67412: p_lookup_type => 'XLA_OWNER_TYPE'
67413: ,p_lookup_code => l_component_type_code
67414: )
67415: ,p_token_4 => 'PRODUCT_NAME'
67416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67420: ,p_ae_header_id => NULL
67413: ,p_lookup_code => l_component_type_code
67414: )
67415: ,p_token_4 => 'PRODUCT_NAME'
67416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67420: ,p_ae_header_id => NULL
67421: );
67414: )
67415: ,p_token_4 => 'PRODUCT_NAME'
67416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67420: ,p_ae_header_id => NULL
67421: );
67422:
67415: ,p_token_4 => 'PRODUCT_NAME'
67416: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67417: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67418: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67419: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67420: ,p_ae_header_id => NULL
67421: );
67422:
67423: IF (C_LEVEL_ERROR>= g_log_level) THEN
67446: ----------------------------------------------------------------------------------
67447: -- 4219869 Business Flow
67448: -- Update journal entry status -- Need to generate this within IF
67449: ----------------------------------------------------------------------------------
67450: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67451: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67452: ,p_balance_type_code => l_balance_type_code
67453: );
67454:
67533:
67534: --
67535: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67536: --
67537: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67538: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67539: ELSE
67540: ---------------------------------------------------------------------------------------------------
67541: -- 4262811a Switch Sign
67558:
67559: XLA_AE_LINES_PKG.ValidateCurrentLine;
67560: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67561:
67562: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67563: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67564: ,p_balance_type_code => l_balance_type_code);
67565:
67566: END IF;
67982:
67983: l_calculate_acctd_flag VARCHAR2(1) :='N';
67984: l_calculate_g_l_flag VARCHAR2(1) :='Y';
67985: --
67986: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67987: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67983: l_calculate_acctd_flag VARCHAR2(1) :='N';
67984: l_calculate_g_l_flag VARCHAR2(1) :='Y';
67985: --
67986: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67987: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67984: l_calculate_g_l_flag VARCHAR2(1) :='Y';
67985: --
67986: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67987: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67985: --
67986: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67987: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67986: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67987: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67987: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67988: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67989: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67990: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67991: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67992: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67993: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67994: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67995: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
67996: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67997: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67998: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
67999: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68000: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68001: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68002: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68010: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68003: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68010: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68011: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68004: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68010: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68011: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68012:
68005: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68010: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68011: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68012:
68013: l_event_id NUMBER;
68006: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68010: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68011: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68012:
68013: l_event_id NUMBER;
68014: l_previous_event_id NUMBER;
68007: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68008: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68009: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68010: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68011: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68012:
68013: l_event_id NUMBER;
68014: l_previous_event_id NUMBER;
68015: l_first_event_id NUMBER;
68025: l_event_class_name VARCHAR2(80) := 'Adjustment';
68026: l_description VARCHAR2(4000);
68027: l_transaction_reversal NUMBER;
68028: l_ae_header_id NUMBER;
68029: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
68030: l_log_module VARCHAR2(240);
68031: --
68032: l_acct_reversal_source VARCHAR2(30);
68033: l_trx_reversal_source VARCHAR2(30);
68307:
68308: --
68309: -- set event info as cache for other routines to refer event attributes
68310: --
68311: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68312: (p_application_id => p_application_id
68313: ,p_primary_ledger_id => p_primary_ledger_id
68314: ,p_base_ledger_id => p_base_ledger_id
68315: ,p_target_ledger_id => p_target_ledger_id
68340:
68341: --
68342: -- set the status of entry to C_VALID (0)
68343: --
68344: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68345:
68346: --
68347: -- initialize a row for ae header
68348: --
68372: --
68373: -- initilaize the status of ae headers for diffrent balance types
68374: -- the status is initialised to C_NOT_CREATED (2)
68375: --
68376: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68377: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68378: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68379:
68380: --
68373: -- initilaize the status of ae headers for diffrent balance types
68374: -- the status is initialised to C_NOT_CREATED (2)
68375: --
68376: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68377: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68378: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68379:
68380: --
68381: -- call api to validate and store accounting attributes for header
68374: -- the status is initialised to C_NOT_CREATED (2)
68375: --
68376: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68377: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68378: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68379:
68380: --
68381: -- call api to validate and store accounting attributes for header
68382: --
68419: --
68420: l_trx_reversal_source := SUBSTR(NULL, 1,30);
68421:
68422: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
68423: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68424:
68425: xla_accounting_err_pkg.build_message
68426: (p_appli_s_name => 'XLA'
68427: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68427: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68428: ,p_token_1 => 'ACCT_ATTR_NAME'
68429: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68430: ,p_token_2 => 'PRODUCT_NAME'
68431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68435:
68428: ,p_token_1 => 'ACCT_ATTR_NAME'
68429: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68430: ,p_token_2 => 'PRODUCT_NAME'
68431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68435:
68436: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68429: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68430: ,p_token_2 => 'PRODUCT_NAME'
68431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68435:
68436: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68437: --
68430: ,p_token_2 => 'PRODUCT_NAME'
68431: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68432: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68433: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68434: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68435:
68436: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68437: --
68438: -- following sets the accounting attributes needed to reverse
68449: ----------------------------------------------------------------
68450: -- 4262811 - update the header statuses to invalid in need be
68451: ----------------------------------------------------------------
68452: --
68453: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
68454:
68455:
68456: -----------------------------------------------
68457: -- No accrual reversal for the event class/type
68578: ,p_module => l_log_module);
68579: END IF;
68580:
68581: --
68582: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68583: --
68584: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68585: --
68586: -- set event info as cache for other routines to refer event attributes
68580:
68581: --
68582: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68583: --
68584: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68585: --
68586: -- set event info as cache for other routines to refer event attributes
68587: --
68588:
68588:
68589: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
68590: l_previous_event_id := l_event_id;
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
68629: l_acct_reversal_source := SUBSTR(NULL, 1,30);
68630:
68631: IF l_continue_with_lines THEN
68632: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
68633: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68634:
68635: xla_accounting_err_pkg.build_message
68636: (p_appli_s_name => 'XLA'
68637: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68637: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68638: ,p_token_1 => 'LINE_NUMBER'
68639: ,p_value_1 => l_array_extract_line_num(Idx)
68640: ,p_token_2 => 'PRODUCT_NAME'
68641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68645:
68638: ,p_token_1 => 'LINE_NUMBER'
68639: ,p_value_1 => l_array_extract_line_num(Idx)
68640: ,p_token_2 => 'PRODUCT_NAME'
68641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68645:
68646: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68639: ,p_value_1 => l_array_extract_line_num(Idx)
68640: ,p_token_2 => 'PRODUCT_NAME'
68641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68645:
68646: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68647: --
68640: ,p_token_2 => 'PRODUCT_NAME'
68641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68645:
68646: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68647: --
68648: -- following sets the accounting attributes needed to reverse
68830:
68831: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
68832: -- or secondary ledger that has different currency with primary
68833: -- or alc that is calculated by sla
68834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68835: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68836:
68837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68831: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
68832: -- or secondary ledger that has different currency with primary
68833: -- or alc that is calculated by sla
68834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68835: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68836:
68837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68839: AND (l_actual_flag = 'A')) THEN
68833: -- or alc that is calculated by sla
68834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68835: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68836:
68837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68839: AND (l_actual_flag = 'A')) THEN
68840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68834: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
68835: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
68836:
68837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68839: AND (l_actual_flag = 'A')) THEN
68840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68842: ,p_application_id => p_application_id
68837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
68838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
68839: AND (l_actual_flag = 'A')) THEN
68840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68842: ,p_application_id => p_application_id
68843: ,p_amb_context_code => 'DEFAULT'
68844: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
68845: ,p_event_class_code => C_EVENT_CLASS_CODE
68840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
68841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68842: ,p_application_id => p_application_id
68843: ,p_amb_context_code => 'DEFAULT'
68844: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
68845: ,p_event_class_code => C_EVENT_CLASS_CODE
68846: ,p_event_type_code => C_EVENT_TYPE_CODE
68847:
68848: ,p_gain_ccid => -1
69338:
69339: l_calculate_acctd_flag VARCHAR2(1) :='N';
69340: l_calculate_g_l_flag VARCHAR2(1) :='N';
69341: --
69342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69339: l_calculate_acctd_flag VARCHAR2(1) :='N';
69340: l_calculate_g_l_flag VARCHAR2(1) :='N';
69341: --
69342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69340: l_calculate_g_l_flag VARCHAR2(1) :='N';
69341: --
69342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69341: --
69342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69342: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69343: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69344: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69345: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69346: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69347: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69348: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69349: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69350: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69351: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69352: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69353: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69354: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69355: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69356: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69357: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69358: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69359: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69360: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69368:
69361: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69368:
69369: l_event_id NUMBER;
69362: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69368:
69369: l_event_id NUMBER;
69370: l_previous_event_id NUMBER;
69363: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69364: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69365: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69366: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69367: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69368:
69369: l_event_id NUMBER;
69370: l_previous_event_id NUMBER;
69371: l_first_event_id NUMBER;
69381: l_event_class_name VARCHAR2(80) := 'Chargeback';
69382: l_description VARCHAR2(4000);
69383: l_transaction_reversal NUMBER;
69384: l_ae_header_id NUMBER;
69385: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
69386: l_log_module VARCHAR2(240);
69387: --
69388: l_acct_reversal_source VARCHAR2(30);
69389: l_trx_reversal_source VARCHAR2(30);
69652:
69653: --
69654: -- set event info as cache for other routines to refer event attributes
69655: --
69656: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69657: (p_application_id => p_application_id
69658: ,p_primary_ledger_id => p_primary_ledger_id
69659: ,p_base_ledger_id => p_base_ledger_id
69660: ,p_target_ledger_id => p_target_ledger_id
69685:
69686: --
69687: -- set the status of entry to C_VALID (0)
69688: --
69689: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69690:
69691: --
69692: -- initialize a row for ae header
69693: --
69716: --
69717: -- initilaize the status of ae headers for diffrent balance types
69718: -- the status is initialised to C_NOT_CREATED (2)
69719: --
69720: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69721: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69722: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69723:
69724: --
69717: -- initilaize the status of ae headers for diffrent balance types
69718: -- the status is initialised to C_NOT_CREATED (2)
69719: --
69720: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69721: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69722: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69723:
69724: --
69725: -- call api to validate and store accounting attributes for header
69718: -- the status is initialised to C_NOT_CREATED (2)
69719: --
69720: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69721: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69722: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69723:
69724: --
69725: -- call api to validate and store accounting attributes for header
69726: --
69763: --
69764: l_trx_reversal_source := SUBSTR(NULL, 1,30);
69765:
69766: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
69767: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
69768:
69769: xla_accounting_err_pkg.build_message
69770: (p_appli_s_name => 'XLA'
69771: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
69771: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
69772: ,p_token_1 => 'ACCT_ATTR_NAME'
69773: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69774: ,p_token_2 => 'PRODUCT_NAME'
69775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69779:
69772: ,p_token_1 => 'ACCT_ATTR_NAME'
69773: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69774: ,p_token_2 => 'PRODUCT_NAME'
69775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69779:
69780: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69773: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69774: ,p_token_2 => 'PRODUCT_NAME'
69775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69779:
69780: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69781: --
69774: ,p_token_2 => 'PRODUCT_NAME'
69775: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69776: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69777: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69778: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69779:
69780: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69781: --
69782: -- following sets the accounting attributes needed to reverse
69793: ----------------------------------------------------------------
69794: -- 4262811 - update the header statuses to invalid in need be
69795: ----------------------------------------------------------------
69796: --
69797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
69798:
69799:
69800: -----------------------------------------------
69801: -- No accrual reversal for the event class/type
69921: ,p_module => l_log_module);
69922: END IF;
69923:
69924: --
69925: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
69926: --
69927: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69928: --
69929: -- set event info as cache for other routines to refer event attributes
69923:
69924: --
69925: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
69926: --
69927: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69928: --
69929: -- set event info as cache for other routines to refer event attributes
69930: --
69931:
69931:
69932: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
69933: l_previous_event_id := l_event_id;
69934:
69935: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69936: (p_application_id => p_application_id
69937: ,p_primary_ledger_id => p_primary_ledger_id
69938: ,p_base_ledger_id => p_base_ledger_id
69939: ,p_target_ledger_id => p_target_ledger_id
69972: l_acct_reversal_source := SUBSTR(NULL, 1,30);
69973:
69974: IF l_continue_with_lines THEN
69975: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
69976: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
69977:
69978: xla_accounting_err_pkg.build_message
69979: (p_appli_s_name => 'XLA'
69980: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
69980: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
69981: ,p_token_1 => 'LINE_NUMBER'
69982: ,p_value_1 => l_array_extract_line_num(Idx)
69983: ,p_token_2 => 'PRODUCT_NAME'
69984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69988:
69981: ,p_token_1 => 'LINE_NUMBER'
69982: ,p_value_1 => l_array_extract_line_num(Idx)
69983: ,p_token_2 => 'PRODUCT_NAME'
69984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69988:
69989: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69982: ,p_value_1 => l_array_extract_line_num(Idx)
69983: ,p_token_2 => 'PRODUCT_NAME'
69984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69988:
69989: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69990: --
69983: ,p_token_2 => 'PRODUCT_NAME'
69984: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69985: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69986: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69987: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69988:
69989: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69990: --
69991: -- following sets the accounting attributes needed to reverse
70076:
70077: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70078: -- or secondary ledger that has different currency with primary
70079: -- or alc that is calculated by sla
70080: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70081: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70082:
70083: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70084: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70077: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70078: -- or secondary ledger that has different currency with primary
70079: -- or alc that is calculated by sla
70080: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70081: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70082:
70083: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70084: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70085: AND (l_actual_flag = 'A')) THEN
70079: -- or alc that is calculated by sla
70080: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70081: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70082:
70083: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70084: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70085: AND (l_actual_flag = 'A')) THEN
70086: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70087: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70080: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70081: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70082:
70083: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70084: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70085: AND (l_actual_flag = 'A')) THEN
70086: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70087: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70088: ,p_application_id => p_application_id
70083: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70084: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70085: AND (l_actual_flag = 'A')) THEN
70086: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70087: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70088: ,p_application_id => p_application_id
70089: ,p_amb_context_code => 'DEFAULT'
70090: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70091: ,p_event_class_code => C_EVENT_CLASS_CODE
70086: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70087: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70088: ,p_application_id => p_application_id
70089: ,p_amb_context_code => 'DEFAULT'
70090: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70091: ,p_event_class_code => C_EVENT_CLASS_CODE
70092: ,p_event_type_code => C_EVENT_TYPE_CODE
70093:
70094: ,p_gain_ccid => -1
70627:
70628: l_calculate_acctd_flag VARCHAR2(1) :='N';
70629: l_calculate_g_l_flag VARCHAR2(1) :='Y';
70630: --
70631: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70632: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70628: l_calculate_acctd_flag VARCHAR2(1) :='N';
70629: l_calculate_g_l_flag VARCHAR2(1) :='Y';
70630: --
70631: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70632: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70629: l_calculate_g_l_flag VARCHAR2(1) :='Y';
70630: --
70631: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70632: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70630: --
70631: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70632: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70631: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70632: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70632: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70633: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70634: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70635: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70636: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70637: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70638: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70639: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70640: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70641: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70642: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70643: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70644: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70645: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70646: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70647: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70655: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70648: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70655: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70656: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70649: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70655: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70656: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70657:
70650: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70655: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70656: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70657:
70658: l_event_id NUMBER;
70651: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70655: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70656: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70657:
70658: l_event_id NUMBER;
70659: l_previous_event_id NUMBER;
70652: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70653: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70654: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70655: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70656: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70657:
70658: l_event_id NUMBER;
70659: l_previous_event_id NUMBER;
70660: l_first_event_id NUMBER;
70670: l_event_class_name VARCHAR2(80) := 'Credit Memo';
70671: l_description VARCHAR2(4000);
70672: l_transaction_reversal NUMBER;
70673: l_ae_header_id NUMBER;
70674: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
70675: l_log_module VARCHAR2(240);
70676: --
70677: l_acct_reversal_source VARCHAR2(30);
70678: l_trx_reversal_source VARCHAR2(30);
70971:
70972: --
70973: -- set event info as cache for other routines to refer event attributes
70974: --
70975: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70976: (p_application_id => p_application_id
70977: ,p_primary_ledger_id => p_primary_ledger_id
70978: ,p_base_ledger_id => p_base_ledger_id
70979: ,p_target_ledger_id => p_target_ledger_id
71004:
71005: --
71006: -- set the status of entry to C_VALID (0)
71007: --
71008: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71009:
71010: --
71011: -- initialize a row for ae header
71012: --
71036: --
71037: -- initilaize the status of ae headers for diffrent balance types
71038: -- the status is initialised to C_NOT_CREATED (2)
71039: --
71040: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71041: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71042: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71043:
71044: --
71037: -- initilaize the status of ae headers for diffrent balance types
71038: -- the status is initialised to C_NOT_CREATED (2)
71039: --
71040: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71041: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71042: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71043:
71044: --
71045: -- call api to validate and store accounting attributes for header
71038: -- the status is initialised to C_NOT_CREATED (2)
71039: --
71040: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71041: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71042: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71043:
71044: --
71045: -- call api to validate and store accounting attributes for header
71046: --
71077: --
71078: l_trx_reversal_source := SUBSTR(NULL, 1,30);
71079:
71080: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
71081: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71082:
71083: xla_accounting_err_pkg.build_message
71084: (p_appli_s_name => 'XLA'
71085: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71085: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71086: ,p_token_1 => 'ACCT_ATTR_NAME'
71087: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71088: ,p_token_2 => 'PRODUCT_NAME'
71089: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71090: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71091: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71092: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71093:
71086: ,p_token_1 => 'ACCT_ATTR_NAME'
71087: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71088: ,p_token_2 => 'PRODUCT_NAME'
71089: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71090: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71091: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71092: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71093:
71094: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71087: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71088: ,p_token_2 => 'PRODUCT_NAME'
71089: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71090: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71091: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71092: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71093:
71094: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71095: --
71088: ,p_token_2 => 'PRODUCT_NAME'
71089: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71090: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71091: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71092: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71093:
71094: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71095: --
71096: -- following sets the accounting attributes needed to reverse
71107: ----------------------------------------------------------------
71108: -- 4262811 - update the header statuses to invalid in need be
71109: ----------------------------------------------------------------
71110: --
71111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
71112:
71113:
71114: -----------------------------------------------
71115: -- No accrual reversal for the event class/type
71241: ,p_module => l_log_module);
71242: END IF;
71243:
71244: --
71245: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71246: --
71247: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71248: --
71249: -- set event info as cache for other routines to refer event attributes
71243:
71244: --
71245: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71246: --
71247: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71248: --
71249: -- set event info as cache for other routines to refer event attributes
71250: --
71251:
71251:
71252: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
71253: l_previous_event_id := l_event_id;
71254:
71255: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71256: (p_application_id => p_application_id
71257: ,p_primary_ledger_id => p_primary_ledger_id
71258: ,p_base_ledger_id => p_base_ledger_id
71259: ,p_target_ledger_id => p_target_ledger_id
71292: l_acct_reversal_source := SUBSTR(NULL, 1,30);
71293:
71294: IF l_continue_with_lines THEN
71295: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
71296: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71297:
71298: xla_accounting_err_pkg.build_message
71299: (p_appli_s_name => 'XLA'
71300: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71300: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71301: ,p_token_1 => 'LINE_NUMBER'
71302: ,p_value_1 => l_array_extract_line_num(Idx)
71303: ,p_token_2 => 'PRODUCT_NAME'
71304: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71305: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71306: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71307: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71308:
71301: ,p_token_1 => 'LINE_NUMBER'
71302: ,p_value_1 => l_array_extract_line_num(Idx)
71303: ,p_token_2 => 'PRODUCT_NAME'
71304: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71305: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71306: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71307: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71308:
71309: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71302: ,p_value_1 => l_array_extract_line_num(Idx)
71303: ,p_token_2 => 'PRODUCT_NAME'
71304: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71305: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71306: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71307: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71308:
71309: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71310: --
71303: ,p_token_2 => 'PRODUCT_NAME'
71304: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71305: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71306: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71307: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71308:
71309: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71310: --
71311: -- following sets the accounting attributes needed to reverse
71695:
71696: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71697: -- or secondary ledger that has different currency with primary
71698: -- or alc that is calculated by sla
71699: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71700: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71701:
71702: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71703: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71696: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71697: -- or secondary ledger that has different currency with primary
71698: -- or alc that is calculated by sla
71699: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71700: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71701:
71702: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71703: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71704: AND (l_actual_flag = 'A')) THEN
71698: -- or alc that is calculated by sla
71699: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71700: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71701:
71702: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71703: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71704: AND (l_actual_flag = 'A')) THEN
71705: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71706: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71699: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71700: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71701:
71702: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71703: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71704: AND (l_actual_flag = 'A')) THEN
71705: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71706: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71707: ,p_application_id => p_application_id
71702: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71703: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71704: AND (l_actual_flag = 'A')) THEN
71705: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71706: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71707: ,p_application_id => p_application_id
71708: ,p_amb_context_code => 'DEFAULT'
71709: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71710: ,p_event_class_code => C_EVENT_CLASS_CODE
71705: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71706: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71707: ,p_application_id => p_application_id
71708: ,p_amb_context_code => 'DEFAULT'
71709: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71710: ,p_event_class_code => C_EVENT_CLASS_CODE
71711: ,p_event_type_code => C_EVENT_TYPE_CODE
71712:
71713: ,p_gain_ccid => -1
72218:
72219: l_calculate_acctd_flag VARCHAR2(1) :='N';
72220: l_calculate_g_l_flag VARCHAR2(1) :='N';
72221: --
72222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72219: l_calculate_acctd_flag VARCHAR2(1) :='N';
72220: l_calculate_g_l_flag VARCHAR2(1) :='N';
72221: --
72222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72220: l_calculate_g_l_flag VARCHAR2(1) :='N';
72221: --
72222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72221: --
72222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72222: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72223: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72224: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72225: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72226: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72227: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72228: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72229: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72230: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72231: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72232: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72233: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72234: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72235: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72236: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72237: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72238: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72239: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72240: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72248:
72241: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72248:
72249: l_event_id NUMBER;
72242: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72248:
72249: l_event_id NUMBER;
72250: l_previous_event_id NUMBER;
72243: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72244: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72245: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72246: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72247: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72248:
72249: l_event_id NUMBER;
72250: l_previous_event_id NUMBER;
72251: l_first_event_id NUMBER;
72261: l_event_class_name VARCHAR2(80) := 'Debit Memo';
72262: l_description VARCHAR2(4000);
72263: l_transaction_reversal NUMBER;
72264: l_ae_header_id NUMBER;
72265: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
72266: l_log_module VARCHAR2(240);
72267: --
72268: l_acct_reversal_source VARCHAR2(30);
72269: l_trx_reversal_source VARCHAR2(30);
72543:
72544: --
72545: -- set event info as cache for other routines to refer event attributes
72546: --
72547: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72548: (p_application_id => p_application_id
72549: ,p_primary_ledger_id => p_primary_ledger_id
72550: ,p_base_ledger_id => p_base_ledger_id
72551: ,p_target_ledger_id => p_target_ledger_id
72576:
72577: --
72578: -- set the status of entry to C_VALID (0)
72579: --
72580: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72581:
72582: --
72583: -- initialize a row for ae header
72584: --
72609: --
72610: -- initilaize the status of ae headers for diffrent balance types
72611: -- the status is initialised to C_NOT_CREATED (2)
72612: --
72613: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72614: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72615: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72616:
72617: --
72610: -- initilaize the status of ae headers for diffrent balance types
72611: -- the status is initialised to C_NOT_CREATED (2)
72612: --
72613: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72614: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72615: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72616:
72617: --
72618: -- call api to validate and store accounting attributes for header
72611: -- the status is initialised to C_NOT_CREATED (2)
72612: --
72613: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72614: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72615: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72616:
72617: --
72618: -- call api to validate and store accounting attributes for header
72619: --
72656: --
72657: l_trx_reversal_source := SUBSTR(NULL, 1,30);
72658:
72659: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
72660: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72661:
72662: xla_accounting_err_pkg.build_message
72663: (p_appli_s_name => 'XLA'
72664: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72664: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72665: ,p_token_1 => 'ACCT_ATTR_NAME'
72666: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72667: ,p_token_2 => 'PRODUCT_NAME'
72668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72672:
72665: ,p_token_1 => 'ACCT_ATTR_NAME'
72666: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72667: ,p_token_2 => 'PRODUCT_NAME'
72668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72672:
72673: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72666: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72667: ,p_token_2 => 'PRODUCT_NAME'
72668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72672:
72673: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72674: --
72667: ,p_token_2 => 'PRODUCT_NAME'
72668: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72669: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72670: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72671: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72672:
72673: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72674: --
72675: -- following sets the accounting attributes needed to reverse
72686: ----------------------------------------------------------------
72687: -- 4262811 - update the header statuses to invalid in need be
72688: ----------------------------------------------------------------
72689: --
72690: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
72691:
72692:
72693: -----------------------------------------------
72694: -- No accrual reversal for the event class/type
72815: ,p_module => l_log_module);
72816: END IF;
72817:
72818: --
72819: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72820: --
72821: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72822: --
72823: -- set event info as cache for other routines to refer event attributes
72817:
72818: --
72819: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72820: --
72821: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72822: --
72823: -- set event info as cache for other routines to refer event attributes
72824: --
72825:
72825:
72826: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
72827: l_previous_event_id := l_event_id;
72828:
72829: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72830: (p_application_id => p_application_id
72831: ,p_primary_ledger_id => p_primary_ledger_id
72832: ,p_base_ledger_id => p_base_ledger_id
72833: ,p_target_ledger_id => p_target_ledger_id
72866: l_acct_reversal_source := SUBSTR(NULL, 1,30);
72867:
72868: IF l_continue_with_lines THEN
72869: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
72870: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72871:
72872: xla_accounting_err_pkg.build_message
72873: (p_appli_s_name => 'XLA'
72874: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72874: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72875: ,p_token_1 => 'LINE_NUMBER'
72876: ,p_value_1 => l_array_extract_line_num(Idx)
72877: ,p_token_2 => 'PRODUCT_NAME'
72878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72882:
72875: ,p_token_1 => 'LINE_NUMBER'
72876: ,p_value_1 => l_array_extract_line_num(Idx)
72877: ,p_token_2 => 'PRODUCT_NAME'
72878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72882:
72883: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72876: ,p_value_1 => l_array_extract_line_num(Idx)
72877: ,p_token_2 => 'PRODUCT_NAME'
72878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72882:
72883: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72884: --
72877: ,p_token_2 => 'PRODUCT_NAME'
72878: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72879: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72880: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72881: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72882:
72883: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72884: --
72885: -- following sets the accounting attributes needed to reverse
73166:
73167: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
73168: -- or secondary ledger that has different currency with primary
73169: -- or alc that is calculated by sla
73170: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73171: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73172:
73173: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73174: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73167: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
73168: -- or secondary ledger that has different currency with primary
73169: -- or alc that is calculated by sla
73170: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73171: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73172:
73173: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73174: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73175: AND (l_actual_flag = 'A')) THEN
73169: -- or alc that is calculated by sla
73170: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73171: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73172:
73173: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73174: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73175: AND (l_actual_flag = 'A')) THEN
73176: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73177: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73170: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73171: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73172:
73173: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73174: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73175: AND (l_actual_flag = 'A')) THEN
73176: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73177: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73178: ,p_application_id => p_application_id
73173: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73174: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73175: AND (l_actual_flag = 'A')) THEN
73176: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73177: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73178: ,p_application_id => p_application_id
73179: ,p_amb_context_code => 'DEFAULT'
73180: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
73181: ,p_event_class_code => C_EVENT_CLASS_CODE
73176: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73177: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73178: ,p_application_id => p_application_id
73179: ,p_amb_context_code => 'DEFAULT'
73180: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
73181: ,p_event_class_code => C_EVENT_CLASS_CODE
73182: ,p_event_type_code => C_EVENT_TYPE_CODE
73183:
73184: ,p_gain_ccid => -1
73674:
73675: l_calculate_acctd_flag VARCHAR2(1) :='N';
73676: l_calculate_g_l_flag VARCHAR2(1) :='N';
73677: --
73678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73675: l_calculate_acctd_flag VARCHAR2(1) :='N';
73676: l_calculate_g_l_flag VARCHAR2(1) :='N';
73677: --
73678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73676: l_calculate_g_l_flag VARCHAR2(1) :='N';
73677: --
73678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73677: --
73678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73678: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73679: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73680: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73681: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73682: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73683: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73684: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73685: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73686: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73687: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73688: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73689: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73690: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73691: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73692: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73693: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73694: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73695: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73696: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73704:
73697: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73704:
73705: l_event_id NUMBER;
73698: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73704:
73705: l_event_id NUMBER;
73706: l_previous_event_id NUMBER;
73699: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73700: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73701: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73702: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73703: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73704:
73705: l_event_id NUMBER;
73706: l_previous_event_id NUMBER;
73707: l_first_event_id NUMBER;
73717: l_event_class_name VARCHAR2(80) := 'Deposit';
73718: l_description VARCHAR2(4000);
73719: l_transaction_reversal NUMBER;
73720: l_ae_header_id NUMBER;
73721: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
73722: l_log_module VARCHAR2(240);
73723: --
73724: l_acct_reversal_source VARCHAR2(30);
73725: l_trx_reversal_source VARCHAR2(30);
73988:
73989: --
73990: -- set event info as cache for other routines to refer event attributes
73991: --
73992: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73993: (p_application_id => p_application_id
73994: ,p_primary_ledger_id => p_primary_ledger_id
73995: ,p_base_ledger_id => p_base_ledger_id
73996: ,p_target_ledger_id => p_target_ledger_id
74021:
74022: --
74023: -- set the status of entry to C_VALID (0)
74024: --
74025: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74026:
74027: --
74028: -- initialize a row for ae header
74029: --
74052: --
74053: -- initilaize the status of ae headers for diffrent balance types
74054: -- the status is initialised to C_NOT_CREATED (2)
74055: --
74056: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74057: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74058: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74059:
74060: --
74053: -- initilaize the status of ae headers for diffrent balance types
74054: -- the status is initialised to C_NOT_CREATED (2)
74055: --
74056: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74057: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74058: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74059:
74060: --
74061: -- call api to validate and store accounting attributes for header
74054: -- the status is initialised to C_NOT_CREATED (2)
74055: --
74056: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74057: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74058: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74059:
74060: --
74061: -- call api to validate and store accounting attributes for header
74062: --
74099: --
74100: l_trx_reversal_source := SUBSTR(NULL, 1,30);
74101:
74102: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
74103: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74104:
74105: xla_accounting_err_pkg.build_message
74106: (p_appli_s_name => 'XLA'
74107: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
74107: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
74108: ,p_token_1 => 'ACCT_ATTR_NAME'
74109: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74110: ,p_token_2 => 'PRODUCT_NAME'
74111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74115:
74108: ,p_token_1 => 'ACCT_ATTR_NAME'
74109: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74110: ,p_token_2 => 'PRODUCT_NAME'
74111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74115:
74116: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74109: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74110: ,p_token_2 => 'PRODUCT_NAME'
74111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74115:
74116: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74117: --
74110: ,p_token_2 => 'PRODUCT_NAME'
74111: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74112: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74113: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74114: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74115:
74116: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74117: --
74118: -- following sets the accounting attributes needed to reverse
74129: ----------------------------------------------------------------
74130: -- 4262811 - update the header statuses to invalid in need be
74131: ----------------------------------------------------------------
74132: --
74133: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
74134:
74135:
74136: -----------------------------------------------
74137: -- No accrual reversal for the event class/type
74257: ,p_module => l_log_module);
74258: END IF;
74259:
74260: --
74261: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74262: --
74263: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74264: --
74265: -- set event info as cache for other routines to refer event attributes
74259:
74260: --
74261: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74262: --
74263: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74264: --
74265: -- set event info as cache for other routines to refer event attributes
74266: --
74267:
74267:
74268: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
74269: l_previous_event_id := l_event_id;
74270:
74271: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74272: (p_application_id => p_application_id
74273: ,p_primary_ledger_id => p_primary_ledger_id
74274: ,p_base_ledger_id => p_base_ledger_id
74275: ,p_target_ledger_id => p_target_ledger_id
74308: l_acct_reversal_source := SUBSTR(NULL, 1,30);
74309:
74310: IF l_continue_with_lines THEN
74311: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
74312: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74313:
74314: xla_accounting_err_pkg.build_message
74315: (p_appli_s_name => 'XLA'
74316: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74316: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74317: ,p_token_1 => 'LINE_NUMBER'
74318: ,p_value_1 => l_array_extract_line_num(Idx)
74319: ,p_token_2 => 'PRODUCT_NAME'
74320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74324:
74317: ,p_token_1 => 'LINE_NUMBER'
74318: ,p_value_1 => l_array_extract_line_num(Idx)
74319: ,p_token_2 => 'PRODUCT_NAME'
74320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74324:
74325: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74318: ,p_value_1 => l_array_extract_line_num(Idx)
74319: ,p_token_2 => 'PRODUCT_NAME'
74320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74324:
74325: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74326: --
74319: ,p_token_2 => 'PRODUCT_NAME'
74320: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74321: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74322: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74323: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74324:
74325: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74326: --
74327: -- following sets the accounting attributes needed to reverse
74412:
74413: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74414: -- or secondary ledger that has different currency with primary
74415: -- or alc that is calculated by sla
74416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74418:
74419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74413: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74414: -- or secondary ledger that has different currency with primary
74415: -- or alc that is calculated by sla
74416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74418:
74419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74421: AND (l_actual_flag = 'A')) THEN
74415: -- or alc that is calculated by sla
74416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74418:
74419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74421: AND (l_actual_flag = 'A')) THEN
74422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74416: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74417: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74418:
74419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74421: AND (l_actual_flag = 'A')) THEN
74422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74424: ,p_application_id => p_application_id
74419: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74420: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74421: AND (l_actual_flag = 'A')) THEN
74422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74424: ,p_application_id => p_application_id
74425: ,p_amb_context_code => 'DEFAULT'
74426: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74427: ,p_event_class_code => C_EVENT_CLASS_CODE
74422: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74423: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74424: ,p_application_id => p_application_id
74425: ,p_amb_context_code => 'DEFAULT'
74426: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74427: ,p_event_class_code => C_EVENT_CLASS_CODE
74428: ,p_event_type_code => C_EVENT_TYPE_CODE
74429:
74430: ,p_gain_ccid => -1
74920:
74921: l_calculate_acctd_flag VARCHAR2(1) :='N';
74922: l_calculate_g_l_flag VARCHAR2(1) :='N';
74923: --
74924: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74925: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_calculate_acctd_flag VARCHAR2(1) :='N';
74922: l_calculate_g_l_flag VARCHAR2(1) :='N';
74923: --
74924: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74925: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_calculate_g_l_flag VARCHAR2(1) :='N';
74923: --
74924: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74925: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74923: --
74924: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74925: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74925: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74925: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74926: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74928: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74929: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74931: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74932: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74933: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74935: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74936: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74937: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74939: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74940: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74948: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74941: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74948: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74949: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74942: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74948: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74949: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74950:
74943: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74948: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74949: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74950:
74951: l_event_id NUMBER;
74944: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74948: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74949: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74950:
74951: l_event_id NUMBER;
74952: l_previous_event_id NUMBER;
74945: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74946: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74947: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74948: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74949: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74950:
74951: l_event_id NUMBER;
74952: l_previous_event_id NUMBER;
74953: l_first_event_id NUMBER;
74963: l_event_class_name VARCHAR2(80) := 'Guarantee';
74964: l_description VARCHAR2(4000);
74965: l_transaction_reversal NUMBER;
74966: l_ae_header_id NUMBER;
74967: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
74968: l_log_module VARCHAR2(240);
74969: --
74970: l_acct_reversal_source VARCHAR2(30);
74971: l_trx_reversal_source VARCHAR2(30);
75234:
75235: --
75236: -- set event info as cache for other routines to refer event attributes
75237: --
75238: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75239: (p_application_id => p_application_id
75240: ,p_primary_ledger_id => p_primary_ledger_id
75241: ,p_base_ledger_id => p_base_ledger_id
75242: ,p_target_ledger_id => p_target_ledger_id
75267:
75268: --
75269: -- set the status of entry to C_VALID (0)
75270: --
75271: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75272:
75273: --
75274: -- initialize a row for ae header
75275: --
75298: --
75299: -- initilaize the status of ae headers for diffrent balance types
75300: -- the status is initialised to C_NOT_CREATED (2)
75301: --
75302: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75303: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75304: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75305:
75306: --
75299: -- initilaize the status of ae headers for diffrent balance types
75300: -- the status is initialised to C_NOT_CREATED (2)
75301: --
75302: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75303: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75304: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75305:
75306: --
75307: -- call api to validate and store accounting attributes for header
75300: -- the status is initialised to C_NOT_CREATED (2)
75301: --
75302: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75303: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75304: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75305:
75306: --
75307: -- call api to validate and store accounting attributes for header
75308: --
75345: --
75346: l_trx_reversal_source := SUBSTR(NULL, 1,30);
75347:
75348: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
75349: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75350:
75351: xla_accounting_err_pkg.build_message
75352: (p_appli_s_name => 'XLA'
75353: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75353: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75354: ,p_token_1 => 'ACCT_ATTR_NAME'
75355: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75356: ,p_token_2 => 'PRODUCT_NAME'
75357: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75358: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75359: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75360: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75361:
75354: ,p_token_1 => 'ACCT_ATTR_NAME'
75355: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75356: ,p_token_2 => 'PRODUCT_NAME'
75357: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75358: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75359: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75360: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75361:
75362: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75355: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75356: ,p_token_2 => 'PRODUCT_NAME'
75357: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75358: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75359: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75360: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75361:
75362: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75363: --
75356: ,p_token_2 => 'PRODUCT_NAME'
75357: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75358: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75359: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75360: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75361:
75362: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75363: --
75364: -- following sets the accounting attributes needed to reverse
75375: ----------------------------------------------------------------
75376: -- 4262811 - update the header statuses to invalid in need be
75377: ----------------------------------------------------------------
75378: --
75379: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
75380:
75381:
75382: -----------------------------------------------
75383: -- No accrual reversal for the event class/type
75503: ,p_module => l_log_module);
75504: END IF;
75505:
75506: --
75507: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75508: --
75509: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75510: --
75511: -- set event info as cache for other routines to refer event attributes
75505:
75506: --
75507: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75508: --
75509: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75510: --
75511: -- set event info as cache for other routines to refer event attributes
75512: --
75513:
75513:
75514: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
75515: l_previous_event_id := l_event_id;
75516:
75517: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75518: (p_application_id => p_application_id
75519: ,p_primary_ledger_id => p_primary_ledger_id
75520: ,p_base_ledger_id => p_base_ledger_id
75521: ,p_target_ledger_id => p_target_ledger_id
75554: l_acct_reversal_source := SUBSTR(NULL, 1,30);
75555:
75556: IF l_continue_with_lines THEN
75557: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
75558: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75559:
75560: xla_accounting_err_pkg.build_message
75561: (p_appli_s_name => 'XLA'
75562: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75562: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75563: ,p_token_1 => 'LINE_NUMBER'
75564: ,p_value_1 => l_array_extract_line_num(Idx)
75565: ,p_token_2 => 'PRODUCT_NAME'
75566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75570:
75563: ,p_token_1 => 'LINE_NUMBER'
75564: ,p_value_1 => l_array_extract_line_num(Idx)
75565: ,p_token_2 => 'PRODUCT_NAME'
75566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75570:
75571: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75564: ,p_value_1 => l_array_extract_line_num(Idx)
75565: ,p_token_2 => 'PRODUCT_NAME'
75566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75570:
75571: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75572: --
75565: ,p_token_2 => 'PRODUCT_NAME'
75566: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75570:
75571: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75572: --
75573: -- following sets the accounting attributes needed to reverse
75658:
75659: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
75660: -- or secondary ledger that has different currency with primary
75661: -- or alc that is calculated by sla
75662: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75663: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75664:
75665: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75666: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75659: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
75660: -- or secondary ledger that has different currency with primary
75661: -- or alc that is calculated by sla
75662: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75663: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75664:
75665: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75666: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75667: AND (l_actual_flag = 'A')) THEN
75661: -- or alc that is calculated by sla
75662: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75663: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75664:
75665: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75666: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75667: AND (l_actual_flag = 'A')) THEN
75668: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75669: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75662: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75663: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75664:
75665: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75666: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75667: AND (l_actual_flag = 'A')) THEN
75668: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75669: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75670: ,p_application_id => p_application_id
75665: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75666: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75667: AND (l_actual_flag = 'A')) THEN
75668: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75669: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75670: ,p_application_id => p_application_id
75671: ,p_amb_context_code => 'DEFAULT'
75672: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
75673: ,p_event_class_code => C_EVENT_CLASS_CODE
75668: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75669: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75670: ,p_application_id => p_application_id
75671: ,p_amb_context_code => 'DEFAULT'
75672: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
75673: ,p_event_class_code => C_EVENT_CLASS_CODE
75674: ,p_event_type_code => C_EVENT_TYPE_CODE
75675:
75676: ,p_gain_ccid => -1
76202:
76203: l_calculate_acctd_flag VARCHAR2(1) :='N';
76204: l_calculate_g_l_flag VARCHAR2(1) :='N';
76205: --
76206: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76207: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76203: l_calculate_acctd_flag VARCHAR2(1) :='N';
76204: l_calculate_g_l_flag VARCHAR2(1) :='N';
76205: --
76206: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76207: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76204: l_calculate_g_l_flag VARCHAR2(1) :='N';
76205: --
76206: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76207: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76205: --
76206: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76207: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76206: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76207: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76207: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76208: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76209: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76210: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76211: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76212: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76213: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76214: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76215: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76216: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76217: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76218: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76219: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76220: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76221: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76222: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76230: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76223: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76230: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76231: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76224: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76230: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76231: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76232:
76225: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76230: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76231: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76232:
76233: l_event_id NUMBER;
76226: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76230: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76231: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76232:
76233: l_event_id NUMBER;
76234: l_previous_event_id NUMBER;
76227: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76228: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76229: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76230: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76231: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76232:
76233: l_event_id NUMBER;
76234: l_previous_event_id NUMBER;
76235: l_first_event_id NUMBER;
76245: l_event_class_name VARCHAR2(80) := 'Invoice';
76246: l_description VARCHAR2(4000);
76247: l_transaction_reversal NUMBER;
76248: l_ae_header_id NUMBER;
76249: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
76250: l_log_module VARCHAR2(240);
76251: --
76252: l_acct_reversal_source VARCHAR2(30);
76253: l_trx_reversal_source VARCHAR2(30);
76541:
76542: --
76543: -- set event info as cache for other routines to refer event attributes
76544: --
76545: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76546: (p_application_id => p_application_id
76547: ,p_primary_ledger_id => p_primary_ledger_id
76548: ,p_base_ledger_id => p_base_ledger_id
76549: ,p_target_ledger_id => p_target_ledger_id
76574:
76575: --
76576: -- set the status of entry to C_VALID (0)
76577: --
76578: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76579:
76580: --
76581: -- initialize a row for ae header
76582: --
76608: --
76609: -- initilaize the status of ae headers for diffrent balance types
76610: -- the status is initialised to C_NOT_CREATED (2)
76611: --
76612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76615:
76616: --
76609: -- initilaize the status of ae headers for diffrent balance types
76610: -- the status is initialised to C_NOT_CREATED (2)
76611: --
76612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76615:
76616: --
76617: -- call api to validate and store accounting attributes for header
76610: -- the status is initialised to C_NOT_CREATED (2)
76611: --
76612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76615:
76616: --
76617: -- call api to validate and store accounting attributes for header
76618: --
76655: --
76656: l_trx_reversal_source := SUBSTR(NULL, 1,30);
76657:
76658: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
76659: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76660:
76661: xla_accounting_err_pkg.build_message
76662: (p_appli_s_name => 'XLA'
76663: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76663: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76664: ,p_token_1 => 'ACCT_ATTR_NAME'
76665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76666: ,p_token_2 => 'PRODUCT_NAME'
76667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76671:
76664: ,p_token_1 => 'ACCT_ATTR_NAME'
76665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76666: ,p_token_2 => 'PRODUCT_NAME'
76667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76671:
76672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76665: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76666: ,p_token_2 => 'PRODUCT_NAME'
76667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76671:
76672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76673: --
76666: ,p_token_2 => 'PRODUCT_NAME'
76667: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76668: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76669: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76670: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76671:
76672: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76673: --
76674: -- following sets the accounting attributes needed to reverse
76685: ----------------------------------------------------------------
76686: -- 4262811 - update the header statuses to invalid in need be
76687: ----------------------------------------------------------------
76688: --
76689: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
76690:
76691:
76692: -----------------------------------------------
76693: -- No accrual reversal for the event class/type
76817: ,p_module => l_log_module);
76818: END IF;
76819:
76820: --
76821: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76822: --
76823: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76824: --
76825: -- set event info as cache for other routines to refer event attributes
76819:
76820: --
76821: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76822: --
76823: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76824: --
76825: -- set event info as cache for other routines to refer event attributes
76826: --
76827:
76827:
76828: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
76829: l_previous_event_id := l_event_id;
76830:
76831: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76832: (p_application_id => p_application_id
76833: ,p_primary_ledger_id => p_primary_ledger_id
76834: ,p_base_ledger_id => p_base_ledger_id
76835: ,p_target_ledger_id => p_target_ledger_id
76868: l_acct_reversal_source := SUBSTR(NULL, 1,30);
76869:
76870: IF l_continue_with_lines THEN
76871: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
76872: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76873:
76874: xla_accounting_err_pkg.build_message
76875: (p_appli_s_name => 'XLA'
76876: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76876: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76877: ,p_token_1 => 'LINE_NUMBER'
76878: ,p_value_1 => l_array_extract_line_num(Idx)
76879: ,p_token_2 => 'PRODUCT_NAME'
76880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76884:
76877: ,p_token_1 => 'LINE_NUMBER'
76878: ,p_value_1 => l_array_extract_line_num(Idx)
76879: ,p_token_2 => 'PRODUCT_NAME'
76880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76884:
76885: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76878: ,p_value_1 => l_array_extract_line_num(Idx)
76879: ,p_token_2 => 'PRODUCT_NAME'
76880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76884:
76885: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76886: --
76879: ,p_token_2 => 'PRODUCT_NAME'
76880: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76881: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76882: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76883: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76884:
76885: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76886: --
76887: -- following sets the accounting attributes needed to reverse
77241:
77242: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
77243: -- or secondary ledger that has different currency with primary
77244: -- or alc that is calculated by sla
77245: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77246: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77247:
77248: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77249: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77242: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
77243: -- or secondary ledger that has different currency with primary
77244: -- or alc that is calculated by sla
77245: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77246: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77247:
77248: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77249: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77250: AND (l_actual_flag = 'A')) THEN
77244: -- or alc that is calculated by sla
77245: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77246: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77247:
77248: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77249: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77250: AND (l_actual_flag = 'A')) THEN
77251: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77252: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77245: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
77246: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
77247:
77248: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77249: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77250: AND (l_actual_flag = 'A')) THEN
77251: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77252: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77253: ,p_application_id => p_application_id
77248: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
77249: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
77250: AND (l_actual_flag = 'A')) THEN
77251: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77252: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77253: ,p_application_id => p_application_id
77254: ,p_amb_context_code => 'DEFAULT'
77255: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
77256: ,p_event_class_code => C_EVENT_CLASS_CODE
77251: XLA_AE_LINES_PKG.CreateGainOrLossLines(
77252: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77253: ,p_application_id => p_application_id
77254: ,p_amb_context_code => 'DEFAULT'
77255: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
77256: ,p_event_class_code => C_EVENT_CLASS_CODE
77257: ,p_event_type_code => C_EVENT_TYPE_CODE
77258:
77259: ,p_gain_ccid => -1
77802:
77803: l_calculate_acctd_flag VARCHAR2(1) :='N';
77804: l_calculate_g_l_flag VARCHAR2(1) :='N';
77805: --
77806: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77807: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77803: l_calculate_acctd_flag VARCHAR2(1) :='N';
77804: l_calculate_g_l_flag VARCHAR2(1) :='N';
77805: --
77806: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77807: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77804: l_calculate_g_l_flag VARCHAR2(1) :='N';
77805: --
77806: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77807: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77805: --
77806: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77807: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77806: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77807: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77807: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77808: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77809: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77810: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77811: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77812: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77813: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77814: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77815: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77816: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77817: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77818: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77819: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77820: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77821: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77822: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77830: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77823: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77830: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77831: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77824: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77830: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77831: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77832:
77825: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77830: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77831: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77832:
77833: l_event_id NUMBER;
77826: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77830: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77831: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77832:
77833: l_event_id NUMBER;
77834: l_previous_event_id NUMBER;
77827: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77828: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77829: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77830: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77831: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77832:
77833: l_event_id NUMBER;
77834: l_previous_event_id NUMBER;
77835: l_first_event_id NUMBER;
77845: l_event_class_name VARCHAR2(80) := 'Miscellaneous Receipt';
77846: l_description VARCHAR2(4000);
77847: l_transaction_reversal NUMBER;
77848: l_ae_header_id NUMBER;
77849: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
77850: l_log_module VARCHAR2(240);
77851: --
77852: l_acct_reversal_source VARCHAR2(30);
77853: l_trx_reversal_source VARCHAR2(30);
78153:
78154: --
78155: -- set event info as cache for other routines to refer event attributes
78156: --
78157: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78158: (p_application_id => p_application_id
78159: ,p_primary_ledger_id => p_primary_ledger_id
78160: ,p_base_ledger_id => p_base_ledger_id
78161: ,p_target_ledger_id => p_target_ledger_id
78186:
78187: --
78188: -- set the status of entry to C_VALID (0)
78189: --
78190: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78191:
78192: --
78193: -- initialize a row for ae header
78194: --
78220: --
78221: -- initilaize the status of ae headers for diffrent balance types
78222: -- the status is initialised to C_NOT_CREATED (2)
78223: --
78224: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78225: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78226: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78227:
78228: --
78221: -- initilaize the status of ae headers for diffrent balance types
78222: -- the status is initialised to C_NOT_CREATED (2)
78223: --
78224: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78225: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78226: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78227:
78228: --
78229: -- call api to validate and store accounting attributes for header
78222: -- the status is initialised to C_NOT_CREATED (2)
78223: --
78224: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78225: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78226: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
78227:
78228: --
78229: -- call api to validate and store accounting attributes for header
78230: --
78269: --
78270: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_91'), 1,30);
78271:
78272: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
78273: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78274:
78275: xla_accounting_err_pkg.build_message
78276: (p_appli_s_name => 'XLA'
78277: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78277: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78278: ,p_token_1 => 'ACCT_ATTR_NAME'
78279: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78280: ,p_token_2 => 'PRODUCT_NAME'
78281: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78282: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78283: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78284: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78285:
78278: ,p_token_1 => 'ACCT_ATTR_NAME'
78279: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78280: ,p_token_2 => 'PRODUCT_NAME'
78281: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78282: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78283: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78284: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78285:
78286: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78279: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78280: ,p_token_2 => 'PRODUCT_NAME'
78281: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78282: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78283: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78284: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78285:
78286: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78287: --
78280: ,p_token_2 => 'PRODUCT_NAME'
78281: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78282: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78283: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78284: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78285:
78286: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78287: --
78288: -- following sets the accounting attributes needed to reverse
78299: ----------------------------------------------------------------
78300: -- 4262811 - update the header statuses to invalid in need be
78301: ----------------------------------------------------------------
78302: --
78303: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
78304:
78305:
78306: -----------------------------------------------
78307: -- No accrual reversal for the event class/type
78435: ,p_module => l_log_module);
78436: END IF;
78437:
78438: --
78439: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78440: --
78441: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78442: --
78443: -- set event info as cache for other routines to refer event attributes
78437:
78438: --
78439: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78440: --
78441: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78442: --
78443: -- set event info as cache for other routines to refer event attributes
78444: --
78445:
78445:
78446: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
78447: l_previous_event_id := l_event_id;
78448:
78449: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78450: (p_application_id => p_application_id
78451: ,p_primary_ledger_id => p_primary_ledger_id
78452: ,p_base_ledger_id => p_base_ledger_id
78453: ,p_target_ledger_id => p_target_ledger_id
78486: l_acct_reversal_source := SUBSTR(NULL, 1,30);
78487:
78488: IF l_continue_with_lines THEN
78489: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
78490: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78491:
78492: xla_accounting_err_pkg.build_message
78493: (p_appli_s_name => 'XLA'
78494: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78494: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78495: ,p_token_1 => 'LINE_NUMBER'
78496: ,p_value_1 => l_array_extract_line_num(Idx)
78497: ,p_token_2 => 'PRODUCT_NAME'
78498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78502:
78495: ,p_token_1 => 'LINE_NUMBER'
78496: ,p_value_1 => l_array_extract_line_num(Idx)
78497: ,p_token_2 => 'PRODUCT_NAME'
78498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78502:
78503: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78496: ,p_value_1 => l_array_extract_line_num(Idx)
78497: ,p_token_2 => 'PRODUCT_NAME'
78498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78502:
78503: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78504: --
78497: ,p_token_2 => 'PRODUCT_NAME'
78498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78502:
78503: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78504: --
78505: -- following sets the accounting attributes needed to reverse
79080:
79081: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
79082: -- or secondary ledger that has different currency with primary
79083: -- or alc that is calculated by sla
79084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79086:
79087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79081: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
79082: -- or secondary ledger that has different currency with primary
79083: -- or alc that is calculated by sla
79084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79086:
79087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79089: AND (l_actual_flag = 'A')) THEN
79083: -- or alc that is calculated by sla
79084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79086:
79087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79089: AND (l_actual_flag = 'A')) THEN
79090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79084: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79085: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79086:
79087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79089: AND (l_actual_flag = 'A')) THEN
79090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79092: ,p_application_id => p_application_id
79087: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79088: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79089: AND (l_actual_flag = 'A')) THEN
79090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79092: ,p_application_id => p_application_id
79093: ,p_amb_context_code => 'DEFAULT'
79094: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
79095: ,p_event_class_code => C_EVENT_CLASS_CODE
79090: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79091: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79092: ,p_application_id => p_application_id
79093: ,p_amb_context_code => 'DEFAULT'
79094: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
79095: ,p_event_class_code => C_EVENT_CLASS_CODE
79096: ,p_event_type_code => C_EVENT_TYPE_CODE
79097:
79098: ,p_gain_ccid => -1
79795:
79796: l_calculate_acctd_flag VARCHAR2(1) :='N';
79797: l_calculate_g_l_flag VARCHAR2(1) :='Y';
79798: --
79799: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79800: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79796: l_calculate_acctd_flag VARCHAR2(1) :='N';
79797: l_calculate_g_l_flag VARCHAR2(1) :='Y';
79798: --
79799: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79800: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79797: l_calculate_g_l_flag VARCHAR2(1) :='Y';
79798: --
79799: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79800: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79798: --
79799: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79800: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79799: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79800: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79800: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79801: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79802: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79803: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79804: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79805: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79806: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79807: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79808: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79809: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79810: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79811: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79812: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79813: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79814: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79815: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79823: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79816: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79823: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79824: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79817: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79823: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79824: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79825:
79818: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79823: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79824: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79825:
79826: l_event_id NUMBER;
79819: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79823: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79824: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79825:
79826: l_event_id NUMBER;
79827: l_previous_event_id NUMBER;
79820: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79821: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79822: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79823: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79824: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79825:
79826: l_event_id NUMBER;
79827: l_previous_event_id NUMBER;
79828: l_first_event_id NUMBER;
79838: l_event_class_name VARCHAR2(80) := 'Receipt';
79839: l_description VARCHAR2(4000);
79840: l_transaction_reversal NUMBER;
79841: l_ae_header_id NUMBER;
79842: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
79843: l_log_module VARCHAR2(240);
79844: --
79845: l_acct_reversal_source VARCHAR2(30);
79846: l_trx_reversal_source VARCHAR2(30);
80252:
80253: --
80254: -- set event info as cache for other routines to refer event attributes
80255: --
80256: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
80257: (p_application_id => p_application_id
80258: ,p_primary_ledger_id => p_primary_ledger_id
80259: ,p_base_ledger_id => p_base_ledger_id
80260: ,p_target_ledger_id => p_target_ledger_id
80285:
80286: --
80287: -- set the status of entry to C_VALID (0)
80288: --
80289: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80290:
80291: --
80292: -- initialize a row for ae header
80293: --
80328: --
80329: -- initilaize the status of ae headers for diffrent balance types
80330: -- the status is initialised to C_NOT_CREATED (2)
80331: --
80332: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80333: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80334: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80335:
80336: --
80329: -- initilaize the status of ae headers for diffrent balance types
80330: -- the status is initialised to C_NOT_CREATED (2)
80331: --
80332: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80333: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80334: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80335:
80336: --
80337: -- call api to validate and store accounting attributes for header
80330: -- the status is initialised to C_NOT_CREATED (2)
80331: --
80332: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80333: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80334: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80335:
80336: --
80337: -- call api to validate and store accounting attributes for header
80338: --
80377: --
80378: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_91'), 1,30);
80379:
80380: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
80381: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80382:
80383: xla_accounting_err_pkg.build_message
80384: (p_appli_s_name => 'XLA'
80385: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80385: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80386: ,p_token_1 => 'ACCT_ATTR_NAME'
80387: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80388: ,p_token_2 => 'PRODUCT_NAME'
80389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80393:
80386: ,p_token_1 => 'ACCT_ATTR_NAME'
80387: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80388: ,p_token_2 => 'PRODUCT_NAME'
80389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80393:
80394: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80387: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80388: ,p_token_2 => 'PRODUCT_NAME'
80389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80393:
80394: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80395: --
80388: ,p_token_2 => 'PRODUCT_NAME'
80389: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80390: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80391: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80392: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80393:
80394: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80395: --
80396: -- following sets the accounting attributes needed to reverse
80407: ----------------------------------------------------------------
80408: -- 4262811 - update the header statuses to invalid in need be
80409: ----------------------------------------------------------------
80410: --
80411: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
80412:
80413:
80414: -----------------------------------------------
80415: -- No accrual reversal for the event class/type
80561: ,p_module => l_log_module);
80562: END IF;
80563:
80564: --
80565: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
80566: --
80567: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80568: --
80569: -- set event info as cache for other routines to refer event attributes
80563:
80564: --
80565: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
80566: --
80567: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80568: --
80569: -- set event info as cache for other routines to refer event attributes
80570: --
80571:
80571:
80572: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
80573: l_previous_event_id := l_event_id;
80574:
80575: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
80576: (p_application_id => p_application_id
80577: ,p_primary_ledger_id => p_primary_ledger_id
80578: ,p_base_ledger_id => p_base_ledger_id
80579: ,p_target_ledger_id => p_target_ledger_id
80612: l_acct_reversal_source := SUBSTR(NULL, 1,30);
80613:
80614: IF l_continue_with_lines THEN
80615: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
80616: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80617:
80618: xla_accounting_err_pkg.build_message
80619: (p_appli_s_name => 'XLA'
80620: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
80620: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
80621: ,p_token_1 => 'LINE_NUMBER'
80622: ,p_value_1 => l_array_extract_line_num(Idx)
80623: ,p_token_2 => 'PRODUCT_NAME'
80624: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80625: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80626: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80627: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80628:
80621: ,p_token_1 => 'LINE_NUMBER'
80622: ,p_value_1 => l_array_extract_line_num(Idx)
80623: ,p_token_2 => 'PRODUCT_NAME'
80624: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80625: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80626: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80627: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80628:
80629: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80622: ,p_value_1 => l_array_extract_line_num(Idx)
80623: ,p_token_2 => 'PRODUCT_NAME'
80624: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80625: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80626: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80627: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80628:
80629: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80630: --
80623: ,p_token_2 => 'PRODUCT_NAME'
80624: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80625: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80626: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80627: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80628:
80629: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
80630: --
80631: -- following sets the accounting attributes needed to reverse
82365:
82366: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82367: -- or secondary ledger that has different currency with primary
82368: -- or alc that is calculated by sla
82369: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82370: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82371:
82372: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82373: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82366: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82367: -- or secondary ledger that has different currency with primary
82368: -- or alc that is calculated by sla
82369: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82370: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82371:
82372: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82373: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82374: AND (l_actual_flag = 'A')) THEN
82368: -- or alc that is calculated by sla
82369: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82370: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82371:
82372: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82373: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82374: AND (l_actual_flag = 'A')) THEN
82375: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82376: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82369: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82370: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82371:
82372: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82373: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82374: AND (l_actual_flag = 'A')) THEN
82375: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82376: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82377: ,p_application_id => p_application_id
82372: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82373: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82374: AND (l_actual_flag = 'A')) THEN
82375: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82376: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82377: ,p_application_id => p_application_id
82378: ,p_amb_context_code => 'DEFAULT'
82379: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82380: ,p_event_class_code => C_EVENT_CLASS_CODE
82375: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82376: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82377: ,p_application_id => p_application_id
82378: ,p_amb_context_code => 'DEFAULT'
82379: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82380: ,p_event_class_code => C_EVENT_CLASS_CODE
82381: ,p_event_type_code => C_EVENT_TYPE_CODE
82382:
82383: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_19'))
82532: ,p_level => C_LEVEL_PROCEDURE
82533: ,p_module => l_log_module);
82534: END IF;
82535:
82536: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
82537: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
82538: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
82539:
82540: --
82533: ,p_module => l_log_module);
82534: END IF;
82535:
82536: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
82537: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
82538: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
82539:
82540: --
82541: -- initialize array of lines with NULL
82534: END IF;
82535:
82536: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
82537: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
82538: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
82539:
82540: --
82541: -- initialize array of lines with NULL
82542: --
82968: ,p_level => C_LEVEL_STATEMENT
82969: ,p_module => l_log_module);
82970: END IF;
82971: --
82972: xla_ae_journal_entry_pkg.SetProductAcctDefinition
82973: (p_product_rule_code => 'MFAR_FED_AR_ACCRUAL_ACCOUNT'
82974: ,p_product_rule_type_code => 'S'
82975: ,p_product_rule_version => ''
82976: ,p_product_rule_name => 'Multi-Fund Federal Receivables Accrual - Account Method'
82977: ,p_amb_context_code => 'DEFAULT'
82978: );
82979:
82980: l_array_ledgers :=
82981: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
82982: (p_base_ledger_id => p_base_ledger_id);
82983:
82984: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
82985: l_temp_result :=
82982: (p_base_ledger_id => p_base_ledger_id);
82983:
82984: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
82985: l_temp_result :=
82986: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
82987: (p_application_id => p_application_id
82988: ,p_base_ledger_id => p_base_ledger_id
82989: ,p_target_ledger_id => l_array_ledgers(Idx)
82990: ,p_primary_ledger_id => p_primary_ledger_id