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_BALANCING';
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
865: (p_msg => 'END of AcctDerRule_6(invalid)'
866: ,p_level => C_LEVEL_PROCEDURE
867: ,p_module => l_log_module);
868: END IF;
869: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
870: x_value_type_code := null;
871: l_output_value := null;
872: xla_accounting_err_pkg.build_message
873: (p_appli_s_name => 'XLA'
885: 'XLA_OWNER_TYPE'
886: ,l_component_type_code
887: )
888: ,p_token_3 => 'PAD_NAME'
889: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
890: ,p_token_4 => 'PAD_OWNER'
891: ,p_value_4 => xla_lookups_pkg.get_meaning(
892: 'XLA_OWNER_TYPE'
893: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
889: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
890: ,p_token_4 => 'PAD_OWNER'
891: ,p_value_4 => xla_lookups_pkg.get_meaning(
892: 'XLA_OWNER_TYPE'
893: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
894: )
895: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
896: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
897: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
891: ,p_value_4 => xla_lookups_pkg.get_meaning(
892: 'XLA_OWNER_TYPE'
893: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
894: )
895: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
896: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
897: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
898: ,p_ae_header_id => NULL
899: );
892: 'XLA_OWNER_TYPE'
893: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
894: )
895: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
896: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
897: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
898: ,p_ae_header_id => NULL
899: );
900: RETURN l_output_value;
893: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
894: )
895: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
896: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
897: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
898: ,p_ae_header_id => NULL
899: );
900: RETURN l_output_value;
901: EXCEPTION
969: (p_msg => 'END of AcctDerRule_7(invalid)'
970: ,p_level => C_LEVEL_PROCEDURE
971: ,p_module => l_log_module);
972: END IF;
973: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
974: x_value_type_code := null;
975: l_output_value := null;
976: xla_accounting_err_pkg.build_message
977: (p_appli_s_name => 'XLA'
989: 'XLA_OWNER_TYPE'
990: ,l_component_type_code
991: )
992: ,p_token_3 => 'PAD_NAME'
993: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
994: ,p_token_4 => 'PAD_OWNER'
995: ,p_value_4 => xla_lookups_pkg.get_meaning(
996: 'XLA_OWNER_TYPE'
997: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
993: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
994: ,p_token_4 => 'PAD_OWNER'
995: ,p_value_4 => xla_lookups_pkg.get_meaning(
996: 'XLA_OWNER_TYPE'
997: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
998: )
999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
995: ,p_value_4 => xla_lookups_pkg.get_meaning(
996: 'XLA_OWNER_TYPE'
997: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
998: )
999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1002: ,p_ae_header_id => NULL
1003: );
996: 'XLA_OWNER_TYPE'
997: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
998: )
999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1002: ,p_ae_header_id => NULL
1003: );
1004: RETURN l_output_value;
997: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
998: )
999: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1000: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1001: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1002: ,p_ae_header_id => NULL
1003: );
1004: RETURN l_output_value;
1005: EXCEPTION
1097: ,p_module => l_log_module);
1098:
1099: END IF;
1100:
1101: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1102: x_value_combination_id := null;
1103: x_value_segment_code := null;
1104: x_value_type_code := null;
1105: l_output_value := null;
1119: 'XLA_OWNER_TYPE'
1120: ,l_component_type_code
1121: )
1122: ,p_token_3 => 'PAD_NAME'
1123: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1124: ,p_token_4 => 'PAD_OWNER'
1125: ,p_value_4 => xla_lookups_pkg.get_meaning(
1126: 'XLA_OWNER_TYPE'
1127: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1123: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1124: ,p_token_4 => 'PAD_OWNER'
1125: ,p_value_4 => xla_lookups_pkg.get_meaning(
1126: 'XLA_OWNER_TYPE'
1127: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1128: )
1129: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1130: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1131: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1125: ,p_value_4 => xla_lookups_pkg.get_meaning(
1126: 'XLA_OWNER_TYPE'
1127: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1128: )
1129: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1130: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1131: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1132: ,p_ae_header_id => NULL
1133: );
1126: 'XLA_OWNER_TYPE'
1127: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1128: )
1129: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1130: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1131: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1132: ,p_ae_header_id => NULL
1133: );
1134: RETURN l_output_value;
1127: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1128: )
1129: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1130: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1131: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1132: ,p_ae_header_id => NULL
1133: );
1134: RETURN l_output_value;
1135: EXCEPTION
1251: ,p_module => l_log_module);
1252:
1253: END IF;
1254:
1255: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1256: x_value_combination_id := null;
1257: x_value_segment_code := null;
1258: x_value_type_code := null;
1259: l_output_value := null;
1273: 'XLA_OWNER_TYPE'
1274: ,l_component_type_code
1275: )
1276: ,p_token_3 => 'PAD_NAME'
1277: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1278: ,p_token_4 => 'PAD_OWNER'
1279: ,p_value_4 => xla_lookups_pkg.get_meaning(
1280: 'XLA_OWNER_TYPE'
1281: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1277: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1278: ,p_token_4 => 'PAD_OWNER'
1279: ,p_value_4 => xla_lookups_pkg.get_meaning(
1280: 'XLA_OWNER_TYPE'
1281: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1282: )
1283: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1284: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1285: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1279: ,p_value_4 => xla_lookups_pkg.get_meaning(
1280: 'XLA_OWNER_TYPE'
1281: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1282: )
1283: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1284: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1285: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1286: ,p_ae_header_id => NULL
1287: );
1280: 'XLA_OWNER_TYPE'
1281: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1282: )
1283: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1284: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1285: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1286: ,p_ae_header_id => NULL
1287: );
1288: RETURN l_output_value;
1281: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1282: )
1283: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1284: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1285: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1286: ,p_ae_header_id => NULL
1287: );
1288: RETURN l_output_value;
1289: EXCEPTION
1381: ,p_module => l_log_module);
1382:
1383: END IF;
1384:
1385: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1386: x_value_combination_id := null;
1387: x_value_segment_code := null;
1388: x_value_type_code := null;
1389: l_output_value := null;
1403: 'XLA_OWNER_TYPE'
1404: ,l_component_type_code
1405: )
1406: ,p_token_3 => 'PAD_NAME'
1407: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1408: ,p_token_4 => 'PAD_OWNER'
1409: ,p_value_4 => xla_lookups_pkg.get_meaning(
1410: 'XLA_OWNER_TYPE'
1411: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1407: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1408: ,p_token_4 => 'PAD_OWNER'
1409: ,p_value_4 => xla_lookups_pkg.get_meaning(
1410: 'XLA_OWNER_TYPE'
1411: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1412: )
1413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1409: ,p_value_4 => xla_lookups_pkg.get_meaning(
1410: 'XLA_OWNER_TYPE'
1411: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1412: )
1413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1416: ,p_ae_header_id => NULL
1417: );
1410: 'XLA_OWNER_TYPE'
1411: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1412: )
1413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1416: ,p_ae_header_id => NULL
1417: );
1418: RETURN l_output_value;
1411: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1412: )
1413: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1414: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1415: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1416: ,p_ae_header_id => NULL
1417: );
1418: RETURN l_output_value;
1419: EXCEPTION
1511: ,p_module => l_log_module);
1512:
1513: END IF;
1514:
1515: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1516: x_value_combination_id := null;
1517: x_value_segment_code := null;
1518: x_value_type_code := null;
1519: l_output_value := null;
1533: 'XLA_OWNER_TYPE'
1534: ,l_component_type_code
1535: )
1536: ,p_token_3 => 'PAD_NAME'
1537: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1538: ,p_token_4 => 'PAD_OWNER'
1539: ,p_value_4 => xla_lookups_pkg.get_meaning(
1540: 'XLA_OWNER_TYPE'
1541: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1537: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1538: ,p_token_4 => 'PAD_OWNER'
1539: ,p_value_4 => xla_lookups_pkg.get_meaning(
1540: 'XLA_OWNER_TYPE'
1541: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1542: )
1543: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1544: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1545: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1539: ,p_value_4 => xla_lookups_pkg.get_meaning(
1540: 'XLA_OWNER_TYPE'
1541: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1542: )
1543: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1544: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1545: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1546: ,p_ae_header_id => NULL
1547: );
1540: 'XLA_OWNER_TYPE'
1541: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1542: )
1543: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1544: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1545: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1546: ,p_ae_header_id => NULL
1547: );
1548: RETURN l_output_value;
1541: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1542: )
1543: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1544: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1545: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1546: ,p_ae_header_id => NULL
1547: );
1548: RETURN l_output_value;
1549: EXCEPTION
1641: ,p_module => l_log_module);
1642:
1643: END IF;
1644:
1645: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1646: x_value_combination_id := null;
1647: x_value_segment_code := null;
1648: x_value_type_code := null;
1649: l_output_value := null;
1663: 'XLA_OWNER_TYPE'
1664: ,l_component_type_code
1665: )
1666: ,p_token_3 => 'PAD_NAME'
1667: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1668: ,p_token_4 => 'PAD_OWNER'
1669: ,p_value_4 => xla_lookups_pkg.get_meaning(
1670: 'XLA_OWNER_TYPE'
1671: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1667: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1668: ,p_token_4 => 'PAD_OWNER'
1669: ,p_value_4 => xla_lookups_pkg.get_meaning(
1670: 'XLA_OWNER_TYPE'
1671: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1672: )
1673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1669: ,p_value_4 => xla_lookups_pkg.get_meaning(
1670: 'XLA_OWNER_TYPE'
1671: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1672: )
1673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1676: ,p_ae_header_id => NULL
1677: );
1670: 'XLA_OWNER_TYPE'
1671: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1672: )
1673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1676: ,p_ae_header_id => NULL
1677: );
1678: RETURN l_output_value;
1671: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1672: )
1673: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1674: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1675: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1676: ,p_ae_header_id => NULL
1677: );
1678: RETURN l_output_value;
1679: EXCEPTION
1795: ,p_module => l_log_module);
1796:
1797: END IF;
1798:
1799: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1800: x_value_combination_id := null;
1801: x_value_segment_code := null;
1802: x_value_type_code := null;
1803: l_output_value := null;
1817: 'XLA_OWNER_TYPE'
1818: ,l_component_type_code
1819: )
1820: ,p_token_3 => 'PAD_NAME'
1821: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1822: ,p_token_4 => 'PAD_OWNER'
1823: ,p_value_4 => xla_lookups_pkg.get_meaning(
1824: 'XLA_OWNER_TYPE'
1825: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1821: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1822: ,p_token_4 => 'PAD_OWNER'
1823: ,p_value_4 => xla_lookups_pkg.get_meaning(
1824: 'XLA_OWNER_TYPE'
1825: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1826: )
1827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1823: ,p_value_4 => xla_lookups_pkg.get_meaning(
1824: 'XLA_OWNER_TYPE'
1825: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1826: )
1827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1830: ,p_ae_header_id => NULL
1831: );
1824: 'XLA_OWNER_TYPE'
1825: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1826: )
1827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1830: ,p_ae_header_id => NULL
1831: );
1832: RETURN l_output_value;
1825: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1826: )
1827: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1828: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1829: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1830: ,p_ae_header_id => NULL
1831: );
1832: RETURN l_output_value;
1833: EXCEPTION
1935: ,p_module => l_log_module);
1936:
1937: END IF;
1938:
1939: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
1940: x_value_combination_id := null;
1941: x_value_segment_code := null;
1942: x_value_type_code := null;
1943: l_output_value := null;
1957: 'XLA_OWNER_TYPE'
1958: ,l_component_type_code
1959: )
1960: ,p_token_3 => 'PAD_NAME'
1961: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1962: ,p_token_4 => 'PAD_OWNER'
1963: ,p_value_4 => xla_lookups_pkg.get_meaning(
1964: 'XLA_OWNER_TYPE'
1965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1961: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
1962: ,p_token_4 => 'PAD_OWNER'
1963: ,p_value_4 => xla_lookups_pkg.get_meaning(
1964: 'XLA_OWNER_TYPE'
1965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1966: )
1967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1963: ,p_value_4 => xla_lookups_pkg.get_meaning(
1964: 'XLA_OWNER_TYPE'
1965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1966: )
1967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1970: ,p_ae_header_id => NULL
1971: );
1964: 'XLA_OWNER_TYPE'
1965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1966: )
1967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1970: ,p_ae_header_id => NULL
1971: );
1972: RETURN l_output_value;
1965: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
1966: )
1967: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
1968: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
1969: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
1970: ,p_ae_header_id => NULL
1971: );
1972: RETURN l_output_value;
1973: EXCEPTION
2075: ,p_module => l_log_module);
2076:
2077: END IF;
2078:
2079: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2080: x_value_combination_id := null;
2081: x_value_segment_code := null;
2082: x_value_type_code := null;
2083: l_output_value := null;
2097: 'XLA_OWNER_TYPE'
2098: ,l_component_type_code
2099: )
2100: ,p_token_3 => 'PAD_NAME'
2101: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2102: ,p_token_4 => 'PAD_OWNER'
2103: ,p_value_4 => xla_lookups_pkg.get_meaning(
2104: 'XLA_OWNER_TYPE'
2105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2101: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2102: ,p_token_4 => 'PAD_OWNER'
2103: ,p_value_4 => xla_lookups_pkg.get_meaning(
2104: 'XLA_OWNER_TYPE'
2105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2106: )
2107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2103: ,p_value_4 => xla_lookups_pkg.get_meaning(
2104: 'XLA_OWNER_TYPE'
2105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2106: )
2107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2110: ,p_ae_header_id => NULL
2111: );
2104: 'XLA_OWNER_TYPE'
2105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2106: )
2107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2110: ,p_ae_header_id => NULL
2111: );
2112: RETURN l_output_value;
2105: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2106: )
2107: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2108: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2109: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2110: ,p_ae_header_id => NULL
2111: );
2112: RETURN l_output_value;
2113: EXCEPTION
2217: ,p_module => l_log_module);
2218:
2219: END IF;
2220:
2221: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2222: x_value_combination_id := null;
2223: x_value_segment_code := null;
2224: x_value_type_code := null;
2225: l_output_value := null;
2239: 'XLA_OWNER_TYPE'
2240: ,l_component_type_code
2241: )
2242: ,p_token_3 => 'PAD_NAME'
2243: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2244: ,p_token_4 => 'PAD_OWNER'
2245: ,p_value_4 => xla_lookups_pkg.get_meaning(
2246: 'XLA_OWNER_TYPE'
2247: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2243: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2244: ,p_token_4 => 'PAD_OWNER'
2245: ,p_value_4 => xla_lookups_pkg.get_meaning(
2246: 'XLA_OWNER_TYPE'
2247: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2248: )
2249: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2250: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2251: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2245: ,p_value_4 => xla_lookups_pkg.get_meaning(
2246: 'XLA_OWNER_TYPE'
2247: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2248: )
2249: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2250: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2251: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2252: ,p_ae_header_id => NULL
2253: );
2246: 'XLA_OWNER_TYPE'
2247: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2248: )
2249: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2250: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2251: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2252: ,p_ae_header_id => NULL
2253: );
2254: RETURN l_output_value;
2247: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2248: )
2249: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2250: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2251: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2252: ,p_ae_header_id => NULL
2253: );
2254: RETURN l_output_value;
2255: EXCEPTION
2359: ,p_module => l_log_module);
2360:
2361: END IF;
2362:
2363: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2364: x_value_combination_id := null;
2365: x_value_segment_code := null;
2366: x_value_type_code := null;
2367: l_output_value := null;
2381: 'XLA_OWNER_TYPE'
2382: ,l_component_type_code
2383: )
2384: ,p_token_3 => 'PAD_NAME'
2385: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2386: ,p_token_4 => 'PAD_OWNER'
2387: ,p_value_4 => xla_lookups_pkg.get_meaning(
2388: 'XLA_OWNER_TYPE'
2389: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2385: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2386: ,p_token_4 => 'PAD_OWNER'
2387: ,p_value_4 => xla_lookups_pkg.get_meaning(
2388: 'XLA_OWNER_TYPE'
2389: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2390: )
2391: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2392: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2393: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2387: ,p_value_4 => xla_lookups_pkg.get_meaning(
2388: 'XLA_OWNER_TYPE'
2389: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2390: )
2391: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2392: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2393: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2394: ,p_ae_header_id => NULL
2395: );
2388: 'XLA_OWNER_TYPE'
2389: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2390: )
2391: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2392: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2393: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2394: ,p_ae_header_id => NULL
2395: );
2396: RETURN l_output_value;
2389: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2390: )
2391: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2392: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2393: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2394: ,p_ae_header_id => NULL
2395: );
2396: RETURN l_output_value;
2397: EXCEPTION
2535: ,p_module => l_log_module);
2536:
2537: END IF;
2538:
2539: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2540: x_value_combination_id := null;
2541: x_value_segment_code := null;
2542: x_value_type_code := null;
2543: l_output_value := null;
2557: 'XLA_OWNER_TYPE'
2558: ,l_component_type_code
2559: )
2560: ,p_token_3 => 'PAD_NAME'
2561: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2562: ,p_token_4 => 'PAD_OWNER'
2563: ,p_value_4 => xla_lookups_pkg.get_meaning(
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2561: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2562: ,p_token_4 => 'PAD_OWNER'
2563: ,p_value_4 => xla_lookups_pkg.get_meaning(
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2563: ,p_value_4 => xla_lookups_pkg.get_meaning(
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2570: ,p_ae_header_id => NULL
2571: );
2564: 'XLA_OWNER_TYPE'
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2570: ,p_ae_header_id => NULL
2571: );
2572: RETURN l_output_value;
2565: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2566: )
2567: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2568: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2569: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2570: ,p_ae_header_id => NULL
2571: );
2572: RETURN l_output_value;
2573: EXCEPTION
2711: ,p_module => l_log_module);
2712:
2713: END IF;
2714:
2715: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2716: x_value_combination_id := null;
2717: x_value_segment_code := null;
2718: x_value_type_code := null;
2719: l_output_value := null;
2733: 'XLA_OWNER_TYPE'
2734: ,l_component_type_code
2735: )
2736: ,p_token_3 => 'PAD_NAME'
2737: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2738: ,p_token_4 => 'PAD_OWNER'
2739: ,p_value_4 => xla_lookups_pkg.get_meaning(
2740: 'XLA_OWNER_TYPE'
2741: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2737: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2738: ,p_token_4 => 'PAD_OWNER'
2739: ,p_value_4 => xla_lookups_pkg.get_meaning(
2740: 'XLA_OWNER_TYPE'
2741: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2742: )
2743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2739: ,p_value_4 => xla_lookups_pkg.get_meaning(
2740: 'XLA_OWNER_TYPE'
2741: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2742: )
2743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2746: ,p_ae_header_id => NULL
2747: );
2740: 'XLA_OWNER_TYPE'
2741: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2742: )
2743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2746: ,p_ae_header_id => NULL
2747: );
2748: RETURN l_output_value;
2741: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2742: )
2743: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2744: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2745: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2746: ,p_ae_header_id => NULL
2747: );
2748: RETURN l_output_value;
2749: EXCEPTION
2861: ,p_module => l_log_module);
2862:
2863: END IF;
2864:
2865: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2866: x_value_combination_id := null;
2867: x_value_segment_code := null;
2868: x_value_type_code := null;
2869: l_output_value := null;
2883: 'XLA_OWNER_TYPE'
2884: ,l_component_type_code
2885: )
2886: ,p_token_3 => 'PAD_NAME'
2887: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2888: ,p_token_4 => 'PAD_OWNER'
2889: ,p_value_4 => xla_lookups_pkg.get_meaning(
2890: 'XLA_OWNER_TYPE'
2891: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2887: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2888: ,p_token_4 => 'PAD_OWNER'
2889: ,p_value_4 => xla_lookups_pkg.get_meaning(
2890: 'XLA_OWNER_TYPE'
2891: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2892: )
2893: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2894: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2895: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2889: ,p_value_4 => xla_lookups_pkg.get_meaning(
2890: 'XLA_OWNER_TYPE'
2891: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2892: )
2893: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2894: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2895: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2896: ,p_ae_header_id => NULL
2897: );
2890: 'XLA_OWNER_TYPE'
2891: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2892: )
2893: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2894: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2895: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2896: ,p_ae_header_id => NULL
2897: );
2898: RETURN l_output_value;
2891: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2892: )
2893: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2894: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2895: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2896: ,p_ae_header_id => NULL
2897: );
2898: RETURN l_output_value;
2899: EXCEPTION
3011: ,p_module => l_log_module);
3012:
3013: END IF;
3014:
3015: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3016: x_value_combination_id := null;
3017: x_value_segment_code := null;
3018: x_value_type_code := null;
3019: l_output_value := null;
3033: 'XLA_OWNER_TYPE'
3034: ,l_component_type_code
3035: )
3036: ,p_token_3 => 'PAD_NAME'
3037: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3038: ,p_token_4 => 'PAD_OWNER'
3039: ,p_value_4 => xla_lookups_pkg.get_meaning(
3040: 'XLA_OWNER_TYPE'
3041: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3037: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3038: ,p_token_4 => 'PAD_OWNER'
3039: ,p_value_4 => xla_lookups_pkg.get_meaning(
3040: 'XLA_OWNER_TYPE'
3041: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3042: )
3043: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3044: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3045: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3039: ,p_value_4 => xla_lookups_pkg.get_meaning(
3040: 'XLA_OWNER_TYPE'
3041: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3042: )
3043: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3044: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3045: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3046: ,p_ae_header_id => NULL
3047: );
3040: 'XLA_OWNER_TYPE'
3041: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3042: )
3043: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3044: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3045: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3046: ,p_ae_header_id => NULL
3047: );
3048: RETURN l_output_value;
3041: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3042: )
3043: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3044: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3045: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3046: ,p_ae_header_id => NULL
3047: );
3048: RETURN l_output_value;
3049: 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
3389: ,p_module => l_log_module);
3390:
3391: END IF;
3392:
3393: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3394: x_value_combination_id := null;
3395: x_value_segment_code := null;
3396: x_value_type_code := null;
3397: l_output_value := null;
3411: 'XLA_OWNER_TYPE'
3412: ,l_component_type_code
3413: )
3414: ,p_token_3 => 'PAD_NAME'
3415: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3416: ,p_token_4 => 'PAD_OWNER'
3417: ,p_value_4 => xla_lookups_pkg.get_meaning(
3418: 'XLA_OWNER_TYPE'
3419: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3415: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3416: ,p_token_4 => 'PAD_OWNER'
3417: ,p_value_4 => xla_lookups_pkg.get_meaning(
3418: 'XLA_OWNER_TYPE'
3419: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3420: )
3421: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3422: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3423: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3417: ,p_value_4 => xla_lookups_pkg.get_meaning(
3418: 'XLA_OWNER_TYPE'
3419: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3420: )
3421: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3422: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3423: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3424: ,p_ae_header_id => NULL
3425: );
3418: 'XLA_OWNER_TYPE'
3419: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3420: )
3421: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3422: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3423: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3424: ,p_ae_header_id => NULL
3425: );
3426: RETURN l_output_value;
3419: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3420: )
3421: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3422: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3423: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3424: ,p_ae_header_id => NULL
3425: );
3426: RETURN l_output_value;
3427: EXCEPTION
3495: (p_msg => 'END of AcctDerRule_24(invalid)'
3496: ,p_level => C_LEVEL_PROCEDURE
3497: ,p_module => l_log_module);
3498: END IF;
3499: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3500: x_value_type_code := null;
3501: l_output_value := null;
3502: xla_accounting_err_pkg.build_message
3503: (p_appli_s_name => 'XLA'
3515: 'XLA_OWNER_TYPE'
3516: ,l_component_type_code
3517: )
3518: ,p_token_3 => 'PAD_NAME'
3519: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3520: ,p_token_4 => 'PAD_OWNER'
3521: ,p_value_4 => xla_lookups_pkg.get_meaning(
3522: 'XLA_OWNER_TYPE'
3523: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3519: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3520: ,p_token_4 => 'PAD_OWNER'
3521: ,p_value_4 => xla_lookups_pkg.get_meaning(
3522: 'XLA_OWNER_TYPE'
3523: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3524: )
3525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3521: ,p_value_4 => xla_lookups_pkg.get_meaning(
3522: 'XLA_OWNER_TYPE'
3523: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3524: )
3525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3528: ,p_ae_header_id => NULL
3529: );
3522: 'XLA_OWNER_TYPE'
3523: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3524: )
3525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3528: ,p_ae_header_id => NULL
3529: );
3530: RETURN l_output_value;
3523: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3524: )
3525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3528: ,p_ae_header_id => NULL
3529: );
3530: RETURN l_output_value;
3531: EXCEPTION
3599: (p_msg => 'END of AcctDerRule_25(invalid)'
3600: ,p_level => C_LEVEL_PROCEDURE
3601: ,p_module => l_log_module);
3602: END IF;
3603: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3604: x_value_type_code := null;
3605: l_output_value := null;
3606: xla_accounting_err_pkg.build_message
3607: (p_appli_s_name => 'XLA'
3619: 'XLA_OWNER_TYPE'
3620: ,l_component_type_code
3621: )
3622: ,p_token_3 => 'PAD_NAME'
3623: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3624: ,p_token_4 => 'PAD_OWNER'
3625: ,p_value_4 => xla_lookups_pkg.get_meaning(
3626: 'XLA_OWNER_TYPE'
3627: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3623: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3624: ,p_token_4 => 'PAD_OWNER'
3625: ,p_value_4 => xla_lookups_pkg.get_meaning(
3626: 'XLA_OWNER_TYPE'
3627: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3628: )
3629: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3630: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3631: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3625: ,p_value_4 => xla_lookups_pkg.get_meaning(
3626: 'XLA_OWNER_TYPE'
3627: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3628: )
3629: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3630: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3631: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3632: ,p_ae_header_id => NULL
3633: );
3626: 'XLA_OWNER_TYPE'
3627: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3628: )
3629: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3630: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3631: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3632: ,p_ae_header_id => NULL
3633: );
3634: RETURN l_output_value;
3627: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3628: )
3629: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3630: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3631: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3632: ,p_ae_header_id => NULL
3633: );
3634: RETURN l_output_value;
3635: EXCEPTION
3703: (p_msg => 'END of AcctDerRule_26(invalid)'
3704: ,p_level => C_LEVEL_PROCEDURE
3705: ,p_module => l_log_module);
3706: END IF;
3707: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3708: x_value_type_code := null;
3709: l_output_value := null;
3710: xla_accounting_err_pkg.build_message
3711: (p_appli_s_name => 'XLA'
3723: 'XLA_OWNER_TYPE'
3724: ,l_component_type_code
3725: )
3726: ,p_token_3 => 'PAD_NAME'
3727: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3728: ,p_token_4 => 'PAD_OWNER'
3729: ,p_value_4 => xla_lookups_pkg.get_meaning(
3730: 'XLA_OWNER_TYPE'
3731: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3727: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3728: ,p_token_4 => 'PAD_OWNER'
3729: ,p_value_4 => xla_lookups_pkg.get_meaning(
3730: 'XLA_OWNER_TYPE'
3731: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3732: )
3733: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3734: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3735: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3729: ,p_value_4 => xla_lookups_pkg.get_meaning(
3730: 'XLA_OWNER_TYPE'
3731: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3732: )
3733: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3734: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3735: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3736: ,p_ae_header_id => NULL
3737: );
3730: 'XLA_OWNER_TYPE'
3731: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3732: )
3733: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3734: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3735: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3736: ,p_ae_header_id => NULL
3737: );
3738: RETURN l_output_value;
3731: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3732: )
3733: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3734: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3735: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3736: ,p_ae_header_id => NULL
3737: );
3738: RETURN l_output_value;
3739: EXCEPTION
3807: (p_msg => 'END of AcctDerRule_27(invalid)'
3808: ,p_level => C_LEVEL_PROCEDURE
3809: ,p_module => l_log_module);
3810: END IF;
3811: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3812: x_value_type_code := null;
3813: l_output_value := null;
3814: xla_accounting_err_pkg.build_message
3815: (p_appli_s_name => 'XLA'
3827: 'XLA_OWNER_TYPE'
3828: ,l_component_type_code
3829: )
3830: ,p_token_3 => 'PAD_NAME'
3831: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3832: ,p_token_4 => 'PAD_OWNER'
3833: ,p_value_4 => xla_lookups_pkg.get_meaning(
3834: 'XLA_OWNER_TYPE'
3835: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3831: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3832: ,p_token_4 => 'PAD_OWNER'
3833: ,p_value_4 => xla_lookups_pkg.get_meaning(
3834: 'XLA_OWNER_TYPE'
3835: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3836: )
3837: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3838: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3839: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3833: ,p_value_4 => xla_lookups_pkg.get_meaning(
3834: 'XLA_OWNER_TYPE'
3835: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3836: )
3837: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3838: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3839: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3840: ,p_ae_header_id => NULL
3841: );
3834: 'XLA_OWNER_TYPE'
3835: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3836: )
3837: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3838: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3839: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3840: ,p_ae_header_id => NULL
3841: );
3842: RETURN l_output_value;
3835: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3836: )
3837: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3838: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3839: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3840: ,p_ae_header_id => NULL
3841: );
3842: RETURN l_output_value;
3843: EXCEPTION
3911: (p_msg => 'END of AcctDerRule_28(invalid)'
3912: ,p_level => C_LEVEL_PROCEDURE
3913: ,p_module => l_log_module);
3914: END IF;
3915: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3916: x_value_type_code := null;
3917: l_output_value := null;
3918: xla_accounting_err_pkg.build_message
3919: (p_appli_s_name => 'XLA'
3931: 'XLA_OWNER_TYPE'
3932: ,l_component_type_code
3933: )
3934: ,p_token_3 => 'PAD_NAME'
3935: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3936: ,p_token_4 => 'PAD_OWNER'
3937: ,p_value_4 => xla_lookups_pkg.get_meaning(
3938: 'XLA_OWNER_TYPE'
3939: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3935: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3936: ,p_token_4 => 'PAD_OWNER'
3937: ,p_value_4 => xla_lookups_pkg.get_meaning(
3938: 'XLA_OWNER_TYPE'
3939: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3940: )
3941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3937: ,p_value_4 => xla_lookups_pkg.get_meaning(
3938: 'XLA_OWNER_TYPE'
3939: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3940: )
3941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3944: ,p_ae_header_id => NULL
3945: );
3938: 'XLA_OWNER_TYPE'
3939: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3940: )
3941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3944: ,p_ae_header_id => NULL
3945: );
3946: RETURN l_output_value;
3939: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3940: )
3941: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3942: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3943: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3944: ,p_ae_header_id => NULL
3945: );
3946: RETURN l_output_value;
3947: EXCEPTION
4015: (p_msg => 'END of AcctDerRule_29(invalid)'
4016: ,p_level => C_LEVEL_PROCEDURE
4017: ,p_module => l_log_module);
4018: END IF;
4019: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4020: x_value_type_code := null;
4021: l_output_value := null;
4022: xla_accounting_err_pkg.build_message
4023: (p_appli_s_name => 'XLA'
4035: 'XLA_OWNER_TYPE'
4036: ,l_component_type_code
4037: )
4038: ,p_token_3 => 'PAD_NAME'
4039: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4040: ,p_token_4 => 'PAD_OWNER'
4041: ,p_value_4 => xla_lookups_pkg.get_meaning(
4042: 'XLA_OWNER_TYPE'
4043: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4039: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4040: ,p_token_4 => 'PAD_OWNER'
4041: ,p_value_4 => xla_lookups_pkg.get_meaning(
4042: 'XLA_OWNER_TYPE'
4043: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4044: )
4045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4041: ,p_value_4 => xla_lookups_pkg.get_meaning(
4042: 'XLA_OWNER_TYPE'
4043: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4044: )
4045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4048: ,p_ae_header_id => NULL
4049: );
4042: 'XLA_OWNER_TYPE'
4043: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4044: )
4045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4048: ,p_ae_header_id => NULL
4049: );
4050: RETURN l_output_value;
4043: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4044: )
4045: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4046: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4047: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4048: ,p_ae_header_id => NULL
4049: );
4050: RETURN l_output_value;
4051: EXCEPTION
4119: (p_msg => 'END of AcctDerRule_30(invalid)'
4120: ,p_level => C_LEVEL_PROCEDURE
4121: ,p_module => l_log_module);
4122: END IF;
4123: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4124: x_value_type_code := null;
4125: l_output_value := null;
4126: xla_accounting_err_pkg.build_message
4127: (p_appli_s_name => 'XLA'
4139: 'XLA_OWNER_TYPE'
4140: ,l_component_type_code
4141: )
4142: ,p_token_3 => 'PAD_NAME'
4143: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4144: ,p_token_4 => 'PAD_OWNER'
4145: ,p_value_4 => xla_lookups_pkg.get_meaning(
4146: 'XLA_OWNER_TYPE'
4147: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4143: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4144: ,p_token_4 => 'PAD_OWNER'
4145: ,p_value_4 => xla_lookups_pkg.get_meaning(
4146: 'XLA_OWNER_TYPE'
4147: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4148: )
4149: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4150: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4151: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4145: ,p_value_4 => xla_lookups_pkg.get_meaning(
4146: 'XLA_OWNER_TYPE'
4147: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4148: )
4149: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4150: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4151: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4152: ,p_ae_header_id => NULL
4153: );
4146: 'XLA_OWNER_TYPE'
4147: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4148: )
4149: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4150: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4151: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4152: ,p_ae_header_id => NULL
4153: );
4154: RETURN l_output_value;
4147: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4148: )
4149: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4150: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4151: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4152: ,p_ae_header_id => NULL
4153: );
4154: RETURN l_output_value;
4155: EXCEPTION
4223: (p_msg => 'END of AcctDerRule_31(invalid)'
4224: ,p_level => C_LEVEL_PROCEDURE
4225: ,p_module => l_log_module);
4226: END IF;
4227: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4228: x_value_type_code := null;
4229: l_output_value := null;
4230: xla_accounting_err_pkg.build_message
4231: (p_appli_s_name => 'XLA'
4243: 'XLA_OWNER_TYPE'
4244: ,l_component_type_code
4245: )
4246: ,p_token_3 => 'PAD_NAME'
4247: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4248: ,p_token_4 => 'PAD_OWNER'
4249: ,p_value_4 => xla_lookups_pkg.get_meaning(
4250: 'XLA_OWNER_TYPE'
4251: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4247: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4248: ,p_token_4 => 'PAD_OWNER'
4249: ,p_value_4 => xla_lookups_pkg.get_meaning(
4250: 'XLA_OWNER_TYPE'
4251: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4252: )
4253: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4254: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4255: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4249: ,p_value_4 => xla_lookups_pkg.get_meaning(
4250: 'XLA_OWNER_TYPE'
4251: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4252: )
4253: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4254: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4255: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4256: ,p_ae_header_id => NULL
4257: );
4250: 'XLA_OWNER_TYPE'
4251: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4252: )
4253: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4254: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4255: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4256: ,p_ae_header_id => NULL
4257: );
4258: RETURN l_output_value;
4251: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4252: )
4253: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4254: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4255: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4256: ,p_ae_header_id => NULL
4257: );
4258: RETURN l_output_value;
4259: EXCEPTION
4327: (p_msg => 'END of AcctDerRule_32(invalid)'
4328: ,p_level => C_LEVEL_PROCEDURE
4329: ,p_module => l_log_module);
4330: END IF;
4331: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4332: x_value_type_code := null;
4333: l_output_value := null;
4334: xla_accounting_err_pkg.build_message
4335: (p_appli_s_name => 'XLA'
4347: 'XLA_OWNER_TYPE'
4348: ,l_component_type_code
4349: )
4350: ,p_token_3 => 'PAD_NAME'
4351: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4352: ,p_token_4 => 'PAD_OWNER'
4353: ,p_value_4 => xla_lookups_pkg.get_meaning(
4354: 'XLA_OWNER_TYPE'
4355: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4351: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4352: ,p_token_4 => 'PAD_OWNER'
4353: ,p_value_4 => xla_lookups_pkg.get_meaning(
4354: 'XLA_OWNER_TYPE'
4355: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4356: )
4357: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4358: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4359: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4353: ,p_value_4 => xla_lookups_pkg.get_meaning(
4354: 'XLA_OWNER_TYPE'
4355: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4356: )
4357: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4358: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4359: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4360: ,p_ae_header_id => NULL
4361: );
4354: 'XLA_OWNER_TYPE'
4355: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4356: )
4357: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4358: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4359: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4360: ,p_ae_header_id => NULL
4361: );
4362: RETURN l_output_value;
4355: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4356: )
4357: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4358: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4359: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4360: ,p_ae_header_id => NULL
4361: );
4362: RETURN l_output_value;
4363: EXCEPTION
4451: l_tmp_amt NUMBER;
4452: l_acc_rev_natural_side_code VARCHAR2(1);
4453:
4454: l_num_entries NUMBER;
4455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4459: l_recog_line_1 NUMBER;
4452: l_acc_rev_natural_side_code VARCHAR2(1);
4453:
4454: l_num_entries NUMBER;
4455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4459: l_recog_line_1 NUMBER;
4460: l_recog_line_2 NUMBER;
4453:
4454: l_num_entries NUMBER;
4455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4459: l_recog_line_1 NUMBER;
4460: l_recog_line_2 NUMBER;
4461:
4454: l_num_entries NUMBER;
4455: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4456: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4457: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4458: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4459: l_recog_line_1 NUMBER;
4460: l_recog_line_2 NUMBER;
4461:
4462: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4460: l_recog_line_2 NUMBER;
4461:
4462: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4463: l_bflow_applied_to_amt NUMBER; -- 5132302
4464: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4465:
4466: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4467:
4468: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4535: l_accrual_line_num := NULL; -- 4262811
4536: l_tmp_amt := NULL; -- 4262811
4537: --
4538:
4539: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4540: l_balance_type_code <> 'B' THEN
4541: IF NVL(p_source_20,'
4542: ') = 'ADJ' AND
4543: NVL(p_source_21,'
4609: --
4610: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4611:
4612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4613: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4614:
4615: -- 4955764
4616: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4617: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4660:
4661: IF xla_accounting_cache_pkg.GetValueChar
4662: (p_source_code => 'LEDGER_CATEGORY_CODE'
4663: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4664: AND l_bflow_method_code = 'PRIOR_ENTRY'
4665: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4666: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4667: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4759: p_lookup_type => 'XLA_OWNER_TYPE'
4760: ,p_lookup_code => l_component_type_code
4761: )
4762: ,p_token_4 => 'PRODUCT_NAME'
4763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4767: ,p_ae_header_id => NULL
4760: ,p_lookup_code => l_component_type_code
4761: )
4762: ,p_token_4 => 'PRODUCT_NAME'
4763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4767: ,p_ae_header_id => NULL
4768: );
4761: )
4762: ,p_token_4 => 'PRODUCT_NAME'
4763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4767: ,p_ae_header_id => NULL
4768: );
4769:
4762: ,p_token_4 => 'PRODUCT_NAME'
4763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4767: ,p_ae_header_id => NULL
4768: );
4769:
4770: IF (C_LEVEL_ERROR>= g_log_level) THEN
4793: ----------------------------------------------------------------------------------
4794: -- 4219869 Business Flow
4795: -- Update journal entry status -- Need to generate this within IF
4796: ----------------------------------------------------------------------------------
4797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4798: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
4799: ,p_balance_type_code => l_balance_type_code
4800: );
4801:
4880:
4881: --
4882: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
4883: --
4884: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
4885: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
4886: ELSE
4887: ---------------------------------------------------------------------------------------------------
4888: -- 4262811a Switch Sign
4905:
4906: XLA_AE_LINES_PKG.ValidateCurrentLine;
4907: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
4908:
4909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
4910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
4911: ,p_balance_type_code => l_balance_type_code);
4912:
4913: END IF;
5021: l_tmp_amt NUMBER;
5022: l_acc_rev_natural_side_code VARCHAR2(1);
5023:
5024: l_num_entries NUMBER;
5025: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5026: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5027: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5028: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5029: l_recog_line_1 NUMBER;
5022: l_acc_rev_natural_side_code VARCHAR2(1);
5023:
5024: l_num_entries NUMBER;
5025: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5026: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5027: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5028: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5029: l_recog_line_1 NUMBER;
5030: l_recog_line_2 NUMBER;
5023:
5024: l_num_entries NUMBER;
5025: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5026: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5027: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5028: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5029: l_recog_line_1 NUMBER;
5030: l_recog_line_2 NUMBER;
5031:
5024: l_num_entries NUMBER;
5025: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5026: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5027: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5028: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5029: l_recog_line_1 NUMBER;
5030: l_recog_line_2 NUMBER;
5031:
5032: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5030: l_recog_line_2 NUMBER;
5031:
5032: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5033: l_bflow_applied_to_amt NUMBER; -- 5132302
5034: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5035:
5036: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5037:
5038: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5105: l_accrual_line_num := NULL; -- 4262811
5106: l_tmp_amt := NULL; -- 4262811
5107: --
5108:
5109: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5110: l_balance_type_code <> 'B' THEN
5111: IF NVL(p_source_20,'
5112: ') = 'ADJ' AND
5113: NVL(p_source_21,'
5179: --
5180: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5181:
5182: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5183: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5184:
5185: -- 4955764
5186: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5187: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5229: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5230:
5231: IF xla_accounting_cache_pkg.GetValueChar
5232: (p_source_code => 'LEDGER_CATEGORY_CODE'
5233: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5234: AND l_bflow_method_code = 'PRIOR_ENTRY'
5235: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5236: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5237: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5329: p_lookup_type => 'XLA_OWNER_TYPE'
5330: ,p_lookup_code => l_component_type_code
5331: )
5332: ,p_token_4 => 'PRODUCT_NAME'
5333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5337: ,p_ae_header_id => NULL
5330: ,p_lookup_code => l_component_type_code
5331: )
5332: ,p_token_4 => 'PRODUCT_NAME'
5333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5337: ,p_ae_header_id => NULL
5338: );
5331: )
5332: ,p_token_4 => 'PRODUCT_NAME'
5333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5337: ,p_ae_header_id => NULL
5338: );
5339:
5332: ,p_token_4 => 'PRODUCT_NAME'
5333: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5334: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5335: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5336: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5337: ,p_ae_header_id => NULL
5338: );
5339:
5340: IF (C_LEVEL_ERROR>= g_log_level) THEN
5363: ----------------------------------------------------------------------------------
5364: -- 4219869 Business Flow
5365: -- Update journal entry status -- Need to generate this within IF
5366: ----------------------------------------------------------------------------------
5367: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5368: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5369: ,p_balance_type_code => l_balance_type_code
5370: );
5371:
5450:
5451: --
5452: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5453: --
5454: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5455: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5456: ELSE
5457: ---------------------------------------------------------------------------------------------------
5458: -- 4262811a Switch Sign
5475:
5476: XLA_AE_LINES_PKG.ValidateCurrentLine;
5477: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5478:
5479: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5480: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5481: ,p_balance_type_code => l_balance_type_code);
5482:
5483: END IF;
5589: l_tmp_amt NUMBER;
5590: l_acc_rev_natural_side_code VARCHAR2(1);
5591:
5592: l_num_entries NUMBER;
5593: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5594: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5595: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5596: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5597: l_recog_line_1 NUMBER;
5590: l_acc_rev_natural_side_code VARCHAR2(1);
5591:
5592: l_num_entries NUMBER;
5593: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5594: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5595: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5596: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5597: l_recog_line_1 NUMBER;
5598: l_recog_line_2 NUMBER;
5591:
5592: l_num_entries NUMBER;
5593: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5594: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5595: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5596: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5597: l_recog_line_1 NUMBER;
5598: l_recog_line_2 NUMBER;
5599:
5592: l_num_entries NUMBER;
5593: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5594: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5595: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5596: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5597: l_recog_line_1 NUMBER;
5598: l_recog_line_2 NUMBER;
5599:
5600: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5598: l_recog_line_2 NUMBER;
5599:
5600: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5601: l_bflow_applied_to_amt NUMBER; -- 5132302
5602: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5603:
5604: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5605:
5606: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5673: l_accrual_line_num := NULL; -- 4262811
5674: l_tmp_amt := NULL; -- 4262811
5675: --
5676:
5677: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5678: l_balance_type_code <> 'B' THEN
5679: IF NVL(p_source_20,'
5680: ') = 'FINCHRG' OR
5681: NVL(p_source_20,'
5747: --
5748: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5749:
5750: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5751: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5752:
5753: -- 4955764
5754: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5755: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5797: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5798:
5799: IF xla_accounting_cache_pkg.GetValueChar
5800: (p_source_code => 'LEDGER_CATEGORY_CODE'
5801: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5802: AND l_bflow_method_code = 'PRIOR_ENTRY'
5803: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5804: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5805: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5897: p_lookup_type => 'XLA_OWNER_TYPE'
5898: ,p_lookup_code => l_component_type_code
5899: )
5900: ,p_token_4 => 'PRODUCT_NAME'
5901: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5902: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5903: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5904: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5905: ,p_ae_header_id => NULL
5898: ,p_lookup_code => l_component_type_code
5899: )
5900: ,p_token_4 => 'PRODUCT_NAME'
5901: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5902: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5903: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5904: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5905: ,p_ae_header_id => NULL
5906: );
5899: )
5900: ,p_token_4 => 'PRODUCT_NAME'
5901: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5902: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5903: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5904: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5905: ,p_ae_header_id => NULL
5906: );
5907:
5900: ,p_token_4 => 'PRODUCT_NAME'
5901: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5902: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5903: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5904: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5905: ,p_ae_header_id => NULL
5906: );
5907:
5908: IF (C_LEVEL_ERROR>= g_log_level) THEN
5931: ----------------------------------------------------------------------------------
5932: -- 4219869 Business Flow
5933: -- Update journal entry status -- Need to generate this within IF
5934: ----------------------------------------------------------------------------------
5935: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5936: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5937: ,p_balance_type_code => l_balance_type_code
5938: );
5939:
6018:
6019: --
6020: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6021: --
6022: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6023: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6024: ELSE
6025: ---------------------------------------------------------------------------------------------------
6026: -- 4262811a Switch Sign
6043:
6044: XLA_AE_LINES_PKG.ValidateCurrentLine;
6045: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6046:
6047: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6048: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6049: ,p_balance_type_code => l_balance_type_code);
6050:
6051: END IF;
6157: l_tmp_amt NUMBER;
6158: l_acc_rev_natural_side_code VARCHAR2(1);
6159:
6160: l_num_entries NUMBER;
6161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6165: l_recog_line_1 NUMBER;
6158: l_acc_rev_natural_side_code VARCHAR2(1);
6159:
6160: l_num_entries NUMBER;
6161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6165: l_recog_line_1 NUMBER;
6166: l_recog_line_2 NUMBER;
6159:
6160: l_num_entries NUMBER;
6161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6165: l_recog_line_1 NUMBER;
6166: l_recog_line_2 NUMBER;
6167:
6160: l_num_entries NUMBER;
6161: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6162: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6163: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6164: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6165: l_recog_line_1 NUMBER;
6166: l_recog_line_2 NUMBER;
6167:
6168: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6166: l_recog_line_2 NUMBER;
6167:
6168: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6169: l_bflow_applied_to_amt NUMBER; -- 5132302
6170: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6171:
6172: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6173:
6174: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6241: l_accrual_line_num := NULL; -- 4262811
6242: l_tmp_amt := NULL; -- 4262811
6243: --
6244:
6245: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6246: l_balance_type_code <> 'B' THEN
6247: IF NVL(p_source_20,'
6248: ') = 'DEFERRED_TAX'
6249: THEN
6313: --
6314: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6315:
6316: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6317: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6318:
6319: -- 4955764
6320: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6321: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6363: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6364:
6365: IF xla_accounting_cache_pkg.GetValueChar
6366: (p_source_code => 'LEDGER_CATEGORY_CODE'
6367: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6368: AND l_bflow_method_code = 'PRIOR_ENTRY'
6369: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6370: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6371: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6463: p_lookup_type => 'XLA_OWNER_TYPE'
6464: ,p_lookup_code => l_component_type_code
6465: )
6466: ,p_token_4 => 'PRODUCT_NAME'
6467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6471: ,p_ae_header_id => NULL
6464: ,p_lookup_code => l_component_type_code
6465: )
6466: ,p_token_4 => 'PRODUCT_NAME'
6467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6471: ,p_ae_header_id => NULL
6472: );
6465: )
6466: ,p_token_4 => 'PRODUCT_NAME'
6467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6471: ,p_ae_header_id => NULL
6472: );
6473:
6466: ,p_token_4 => 'PRODUCT_NAME'
6467: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6468: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6469: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6470: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6471: ,p_ae_header_id => NULL
6472: );
6473:
6474: IF (C_LEVEL_ERROR>= g_log_level) THEN
6497: ----------------------------------------------------------------------------------
6498: -- 4219869 Business Flow
6499: -- Update journal entry status -- Need to generate this within IF
6500: ----------------------------------------------------------------------------------
6501: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6502: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6503: ,p_balance_type_code => l_balance_type_code
6504: );
6505:
6584:
6585: --
6586: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6587: --
6588: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6589: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6590: ELSE
6591: ---------------------------------------------------------------------------------------------------
6592: -- 4262811a Switch Sign
6609:
6610: XLA_AE_LINES_PKG.ValidateCurrentLine;
6611: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6612:
6613: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6614: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6615: ,p_balance_type_code => l_balance_type_code);
6616:
6617: END IF;
6723: l_tmp_amt NUMBER;
6724: l_acc_rev_natural_side_code VARCHAR2(1);
6725:
6726: l_num_entries NUMBER;
6727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6731: l_recog_line_1 NUMBER;
6724: l_acc_rev_natural_side_code VARCHAR2(1);
6725:
6726: l_num_entries NUMBER;
6727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6731: l_recog_line_1 NUMBER;
6732: l_recog_line_2 NUMBER;
6725:
6726: l_num_entries NUMBER;
6727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6731: l_recog_line_1 NUMBER;
6732: l_recog_line_2 NUMBER;
6733:
6726: l_num_entries NUMBER;
6727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6731: l_recog_line_1 NUMBER;
6732: l_recog_line_2 NUMBER;
6733:
6734: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6732: l_recog_line_2 NUMBER;
6733:
6734: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6735: l_bflow_applied_to_amt NUMBER; -- 5132302
6736: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6737:
6738: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6739:
6740: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6807: l_accrual_line_num := NULL; -- 4262811
6808: l_tmp_amt := NULL; -- 4262811
6809: --
6810:
6811: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6812: l_balance_type_code <> 'B' THEN
6813: IF NVL(p_source_20,'
6814: ') = 'TAX'
6815: THEN
6879: --
6880: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6881:
6882: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6883: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6884:
6885: -- 4955764
6886: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6887: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6929: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6930:
6931: IF xla_accounting_cache_pkg.GetValueChar
6932: (p_source_code => 'LEDGER_CATEGORY_CODE'
6933: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6934: AND l_bflow_method_code = 'PRIOR_ENTRY'
6935: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6936: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6937: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7029: p_lookup_type => 'XLA_OWNER_TYPE'
7030: ,p_lookup_code => l_component_type_code
7031: )
7032: ,p_token_4 => 'PRODUCT_NAME'
7033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7037: ,p_ae_header_id => NULL
7030: ,p_lookup_code => l_component_type_code
7031: )
7032: ,p_token_4 => 'PRODUCT_NAME'
7033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7037: ,p_ae_header_id => NULL
7038: );
7031: )
7032: ,p_token_4 => 'PRODUCT_NAME'
7033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7037: ,p_ae_header_id => NULL
7038: );
7039:
7032: ,p_token_4 => 'PRODUCT_NAME'
7033: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7034: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7035: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7036: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7037: ,p_ae_header_id => NULL
7038: );
7039:
7040: IF (C_LEVEL_ERROR>= g_log_level) THEN
7063: ----------------------------------------------------------------------------------
7064: -- 4219869 Business Flow
7065: -- Update journal entry status -- Need to generate this within IF
7066: ----------------------------------------------------------------------------------
7067: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7068: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7069: ,p_balance_type_code => l_balance_type_code
7070: );
7071:
7150:
7151: --
7152: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7153: --
7154: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7155: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7156: ELSE
7157: ---------------------------------------------------------------------------------------------------
7158: -- 4262811a Switch Sign
7175:
7176: XLA_AE_LINES_PKG.ValidateCurrentLine;
7177: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7178:
7179: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7180: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7181: ,p_balance_type_code => l_balance_type_code);
7182:
7183: END IF;
7289: l_tmp_amt NUMBER;
7290: l_acc_rev_natural_side_code VARCHAR2(1);
7291:
7292: l_num_entries NUMBER;
7293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7297: l_recog_line_1 NUMBER;
7290: l_acc_rev_natural_side_code VARCHAR2(1);
7291:
7292: l_num_entries NUMBER;
7293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7297: l_recog_line_1 NUMBER;
7298: l_recog_line_2 NUMBER;
7291:
7292: l_num_entries NUMBER;
7293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7297: l_recog_line_1 NUMBER;
7298: l_recog_line_2 NUMBER;
7299:
7292: l_num_entries NUMBER;
7293: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7294: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7295: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7296: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7297: l_recog_line_1 NUMBER;
7298: l_recog_line_2 NUMBER;
7299:
7300: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7298: l_recog_line_2 NUMBER;
7299:
7300: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7301: l_bflow_applied_to_amt NUMBER; -- 5132302
7302: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7303:
7304: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7305:
7306: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7373: l_accrual_line_num := NULL; -- 4262811
7374: l_tmp_amt := NULL; -- 4262811
7375: --
7376:
7377: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7378: l_balance_type_code <> 'B' THEN
7379: IF NVL(p_source_33,'
7380: ') = 'REC'
7381: THEN
7445: --
7446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7447:
7448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7450:
7451: -- 4955764
7452: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7453: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7495: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7496:
7497: IF xla_accounting_cache_pkg.GetValueChar
7498: (p_source_code => 'LEDGER_CATEGORY_CODE'
7499: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7500: AND l_bflow_method_code = 'PRIOR_ENTRY'
7501: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7502: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7503: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7595: p_lookup_type => 'XLA_OWNER_TYPE'
7596: ,p_lookup_code => l_component_type_code
7597: )
7598: ,p_token_4 => 'PRODUCT_NAME'
7599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7603: ,p_ae_header_id => NULL
7596: ,p_lookup_code => l_component_type_code
7597: )
7598: ,p_token_4 => 'PRODUCT_NAME'
7599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7603: ,p_ae_header_id => NULL
7604: );
7597: )
7598: ,p_token_4 => 'PRODUCT_NAME'
7599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7603: ,p_ae_header_id => NULL
7604: );
7605:
7598: ,p_token_4 => 'PRODUCT_NAME'
7599: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7600: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7601: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7602: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7603: ,p_ae_header_id => NULL
7604: );
7605:
7606: IF (C_LEVEL_ERROR>= g_log_level) THEN
7629: ----------------------------------------------------------------------------------
7630: -- 4219869 Business Flow
7631: -- Update journal entry status -- Need to generate this within IF
7632: ----------------------------------------------------------------------------------
7633: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7634: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7635: ,p_balance_type_code => l_balance_type_code
7636: );
7637:
7716:
7717: --
7718: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7719: --
7720: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7721: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7722: ELSE
7723: ---------------------------------------------------------------------------------------------------
7724: -- 4262811a Switch Sign
7741:
7742: XLA_AE_LINES_PKG.ValidateCurrentLine;
7743: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7744:
7745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7747: ,p_balance_type_code => l_balance_type_code);
7748:
7749: END IF;
7855: l_tmp_amt NUMBER;
7856: l_acc_rev_natural_side_code VARCHAR2(1);
7857:
7858: l_num_entries NUMBER;
7859: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7860: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7861: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7862: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7863: l_recog_line_1 NUMBER;
7856: l_acc_rev_natural_side_code VARCHAR2(1);
7857:
7858: l_num_entries NUMBER;
7859: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7860: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7861: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7862: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7863: l_recog_line_1 NUMBER;
7864: l_recog_line_2 NUMBER;
7857:
7858: l_num_entries NUMBER;
7859: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7860: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7861: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7862: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7863: l_recog_line_1 NUMBER;
7864: l_recog_line_2 NUMBER;
7865:
7858: l_num_entries NUMBER;
7859: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7860: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7861: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7862: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7863: l_recog_line_1 NUMBER;
7864: l_recog_line_2 NUMBER;
7865:
7866: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7864: l_recog_line_2 NUMBER;
7865:
7866: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7867: l_bflow_applied_to_amt NUMBER; -- 5132302
7868: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7869:
7870: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7871:
7872: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7939: l_accrual_line_num := NULL; -- 4262811
7940: l_tmp_amt := NULL; -- 4262811
7941: --
7942:
7943: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7944: l_balance_type_code <> 'B' THEN
7945: IF NVL(p_source_33,'
7946: ') = 'REV'
7947: THEN
8011: --
8012: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8013:
8014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8015: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8016:
8017: -- 4955764
8018: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8019: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8061: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8062:
8063: IF xla_accounting_cache_pkg.GetValueChar
8064: (p_source_code => 'LEDGER_CATEGORY_CODE'
8065: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8066: AND l_bflow_method_code = 'PRIOR_ENTRY'
8067: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8068: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8069: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8161: p_lookup_type => 'XLA_OWNER_TYPE'
8162: ,p_lookup_code => l_component_type_code
8163: )
8164: ,p_token_4 => 'PRODUCT_NAME'
8165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8169: ,p_ae_header_id => NULL
8162: ,p_lookup_code => l_component_type_code
8163: )
8164: ,p_token_4 => 'PRODUCT_NAME'
8165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8169: ,p_ae_header_id => NULL
8170: );
8163: )
8164: ,p_token_4 => 'PRODUCT_NAME'
8165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8169: ,p_ae_header_id => NULL
8170: );
8171:
8164: ,p_token_4 => 'PRODUCT_NAME'
8165: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8166: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8167: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8168: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8169: ,p_ae_header_id => NULL
8170: );
8171:
8172: IF (C_LEVEL_ERROR>= g_log_level) THEN
8195: ----------------------------------------------------------------------------------
8196: -- 4219869 Business Flow
8197: -- Update journal entry status -- Need to generate this within IF
8198: ----------------------------------------------------------------------------------
8199: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8200: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8201: ,p_balance_type_code => l_balance_type_code
8202: );
8203:
8282:
8283: --
8284: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8285: --
8286: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8287: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8288: ELSE
8289: ---------------------------------------------------------------------------------------------------
8290: -- 4262811a Switch Sign
8307:
8308: XLA_AE_LINES_PKG.ValidateCurrentLine;
8309: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8310:
8311: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8312: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8313: ,p_balance_type_code => l_balance_type_code);
8314:
8315: END IF;
8425: l_tmp_amt NUMBER;
8426: l_acc_rev_natural_side_code VARCHAR2(1);
8427:
8428: l_num_entries NUMBER;
8429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8433: l_recog_line_1 NUMBER;
8426: l_acc_rev_natural_side_code VARCHAR2(1);
8427:
8428: l_num_entries NUMBER;
8429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8433: l_recog_line_1 NUMBER;
8434: l_recog_line_2 NUMBER;
8427:
8428: l_num_entries NUMBER;
8429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8433: l_recog_line_1 NUMBER;
8434: l_recog_line_2 NUMBER;
8435:
8428: l_num_entries NUMBER;
8429: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8430: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8431: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8432: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8433: l_recog_line_1 NUMBER;
8434: l_recog_line_2 NUMBER;
8435:
8436: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8434: l_recog_line_2 NUMBER;
8435:
8436: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8437: l_bflow_applied_to_amt NUMBER; -- 5132302
8438: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8439:
8440: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8441:
8442: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8509: l_accrual_line_num := NULL; -- 4262811
8510: l_tmp_amt := NULL; -- 4262811
8511: --
8512:
8513: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8514: l_balance_type_code <> 'B' THEN
8515: IF NVL(p_source_20,'
8516: ') = 'REC'
8517: THEN
8581: --
8582: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8583:
8584: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8585: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8586:
8587: -- 4955764
8588: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8589: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8636:
8637: IF xla_accounting_cache_pkg.GetValueChar
8638: (p_source_code => 'LEDGER_CATEGORY_CODE'
8639: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8640: AND l_bflow_method_code = 'PRIOR_ENTRY'
8641: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8642: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8643: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8735: p_lookup_type => 'XLA_OWNER_TYPE'
8736: ,p_lookup_code => l_component_type_code
8737: )
8738: ,p_token_4 => 'PRODUCT_NAME'
8739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8743: ,p_ae_header_id => NULL
8736: ,p_lookup_code => l_component_type_code
8737: )
8738: ,p_token_4 => 'PRODUCT_NAME'
8739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8743: ,p_ae_header_id => NULL
8744: );
8737: )
8738: ,p_token_4 => 'PRODUCT_NAME'
8739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8743: ,p_ae_header_id => NULL
8744: );
8745:
8738: ,p_token_4 => 'PRODUCT_NAME'
8739: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8740: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8741: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8742: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8743: ,p_ae_header_id => NULL
8744: );
8745:
8746: IF (C_LEVEL_ERROR>= g_log_level) THEN
8769: ----------------------------------------------------------------------------------
8770: -- 4219869 Business Flow
8771: -- Update journal entry status -- Need to generate this within IF
8772: ----------------------------------------------------------------------------------
8773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8775: ,p_balance_type_code => l_balance_type_code
8776: );
8777:
8856:
8857: --
8858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8859: --
8860: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8861: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8862: ELSE
8863: ---------------------------------------------------------------------------------------------------
8864: -- 4262811a Switch Sign
8881:
8882: XLA_AE_LINES_PKG.ValidateCurrentLine;
8883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8884:
8885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8887: ,p_balance_type_code => l_balance_type_code);
8888:
8889: END IF;
9001: l_tmp_amt NUMBER;
9002: l_acc_rev_natural_side_code VARCHAR2(1);
9003:
9004: l_num_entries NUMBER;
9005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9009: l_recog_line_1 NUMBER;
9002: l_acc_rev_natural_side_code VARCHAR2(1);
9003:
9004: l_num_entries NUMBER;
9005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9009: l_recog_line_1 NUMBER;
9010: l_recog_line_2 NUMBER;
9003:
9004: l_num_entries NUMBER;
9005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9009: l_recog_line_1 NUMBER;
9010: l_recog_line_2 NUMBER;
9011:
9004: l_num_entries NUMBER;
9005: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9006: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9007: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9008: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9009: l_recog_line_1 NUMBER;
9010: l_recog_line_2 NUMBER;
9011:
9012: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9010: l_recog_line_2 NUMBER;
9011:
9012: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9013: l_bflow_applied_to_amt NUMBER; -- 5132302
9014: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9015:
9016: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9017:
9018: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9085: l_accrual_line_num := NULL; -- 4262811
9086: l_tmp_amt := NULL; -- 4262811
9087: --
9088:
9089: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9090: l_balance_type_code <> 'B' THEN
9091: IF (NVL(p_source_20,'
9092: ') = 'ACTIVITY' AND
9093: NVL(p_source_21,'
9163: --
9164: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9165:
9166: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9167: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9168:
9169: -- 4955764
9170: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9171: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9217: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9218:
9219: IF xla_accounting_cache_pkg.GetValueChar
9220: (p_source_code => 'LEDGER_CATEGORY_CODE'
9221: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9222: AND l_bflow_method_code = 'PRIOR_ENTRY'
9223: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9224: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9225: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9317: p_lookup_type => 'XLA_OWNER_TYPE'
9318: ,p_lookup_code => l_component_type_code
9319: )
9320: ,p_token_4 => 'PRODUCT_NAME'
9321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9325: ,p_ae_header_id => NULL
9318: ,p_lookup_code => l_component_type_code
9319: )
9320: ,p_token_4 => 'PRODUCT_NAME'
9321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9325: ,p_ae_header_id => NULL
9326: );
9319: )
9320: ,p_token_4 => 'PRODUCT_NAME'
9321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9325: ,p_ae_header_id => NULL
9326: );
9327:
9320: ,p_token_4 => 'PRODUCT_NAME'
9321: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9322: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9323: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9324: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9325: ,p_ae_header_id => NULL
9326: );
9327:
9328: IF (C_LEVEL_ERROR>= g_log_level) THEN
9351: ----------------------------------------------------------------------------------
9352: -- 4219869 Business Flow
9353: -- Update journal entry status -- Need to generate this within IF
9354: ----------------------------------------------------------------------------------
9355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9356: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9357: ,p_balance_type_code => l_balance_type_code
9358: );
9359:
9438:
9439: --
9440: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9441: --
9442: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9443: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9444: ELSE
9445: ---------------------------------------------------------------------------------------------------
9446: -- 4262811a Switch Sign
9463:
9464: XLA_AE_LINES_PKG.ValidateCurrentLine;
9465: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9466:
9467: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9468: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9469: ,p_balance_type_code => l_balance_type_code);
9470:
9471: END IF;
9581: l_tmp_amt NUMBER;
9582: l_acc_rev_natural_side_code VARCHAR2(1);
9583:
9584: l_num_entries NUMBER;
9585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9589: l_recog_line_1 NUMBER;
9582: l_acc_rev_natural_side_code VARCHAR2(1);
9583:
9584: l_num_entries NUMBER;
9585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9589: l_recog_line_1 NUMBER;
9590: l_recog_line_2 NUMBER;
9583:
9584: l_num_entries NUMBER;
9585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9589: l_recog_line_1 NUMBER;
9590: l_recog_line_2 NUMBER;
9591:
9584: l_num_entries NUMBER;
9585: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9586: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9587: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9588: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9589: l_recog_line_1 NUMBER;
9590: l_recog_line_2 NUMBER;
9591:
9592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9590: l_recog_line_2 NUMBER;
9591:
9592: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9593: l_bflow_applied_to_amt NUMBER; -- 5132302
9594: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9595:
9596: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9597:
9598: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9665: l_accrual_line_num := NULL; -- 4262811
9666: l_tmp_amt := NULL; -- 4262811
9667: --
9668:
9669: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9670: l_balance_type_code <> 'B' THEN
9671: IF NVL(p_source_53,'
9672: ') = 'CHARGES'
9673: THEN
9737: --
9738: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9739:
9740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9741: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9742:
9743: -- 4955764
9744: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9745: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9791: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9792:
9793: IF xla_accounting_cache_pkg.GetValueChar
9794: (p_source_code => 'LEDGER_CATEGORY_CODE'
9795: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9796: AND l_bflow_method_code = 'PRIOR_ENTRY'
9797: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9798: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9799: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9891: p_lookup_type => 'XLA_OWNER_TYPE'
9892: ,p_lookup_code => l_component_type_code
9893: )
9894: ,p_token_4 => 'PRODUCT_NAME'
9895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9899: ,p_ae_header_id => NULL
9892: ,p_lookup_code => l_component_type_code
9893: )
9894: ,p_token_4 => 'PRODUCT_NAME'
9895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9899: ,p_ae_header_id => NULL
9900: );
9893: )
9894: ,p_token_4 => 'PRODUCT_NAME'
9895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9899: ,p_ae_header_id => NULL
9900: );
9901:
9894: ,p_token_4 => 'PRODUCT_NAME'
9895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9899: ,p_ae_header_id => NULL
9900: );
9901:
9902: IF (C_LEVEL_ERROR>= g_log_level) THEN
9925: ----------------------------------------------------------------------------------
9926: -- 4219869 Business Flow
9927: -- Update journal entry status -- Need to generate this within IF
9928: ----------------------------------------------------------------------------------
9929: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9930: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9931: ,p_balance_type_code => l_balance_type_code
9932: );
9933:
10012:
10013: --
10014: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10015: --
10016: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10017: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10018: ELSE
10019: ---------------------------------------------------------------------------------------------------
10020: -- 4262811a Switch Sign
10037:
10038: XLA_AE_LINES_PKG.ValidateCurrentLine;
10039: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10040:
10041: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10042: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10043: ,p_balance_type_code => l_balance_type_code);
10044:
10045: END IF;
10155: l_tmp_amt NUMBER;
10156: l_acc_rev_natural_side_code VARCHAR2(1);
10157:
10158: l_num_entries NUMBER;
10159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10163: l_recog_line_1 NUMBER;
10156: l_acc_rev_natural_side_code VARCHAR2(1);
10157:
10158: l_num_entries NUMBER;
10159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10163: l_recog_line_1 NUMBER;
10164: l_recog_line_2 NUMBER;
10157:
10158: l_num_entries NUMBER;
10159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10163: l_recog_line_1 NUMBER;
10164: l_recog_line_2 NUMBER;
10165:
10158: l_num_entries NUMBER;
10159: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10160: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10161: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10162: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10163: l_recog_line_1 NUMBER;
10164: l_recog_line_2 NUMBER;
10165:
10166: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10164: l_recog_line_2 NUMBER;
10165:
10166: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10167: l_bflow_applied_to_amt NUMBER; -- 5132302
10168: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10169:
10170: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10171:
10172: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10239: l_accrual_line_num := NULL; -- 4262811
10240: l_tmp_amt := NULL; -- 4262811
10241: --
10242:
10243: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10244: l_balance_type_code <> 'B' THEN
10245: IF NVL(p_source_53,'
10246: ') = 'FREIGHT'
10247: THEN
10311: --
10312: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10313:
10314: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10315: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10316:
10317: -- 4955764
10318: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10319: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10365: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10366:
10367: IF xla_accounting_cache_pkg.GetValueChar
10368: (p_source_code => 'LEDGER_CATEGORY_CODE'
10369: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10370: AND l_bflow_method_code = 'PRIOR_ENTRY'
10371: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10372: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10373: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10465: p_lookup_type => 'XLA_OWNER_TYPE'
10466: ,p_lookup_code => l_component_type_code
10467: )
10468: ,p_token_4 => 'PRODUCT_NAME'
10469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10473: ,p_ae_header_id => NULL
10466: ,p_lookup_code => l_component_type_code
10467: )
10468: ,p_token_4 => 'PRODUCT_NAME'
10469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10473: ,p_ae_header_id => NULL
10474: );
10467: )
10468: ,p_token_4 => 'PRODUCT_NAME'
10469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10473: ,p_ae_header_id => NULL
10474: );
10475:
10468: ,p_token_4 => 'PRODUCT_NAME'
10469: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10470: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10471: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10472: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10473: ,p_ae_header_id => NULL
10474: );
10475:
10476: IF (C_LEVEL_ERROR>= g_log_level) THEN
10499: ----------------------------------------------------------------------------------
10500: -- 4219869 Business Flow
10501: -- Update journal entry status -- Need to generate this within IF
10502: ----------------------------------------------------------------------------------
10503: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10504: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10505: ,p_balance_type_code => l_balance_type_code
10506: );
10507:
10586:
10587: --
10588: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10589: --
10590: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10591: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10592: ELSE
10593: ---------------------------------------------------------------------------------------------------
10594: -- 4262811a Switch Sign
10611:
10612: XLA_AE_LINES_PKG.ValidateCurrentLine;
10613: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10614:
10615: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10616: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10617: ,p_balance_type_code => l_balance_type_code);
10618:
10619: END IF;
10729: l_tmp_amt NUMBER;
10730: l_acc_rev_natural_side_code VARCHAR2(1);
10731:
10732: l_num_entries NUMBER;
10733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10737: l_recog_line_1 NUMBER;
10730: l_acc_rev_natural_side_code VARCHAR2(1);
10731:
10732: l_num_entries NUMBER;
10733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10737: l_recog_line_1 NUMBER;
10738: l_recog_line_2 NUMBER;
10731:
10732: l_num_entries NUMBER;
10733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10737: l_recog_line_1 NUMBER;
10738: l_recog_line_2 NUMBER;
10739:
10732: l_num_entries NUMBER;
10733: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10734: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10735: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10736: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10737: l_recog_line_1 NUMBER;
10738: l_recog_line_2 NUMBER;
10739:
10740: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10738: l_recog_line_2 NUMBER;
10739:
10740: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10741: l_bflow_applied_to_amt NUMBER; -- 5132302
10742: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10743:
10744: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10745:
10746: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10813: l_accrual_line_num := NULL; -- 4262811
10814: l_tmp_amt := NULL; -- 4262811
10815: --
10816:
10817: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10818: l_balance_type_code <> 'B' THEN
10819: IF NVL(p_source_53,'
10820: ') = 'REV'
10821: THEN
10885: --
10886: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10887:
10888: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10889: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10890:
10891: -- 4955764
10892: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10893: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10940:
10941: IF xla_accounting_cache_pkg.GetValueChar
10942: (p_source_code => 'LEDGER_CATEGORY_CODE'
10943: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10944: AND l_bflow_method_code = 'PRIOR_ENTRY'
10945: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10946: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10947: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11039: p_lookup_type => 'XLA_OWNER_TYPE'
11040: ,p_lookup_code => l_component_type_code
11041: )
11042: ,p_token_4 => 'PRODUCT_NAME'
11043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11047: ,p_ae_header_id => NULL
11040: ,p_lookup_code => l_component_type_code
11041: )
11042: ,p_token_4 => 'PRODUCT_NAME'
11043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11047: ,p_ae_header_id => NULL
11048: );
11041: )
11042: ,p_token_4 => 'PRODUCT_NAME'
11043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11047: ,p_ae_header_id => NULL
11048: );
11049:
11042: ,p_token_4 => 'PRODUCT_NAME'
11043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11047: ,p_ae_header_id => NULL
11048: );
11049:
11050: IF (C_LEVEL_ERROR>= g_log_level) THEN
11073: ----------------------------------------------------------------------------------
11074: -- 4219869 Business Flow
11075: -- Update journal entry status -- Need to generate this within IF
11076: ----------------------------------------------------------------------------------
11077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11079: ,p_balance_type_code => l_balance_type_code
11080: );
11081:
11160:
11161: --
11162: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11163: --
11164: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11165: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11166: ELSE
11167: ---------------------------------------------------------------------------------------------------
11168: -- 4262811a Switch Sign
11185:
11186: XLA_AE_LINES_PKG.ValidateCurrentLine;
11187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11188:
11189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11191: ,p_balance_type_code => l_balance_type_code);
11192:
11193: END IF;
11303: l_tmp_amt NUMBER;
11304: l_acc_rev_natural_side_code VARCHAR2(1);
11305:
11306: l_num_entries NUMBER;
11307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11311: l_recog_line_1 NUMBER;
11304: l_acc_rev_natural_side_code VARCHAR2(1);
11305:
11306: l_num_entries NUMBER;
11307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11311: l_recog_line_1 NUMBER;
11312: l_recog_line_2 NUMBER;
11305:
11306: l_num_entries NUMBER;
11307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11311: l_recog_line_1 NUMBER;
11312: l_recog_line_2 NUMBER;
11313:
11306: l_num_entries NUMBER;
11307: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11308: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11309: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11310: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11311: l_recog_line_1 NUMBER;
11312: l_recog_line_2 NUMBER;
11313:
11314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11312: l_recog_line_2 NUMBER;
11313:
11314: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11315: l_bflow_applied_to_amt NUMBER; -- 5132302
11316: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11317:
11318: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11319:
11320: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11387: l_accrual_line_num := NULL; -- 4262811
11388: l_tmp_amt := NULL; -- 4262811
11389: --
11390:
11391: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11392: l_balance_type_code <> 'B' THEN
11393: IF NVL(p_source_53,'
11394: ') = 'TAX'
11395: THEN
11459: --
11460: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11461:
11462: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11463: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11464:
11465: -- 4955764
11466: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11467: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11513: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11514:
11515: IF xla_accounting_cache_pkg.GetValueChar
11516: (p_source_code => 'LEDGER_CATEGORY_CODE'
11517: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11518: AND l_bflow_method_code = 'PRIOR_ENTRY'
11519: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11520: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11521: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11613: p_lookup_type => 'XLA_OWNER_TYPE'
11614: ,p_lookup_code => l_component_type_code
11615: )
11616: ,p_token_4 => 'PRODUCT_NAME'
11617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11621: ,p_ae_header_id => NULL
11614: ,p_lookup_code => l_component_type_code
11615: )
11616: ,p_token_4 => 'PRODUCT_NAME'
11617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11621: ,p_ae_header_id => NULL
11622: );
11615: )
11616: ,p_token_4 => 'PRODUCT_NAME'
11617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11621: ,p_ae_header_id => NULL
11622: );
11623:
11616: ,p_token_4 => 'PRODUCT_NAME'
11617: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11618: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11619: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11620: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11621: ,p_ae_header_id => NULL
11622: );
11623:
11624: IF (C_LEVEL_ERROR>= g_log_level) THEN
11647: ----------------------------------------------------------------------------------
11648: -- 4219869 Business Flow
11649: -- Update journal entry status -- Need to generate this within IF
11650: ----------------------------------------------------------------------------------
11651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11653: ,p_balance_type_code => l_balance_type_code
11654: );
11655:
11734:
11735: --
11736: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11737: --
11738: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11739: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11740: ELSE
11741: ---------------------------------------------------------------------------------------------------
11742: -- 4262811a Switch Sign
11759:
11760: XLA_AE_LINES_PKG.ValidateCurrentLine;
11761: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11762:
11763: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11764: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11765: ,p_balance_type_code => l_balance_type_code);
11766:
11767: END IF;
11867: l_tmp_amt NUMBER;
11868: l_acc_rev_natural_side_code VARCHAR2(1);
11869:
11870: l_num_entries NUMBER;
11871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11875: l_recog_line_1 NUMBER;
11868: l_acc_rev_natural_side_code VARCHAR2(1);
11869:
11870: l_num_entries NUMBER;
11871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11875: l_recog_line_1 NUMBER;
11876: l_recog_line_2 NUMBER;
11869:
11870: l_num_entries NUMBER;
11871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11875: l_recog_line_1 NUMBER;
11876: l_recog_line_2 NUMBER;
11877:
11870: l_num_entries NUMBER;
11871: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11872: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11873: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11874: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11875: l_recog_line_1 NUMBER;
11876: l_recog_line_2 NUMBER;
11877:
11878: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11876: l_recog_line_2 NUMBER;
11877:
11878: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11879: l_bflow_applied_to_amt NUMBER; -- 5132302
11880: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11881:
11882: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11883:
11884: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11950: l_acc_rev_flag := NULL; -- 4262811
11951: l_accrual_line_num := NULL; -- 4262811
11952: l_tmp_amt := NULL; -- 4262811
11953: --
11954: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
11955: (XLA_AE_JOURNAL_ENTRY_PKG.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
11956: return;
11957: END IF;
11958:
11951: l_accrual_line_num := NULL; -- 4262811
11952: l_tmp_amt := NULL; -- 4262811
11953: --
11954: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
11955: (XLA_AE_JOURNAL_ENTRY_PKG.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
11956: return;
11957: END IF;
11958:
11959: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11955: (XLA_AE_JOURNAL_ENTRY_PKG.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
11956: return;
11957: END IF;
11958:
11959: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11960: l_balance_type_code <> 'B' THEN
11961:
11962: --
11963: XLA_AE_LINES_PKG.SetNewLine;
12024: --
12025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12026:
12027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12029:
12030: -- 4955764
12031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12068: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12069:
12070: IF xla_accounting_cache_pkg.GetValueChar
12071: (p_source_code => 'LEDGER_CATEGORY_CODE'
12072: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12073: AND l_bflow_method_code = 'PRIOR_ENTRY'
12074: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12075: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12076: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12194: p_lookup_type => 'XLA_OWNER_TYPE'
12195: ,p_lookup_code => l_component_type_code
12196: )
12197: ,p_token_4 => 'PRODUCT_NAME'
12198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12202: ,p_ae_header_id => NULL
12195: ,p_lookup_code => l_component_type_code
12196: )
12197: ,p_token_4 => 'PRODUCT_NAME'
12198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12202: ,p_ae_header_id => NULL
12203: );
12196: )
12197: ,p_token_4 => 'PRODUCT_NAME'
12198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12202: ,p_ae_header_id => NULL
12203: );
12204:
12197: ,p_token_4 => 'PRODUCT_NAME'
12198: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12199: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12200: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12201: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12202: ,p_ae_header_id => NULL
12203: );
12204:
12205: IF (C_LEVEL_ERROR>= g_log_level) THEN
12228: ----------------------------------------------------------------------------------
12229: -- 4219869 Business Flow
12230: -- Update journal entry status -- Need to generate this within IF
12231: ----------------------------------------------------------------------------------
12232: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12233: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12234: ,p_balance_type_code => l_balance_type_code
12235: );
12236:
12341:
12342: --
12343: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12344: --
12345: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12346: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12347: ELSE
12348: ---------------------------------------------------------------------------------------------------
12349: -- 4262811a Switch Sign
12366:
12367: XLA_AE_LINES_PKG.ValidateCurrentLine;
12368: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12369:
12370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12371: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12372: ,p_balance_type_code => l_balance_type_code);
12373:
12374: END IF;
12483: l_tmp_amt NUMBER;
12484: l_acc_rev_natural_side_code VARCHAR2(1);
12485:
12486: l_num_entries NUMBER;
12487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12491: l_recog_line_1 NUMBER;
12484: l_acc_rev_natural_side_code VARCHAR2(1);
12485:
12486: l_num_entries NUMBER;
12487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12491: l_recog_line_1 NUMBER;
12492: l_recog_line_2 NUMBER;
12485:
12486: l_num_entries NUMBER;
12487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12491: l_recog_line_1 NUMBER;
12492: l_recog_line_2 NUMBER;
12493:
12486: l_num_entries NUMBER;
12487: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12488: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12489: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12490: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12491: l_recog_line_1 NUMBER;
12492: l_recog_line_2 NUMBER;
12493:
12494: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12492: l_recog_line_2 NUMBER;
12493:
12494: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12495: l_bflow_applied_to_amt NUMBER; -- 5132302
12496: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12497:
12498: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12499:
12500: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12567: l_accrual_line_num := NULL; -- 4262811
12568: l_tmp_amt := NULL; -- 4262811
12569: --
12570:
12571: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12572: l_balance_type_code <> 'B' THEN
12573: IF NVL(p_source_53,'
12574: ') = 'ROUND'
12575: THEN
12639: --
12640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12641:
12642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12644:
12645: -- 4955764
12646: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12647: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12693: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12694:
12695: IF xla_accounting_cache_pkg.GetValueChar
12696: (p_source_code => 'LEDGER_CATEGORY_CODE'
12697: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12698: AND l_bflow_method_code = 'PRIOR_ENTRY'
12699: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12700: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12701: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12793: p_lookup_type => 'XLA_OWNER_TYPE'
12794: ,p_lookup_code => l_component_type_code
12795: )
12796: ,p_token_4 => 'PRODUCT_NAME'
12797: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12798: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12799: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12800: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12801: ,p_ae_header_id => NULL
12794: ,p_lookup_code => l_component_type_code
12795: )
12796: ,p_token_4 => 'PRODUCT_NAME'
12797: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12798: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12799: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12800: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12801: ,p_ae_header_id => NULL
12802: );
12795: )
12796: ,p_token_4 => 'PRODUCT_NAME'
12797: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12798: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12799: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12800: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12801: ,p_ae_header_id => NULL
12802: );
12803:
12796: ,p_token_4 => 'PRODUCT_NAME'
12797: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12798: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12799: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12800: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12801: ,p_ae_header_id => NULL
12802: );
12803:
12804: IF (C_LEVEL_ERROR>= g_log_level) THEN
12827: ----------------------------------------------------------------------------------
12828: -- 4219869 Business Flow
12829: -- Update journal entry status -- Need to generate this within IF
12830: ----------------------------------------------------------------------------------
12831: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12832: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12833: ,p_balance_type_code => l_balance_type_code
12834: );
12835:
12914:
12915: --
12916: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12917: --
12918: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12919: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12920: ELSE
12921: ---------------------------------------------------------------------------------------------------
12922: -- 4262811a Switch Sign
12939:
12940: XLA_AE_LINES_PKG.ValidateCurrentLine;
12941: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12942:
12943: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12944: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12945: ,p_balance_type_code => l_balance_type_code);
12946:
12947: END IF;
13057: l_tmp_amt NUMBER;
13058: l_acc_rev_natural_side_code VARCHAR2(1);
13059:
13060: l_num_entries NUMBER;
13061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13065: l_recog_line_1 NUMBER;
13058: l_acc_rev_natural_side_code VARCHAR2(1);
13059:
13060: l_num_entries NUMBER;
13061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13065: l_recog_line_1 NUMBER;
13066: l_recog_line_2 NUMBER;
13059:
13060: l_num_entries NUMBER;
13061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13065: l_recog_line_1 NUMBER;
13066: l_recog_line_2 NUMBER;
13067:
13060: l_num_entries NUMBER;
13061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13065: l_recog_line_1 NUMBER;
13066: l_recog_line_2 NUMBER;
13067:
13068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13066: l_recog_line_2 NUMBER;
13067:
13068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13069: l_bflow_applied_to_amt NUMBER; -- 5132302
13070: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13071:
13072: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13073:
13074: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13141: l_accrual_line_num := NULL; -- 4262811
13142: l_tmp_amt := NULL; -- 4262811
13143: --
13144:
13145: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13146: l_balance_type_code <> 'B' THEN
13147: IF NVL(p_source_53,'
13148: ') = 'UNBILL'
13149: THEN
13213: --
13214: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13215:
13216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13217: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13218:
13219: -- 4955764
13220: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13221: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13267: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13268:
13269: IF xla_accounting_cache_pkg.GetValueChar
13270: (p_source_code => 'LEDGER_CATEGORY_CODE'
13271: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13272: AND l_bflow_method_code = 'PRIOR_ENTRY'
13273: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13274: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13275: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13367: p_lookup_type => 'XLA_OWNER_TYPE'
13368: ,p_lookup_code => l_component_type_code
13369: )
13370: ,p_token_4 => 'PRODUCT_NAME'
13371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13375: ,p_ae_header_id => NULL
13368: ,p_lookup_code => l_component_type_code
13369: )
13370: ,p_token_4 => 'PRODUCT_NAME'
13371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13375: ,p_ae_header_id => NULL
13376: );
13369: )
13370: ,p_token_4 => 'PRODUCT_NAME'
13371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13375: ,p_ae_header_id => NULL
13376: );
13377:
13370: ,p_token_4 => 'PRODUCT_NAME'
13371: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13372: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13373: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13374: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13375: ,p_ae_header_id => NULL
13376: );
13377:
13378: IF (C_LEVEL_ERROR>= g_log_level) THEN
13401: ----------------------------------------------------------------------------------
13402: -- 4219869 Business Flow
13403: -- Update journal entry status -- Need to generate this within IF
13404: ----------------------------------------------------------------------------------
13405: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13406: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13407: ,p_balance_type_code => l_balance_type_code
13408: );
13409:
13488:
13489: --
13490: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13491: --
13492: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13493: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13494: ELSE
13495: ---------------------------------------------------------------------------------------------------
13496: -- 4262811a Switch Sign
13513:
13514: XLA_AE_LINES_PKG.ValidateCurrentLine;
13515: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13516:
13517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13519: ,p_balance_type_code => l_balance_type_code);
13520:
13521: END IF;
13631: l_tmp_amt NUMBER;
13632: l_acc_rev_natural_side_code VARCHAR2(1);
13633:
13634: l_num_entries NUMBER;
13635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13639: l_recog_line_1 NUMBER;
13632: l_acc_rev_natural_side_code VARCHAR2(1);
13633:
13634: l_num_entries NUMBER;
13635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13639: l_recog_line_1 NUMBER;
13640: l_recog_line_2 NUMBER;
13633:
13634: l_num_entries NUMBER;
13635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13639: l_recog_line_1 NUMBER;
13640: l_recog_line_2 NUMBER;
13641:
13634: l_num_entries NUMBER;
13635: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13636: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13637: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13638: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13639: l_recog_line_1 NUMBER;
13640: l_recog_line_2 NUMBER;
13641:
13642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13640: l_recog_line_2 NUMBER;
13641:
13642: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13643: l_bflow_applied_to_amt NUMBER; -- 5132302
13644: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13645:
13646: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13647:
13648: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13715: l_accrual_line_num := NULL; -- 4262811
13716: l_tmp_amt := NULL; -- 4262811
13717: --
13718:
13719: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13720: l_balance_type_code <> 'B' THEN
13721: IF NVL(p_source_53,'
13722: ') = 'UNEARN'
13723: THEN
13787: --
13788: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13789:
13790: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13791: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13792:
13793: -- 4955764
13794: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13795: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13841: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13842:
13843: IF xla_accounting_cache_pkg.GetValueChar
13844: (p_source_code => 'LEDGER_CATEGORY_CODE'
13845: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13846: AND l_bflow_method_code = 'PRIOR_ENTRY'
13847: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13848: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13849: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13941: p_lookup_type => 'XLA_OWNER_TYPE'
13942: ,p_lookup_code => l_component_type_code
13943: )
13944: ,p_token_4 => 'PRODUCT_NAME'
13945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13949: ,p_ae_header_id => NULL
13942: ,p_lookup_code => l_component_type_code
13943: )
13944: ,p_token_4 => 'PRODUCT_NAME'
13945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13949: ,p_ae_header_id => NULL
13950: );
13943: )
13944: ,p_token_4 => 'PRODUCT_NAME'
13945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13949: ,p_ae_header_id => NULL
13950: );
13951:
13944: ,p_token_4 => 'PRODUCT_NAME'
13945: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13946: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13947: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13948: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13949: ,p_ae_header_id => NULL
13950: );
13951:
13952: IF (C_LEVEL_ERROR>= g_log_level) THEN
13975: ----------------------------------------------------------------------------------
13976: -- 4219869 Business Flow
13977: -- Update journal entry status -- Need to generate this within IF
13978: ----------------------------------------------------------------------------------
13979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13981: ,p_balance_type_code => l_balance_type_code
13982: );
13983:
14062:
14063: --
14064: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14065: --
14066: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14067: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14068: ELSE
14069: ---------------------------------------------------------------------------------------------------
14070: -- 4262811a Switch Sign
14087:
14088: XLA_AE_LINES_PKG.ValidateCurrentLine;
14089: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14090:
14091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14092: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14093: ,p_balance_type_code => l_balance_type_code);
14094:
14095: END IF;
14201: l_tmp_amt NUMBER;
14202: l_acc_rev_natural_side_code VARCHAR2(1);
14203:
14204: l_num_entries NUMBER;
14205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14209: l_recog_line_1 NUMBER;
14202: l_acc_rev_natural_side_code VARCHAR2(1);
14203:
14204: l_num_entries NUMBER;
14205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14209: l_recog_line_1 NUMBER;
14210: l_recog_line_2 NUMBER;
14203:
14204: l_num_entries NUMBER;
14205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14209: l_recog_line_1 NUMBER;
14210: l_recog_line_2 NUMBER;
14211:
14204: l_num_entries NUMBER;
14205: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14206: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14207: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14208: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14209: l_recog_line_1 NUMBER;
14210: l_recog_line_2 NUMBER;
14211:
14212: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14210: l_recog_line_2 NUMBER;
14211:
14212: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14213: l_bflow_applied_to_amt NUMBER; -- 5132302
14214: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14215:
14216: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14217:
14218: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14285: l_accrual_line_num := NULL; -- 4262811
14286: l_tmp_amt := NULL; -- 4262811
14287: --
14288:
14289: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14290: l_balance_type_code <> 'B' THEN
14291: IF NVL(p_source_33,'
14292: ') = 'REC'
14293: THEN
14357: --
14358: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14359:
14360: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14361: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14362:
14363: -- 4955764
14364: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14365: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14407: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14408:
14409: IF xla_accounting_cache_pkg.GetValueChar
14410: (p_source_code => 'LEDGER_CATEGORY_CODE'
14411: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14412: AND l_bflow_method_code = 'PRIOR_ENTRY'
14413: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14414: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14415: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14507: p_lookup_type => 'XLA_OWNER_TYPE'
14508: ,p_lookup_code => l_component_type_code
14509: )
14510: ,p_token_4 => 'PRODUCT_NAME'
14511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14515: ,p_ae_header_id => NULL
14508: ,p_lookup_code => l_component_type_code
14509: )
14510: ,p_token_4 => 'PRODUCT_NAME'
14511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14515: ,p_ae_header_id => NULL
14516: );
14509: )
14510: ,p_token_4 => 'PRODUCT_NAME'
14511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14515: ,p_ae_header_id => NULL
14516: );
14517:
14510: ,p_token_4 => 'PRODUCT_NAME'
14511: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14512: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14513: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14514: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14515: ,p_ae_header_id => NULL
14516: );
14517:
14518: IF (C_LEVEL_ERROR>= g_log_level) THEN
14541: ----------------------------------------------------------------------------------
14542: -- 4219869 Business Flow
14543: -- Update journal entry status -- Need to generate this within IF
14544: ----------------------------------------------------------------------------------
14545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14546: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14547: ,p_balance_type_code => l_balance_type_code
14548: );
14549:
14628:
14629: --
14630: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14631: --
14632: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14633: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14634: ELSE
14635: ---------------------------------------------------------------------------------------------------
14636: -- 4262811a Switch Sign
14653:
14654: XLA_AE_LINES_PKG.ValidateCurrentLine;
14655: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14656:
14657: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14658: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14659: ,p_balance_type_code => l_balance_type_code);
14660:
14661: END IF;
14767: l_tmp_amt NUMBER;
14768: l_acc_rev_natural_side_code VARCHAR2(1);
14769:
14770: l_num_entries NUMBER;
14771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14775: l_recog_line_1 NUMBER;
14768: l_acc_rev_natural_side_code VARCHAR2(1);
14769:
14770: l_num_entries NUMBER;
14771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14775: l_recog_line_1 NUMBER;
14776: l_recog_line_2 NUMBER;
14769:
14770: l_num_entries NUMBER;
14771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14775: l_recog_line_1 NUMBER;
14776: l_recog_line_2 NUMBER;
14777:
14770: l_num_entries NUMBER;
14771: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14772: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14773: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14774: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14775: l_recog_line_1 NUMBER;
14776: l_recog_line_2 NUMBER;
14777:
14778: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14776: l_recog_line_2 NUMBER;
14777:
14778: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14779: l_bflow_applied_to_amt NUMBER; -- 5132302
14780: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14781:
14782: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14783:
14784: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14851: l_accrual_line_num := NULL; -- 4262811
14852: l_tmp_amt := NULL; -- 4262811
14853: --
14854:
14855: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14856: l_balance_type_code <> 'B' THEN
14857: IF NVL(p_source_33,'
14858: ') = 'REV'
14859: THEN
14923: --
14924: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14925:
14926: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14927: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14928:
14929: -- 4955764
14930: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14931: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14973: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14974:
14975: IF xla_accounting_cache_pkg.GetValueChar
14976: (p_source_code => 'LEDGER_CATEGORY_CODE'
14977: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14978: AND l_bflow_method_code = 'PRIOR_ENTRY'
14979: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14980: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14981: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15073: p_lookup_type => 'XLA_OWNER_TYPE'
15074: ,p_lookup_code => l_component_type_code
15075: )
15076: ,p_token_4 => 'PRODUCT_NAME'
15077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15081: ,p_ae_header_id => NULL
15074: ,p_lookup_code => l_component_type_code
15075: )
15076: ,p_token_4 => 'PRODUCT_NAME'
15077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15081: ,p_ae_header_id => NULL
15082: );
15075: )
15076: ,p_token_4 => 'PRODUCT_NAME'
15077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15081: ,p_ae_header_id => NULL
15082: );
15083:
15076: ,p_token_4 => 'PRODUCT_NAME'
15077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15081: ,p_ae_header_id => NULL
15082: );
15083:
15084: IF (C_LEVEL_ERROR>= g_log_level) THEN
15107: ----------------------------------------------------------------------------------
15108: -- 4219869 Business Flow
15109: -- Update journal entry status -- Need to generate this within IF
15110: ----------------------------------------------------------------------------------
15111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15113: ,p_balance_type_code => l_balance_type_code
15114: );
15115:
15194:
15195: --
15196: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15197: --
15198: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15199: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15200: ELSE
15201: ---------------------------------------------------------------------------------------------------
15202: -- 4262811a Switch Sign
15219:
15220: XLA_AE_LINES_PKG.ValidateCurrentLine;
15221: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15222:
15223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15225: ,p_balance_type_code => l_balance_type_code);
15226:
15227: END IF;
15335: l_tmp_amt NUMBER;
15336: l_acc_rev_natural_side_code VARCHAR2(1);
15337:
15338: l_num_entries NUMBER;
15339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15343: l_recog_line_1 NUMBER;
15336: l_acc_rev_natural_side_code VARCHAR2(1);
15337:
15338: l_num_entries NUMBER;
15339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15343: l_recog_line_1 NUMBER;
15344: l_recog_line_2 NUMBER;
15337:
15338: l_num_entries NUMBER;
15339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15343: l_recog_line_1 NUMBER;
15344: l_recog_line_2 NUMBER;
15345:
15338: l_num_entries NUMBER;
15339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15343: l_recog_line_1 NUMBER;
15344: l_recog_line_2 NUMBER;
15345:
15346: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15344: l_recog_line_2 NUMBER;
15345:
15346: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15347: l_bflow_applied_to_amt NUMBER; -- 5132302
15348: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15349:
15350: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15351:
15352: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15419: l_accrual_line_num := NULL; -- 4262811
15420: l_tmp_amt := NULL; -- 4262811
15421: --
15422:
15423: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15424: l_balance_type_code <> 'B' THEN
15425: IF NVL(p_source_33,'
15426: ') = 'CHARGES'
15427: THEN
15491: --
15492: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15493:
15494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15495: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15496:
15497: -- 4955764
15498: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15499: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15543: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15544:
15545: IF xla_accounting_cache_pkg.GetValueChar
15546: (p_source_code => 'LEDGER_CATEGORY_CODE'
15547: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15548: AND l_bflow_method_code = 'PRIOR_ENTRY'
15549: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15550: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15551: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15643: p_lookup_type => 'XLA_OWNER_TYPE'
15644: ,p_lookup_code => l_component_type_code
15645: )
15646: ,p_token_4 => 'PRODUCT_NAME'
15647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15651: ,p_ae_header_id => NULL
15644: ,p_lookup_code => l_component_type_code
15645: )
15646: ,p_token_4 => 'PRODUCT_NAME'
15647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15651: ,p_ae_header_id => NULL
15652: );
15645: )
15646: ,p_token_4 => 'PRODUCT_NAME'
15647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15651: ,p_ae_header_id => NULL
15652: );
15653:
15646: ,p_token_4 => 'PRODUCT_NAME'
15647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15651: ,p_ae_header_id => NULL
15652: );
15653:
15654: IF (C_LEVEL_ERROR>= g_log_level) THEN
15677: ----------------------------------------------------------------------------------
15678: -- 4219869 Business Flow
15679: -- Update journal entry status -- Need to generate this within IF
15680: ----------------------------------------------------------------------------------
15681: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15682: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15683: ,p_balance_type_code => l_balance_type_code
15684: );
15685:
15764:
15765: --
15766: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15767: --
15768: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15769: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15770: ELSE
15771: ---------------------------------------------------------------------------------------------------
15772: -- 4262811a Switch Sign
15789:
15790: XLA_AE_LINES_PKG.ValidateCurrentLine;
15791: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15792:
15793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15795: ,p_balance_type_code => l_balance_type_code);
15796:
15797: END IF;
15905: l_tmp_amt NUMBER;
15906: l_acc_rev_natural_side_code VARCHAR2(1);
15907:
15908: l_num_entries NUMBER;
15909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15913: l_recog_line_1 NUMBER;
15906: l_acc_rev_natural_side_code VARCHAR2(1);
15907:
15908: l_num_entries NUMBER;
15909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15913: l_recog_line_1 NUMBER;
15914: l_recog_line_2 NUMBER;
15907:
15908: l_num_entries NUMBER;
15909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15913: l_recog_line_1 NUMBER;
15914: l_recog_line_2 NUMBER;
15915:
15908: l_num_entries NUMBER;
15909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15913: l_recog_line_1 NUMBER;
15914: l_recog_line_2 NUMBER;
15915:
15916: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15914: l_recog_line_2 NUMBER;
15915:
15916: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15917: l_bflow_applied_to_amt NUMBER; -- 5132302
15918: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15919:
15920: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15921:
15922: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15989: l_accrual_line_num := NULL; -- 4262811
15990: l_tmp_amt := NULL; -- 4262811
15991: --
15992:
15993: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15994: l_balance_type_code <> 'B' THEN
15995: IF NVL(p_source_33,'
15996: ') = 'FREIGHT'
15997: THEN
16061: --
16062: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16063:
16064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16065: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16066:
16067: -- 4955764
16068: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16069: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16114:
16115: IF xla_accounting_cache_pkg.GetValueChar
16116: (p_source_code => 'LEDGER_CATEGORY_CODE'
16117: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16118: AND l_bflow_method_code = 'PRIOR_ENTRY'
16119: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16120: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16121: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16213: p_lookup_type => 'XLA_OWNER_TYPE'
16214: ,p_lookup_code => l_component_type_code
16215: )
16216: ,p_token_4 => 'PRODUCT_NAME'
16217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16221: ,p_ae_header_id => NULL
16214: ,p_lookup_code => l_component_type_code
16215: )
16216: ,p_token_4 => 'PRODUCT_NAME'
16217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16221: ,p_ae_header_id => NULL
16222: );
16215: )
16216: ,p_token_4 => 'PRODUCT_NAME'
16217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16221: ,p_ae_header_id => NULL
16222: );
16223:
16216: ,p_token_4 => 'PRODUCT_NAME'
16217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16221: ,p_ae_header_id => NULL
16222: );
16223:
16224: IF (C_LEVEL_ERROR>= g_log_level) THEN
16247: ----------------------------------------------------------------------------------
16248: -- 4219869 Business Flow
16249: -- Update journal entry status -- Need to generate this within IF
16250: ----------------------------------------------------------------------------------
16251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16253: ,p_balance_type_code => l_balance_type_code
16254: );
16255:
16334:
16335: --
16336: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16337: --
16338: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16339: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16340: ELSE
16341: ---------------------------------------------------------------------------------------------------
16342: -- 4262811a Switch Sign
16359:
16360: XLA_AE_LINES_PKG.ValidateCurrentLine;
16361: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16362:
16363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16365: ,p_balance_type_code => l_balance_type_code);
16366:
16367: END IF;
16475: l_tmp_amt NUMBER;
16476: l_acc_rev_natural_side_code VARCHAR2(1);
16477:
16478: l_num_entries NUMBER;
16479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16483: l_recog_line_1 NUMBER;
16476: l_acc_rev_natural_side_code VARCHAR2(1);
16477:
16478: l_num_entries NUMBER;
16479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16483: l_recog_line_1 NUMBER;
16484: l_recog_line_2 NUMBER;
16477:
16478: l_num_entries NUMBER;
16479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16483: l_recog_line_1 NUMBER;
16484: l_recog_line_2 NUMBER;
16485:
16478: l_num_entries NUMBER;
16479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16483: l_recog_line_1 NUMBER;
16484: l_recog_line_2 NUMBER;
16485:
16486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16484: l_recog_line_2 NUMBER;
16485:
16486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16487: l_bflow_applied_to_amt NUMBER; -- 5132302
16488: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16489:
16490: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16491:
16492: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16559: l_accrual_line_num := NULL; -- 4262811
16560: l_tmp_amt := NULL; -- 4262811
16561: --
16562:
16563: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16564: l_balance_type_code <> 'B' THEN
16565: IF NVL(p_source_33,'
16566: ') = 'REV'
16567: THEN
16631: --
16632: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16633:
16634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16635: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16636:
16637: -- 4955764
16638: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16639: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16683: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16684:
16685: IF xla_accounting_cache_pkg.GetValueChar
16686: (p_source_code => 'LEDGER_CATEGORY_CODE'
16687: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16688: AND l_bflow_method_code = 'PRIOR_ENTRY'
16689: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16690: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16691: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16783: p_lookup_type => 'XLA_OWNER_TYPE'
16784: ,p_lookup_code => l_component_type_code
16785: )
16786: ,p_token_4 => 'PRODUCT_NAME'
16787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16791: ,p_ae_header_id => NULL
16784: ,p_lookup_code => l_component_type_code
16785: )
16786: ,p_token_4 => 'PRODUCT_NAME'
16787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16791: ,p_ae_header_id => NULL
16792: );
16785: )
16786: ,p_token_4 => 'PRODUCT_NAME'
16787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16791: ,p_ae_header_id => NULL
16792: );
16793:
16786: ,p_token_4 => 'PRODUCT_NAME'
16787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16791: ,p_ae_header_id => NULL
16792: );
16793:
16794: IF (C_LEVEL_ERROR>= g_log_level) THEN
16817: ----------------------------------------------------------------------------------
16818: -- 4219869 Business Flow
16819: -- Update journal entry status -- Need to generate this within IF
16820: ----------------------------------------------------------------------------------
16821: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16822: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16823: ,p_balance_type_code => l_balance_type_code
16824: );
16825:
16904:
16905: --
16906: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16907: --
16908: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16909: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16910: ELSE
16911: ---------------------------------------------------------------------------------------------------
16912: -- 4262811a Switch Sign
16929:
16930: XLA_AE_LINES_PKG.ValidateCurrentLine;
16931: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16932:
16933: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16934: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16935: ,p_balance_type_code => l_balance_type_code);
16936:
16937: END IF;
17045: l_tmp_amt NUMBER;
17046: l_acc_rev_natural_side_code VARCHAR2(1);
17047:
17048: l_num_entries NUMBER;
17049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17053: l_recog_line_1 NUMBER;
17046: l_acc_rev_natural_side_code VARCHAR2(1);
17047:
17048: l_num_entries NUMBER;
17049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17053: l_recog_line_1 NUMBER;
17054: l_recog_line_2 NUMBER;
17047:
17048: l_num_entries NUMBER;
17049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17053: l_recog_line_1 NUMBER;
17054: l_recog_line_2 NUMBER;
17055:
17048: l_num_entries NUMBER;
17049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17053: l_recog_line_1 NUMBER;
17054: l_recog_line_2 NUMBER;
17055:
17056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17054: l_recog_line_2 NUMBER;
17055:
17056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17057: l_bflow_applied_to_amt NUMBER; -- 5132302
17058: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17059:
17060: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17061:
17062: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17129: l_accrual_line_num := NULL; -- 4262811
17130: l_tmp_amt := NULL; -- 4262811
17131: --
17132:
17133: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17134: l_balance_type_code <> 'B' THEN
17135: IF NVL(p_source_33,'
17136: ') = 'ROUND'
17137: THEN
17201: --
17202: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17203:
17204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17205: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17206:
17207: -- 4955764
17208: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17209: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17253: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17254:
17255: IF xla_accounting_cache_pkg.GetValueChar
17256: (p_source_code => 'LEDGER_CATEGORY_CODE'
17257: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17258: AND l_bflow_method_code = 'PRIOR_ENTRY'
17259: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17260: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17261: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17353: p_lookup_type => 'XLA_OWNER_TYPE'
17354: ,p_lookup_code => l_component_type_code
17355: )
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17354: ,p_lookup_code => l_component_type_code
17355: )
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17362: );
17355: )
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17362: );
17363:
17356: ,p_token_4 => 'PRODUCT_NAME'
17357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17361: ,p_ae_header_id => NULL
17362: );
17363:
17364: IF (C_LEVEL_ERROR>= g_log_level) THEN
17387: ----------------------------------------------------------------------------------
17388: -- 4219869 Business Flow
17389: -- Update journal entry status -- Need to generate this within IF
17390: ----------------------------------------------------------------------------------
17391: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17392: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17393: ,p_balance_type_code => l_balance_type_code
17394: );
17395:
17474:
17475: --
17476: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17477: --
17478: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17479: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17480: ELSE
17481: ---------------------------------------------------------------------------------------------------
17482: -- 4262811a Switch Sign
17499:
17500: XLA_AE_LINES_PKG.ValidateCurrentLine;
17501: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17502:
17503: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17504: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17505: ,p_balance_type_code => l_balance_type_code);
17506:
17507: END IF;
17615: l_tmp_amt NUMBER;
17616: l_acc_rev_natural_side_code VARCHAR2(1);
17617:
17618: l_num_entries NUMBER;
17619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17623: l_recog_line_1 NUMBER;
17616: l_acc_rev_natural_side_code VARCHAR2(1);
17617:
17618: l_num_entries NUMBER;
17619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17623: l_recog_line_1 NUMBER;
17624: l_recog_line_2 NUMBER;
17617:
17618: l_num_entries NUMBER;
17619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17623: l_recog_line_1 NUMBER;
17624: l_recog_line_2 NUMBER;
17625:
17618: l_num_entries NUMBER;
17619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17623: l_recog_line_1 NUMBER;
17624: l_recog_line_2 NUMBER;
17625:
17626: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17624: l_recog_line_2 NUMBER;
17625:
17626: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17627: l_bflow_applied_to_amt NUMBER; -- 5132302
17628: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17629:
17630: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17631:
17632: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17699: l_accrual_line_num := NULL; -- 4262811
17700: l_tmp_amt := NULL; -- 4262811
17701: --
17702:
17703: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17704: l_balance_type_code <> 'B' THEN
17705: IF NVL(p_source_33,'
17706: ') = 'TAX'
17707: THEN
17771: --
17772: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17773:
17774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17775: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17776:
17777: -- 4955764
17778: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17779: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17824:
17825: IF xla_accounting_cache_pkg.GetValueChar
17826: (p_source_code => 'LEDGER_CATEGORY_CODE'
17827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17828: AND l_bflow_method_code = 'PRIOR_ENTRY'
17829: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17923: p_lookup_type => 'XLA_OWNER_TYPE'
17924: ,p_lookup_code => l_component_type_code
17925: )
17926: ,p_token_4 => 'PRODUCT_NAME'
17927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17931: ,p_ae_header_id => NULL
17924: ,p_lookup_code => l_component_type_code
17925: )
17926: ,p_token_4 => 'PRODUCT_NAME'
17927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17931: ,p_ae_header_id => NULL
17932: );
17925: )
17926: ,p_token_4 => 'PRODUCT_NAME'
17927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17931: ,p_ae_header_id => NULL
17932: );
17933:
17926: ,p_token_4 => 'PRODUCT_NAME'
17927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17931: ,p_ae_header_id => NULL
17932: );
17933:
17934: IF (C_LEVEL_ERROR>= g_log_level) THEN
17957: ----------------------------------------------------------------------------------
17958: -- 4219869 Business Flow
17959: -- Update journal entry status -- Need to generate this within IF
17960: ----------------------------------------------------------------------------------
17961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17963: ,p_balance_type_code => l_balance_type_code
17964: );
17965:
18044:
18045: --
18046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18047: --
18048: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18049: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18050: ELSE
18051: ---------------------------------------------------------------------------------------------------
18052: -- 4262811a Switch Sign
18069:
18070: XLA_AE_LINES_PKG.ValidateCurrentLine;
18071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18072:
18073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18075: ,p_balance_type_code => l_balance_type_code);
18076:
18077: END IF;
18185: l_tmp_amt NUMBER;
18186: l_acc_rev_natural_side_code VARCHAR2(1);
18187:
18188: l_num_entries NUMBER;
18189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18193: l_recog_line_1 NUMBER;
18186: l_acc_rev_natural_side_code VARCHAR2(1);
18187:
18188: l_num_entries NUMBER;
18189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18193: l_recog_line_1 NUMBER;
18194: l_recog_line_2 NUMBER;
18187:
18188: l_num_entries NUMBER;
18189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18193: l_recog_line_1 NUMBER;
18194: l_recog_line_2 NUMBER;
18195:
18188: l_num_entries NUMBER;
18189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18193: l_recog_line_1 NUMBER;
18194: l_recog_line_2 NUMBER;
18195:
18196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18194: l_recog_line_2 NUMBER;
18195:
18196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18197: l_bflow_applied_to_amt NUMBER; -- 5132302
18198: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18199:
18200: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18201:
18202: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18269: l_accrual_line_num := NULL; -- 4262811
18270: l_tmp_amt := NULL; -- 4262811
18271: --
18272:
18273: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18274: l_balance_type_code <> 'B' THEN
18275: IF NVL(p_source_33,'
18276: ') = 'UNBILL'
18277: THEN
18341: --
18342: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18343:
18344: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18345: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18346:
18347: -- 4955764
18348: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18349: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18394:
18395: IF xla_accounting_cache_pkg.GetValueChar
18396: (p_source_code => 'LEDGER_CATEGORY_CODE'
18397: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18398: AND l_bflow_method_code = 'PRIOR_ENTRY'
18399: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18400: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18401: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18493: p_lookup_type => 'XLA_OWNER_TYPE'
18494: ,p_lookup_code => l_component_type_code
18495: )
18496: ,p_token_4 => 'PRODUCT_NAME'
18497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18501: ,p_ae_header_id => NULL
18494: ,p_lookup_code => l_component_type_code
18495: )
18496: ,p_token_4 => 'PRODUCT_NAME'
18497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18501: ,p_ae_header_id => NULL
18502: );
18495: )
18496: ,p_token_4 => 'PRODUCT_NAME'
18497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18501: ,p_ae_header_id => NULL
18502: );
18503:
18496: ,p_token_4 => 'PRODUCT_NAME'
18497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18501: ,p_ae_header_id => NULL
18502: );
18503:
18504: IF (C_LEVEL_ERROR>= g_log_level) THEN
18527: ----------------------------------------------------------------------------------
18528: -- 4219869 Business Flow
18529: -- Update journal entry status -- Need to generate this within IF
18530: ----------------------------------------------------------------------------------
18531: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18532: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18533: ,p_balance_type_code => l_balance_type_code
18534: );
18535:
18614:
18615: --
18616: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18617: --
18618: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18619: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18620: ELSE
18621: ---------------------------------------------------------------------------------------------------
18622: -- 4262811a Switch Sign
18639:
18640: XLA_AE_LINES_PKG.ValidateCurrentLine;
18641: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18642:
18643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18645: ,p_balance_type_code => l_balance_type_code);
18646:
18647: END IF;
18755: l_tmp_amt NUMBER;
18756: l_acc_rev_natural_side_code VARCHAR2(1);
18757:
18758: l_num_entries NUMBER;
18759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18763: l_recog_line_1 NUMBER;
18756: l_acc_rev_natural_side_code VARCHAR2(1);
18757:
18758: l_num_entries NUMBER;
18759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18763: l_recog_line_1 NUMBER;
18764: l_recog_line_2 NUMBER;
18757:
18758: l_num_entries NUMBER;
18759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18763: l_recog_line_1 NUMBER;
18764: l_recog_line_2 NUMBER;
18765:
18758: l_num_entries NUMBER;
18759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18763: l_recog_line_1 NUMBER;
18764: l_recog_line_2 NUMBER;
18765:
18766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18764: l_recog_line_2 NUMBER;
18765:
18766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18767: l_bflow_applied_to_amt NUMBER; -- 5132302
18768: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18769:
18770: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18771:
18772: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18839: l_accrual_line_num := NULL; -- 4262811
18840: l_tmp_amt := NULL; -- 4262811
18841: --
18842:
18843: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18844: l_balance_type_code <> 'B' THEN
18845: IF NVL(p_source_33,'
18846: ') = 'UNEARN'
18847: THEN
18911: --
18912: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18913:
18914: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18915: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18916:
18917: -- 4955764
18918: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18919: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18963: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18964:
18965: IF xla_accounting_cache_pkg.GetValueChar
18966: (p_source_code => 'LEDGER_CATEGORY_CODE'
18967: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18968: AND l_bflow_method_code = 'PRIOR_ENTRY'
18969: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18970: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18971: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19063: p_lookup_type => 'XLA_OWNER_TYPE'
19064: ,p_lookup_code => l_component_type_code
19065: )
19066: ,p_token_4 => 'PRODUCT_NAME'
19067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19071: ,p_ae_header_id => NULL
19064: ,p_lookup_code => l_component_type_code
19065: )
19066: ,p_token_4 => 'PRODUCT_NAME'
19067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19071: ,p_ae_header_id => NULL
19072: );
19065: )
19066: ,p_token_4 => 'PRODUCT_NAME'
19067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19071: ,p_ae_header_id => NULL
19072: );
19073:
19066: ,p_token_4 => 'PRODUCT_NAME'
19067: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19068: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19069: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19070: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19071: ,p_ae_header_id => NULL
19072: );
19073:
19074: IF (C_LEVEL_ERROR>= g_log_level) THEN
19097: ----------------------------------------------------------------------------------
19098: -- 4219869 Business Flow
19099: -- Update journal entry status -- Need to generate this within IF
19100: ----------------------------------------------------------------------------------
19101: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19102: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19103: ,p_balance_type_code => l_balance_type_code
19104: );
19105:
19184:
19185: --
19186: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19187: --
19188: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19189: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19190: ELSE
19191: ---------------------------------------------------------------------------------------------------
19192: -- 4262811a Switch Sign
19209:
19210: XLA_AE_LINES_PKG.ValidateCurrentLine;
19211: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19212:
19213: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19214: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19215: ,p_balance_type_code => l_balance_type_code);
19216:
19217: END IF;
19333: l_tmp_amt NUMBER;
19334: l_acc_rev_natural_side_code VARCHAR2(1);
19335:
19336: l_num_entries NUMBER;
19337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19341: l_recog_line_1 NUMBER;
19334: l_acc_rev_natural_side_code VARCHAR2(1);
19335:
19336: l_num_entries NUMBER;
19337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19341: l_recog_line_1 NUMBER;
19342: l_recog_line_2 NUMBER;
19335:
19336: l_num_entries NUMBER;
19337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19341: l_recog_line_1 NUMBER;
19342: l_recog_line_2 NUMBER;
19343:
19336: l_num_entries NUMBER;
19337: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19338: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19339: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19340: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19341: l_recog_line_1 NUMBER;
19342: l_recog_line_2 NUMBER;
19343:
19344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19342: l_recog_line_2 NUMBER;
19343:
19344: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19345: l_bflow_applied_to_amt NUMBER; -- 5132302
19346: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19347:
19348: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19349:
19350: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19417: l_accrual_line_num := NULL; -- 4262811
19418: l_tmp_amt := NULL; -- 4262811
19419: --
19420:
19421: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19422: l_balance_type_code <> 'B' THEN
19423: IF NVL(p_source_33,'
19424: ') = 'REV' AND
19425: NVL(p_source_5,'
19493: --
19494: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19495:
19496: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19497: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19498:
19499: -- 4955764
19500: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19501: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19545: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19546:
19547: IF xla_accounting_cache_pkg.GetValueChar
19548: (p_source_code => 'LEDGER_CATEGORY_CODE'
19549: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19550: AND l_bflow_method_code = 'PRIOR_ENTRY'
19551: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19552: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19553: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19728: p_lookup_type => 'XLA_OWNER_TYPE'
19729: ,p_lookup_code => l_component_type_code
19730: )
19731: ,p_token_4 => 'PRODUCT_NAME'
19732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19736: ,p_ae_header_id => NULL
19729: ,p_lookup_code => l_component_type_code
19730: )
19731: ,p_token_4 => 'PRODUCT_NAME'
19732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19736: ,p_ae_header_id => NULL
19737: );
19730: )
19731: ,p_token_4 => 'PRODUCT_NAME'
19732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19736: ,p_ae_header_id => NULL
19737: );
19738:
19731: ,p_token_4 => 'PRODUCT_NAME'
19732: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19733: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19734: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19735: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19736: ,p_ae_header_id => NULL
19737: );
19738:
19739: IF (C_LEVEL_ERROR>= g_log_level) THEN
19762: ----------------------------------------------------------------------------------
19763: -- 4219869 Business Flow
19764: -- Update journal entry status -- Need to generate this within IF
19765: ----------------------------------------------------------------------------------
19766: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19767: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19768: ,p_balance_type_code => l_balance_type_code
19769: );
19770:
19932:
19933: --
19934: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19935: --
19936: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19937: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19938: ELSE
19939: ---------------------------------------------------------------------------------------------------
19940: -- 4262811a Switch Sign
19957:
19958: XLA_AE_LINES_PKG.ValidateCurrentLine;
19959: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19960:
19961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19963: ,p_balance_type_code => l_balance_type_code);
19964:
19965: END IF;
20081: l_tmp_amt NUMBER;
20082: l_acc_rev_natural_side_code VARCHAR2(1);
20083:
20084: l_num_entries NUMBER;
20085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20089: l_recog_line_1 NUMBER;
20082: l_acc_rev_natural_side_code VARCHAR2(1);
20083:
20084: l_num_entries NUMBER;
20085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20089: l_recog_line_1 NUMBER;
20090: l_recog_line_2 NUMBER;
20083:
20084: l_num_entries NUMBER;
20085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20089: l_recog_line_1 NUMBER;
20090: l_recog_line_2 NUMBER;
20091:
20084: l_num_entries NUMBER;
20085: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20086: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20087: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20088: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20089: l_recog_line_1 NUMBER;
20090: l_recog_line_2 NUMBER;
20091:
20092: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20090: l_recog_line_2 NUMBER;
20091:
20092: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20093: l_bflow_applied_to_amt NUMBER; -- 5132302
20094: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20095:
20096: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20097:
20098: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20165: l_accrual_line_num := NULL; -- 4262811
20166: l_tmp_amt := NULL; -- 4262811
20167: --
20168:
20169: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20170: l_balance_type_code <> 'B' THEN
20171: IF NVL(p_source_33,'
20172: ') = 'REV' AND
20173: NVL(p_source_5,'
20241: --
20242: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20243:
20244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20245: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20246:
20247: -- 4955764
20248: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20249: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20293: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20294:
20295: IF xla_accounting_cache_pkg.GetValueChar
20296: (p_source_code => 'LEDGER_CATEGORY_CODE'
20297: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20298: AND l_bflow_method_code = 'PRIOR_ENTRY'
20299: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20300: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20301: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20476: p_lookup_type => 'XLA_OWNER_TYPE'
20477: ,p_lookup_code => l_component_type_code
20478: )
20479: ,p_token_4 => 'PRODUCT_NAME'
20480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20484: ,p_ae_header_id => NULL
20477: ,p_lookup_code => l_component_type_code
20478: )
20479: ,p_token_4 => 'PRODUCT_NAME'
20480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20484: ,p_ae_header_id => NULL
20485: );
20478: )
20479: ,p_token_4 => 'PRODUCT_NAME'
20480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20484: ,p_ae_header_id => NULL
20485: );
20486:
20479: ,p_token_4 => 'PRODUCT_NAME'
20480: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20481: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20482: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20483: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20484: ,p_ae_header_id => NULL
20485: );
20486:
20487: IF (C_LEVEL_ERROR>= g_log_level) THEN
20510: ----------------------------------------------------------------------------------
20511: -- 4219869 Business Flow
20512: -- Update journal entry status -- Need to generate this within IF
20513: ----------------------------------------------------------------------------------
20514: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20515: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20516: ,p_balance_type_code => l_balance_type_code
20517: );
20518:
20680:
20681: --
20682: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20683: --
20684: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20685: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20686: ELSE
20687: ---------------------------------------------------------------------------------------------------
20688: -- 4262811a Switch Sign
20705:
20706: XLA_AE_LINES_PKG.ValidateCurrentLine;
20707: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20708:
20709: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20710: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20711: ,p_balance_type_code => l_balance_type_code);
20712:
20713: END IF;
20823: l_tmp_amt NUMBER;
20824: l_acc_rev_natural_side_code VARCHAR2(1);
20825:
20826: l_num_entries NUMBER;
20827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20831: l_recog_line_1 NUMBER;
20824: l_acc_rev_natural_side_code VARCHAR2(1);
20825:
20826: l_num_entries NUMBER;
20827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20831: l_recog_line_1 NUMBER;
20832: l_recog_line_2 NUMBER;
20825:
20826: l_num_entries NUMBER;
20827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20831: l_recog_line_1 NUMBER;
20832: l_recog_line_2 NUMBER;
20833:
20826: l_num_entries NUMBER;
20827: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20828: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20829: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20830: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20831: l_recog_line_1 NUMBER;
20832: l_recog_line_2 NUMBER;
20833:
20834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20832: l_recog_line_2 NUMBER;
20833:
20834: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20835: l_bflow_applied_to_amt NUMBER; -- 5132302
20836: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20837:
20838: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20839:
20840: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20907: l_accrual_line_num := NULL; -- 4262811
20908: l_tmp_amt := NULL; -- 4262811
20909: --
20910:
20911: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20912: l_balance_type_code <> 'B' THEN
20913: IF NVL(p_source_20,'
20914: ') = 'MISCCASH' AND
20915: NVL(p_source_8,'
20991: --
20992: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20993:
20994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20995: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20996:
20997: -- 4955764
20998: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20999: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21035: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21036:
21037: IF xla_accounting_cache_pkg.GetValueChar
21038: (p_source_code => 'LEDGER_CATEGORY_CODE'
21039: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21040: AND l_bflow_method_code = 'PRIOR_ENTRY'
21041: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21042: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21043: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21219: p_lookup_type => 'XLA_OWNER_TYPE'
21220: ,p_lookup_code => l_component_type_code
21221: )
21222: ,p_token_4 => 'PRODUCT_NAME'
21223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21227: ,p_ae_header_id => NULL
21220: ,p_lookup_code => l_component_type_code
21221: )
21222: ,p_token_4 => 'PRODUCT_NAME'
21223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21227: ,p_ae_header_id => NULL
21228: );
21221: )
21222: ,p_token_4 => 'PRODUCT_NAME'
21223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21227: ,p_ae_header_id => NULL
21228: );
21229:
21222: ,p_token_4 => 'PRODUCT_NAME'
21223: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21224: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21225: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21226: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21227: ,p_ae_header_id => NULL
21228: );
21229:
21230: IF (C_LEVEL_ERROR>= g_log_level) THEN
21253: ----------------------------------------------------------------------------------
21254: -- 4219869 Business Flow
21255: -- Update journal entry status -- Need to generate this within IF
21256: ----------------------------------------------------------------------------------
21257: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21258: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21259: ,p_balance_type_code => l_balance_type_code
21260: );
21261:
21424:
21425: --
21426: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21427: --
21428: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21429: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21430: ELSE
21431: ---------------------------------------------------------------------------------------------------
21432: -- 4262811a Switch Sign
21449:
21450: XLA_AE_LINES_PKG.ValidateCurrentLine;
21451: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21452:
21453: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21454: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21455: ,p_balance_type_code => l_balance_type_code);
21456:
21457: END IF;
21567: l_tmp_amt NUMBER;
21568: l_acc_rev_natural_side_code VARCHAR2(1);
21569:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21568: l_acc_rev_natural_side_code VARCHAR2(1);
21569:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21576: l_recog_line_2 NUMBER;
21569:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21576: l_recog_line_2 NUMBER;
21577:
21570: l_num_entries NUMBER;
21571: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21572: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21573: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21574: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21575: l_recog_line_1 NUMBER;
21576: l_recog_line_2 NUMBER;
21577:
21578: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21576: l_recog_line_2 NUMBER;
21577:
21578: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21579: l_bflow_applied_to_amt NUMBER; -- 5132302
21580: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21581:
21582: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21583:
21584: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21651: l_accrual_line_num := NULL; -- 4262811
21652: l_tmp_amt := NULL; -- 4262811
21653: --
21654:
21655: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21656: l_balance_type_code <> 'B' THEN
21657: IF NVL(p_source_20,'
21658: ') = 'MISCCASH' AND
21659: NVL(p_source_8,'
21735: --
21736: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21737:
21738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21739: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21740:
21741: -- 4955764
21742: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21743: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21779: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21780:
21781: IF xla_accounting_cache_pkg.GetValueChar
21782: (p_source_code => 'LEDGER_CATEGORY_CODE'
21783: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21784: AND l_bflow_method_code = 'PRIOR_ENTRY'
21785: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21786: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21787: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21963: p_lookup_type => 'XLA_OWNER_TYPE'
21964: ,p_lookup_code => l_component_type_code
21965: )
21966: ,p_token_4 => 'PRODUCT_NAME'
21967: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21968: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21969: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21970: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21971: ,p_ae_header_id => NULL
21964: ,p_lookup_code => l_component_type_code
21965: )
21966: ,p_token_4 => 'PRODUCT_NAME'
21967: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21968: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21969: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21970: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21971: ,p_ae_header_id => NULL
21972: );
21965: )
21966: ,p_token_4 => 'PRODUCT_NAME'
21967: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21968: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21969: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21970: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21971: ,p_ae_header_id => NULL
21972: );
21973:
21966: ,p_token_4 => 'PRODUCT_NAME'
21967: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21968: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21969: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21970: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21971: ,p_ae_header_id => NULL
21972: );
21973:
21974: IF (C_LEVEL_ERROR>= g_log_level) THEN
21997: ----------------------------------------------------------------------------------
21998: -- 4219869 Business Flow
21999: -- Update journal entry status -- Need to generate this within IF
22000: ----------------------------------------------------------------------------------
22001: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22002: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22003: ,p_balance_type_code => l_balance_type_code
22004: );
22005:
22168:
22169: --
22170: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22171: --
22172: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22173: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22174: ELSE
22175: ---------------------------------------------------------------------------------------------------
22176: -- 4262811a Switch Sign
22193:
22194: XLA_AE_LINES_PKG.ValidateCurrentLine;
22195: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22196:
22197: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22198: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22199: ,p_balance_type_code => l_balance_type_code);
22200:
22201: END IF;
22313: l_tmp_amt NUMBER;
22314: l_acc_rev_natural_side_code VARCHAR2(1);
22315:
22316: l_num_entries NUMBER;
22317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22321: l_recog_line_1 NUMBER;
22314: l_acc_rev_natural_side_code VARCHAR2(1);
22315:
22316: l_num_entries NUMBER;
22317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22321: l_recog_line_1 NUMBER;
22322: l_recog_line_2 NUMBER;
22315:
22316: l_num_entries NUMBER;
22317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22321: l_recog_line_1 NUMBER;
22322: l_recog_line_2 NUMBER;
22323:
22316: l_num_entries NUMBER;
22317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22321: l_recog_line_1 NUMBER;
22322: l_recog_line_2 NUMBER;
22323:
22324: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22322: l_recog_line_2 NUMBER;
22323:
22324: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22325: l_bflow_applied_to_amt NUMBER; -- 5132302
22326: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22327:
22328: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22329:
22330: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22397: l_accrual_line_num := NULL; -- 4262811
22398: l_tmp_amt := NULL; -- 4262811
22399: --
22400:
22401: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22402: l_balance_type_code <> 'B' THEN
22403: IF NVL(p_source_20,'
22404: ') = 'MISCCASH' AND
22405: NVL(p_source_8,'
22487: --
22488: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22489:
22490: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22491: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22492:
22493: -- 4955764
22494: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22495: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22531: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22532:
22533: IF xla_accounting_cache_pkg.GetValueChar
22534: (p_source_code => 'LEDGER_CATEGORY_CODE'
22535: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22536: AND l_bflow_method_code = 'PRIOR_ENTRY'
22537: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22538: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22539: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22716: p_lookup_type => 'XLA_OWNER_TYPE'
22717: ,p_lookup_code => l_component_type_code
22718: )
22719: ,p_token_4 => 'PRODUCT_NAME'
22720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22724: ,p_ae_header_id => NULL
22717: ,p_lookup_code => l_component_type_code
22718: )
22719: ,p_token_4 => 'PRODUCT_NAME'
22720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22724: ,p_ae_header_id => NULL
22725: );
22718: )
22719: ,p_token_4 => 'PRODUCT_NAME'
22720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22724: ,p_ae_header_id => NULL
22725: );
22726:
22719: ,p_token_4 => 'PRODUCT_NAME'
22720: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22721: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22722: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22723: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22724: ,p_ae_header_id => NULL
22725: );
22726:
22727: IF (C_LEVEL_ERROR>= g_log_level) THEN
22750: ----------------------------------------------------------------------------------
22751: -- 4219869 Business Flow
22752: -- Update journal entry status -- Need to generate this within IF
22753: ----------------------------------------------------------------------------------
22754: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22755: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22756: ,p_balance_type_code => l_balance_type_code
22757: );
22758:
22922:
22923: --
22924: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22925: --
22926: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22927: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22928: ELSE
22929: ---------------------------------------------------------------------------------------------------
22930: -- 4262811a Switch Sign
22947:
22948: XLA_AE_LINES_PKG.ValidateCurrentLine;
22949: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22950:
22951: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22952: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22953: ,p_balance_type_code => l_balance_type_code);
22954:
22955: END IF;
23067: l_tmp_amt NUMBER;
23068: l_acc_rev_natural_side_code VARCHAR2(1);
23069:
23070: l_num_entries NUMBER;
23071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23075: l_recog_line_1 NUMBER;
23068: l_acc_rev_natural_side_code VARCHAR2(1);
23069:
23070: l_num_entries NUMBER;
23071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23075: l_recog_line_1 NUMBER;
23076: l_recog_line_2 NUMBER;
23069:
23070: l_num_entries NUMBER;
23071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23075: l_recog_line_1 NUMBER;
23076: l_recog_line_2 NUMBER;
23077:
23070: l_num_entries NUMBER;
23071: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23072: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23073: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23074: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23075: l_recog_line_1 NUMBER;
23076: l_recog_line_2 NUMBER;
23077:
23078: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23076: l_recog_line_2 NUMBER;
23077:
23078: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23079: l_bflow_applied_to_amt NUMBER; -- 5132302
23080: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23081:
23082: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23083:
23084: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23151: l_accrual_line_num := NULL; -- 4262811
23152: l_tmp_amt := NULL; -- 4262811
23153: --
23154:
23155: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23156: l_balance_type_code <> 'B' THEN
23157: IF NVL(p_source_20,'
23158: ') = 'MISCCASH' AND
23159: NVL(p_source_8,'
23241: --
23242: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23243:
23244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23245: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23246:
23247: -- 4955764
23248: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23249: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23285: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23286:
23287: IF xla_accounting_cache_pkg.GetValueChar
23288: (p_source_code => 'LEDGER_CATEGORY_CODE'
23289: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23290: AND l_bflow_method_code = 'PRIOR_ENTRY'
23291: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23292: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23293: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23470: p_lookup_type => 'XLA_OWNER_TYPE'
23471: ,p_lookup_code => l_component_type_code
23472: )
23473: ,p_token_4 => 'PRODUCT_NAME'
23474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23478: ,p_ae_header_id => NULL
23471: ,p_lookup_code => l_component_type_code
23472: )
23473: ,p_token_4 => 'PRODUCT_NAME'
23474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23478: ,p_ae_header_id => NULL
23479: );
23472: )
23473: ,p_token_4 => 'PRODUCT_NAME'
23474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23478: ,p_ae_header_id => NULL
23479: );
23480:
23473: ,p_token_4 => 'PRODUCT_NAME'
23474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23478: ,p_ae_header_id => NULL
23479: );
23480:
23481: IF (C_LEVEL_ERROR>= g_log_level) THEN
23504: ----------------------------------------------------------------------------------
23505: -- 4219869 Business Flow
23506: -- Update journal entry status -- Need to generate this within IF
23507: ----------------------------------------------------------------------------------
23508: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23509: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23510: ,p_balance_type_code => l_balance_type_code
23511: );
23512:
23676:
23677: --
23678: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23679: --
23680: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23681: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23682: ELSE
23683: ---------------------------------------------------------------------------------------------------
23684: -- 4262811a Switch Sign
23701:
23702: XLA_AE_LINES_PKG.ValidateCurrentLine;
23703: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23704:
23705: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23706: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23707: ,p_balance_type_code => l_balance_type_code);
23708:
23709: END IF;
23819: l_tmp_amt NUMBER;
23820: l_acc_rev_natural_side_code VARCHAR2(1);
23821:
23822: l_num_entries NUMBER;
23823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23827: l_recog_line_1 NUMBER;
23820: l_acc_rev_natural_side_code VARCHAR2(1);
23821:
23822: l_num_entries NUMBER;
23823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23827: l_recog_line_1 NUMBER;
23828: l_recog_line_2 NUMBER;
23821:
23822: l_num_entries NUMBER;
23823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23827: l_recog_line_1 NUMBER;
23828: l_recog_line_2 NUMBER;
23829:
23822: l_num_entries NUMBER;
23823: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23824: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23825: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23826: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23827: l_recog_line_1 NUMBER;
23828: l_recog_line_2 NUMBER;
23829:
23830: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23828: l_recog_line_2 NUMBER;
23829:
23830: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23831: l_bflow_applied_to_amt NUMBER; -- 5132302
23832: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23833:
23834: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23835:
23836: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23903: l_accrual_line_num := NULL; -- 4262811
23904: l_tmp_amt := NULL; -- 4262811
23905: --
23906:
23907: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23908: l_balance_type_code <> 'B' THEN
23909: IF NVL(p_source_20,'
23910: ') = 'MISCCASH' AND
23911: NVL(p_source_8,'
23985: --
23986: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23987:
23988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23989: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23990:
23991: -- 4955764
23992: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23993: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24029: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24030:
24031: IF xla_accounting_cache_pkg.GetValueChar
24032: (p_source_code => 'LEDGER_CATEGORY_CODE'
24033: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24034: AND l_bflow_method_code = 'PRIOR_ENTRY'
24035: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24036: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24037: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24213: p_lookup_type => 'XLA_OWNER_TYPE'
24214: ,p_lookup_code => l_component_type_code
24215: )
24216: ,p_token_4 => 'PRODUCT_NAME'
24217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24221: ,p_ae_header_id => NULL
24214: ,p_lookup_code => l_component_type_code
24215: )
24216: ,p_token_4 => 'PRODUCT_NAME'
24217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24221: ,p_ae_header_id => NULL
24222: );
24215: )
24216: ,p_token_4 => 'PRODUCT_NAME'
24217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24221: ,p_ae_header_id => NULL
24222: );
24223:
24216: ,p_token_4 => 'PRODUCT_NAME'
24217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24221: ,p_ae_header_id => NULL
24222: );
24223:
24224: IF (C_LEVEL_ERROR>= g_log_level) THEN
24247: ----------------------------------------------------------------------------------
24248: -- 4219869 Business Flow
24249: -- Update journal entry status -- Need to generate this within IF
24250: ----------------------------------------------------------------------------------
24251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24253: ,p_balance_type_code => l_balance_type_code
24254: );
24255:
24418:
24419: --
24420: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24421: --
24422: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24423: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24424: ELSE
24425: ---------------------------------------------------------------------------------------------------
24426: -- 4262811a Switch Sign
24443:
24444: XLA_AE_LINES_PKG.ValidateCurrentLine;
24445: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24446:
24447: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24448: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24449: ,p_balance_type_code => l_balance_type_code);
24450:
24451: END IF;
24561: l_tmp_amt NUMBER;
24562: l_acc_rev_natural_side_code VARCHAR2(1);
24563:
24564: l_num_entries NUMBER;
24565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24569: l_recog_line_1 NUMBER;
24562: l_acc_rev_natural_side_code VARCHAR2(1);
24563:
24564: l_num_entries NUMBER;
24565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24569: l_recog_line_1 NUMBER;
24570: l_recog_line_2 NUMBER;
24563:
24564: l_num_entries NUMBER;
24565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24569: l_recog_line_1 NUMBER;
24570: l_recog_line_2 NUMBER;
24571:
24564: l_num_entries NUMBER;
24565: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24566: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24567: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24568: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24569: l_recog_line_1 NUMBER;
24570: l_recog_line_2 NUMBER;
24571:
24572: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24570: l_recog_line_2 NUMBER;
24571:
24572: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24573: l_bflow_applied_to_amt NUMBER; -- 5132302
24574: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24575:
24576: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24577:
24578: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24645: l_accrual_line_num := NULL; -- 4262811
24646: l_tmp_amt := NULL; -- 4262811
24647: --
24648:
24649: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24650: l_balance_type_code <> 'B' THEN
24651: IF NVL(p_source_20,'
24652: ') = 'MISCCASH' AND
24653: NVL(p_source_8,'
24727: --
24728: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24729:
24730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24731: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24732:
24733: -- 4955764
24734: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24735: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24771: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24772:
24773: IF xla_accounting_cache_pkg.GetValueChar
24774: (p_source_code => 'LEDGER_CATEGORY_CODE'
24775: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24776: AND l_bflow_method_code = 'PRIOR_ENTRY'
24777: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24778: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24779: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24955: p_lookup_type => 'XLA_OWNER_TYPE'
24956: ,p_lookup_code => l_component_type_code
24957: )
24958: ,p_token_4 => 'PRODUCT_NAME'
24959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24963: ,p_ae_header_id => NULL
24956: ,p_lookup_code => l_component_type_code
24957: )
24958: ,p_token_4 => 'PRODUCT_NAME'
24959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24963: ,p_ae_header_id => NULL
24964: );
24957: )
24958: ,p_token_4 => 'PRODUCT_NAME'
24959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24963: ,p_ae_header_id => NULL
24964: );
24965:
24958: ,p_token_4 => 'PRODUCT_NAME'
24959: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24960: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24961: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24962: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24963: ,p_ae_header_id => NULL
24964: );
24965:
24966: IF (C_LEVEL_ERROR>= g_log_level) THEN
24989: ----------------------------------------------------------------------------------
24990: -- 4219869 Business Flow
24991: -- Update journal entry status -- Need to generate this within IF
24992: ----------------------------------------------------------------------------------
24993: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24994: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24995: ,p_balance_type_code => l_balance_type_code
24996: );
24997:
25160:
25161: --
25162: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25163: --
25164: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25165: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25166: ELSE
25167: ---------------------------------------------------------------------------------------------------
25168: -- 4262811a Switch Sign
25185:
25186: XLA_AE_LINES_PKG.ValidateCurrentLine;
25187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25188:
25189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25191: ,p_balance_type_code => l_balance_type_code);
25192:
25193: END IF;
25299: l_tmp_amt NUMBER;
25300: l_acc_rev_natural_side_code VARCHAR2(1);
25301:
25302: l_num_entries NUMBER;
25303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25307: l_recog_line_1 NUMBER;
25300: l_acc_rev_natural_side_code VARCHAR2(1);
25301:
25302: l_num_entries NUMBER;
25303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25307: l_recog_line_1 NUMBER;
25308: l_recog_line_2 NUMBER;
25301:
25302: l_num_entries NUMBER;
25303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25307: l_recog_line_1 NUMBER;
25308: l_recog_line_2 NUMBER;
25309:
25302: l_num_entries NUMBER;
25303: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25304: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25305: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25306: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25307: l_recog_line_1 NUMBER;
25308: l_recog_line_2 NUMBER;
25309:
25310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25308: l_recog_line_2 NUMBER;
25309:
25310: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25311: l_bflow_applied_to_amt NUMBER; -- 5132302
25312: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25313:
25314: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25315:
25316: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25383: l_accrual_line_num := NULL; -- 4262811
25384: l_tmp_amt := NULL; -- 4262811
25385: --
25386:
25387: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25388: l_balance_type_code <> 'B' THEN
25389: IF NVL(p_source_20,'
25390: ') = 'MISCCASH' AND
25391: NVL(p_source_5,'
25459: --
25460: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25461:
25462: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25463: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25464:
25465: -- 4955764
25466: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25467: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25503: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25504:
25505: IF xla_accounting_cache_pkg.GetValueChar
25506: (p_source_code => 'LEDGER_CATEGORY_CODE'
25507: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25508: AND l_bflow_method_code = 'PRIOR_ENTRY'
25509: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25510: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25511: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25685: p_lookup_type => 'XLA_OWNER_TYPE'
25686: ,p_lookup_code => l_component_type_code
25687: )
25688: ,p_token_4 => 'PRODUCT_NAME'
25689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25693: ,p_ae_header_id => NULL
25686: ,p_lookup_code => l_component_type_code
25687: )
25688: ,p_token_4 => 'PRODUCT_NAME'
25689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25693: ,p_ae_header_id => NULL
25694: );
25687: )
25688: ,p_token_4 => 'PRODUCT_NAME'
25689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25693: ,p_ae_header_id => NULL
25694: );
25695:
25688: ,p_token_4 => 'PRODUCT_NAME'
25689: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25690: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25691: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25692: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25693: ,p_ae_header_id => NULL
25694: );
25695:
25696: IF (C_LEVEL_ERROR>= g_log_level) THEN
25719: ----------------------------------------------------------------------------------
25720: -- 4219869 Business Flow
25721: -- Update journal entry status -- Need to generate this within IF
25722: ----------------------------------------------------------------------------------
25723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25725: ,p_balance_type_code => l_balance_type_code
25726: );
25727:
25888:
25889: --
25890: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25891: --
25892: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25893: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25894: ELSE
25895: ---------------------------------------------------------------------------------------------------
25896: -- 4262811a Switch Sign
25913:
25914: XLA_AE_LINES_PKG.ValidateCurrentLine;
25915: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25916:
25917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25918: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25919: ,p_balance_type_code => l_balance_type_code);
25920:
25921: END IF;
26027: l_tmp_amt NUMBER;
26028: l_acc_rev_natural_side_code VARCHAR2(1);
26029:
26030: l_num_entries NUMBER;
26031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26035: l_recog_line_1 NUMBER;
26028: l_acc_rev_natural_side_code VARCHAR2(1);
26029:
26030: l_num_entries NUMBER;
26031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26035: l_recog_line_1 NUMBER;
26036: l_recog_line_2 NUMBER;
26029:
26030: l_num_entries NUMBER;
26031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26035: l_recog_line_1 NUMBER;
26036: l_recog_line_2 NUMBER;
26037:
26030: l_num_entries NUMBER;
26031: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26032: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26033: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26034: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26035: l_recog_line_1 NUMBER;
26036: l_recog_line_2 NUMBER;
26037:
26038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26036: l_recog_line_2 NUMBER;
26037:
26038: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26039: l_bflow_applied_to_amt NUMBER; -- 5132302
26040: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26041:
26042: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26043:
26044: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26111: l_accrual_line_num := NULL; -- 4262811
26112: l_tmp_amt := NULL; -- 4262811
26113: --
26114:
26115: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26116: l_balance_type_code <> 'B' THEN
26117: IF NVL(p_source_20,'
26118: ') = 'MISCCASH' AND
26119: NVL(p_source_5,'
26187: --
26188: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26189:
26190: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26191: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26192:
26193: -- 4955764
26194: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26195: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26231: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26232:
26233: IF xla_accounting_cache_pkg.GetValueChar
26234: (p_source_code => 'LEDGER_CATEGORY_CODE'
26235: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26236: AND l_bflow_method_code = 'PRIOR_ENTRY'
26237: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26238: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26239: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26413: p_lookup_type => 'XLA_OWNER_TYPE'
26414: ,p_lookup_code => l_component_type_code
26415: )
26416: ,p_token_4 => 'PRODUCT_NAME'
26417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26421: ,p_ae_header_id => NULL
26414: ,p_lookup_code => l_component_type_code
26415: )
26416: ,p_token_4 => 'PRODUCT_NAME'
26417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26421: ,p_ae_header_id => NULL
26422: );
26415: )
26416: ,p_token_4 => 'PRODUCT_NAME'
26417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26421: ,p_ae_header_id => NULL
26422: );
26423:
26416: ,p_token_4 => 'PRODUCT_NAME'
26417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26421: ,p_ae_header_id => NULL
26422: );
26423:
26424: IF (C_LEVEL_ERROR>= g_log_level) THEN
26447: ----------------------------------------------------------------------------------
26448: -- 4219869 Business Flow
26449: -- Update journal entry status -- Need to generate this within IF
26450: ----------------------------------------------------------------------------------
26451: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26452: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26453: ,p_balance_type_code => l_balance_type_code
26454: );
26455:
26616:
26617: --
26618: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26619: --
26620: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26621: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26622: ELSE
26623: ---------------------------------------------------------------------------------------------------
26624: -- 4262811a Switch Sign
26641:
26642: XLA_AE_LINES_PKG.ValidateCurrentLine;
26643: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26644:
26645: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26646: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26647: ,p_balance_type_code => l_balance_type_code);
26648:
26649: END IF;
26779: l_tmp_amt NUMBER;
26780: l_acc_rev_natural_side_code VARCHAR2(1);
26781:
26782: l_num_entries NUMBER;
26783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26787: l_recog_line_1 NUMBER;
26780: l_acc_rev_natural_side_code VARCHAR2(1);
26781:
26782: l_num_entries NUMBER;
26783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26787: l_recog_line_1 NUMBER;
26788: l_recog_line_2 NUMBER;
26781:
26782: l_num_entries NUMBER;
26783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26787: l_recog_line_1 NUMBER;
26788: l_recog_line_2 NUMBER;
26789:
26782: l_num_entries NUMBER;
26783: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26784: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26785: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26786: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26787: l_recog_line_1 NUMBER;
26788: l_recog_line_2 NUMBER;
26789:
26790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26788: l_recog_line_2 NUMBER;
26789:
26790: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26791: l_bflow_applied_to_amt NUMBER; -- 5132302
26792: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26793:
26794: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26795:
26796: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26863: l_accrual_line_num := NULL; -- 4262811
26864: l_tmp_amt := NULL; -- 4262811
26865: --
26866:
26867: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26868: l_balance_type_code <> 'B' THEN
26869: IF NVL(p_source_20,'
26870: ') = 'REC' AND
26871: NVL(p_source_33,'
26953: --
26954: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26955:
26956: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26957: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26958:
26959: -- 4955764
26960: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26961: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27013: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27014:
27015: IF xla_accounting_cache_pkg.GetValueChar
27016: (p_source_code => 'LEDGER_CATEGORY_CODE'
27017: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27018: AND l_bflow_method_code = 'PRIOR_ENTRY'
27019: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27020: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27021: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27197: p_lookup_type => 'XLA_OWNER_TYPE'
27198: ,p_lookup_code => l_component_type_code
27199: )
27200: ,p_token_4 => 'PRODUCT_NAME'
27201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27205: ,p_ae_header_id => NULL
27198: ,p_lookup_code => l_component_type_code
27199: )
27200: ,p_token_4 => 'PRODUCT_NAME'
27201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27205: ,p_ae_header_id => NULL
27206: );
27199: )
27200: ,p_token_4 => 'PRODUCT_NAME'
27201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27205: ,p_ae_header_id => NULL
27206: );
27207:
27200: ,p_token_4 => 'PRODUCT_NAME'
27201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27205: ,p_ae_header_id => NULL
27206: );
27207:
27208: IF (C_LEVEL_ERROR>= g_log_level) THEN
27231: ----------------------------------------------------------------------------------
27232: -- 4219869 Business Flow
27233: -- Update journal entry status -- Need to generate this within IF
27234: ----------------------------------------------------------------------------------
27235: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27236: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27237: ,p_balance_type_code => l_balance_type_code
27238: );
27239:
27402:
27403: --
27404: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27405: --
27406: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27407: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27408: ELSE
27409: ---------------------------------------------------------------------------------------------------
27410: -- 4262811a Switch Sign
27427:
27428: XLA_AE_LINES_PKG.ValidateCurrentLine;
27429: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27430:
27431: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27432: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27433: ,p_balance_type_code => l_balance_type_code);
27434:
27435: END IF;
27565: l_tmp_amt NUMBER;
27566: l_acc_rev_natural_side_code VARCHAR2(1);
27567:
27568: l_num_entries NUMBER;
27569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27573: l_recog_line_1 NUMBER;
27566: l_acc_rev_natural_side_code VARCHAR2(1);
27567:
27568: l_num_entries NUMBER;
27569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27573: l_recog_line_1 NUMBER;
27574: l_recog_line_2 NUMBER;
27567:
27568: l_num_entries NUMBER;
27569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27573: l_recog_line_1 NUMBER;
27574: l_recog_line_2 NUMBER;
27575:
27568: l_num_entries NUMBER;
27569: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27570: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27571: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27572: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27573: l_recog_line_1 NUMBER;
27574: l_recog_line_2 NUMBER;
27575:
27576: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27574: l_recog_line_2 NUMBER;
27575:
27576: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27577: l_bflow_applied_to_amt NUMBER; -- 5132302
27578: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27579:
27580: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27581:
27582: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27649: l_accrual_line_num := NULL; -- 4262811
27650: l_tmp_amt := NULL; -- 4262811
27651: --
27652:
27653: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27654: l_balance_type_code <> 'B' THEN
27655: IF NVL(p_source_20,'
27656: ') = 'REC' AND
27657: NVL(p_source_33,'
27739: --
27740: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27741:
27742: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27743: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27744:
27745: -- 4955764
27746: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27747: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27799: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27800:
27801: IF xla_accounting_cache_pkg.GetValueChar
27802: (p_source_code => 'LEDGER_CATEGORY_CODE'
27803: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27804: AND l_bflow_method_code = 'PRIOR_ENTRY'
27805: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27806: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27807: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27984: p_lookup_type => 'XLA_OWNER_TYPE'
27985: ,p_lookup_code => l_component_type_code
27986: )
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27985: ,p_lookup_code => l_component_type_code
27986: )
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27993: );
27986: )
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27993: );
27994:
27987: ,p_token_4 => 'PRODUCT_NAME'
27988: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27989: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27990: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27991: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27992: ,p_ae_header_id => NULL
27993: );
27994:
27995: IF (C_LEVEL_ERROR>= g_log_level) THEN
28018: ----------------------------------------------------------------------------------
28019: -- 4219869 Business Flow
28020: -- Update journal entry status -- Need to generate this within IF
28021: ----------------------------------------------------------------------------------
28022: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28023: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28024: ,p_balance_type_code => l_balance_type_code
28025: );
28026:
28190:
28191: --
28192: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28193: --
28194: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28195: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28196: ELSE
28197: ---------------------------------------------------------------------------------------------------
28198: -- 4262811a Switch Sign
28215:
28216: XLA_AE_LINES_PKG.ValidateCurrentLine;
28217: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28218:
28219: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28220: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28221: ,p_balance_type_code => l_balance_type_code);
28222:
28223: END IF;
28355: l_tmp_amt NUMBER;
28356: l_acc_rev_natural_side_code VARCHAR2(1);
28357:
28358: l_num_entries NUMBER;
28359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28363: l_recog_line_1 NUMBER;
28356: l_acc_rev_natural_side_code VARCHAR2(1);
28357:
28358: l_num_entries NUMBER;
28359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28363: l_recog_line_1 NUMBER;
28364: l_recog_line_2 NUMBER;
28357:
28358: l_num_entries NUMBER;
28359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28363: l_recog_line_1 NUMBER;
28364: l_recog_line_2 NUMBER;
28365:
28358: l_num_entries NUMBER;
28359: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28360: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28361: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28362: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28363: l_recog_line_1 NUMBER;
28364: l_recog_line_2 NUMBER;
28365:
28366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28364: l_recog_line_2 NUMBER;
28365:
28366: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28367: l_bflow_applied_to_amt NUMBER; -- 5132302
28368: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28369:
28370: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28371:
28372: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28439: l_accrual_line_num := NULL; -- 4262811
28440: l_tmp_amt := NULL; -- 4262811
28441: --
28442:
28443: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28444: l_balance_type_code <> 'B' THEN
28445: IF NVL(p_source_20,'
28446: ') = 'REC' AND
28447: NVL(p_source_33,'
28535: --
28536: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28537:
28538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28539: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28540:
28541: -- 4955764
28542: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28543: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28595: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28596:
28597: IF xla_accounting_cache_pkg.GetValueChar
28598: (p_source_code => 'LEDGER_CATEGORY_CODE'
28599: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28600: AND l_bflow_method_code = 'PRIOR_ENTRY'
28601: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28602: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28603: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28780: p_lookup_type => 'XLA_OWNER_TYPE'
28781: ,p_lookup_code => l_component_type_code
28782: )
28783: ,p_token_4 => 'PRODUCT_NAME'
28784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28788: ,p_ae_header_id => NULL
28781: ,p_lookup_code => l_component_type_code
28782: )
28783: ,p_token_4 => 'PRODUCT_NAME'
28784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28788: ,p_ae_header_id => NULL
28789: );
28782: )
28783: ,p_token_4 => 'PRODUCT_NAME'
28784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28788: ,p_ae_header_id => NULL
28789: );
28790:
28783: ,p_token_4 => 'PRODUCT_NAME'
28784: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28785: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28786: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28787: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28788: ,p_ae_header_id => NULL
28789: );
28790:
28791: IF (C_LEVEL_ERROR>= g_log_level) THEN
28814: ----------------------------------------------------------------------------------
28815: -- 4219869 Business Flow
28816: -- Update journal entry status -- Need to generate this within IF
28817: ----------------------------------------------------------------------------------
28818: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28819: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28820: ,p_balance_type_code => l_balance_type_code
28821: );
28822:
28986:
28987: --
28988: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28989: --
28990: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28991: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28992: ELSE
28993: ---------------------------------------------------------------------------------------------------
28994: -- 4262811a Switch Sign
29011:
29012: XLA_AE_LINES_PKG.ValidateCurrentLine;
29013: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29014:
29015: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29016: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29017: ,p_balance_type_code => l_balance_type_code);
29018:
29019: END IF;
29151: l_tmp_amt NUMBER;
29152: l_acc_rev_natural_side_code VARCHAR2(1);
29153:
29154: l_num_entries NUMBER;
29155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29159: l_recog_line_1 NUMBER;
29152: l_acc_rev_natural_side_code VARCHAR2(1);
29153:
29154: l_num_entries NUMBER;
29155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29159: l_recog_line_1 NUMBER;
29160: l_recog_line_2 NUMBER;
29153:
29154: l_num_entries NUMBER;
29155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29159: l_recog_line_1 NUMBER;
29160: l_recog_line_2 NUMBER;
29161:
29154: l_num_entries NUMBER;
29155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29159: l_recog_line_1 NUMBER;
29160: l_recog_line_2 NUMBER;
29161:
29162: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29160: l_recog_line_2 NUMBER;
29161:
29162: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29163: l_bflow_applied_to_amt NUMBER; -- 5132302
29164: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29165:
29166: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29167:
29168: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29235: l_accrual_line_num := NULL; -- 4262811
29236: l_tmp_amt := NULL; -- 4262811
29237: --
29238:
29239: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29240: l_balance_type_code <> 'B' THEN
29241: IF NVL(p_source_20,'
29242: ') = 'REC' AND
29243: NVL(p_source_33,'
29331: --
29332: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29333:
29334: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29335: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29336:
29337: -- 4955764
29338: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29339: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29391: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29392:
29393: IF xla_accounting_cache_pkg.GetValueChar
29394: (p_source_code => 'LEDGER_CATEGORY_CODE'
29395: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29396: AND l_bflow_method_code = 'PRIOR_ENTRY'
29397: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29398: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29399: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29577: p_lookup_type => 'XLA_OWNER_TYPE'
29578: ,p_lookup_code => l_component_type_code
29579: )
29580: ,p_token_4 => 'PRODUCT_NAME'
29581: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29582: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29583: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29584: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29585: ,p_ae_header_id => NULL
29578: ,p_lookup_code => l_component_type_code
29579: )
29580: ,p_token_4 => 'PRODUCT_NAME'
29581: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29582: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29583: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29584: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29585: ,p_ae_header_id => NULL
29586: );
29579: )
29580: ,p_token_4 => 'PRODUCT_NAME'
29581: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29582: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29583: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29584: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29585: ,p_ae_header_id => NULL
29586: );
29587:
29580: ,p_token_4 => 'PRODUCT_NAME'
29581: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29582: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29583: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29584: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29585: ,p_ae_header_id => NULL
29586: );
29587:
29588: IF (C_LEVEL_ERROR>= g_log_level) THEN
29611: ----------------------------------------------------------------------------------
29612: -- 4219869 Business Flow
29613: -- Update journal entry status -- Need to generate this within IF
29614: ----------------------------------------------------------------------------------
29615: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29616: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29617: ,p_balance_type_code => l_balance_type_code
29618: );
29619:
29784:
29785: --
29786: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29787: --
29788: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29789: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29790: ELSE
29791: ---------------------------------------------------------------------------------------------------
29792: -- 4262811a Switch Sign
29809:
29810: XLA_AE_LINES_PKG.ValidateCurrentLine;
29811: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29812:
29813: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29814: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29815: ,p_balance_type_code => l_balance_type_code);
29816:
29817: END IF;
29947: l_tmp_amt NUMBER;
29948: l_acc_rev_natural_side_code VARCHAR2(1);
29949:
29950: l_num_entries NUMBER;
29951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29955: l_recog_line_1 NUMBER;
29948: l_acc_rev_natural_side_code VARCHAR2(1);
29949:
29950: l_num_entries NUMBER;
29951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29955: l_recog_line_1 NUMBER;
29956: l_recog_line_2 NUMBER;
29949:
29950: l_num_entries NUMBER;
29951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29955: l_recog_line_1 NUMBER;
29956: l_recog_line_2 NUMBER;
29957:
29950: l_num_entries NUMBER;
29951: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29952: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29953: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29954: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29955: l_recog_line_1 NUMBER;
29956: l_recog_line_2 NUMBER;
29957:
29958: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29956: l_recog_line_2 NUMBER;
29957:
29958: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29959: l_bflow_applied_to_amt NUMBER; -- 5132302
29960: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29961:
29962: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29963:
29964: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30031: l_accrual_line_num := NULL; -- 4262811
30032: l_tmp_amt := NULL; -- 4262811
30033: --
30034:
30035: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30036: l_balance_type_code <> 'B' THEN
30037: IF NVL(p_source_20,'
30038: ') = 'REC' AND
30039: NVL(p_source_33,'
30119: --
30120: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30121:
30122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30123: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30124:
30125: -- 4955764
30126: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30127: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30179: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30180:
30181: IF xla_accounting_cache_pkg.GetValueChar
30182: (p_source_code => 'LEDGER_CATEGORY_CODE'
30183: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30184: AND l_bflow_method_code = 'PRIOR_ENTRY'
30185: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30186: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30187: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30363: p_lookup_type => 'XLA_OWNER_TYPE'
30364: ,p_lookup_code => l_component_type_code
30365: )
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30364: ,p_lookup_code => l_component_type_code
30365: )
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30372: );
30365: )
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30372: );
30373:
30366: ,p_token_4 => 'PRODUCT_NAME'
30367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30371: ,p_ae_header_id => NULL
30372: );
30373:
30374: IF (C_LEVEL_ERROR>= g_log_level) THEN
30397: ----------------------------------------------------------------------------------
30398: -- 4219869 Business Flow
30399: -- Update journal entry status -- Need to generate this within IF
30400: ----------------------------------------------------------------------------------
30401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30403: ,p_balance_type_code => l_balance_type_code
30404: );
30405:
30568:
30569: --
30570: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30571: --
30572: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30573: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30574: ELSE
30575: ---------------------------------------------------------------------------------------------------
30576: -- 4262811a Switch Sign
30593:
30594: XLA_AE_LINES_PKG.ValidateCurrentLine;
30595: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30596:
30597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30599: ,p_balance_type_code => l_balance_type_code);
30600:
30601: END IF;
30731: l_tmp_amt NUMBER;
30732: l_acc_rev_natural_side_code VARCHAR2(1);
30733:
30734: l_num_entries NUMBER;
30735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30739: l_recog_line_1 NUMBER;
30732: l_acc_rev_natural_side_code VARCHAR2(1);
30733:
30734: l_num_entries NUMBER;
30735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30739: l_recog_line_1 NUMBER;
30740: l_recog_line_2 NUMBER;
30733:
30734: l_num_entries NUMBER;
30735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30739: l_recog_line_1 NUMBER;
30740: l_recog_line_2 NUMBER;
30741:
30734: l_num_entries NUMBER;
30735: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30736: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30737: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30738: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30739: l_recog_line_1 NUMBER;
30740: l_recog_line_2 NUMBER;
30741:
30742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30740: l_recog_line_2 NUMBER;
30741:
30742: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30743: l_bflow_applied_to_amt NUMBER; -- 5132302
30744: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30745:
30746: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30747:
30748: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30815: l_accrual_line_num := NULL; -- 4262811
30816: l_tmp_amt := NULL; -- 4262811
30817: --
30818:
30819: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30820: l_balance_type_code <> 'B' THEN
30821: IF NVL(p_source_20,'
30822: ') = 'REC' AND
30823: NVL(p_source_33,'
30903: --
30904: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30905:
30906: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30907: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30908:
30909: -- 4955764
30910: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30911: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30963: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30964:
30965: IF xla_accounting_cache_pkg.GetValueChar
30966: (p_source_code => 'LEDGER_CATEGORY_CODE'
30967: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30968: AND l_bflow_method_code = 'PRIOR_ENTRY'
30969: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30970: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30971: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31148: p_lookup_type => 'XLA_OWNER_TYPE'
31149: ,p_lookup_code => l_component_type_code
31150: )
31151: ,p_token_4 => 'PRODUCT_NAME'
31152: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31153: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31154: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31155: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31156: ,p_ae_header_id => NULL
31149: ,p_lookup_code => l_component_type_code
31150: )
31151: ,p_token_4 => 'PRODUCT_NAME'
31152: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31153: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31154: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31155: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31156: ,p_ae_header_id => NULL
31157: );
31150: )
31151: ,p_token_4 => 'PRODUCT_NAME'
31152: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31153: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31154: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31155: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31156: ,p_ae_header_id => NULL
31157: );
31158:
31151: ,p_token_4 => 'PRODUCT_NAME'
31152: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31153: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31154: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31155: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31156: ,p_ae_header_id => NULL
31157: );
31158:
31159: IF (C_LEVEL_ERROR>= g_log_level) THEN
31182: ----------------------------------------------------------------------------------
31183: -- 4219869 Business Flow
31184: -- Update journal entry status -- Need to generate this within IF
31185: ----------------------------------------------------------------------------------
31186: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31187: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31188: ,p_balance_type_code => l_balance_type_code
31189: );
31190:
31354:
31355: --
31356: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31357: --
31358: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31359: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31360: ELSE
31361: ---------------------------------------------------------------------------------------------------
31362: -- 4262811a Switch Sign
31379:
31380: XLA_AE_LINES_PKG.ValidateCurrentLine;
31381: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31382:
31383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31385: ,p_balance_type_code => l_balance_type_code);
31386:
31387: END IF;
31513: l_tmp_amt NUMBER;
31514: l_acc_rev_natural_side_code VARCHAR2(1);
31515:
31516: l_num_entries NUMBER;
31517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31521: l_recog_line_1 NUMBER;
31514: l_acc_rev_natural_side_code VARCHAR2(1);
31515:
31516: l_num_entries NUMBER;
31517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31521: l_recog_line_1 NUMBER;
31522: l_recog_line_2 NUMBER;
31515:
31516: l_num_entries NUMBER;
31517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31521: l_recog_line_1 NUMBER;
31522: l_recog_line_2 NUMBER;
31523:
31516: l_num_entries NUMBER;
31517: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31518: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31519: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31520: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31521: l_recog_line_1 NUMBER;
31522: l_recog_line_2 NUMBER;
31523:
31524: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31522: l_recog_line_2 NUMBER;
31523:
31524: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31525: l_bflow_applied_to_amt NUMBER; -- 5132302
31526: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31527:
31528: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31529:
31530: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31597: l_accrual_line_num := NULL; -- 4262811
31598: l_tmp_amt := NULL; -- 4262811
31599: --
31600:
31601: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31602: l_balance_type_code <> 'B' THEN
31603: IF NVL(p_source_20,'
31604: ') = 'REC' AND
31605: NVL(p_source_33,'
31677: --
31678: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31679:
31680: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31681: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31682:
31683: -- 4955764
31684: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31685: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31737: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31738:
31739: IF xla_accounting_cache_pkg.GetValueChar
31740: (p_source_code => 'LEDGER_CATEGORY_CODE'
31741: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31742: AND l_bflow_method_code = 'PRIOR_ENTRY'
31743: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31744: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31745: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31919: p_lookup_type => 'XLA_OWNER_TYPE'
31920: ,p_lookup_code => l_component_type_code
31921: )
31922: ,p_token_4 => 'PRODUCT_NAME'
31923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31927: ,p_ae_header_id => NULL
31920: ,p_lookup_code => l_component_type_code
31921: )
31922: ,p_token_4 => 'PRODUCT_NAME'
31923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31927: ,p_ae_header_id => NULL
31928: );
31921: )
31922: ,p_token_4 => 'PRODUCT_NAME'
31923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31927: ,p_ae_header_id => NULL
31928: );
31929:
31922: ,p_token_4 => 'PRODUCT_NAME'
31923: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31924: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31925: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31926: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31927: ,p_ae_header_id => NULL
31928: );
31929:
31930: IF (C_LEVEL_ERROR>= g_log_level) THEN
31953: ----------------------------------------------------------------------------------
31954: -- 4219869 Business Flow
31955: -- Update journal entry status -- Need to generate this within IF
31956: ----------------------------------------------------------------------------------
31957: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31958: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31959: ,p_balance_type_code => l_balance_type_code
31960: );
31961:
32122:
32123: --
32124: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32125: --
32126: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32127: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32128: ELSE
32129: ---------------------------------------------------------------------------------------------------
32130: -- 4262811a Switch Sign
32147:
32148: XLA_AE_LINES_PKG.ValidateCurrentLine;
32149: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32150:
32151: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32152: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32153: ,p_balance_type_code => l_balance_type_code);
32154:
32155: END IF;
32281: l_tmp_amt NUMBER;
32282: l_acc_rev_natural_side_code VARCHAR2(1);
32283:
32284: l_num_entries NUMBER;
32285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32289: l_recog_line_1 NUMBER;
32282: l_acc_rev_natural_side_code VARCHAR2(1);
32283:
32284: l_num_entries NUMBER;
32285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32289: l_recog_line_1 NUMBER;
32290: l_recog_line_2 NUMBER;
32283:
32284: l_num_entries NUMBER;
32285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32289: l_recog_line_1 NUMBER;
32290: l_recog_line_2 NUMBER;
32291:
32284: l_num_entries NUMBER;
32285: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32286: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32287: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32288: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32289: l_recog_line_1 NUMBER;
32290: l_recog_line_2 NUMBER;
32291:
32292: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32290: l_recog_line_2 NUMBER;
32291:
32292: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32293: l_bflow_applied_to_amt NUMBER; -- 5132302
32294: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32295:
32296: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32297:
32298: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32365: l_accrual_line_num := NULL; -- 4262811
32366: l_tmp_amt := NULL; -- 4262811
32367: --
32368:
32369: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32370: l_balance_type_code <> 'B' THEN
32371: IF NVL(p_source_20,'
32372: ') = 'REC' AND
32373: NVL(p_source_33,'
32445: --
32446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32447:
32448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32450:
32451: -- 4955764
32452: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32453: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32506:
32507: IF xla_accounting_cache_pkg.GetValueChar
32508: (p_source_code => 'LEDGER_CATEGORY_CODE'
32509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32510: AND l_bflow_method_code = 'PRIOR_ENTRY'
32511: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32687: p_lookup_type => 'XLA_OWNER_TYPE'
32688: ,p_lookup_code => l_component_type_code
32689: )
32690: ,p_token_4 => 'PRODUCT_NAME'
32691: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32692: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32693: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32694: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32695: ,p_ae_header_id => NULL
32688: ,p_lookup_code => l_component_type_code
32689: )
32690: ,p_token_4 => 'PRODUCT_NAME'
32691: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32692: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32693: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32694: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32695: ,p_ae_header_id => NULL
32696: );
32689: )
32690: ,p_token_4 => 'PRODUCT_NAME'
32691: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32692: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32693: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32694: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32695: ,p_ae_header_id => NULL
32696: );
32697:
32690: ,p_token_4 => 'PRODUCT_NAME'
32691: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32692: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32693: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32694: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32695: ,p_ae_header_id => NULL
32696: );
32697:
32698: IF (C_LEVEL_ERROR>= g_log_level) THEN
32721: ----------------------------------------------------------------------------------
32722: -- 4219869 Business Flow
32723: -- Update journal entry status -- Need to generate this within IF
32724: ----------------------------------------------------------------------------------
32725: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32726: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32727: ,p_balance_type_code => l_balance_type_code
32728: );
32729:
32890:
32891: --
32892: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32893: --
32894: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32895: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32896: ELSE
32897: ---------------------------------------------------------------------------------------------------
32898: -- 4262811a Switch Sign
32915:
32916: XLA_AE_LINES_PKG.ValidateCurrentLine;
32917: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32918:
32919: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32920: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32921: ,p_balance_type_code => l_balance_type_code);
32922:
32923: END IF;
33029: l_tmp_amt NUMBER;
33030: l_acc_rev_natural_side_code VARCHAR2(1);
33031:
33032: l_num_entries NUMBER;
33033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33037: l_recog_line_1 NUMBER;
33030: l_acc_rev_natural_side_code VARCHAR2(1);
33031:
33032: l_num_entries NUMBER;
33033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33037: l_recog_line_1 NUMBER;
33038: l_recog_line_2 NUMBER;
33031:
33032: l_num_entries NUMBER;
33033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33037: l_recog_line_1 NUMBER;
33038: l_recog_line_2 NUMBER;
33039:
33032: l_num_entries NUMBER;
33033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33037: l_recog_line_1 NUMBER;
33038: l_recog_line_2 NUMBER;
33039:
33040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33038: l_recog_line_2 NUMBER;
33039:
33040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33041: l_bflow_applied_to_amt NUMBER; -- 5132302
33042: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33043:
33044: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33045:
33046: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33113: l_accrual_line_num := NULL; -- 4262811
33114: l_tmp_amt := NULL; -- 4262811
33115: --
33116:
33117: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33118: l_balance_type_code <> 'B' THEN
33119: IF NVL(p_source_33,'
33120: ') = 'REC'
33121: THEN
33185: --
33186: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33187:
33188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33189: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33190:
33191: -- 4955764
33192: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33193: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33235: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33236:
33237: IF xla_accounting_cache_pkg.GetValueChar
33238: (p_source_code => 'LEDGER_CATEGORY_CODE'
33239: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33240: AND l_bflow_method_code = 'PRIOR_ENTRY'
33241: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33242: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33243: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33335: p_lookup_type => 'XLA_OWNER_TYPE'
33336: ,p_lookup_code => l_component_type_code
33337: )
33338: ,p_token_4 => 'PRODUCT_NAME'
33339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33343: ,p_ae_header_id => NULL
33336: ,p_lookup_code => l_component_type_code
33337: )
33338: ,p_token_4 => 'PRODUCT_NAME'
33339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33343: ,p_ae_header_id => NULL
33344: );
33337: )
33338: ,p_token_4 => 'PRODUCT_NAME'
33339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33343: ,p_ae_header_id => NULL
33344: );
33345:
33338: ,p_token_4 => 'PRODUCT_NAME'
33339: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33340: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33341: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33342: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33343: ,p_ae_header_id => NULL
33344: );
33345:
33346: IF (C_LEVEL_ERROR>= g_log_level) THEN
33369: ----------------------------------------------------------------------------------
33370: -- 4219869 Business Flow
33371: -- Update journal entry status -- Need to generate this within IF
33372: ----------------------------------------------------------------------------------
33373: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33374: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33375: ,p_balance_type_code => l_balance_type_code
33376: );
33377:
33456:
33457: --
33458: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33459: --
33460: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33461: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33462: ELSE
33463: ---------------------------------------------------------------------------------------------------
33464: -- 4262811a Switch Sign
33481:
33482: XLA_AE_LINES_PKG.ValidateCurrentLine;
33483: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33484:
33485: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33486: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33487: ,p_balance_type_code => l_balance_type_code);
33488:
33489: END IF;
33595: l_tmp_amt NUMBER;
33596: l_acc_rev_natural_side_code VARCHAR2(1);
33597:
33598: l_num_entries NUMBER;
33599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33603: l_recog_line_1 NUMBER;
33596: l_acc_rev_natural_side_code VARCHAR2(1);
33597:
33598: l_num_entries NUMBER;
33599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33603: l_recog_line_1 NUMBER;
33604: l_recog_line_2 NUMBER;
33597:
33598: l_num_entries NUMBER;
33599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33603: l_recog_line_1 NUMBER;
33604: l_recog_line_2 NUMBER;
33605:
33598: l_num_entries NUMBER;
33599: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33600: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33601: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33602: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33603: l_recog_line_1 NUMBER;
33604: l_recog_line_2 NUMBER;
33605:
33606: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33604: l_recog_line_2 NUMBER;
33605:
33606: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33607: l_bflow_applied_to_amt NUMBER; -- 5132302
33608: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33609:
33610: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33611:
33612: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33679: l_accrual_line_num := NULL; -- 4262811
33680: l_tmp_amt := NULL; -- 4262811
33681: --
33682:
33683: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33684: l_balance_type_code <> 'B' THEN
33685: IF NVL(p_source_33,'
33686: ') = 'REV'
33687: THEN
33751: --
33752: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33753:
33754: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33755: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33756:
33757: -- 4955764
33758: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33759: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33801: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33802:
33803: IF xla_accounting_cache_pkg.GetValueChar
33804: (p_source_code => 'LEDGER_CATEGORY_CODE'
33805: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33806: AND l_bflow_method_code = 'PRIOR_ENTRY'
33807: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33808: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33809: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33901: p_lookup_type => 'XLA_OWNER_TYPE'
33902: ,p_lookup_code => l_component_type_code
33903: )
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33902: ,p_lookup_code => l_component_type_code
33903: )
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33910: );
33903: )
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33910: );
33911:
33904: ,p_token_4 => 'PRODUCT_NAME'
33905: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33906: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33907: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33908: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33909: ,p_ae_header_id => NULL
33910: );
33911:
33912: IF (C_LEVEL_ERROR>= g_log_level) THEN
33935: ----------------------------------------------------------------------------------
33936: -- 4219869 Business Flow
33937: -- Update journal entry status -- Need to generate this within IF
33938: ----------------------------------------------------------------------------------
33939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33941: ,p_balance_type_code => l_balance_type_code
33942: );
33943:
34022:
34023: --
34024: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34025: --
34026: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34027: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34028: ELSE
34029: ---------------------------------------------------------------------------------------------------
34030: -- 4262811a Switch Sign
34047:
34048: XLA_AE_LINES_PKG.ValidateCurrentLine;
34049: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34050:
34051: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34052: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34053: ,p_balance_type_code => l_balance_type_code);
34054:
34055: END IF;
34163: l_tmp_amt NUMBER;
34164: l_acc_rev_natural_side_code VARCHAR2(1);
34165:
34166: l_num_entries NUMBER;
34167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34171: l_recog_line_1 NUMBER;
34164: l_acc_rev_natural_side_code VARCHAR2(1);
34165:
34166: l_num_entries NUMBER;
34167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34171: l_recog_line_1 NUMBER;
34172: l_recog_line_2 NUMBER;
34165:
34166: l_num_entries NUMBER;
34167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34171: l_recog_line_1 NUMBER;
34172: l_recog_line_2 NUMBER;
34173:
34166: l_num_entries NUMBER;
34167: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34168: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34169: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34170: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34171: l_recog_line_1 NUMBER;
34172: l_recog_line_2 NUMBER;
34173:
34174: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34172: l_recog_line_2 NUMBER;
34173:
34174: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34175: l_bflow_applied_to_amt NUMBER; -- 5132302
34176: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34177:
34178: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34179:
34180: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34247: l_accrual_line_num := NULL; -- 4262811
34248: l_tmp_amt := NULL; -- 4262811
34249: --
34250:
34251: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34252: l_balance_type_code <> 'B' THEN
34253: IF NVL(p_source_33,'
34254: ') = 'CHARGES'
34255: THEN
34319: --
34320: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34321:
34322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34323: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34324:
34325: -- 4955764
34326: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34327: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34371: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34372:
34373: IF xla_accounting_cache_pkg.GetValueChar
34374: (p_source_code => 'LEDGER_CATEGORY_CODE'
34375: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34376: AND l_bflow_method_code = 'PRIOR_ENTRY'
34377: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34378: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34379: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34471: p_lookup_type => 'XLA_OWNER_TYPE'
34472: ,p_lookup_code => l_component_type_code
34473: )
34474: ,p_token_4 => 'PRODUCT_NAME'
34475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34479: ,p_ae_header_id => NULL
34472: ,p_lookup_code => l_component_type_code
34473: )
34474: ,p_token_4 => 'PRODUCT_NAME'
34475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34479: ,p_ae_header_id => NULL
34480: );
34473: )
34474: ,p_token_4 => 'PRODUCT_NAME'
34475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34479: ,p_ae_header_id => NULL
34480: );
34481:
34474: ,p_token_4 => 'PRODUCT_NAME'
34475: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34476: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34477: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34478: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34479: ,p_ae_header_id => NULL
34480: );
34481:
34482: IF (C_LEVEL_ERROR>= g_log_level) THEN
34505: ----------------------------------------------------------------------------------
34506: -- 4219869 Business Flow
34507: -- Update journal entry status -- Need to generate this within IF
34508: ----------------------------------------------------------------------------------
34509: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34510: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34511: ,p_balance_type_code => l_balance_type_code
34512: );
34513:
34592:
34593: --
34594: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34595: --
34596: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34597: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34598: ELSE
34599: ---------------------------------------------------------------------------------------------------
34600: -- 4262811a Switch Sign
34617:
34618: XLA_AE_LINES_PKG.ValidateCurrentLine;
34619: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34620:
34621: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34622: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34623: ,p_balance_type_code => l_balance_type_code);
34624:
34625: END IF;
34733: l_tmp_amt NUMBER;
34734: l_acc_rev_natural_side_code VARCHAR2(1);
34735:
34736: l_num_entries NUMBER;
34737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34741: l_recog_line_1 NUMBER;
34734: l_acc_rev_natural_side_code VARCHAR2(1);
34735:
34736: l_num_entries NUMBER;
34737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34741: l_recog_line_1 NUMBER;
34742: l_recog_line_2 NUMBER;
34735:
34736: l_num_entries NUMBER;
34737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34741: l_recog_line_1 NUMBER;
34742: l_recog_line_2 NUMBER;
34743:
34736: l_num_entries NUMBER;
34737: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34738: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34739: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34740: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34741: l_recog_line_1 NUMBER;
34742: l_recog_line_2 NUMBER;
34743:
34744: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34742: l_recog_line_2 NUMBER;
34743:
34744: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34745: l_bflow_applied_to_amt NUMBER; -- 5132302
34746: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34747:
34748: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34749:
34750: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34817: l_accrual_line_num := NULL; -- 4262811
34818: l_tmp_amt := NULL; -- 4262811
34819: --
34820:
34821: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34822: l_balance_type_code <> 'B' THEN
34823: IF NVL(p_source_33,'
34824: ') = 'FREIGHT'
34825: THEN
34889: --
34890: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34891:
34892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34893: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34894:
34895: -- 4955764
34896: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34897: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34941: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34942:
34943: IF xla_accounting_cache_pkg.GetValueChar
34944: (p_source_code => 'LEDGER_CATEGORY_CODE'
34945: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34946: AND l_bflow_method_code = 'PRIOR_ENTRY'
34947: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34948: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34949: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35041: p_lookup_type => 'XLA_OWNER_TYPE'
35042: ,p_lookup_code => l_component_type_code
35043: )
35044: ,p_token_4 => 'PRODUCT_NAME'
35045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35049: ,p_ae_header_id => NULL
35042: ,p_lookup_code => l_component_type_code
35043: )
35044: ,p_token_4 => 'PRODUCT_NAME'
35045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35049: ,p_ae_header_id => NULL
35050: );
35043: )
35044: ,p_token_4 => 'PRODUCT_NAME'
35045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35049: ,p_ae_header_id => NULL
35050: );
35051:
35044: ,p_token_4 => 'PRODUCT_NAME'
35045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35049: ,p_ae_header_id => NULL
35050: );
35051:
35052: IF (C_LEVEL_ERROR>= g_log_level) THEN
35075: ----------------------------------------------------------------------------------
35076: -- 4219869 Business Flow
35077: -- Update journal entry status -- Need to generate this within IF
35078: ----------------------------------------------------------------------------------
35079: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35080: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35081: ,p_balance_type_code => l_balance_type_code
35082: );
35083:
35162:
35163: --
35164: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35165: --
35166: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35167: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35168: ELSE
35169: ---------------------------------------------------------------------------------------------------
35170: -- 4262811a Switch Sign
35187:
35188: XLA_AE_LINES_PKG.ValidateCurrentLine;
35189: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35190:
35191: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35192: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35193: ,p_balance_type_code => l_balance_type_code);
35194:
35195: END IF;
35305: l_tmp_amt NUMBER;
35306: l_acc_rev_natural_side_code VARCHAR2(1);
35307:
35308: l_num_entries NUMBER;
35309: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35310: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35311: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35312: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35313: l_recog_line_1 NUMBER;
35306: l_acc_rev_natural_side_code VARCHAR2(1);
35307:
35308: l_num_entries NUMBER;
35309: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35310: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35311: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35312: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35313: l_recog_line_1 NUMBER;
35314: l_recog_line_2 NUMBER;
35307:
35308: l_num_entries NUMBER;
35309: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35310: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35311: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35312: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35313: l_recog_line_1 NUMBER;
35314: l_recog_line_2 NUMBER;
35315:
35308: l_num_entries NUMBER;
35309: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35310: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35311: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35312: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35313: l_recog_line_1 NUMBER;
35314: l_recog_line_2 NUMBER;
35315:
35316: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35314: l_recog_line_2 NUMBER;
35315:
35316: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35317: l_bflow_applied_to_amt NUMBER; -- 5132302
35318: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35319:
35320: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35321:
35322: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35389: l_accrual_line_num := NULL; -- 4262811
35390: l_tmp_amt := NULL; -- 4262811
35391: --
35392:
35393: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35394: l_balance_type_code <> 'B' THEN
35395: IF NVL(p_source_33,'
35396: ') = 'REV' AND
35397: p_source_66 IS NULL
35462: --
35463: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35464:
35465: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35466: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35467:
35468: -- 4955764
35469: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35470: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35514: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35515:
35516: IF xla_accounting_cache_pkg.GetValueChar
35517: (p_source_code => 'LEDGER_CATEGORY_CODE'
35518: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35519: AND l_bflow_method_code = 'PRIOR_ENTRY'
35520: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35521: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35522: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35614: p_lookup_type => 'XLA_OWNER_TYPE'
35615: ,p_lookup_code => l_component_type_code
35616: )
35617: ,p_token_4 => 'PRODUCT_NAME'
35618: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35619: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35620: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35621: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35622: ,p_ae_header_id => NULL
35615: ,p_lookup_code => l_component_type_code
35616: )
35617: ,p_token_4 => 'PRODUCT_NAME'
35618: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35619: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35620: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35621: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35622: ,p_ae_header_id => NULL
35623: );
35616: )
35617: ,p_token_4 => 'PRODUCT_NAME'
35618: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35619: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35620: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35621: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35622: ,p_ae_header_id => NULL
35623: );
35624:
35617: ,p_token_4 => 'PRODUCT_NAME'
35618: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35619: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35620: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35621: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35622: ,p_ae_header_id => NULL
35623: );
35624:
35625: IF (C_LEVEL_ERROR>= g_log_level) THEN
35648: ----------------------------------------------------------------------------------
35649: -- 4219869 Business Flow
35650: -- Update journal entry status -- Need to generate this within IF
35651: ----------------------------------------------------------------------------------
35652: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35653: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35654: ,p_balance_type_code => l_balance_type_code
35655: );
35656:
35735:
35736: --
35737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35738: --
35739: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35740: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35741: ELSE
35742: ---------------------------------------------------------------------------------------------------
35743: -- 4262811a Switch Sign
35760:
35761: XLA_AE_LINES_PKG.ValidateCurrentLine;
35762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35763:
35764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35766: ,p_balance_type_code => l_balance_type_code);
35767:
35768: END IF;
35876: l_tmp_amt NUMBER;
35877: l_acc_rev_natural_side_code VARCHAR2(1);
35878:
35879: l_num_entries NUMBER;
35880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35884: l_recog_line_1 NUMBER;
35877: l_acc_rev_natural_side_code VARCHAR2(1);
35878:
35879: l_num_entries NUMBER;
35880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35884: l_recog_line_1 NUMBER;
35885: l_recog_line_2 NUMBER;
35878:
35879: l_num_entries NUMBER;
35880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35884: l_recog_line_1 NUMBER;
35885: l_recog_line_2 NUMBER;
35886:
35879: l_num_entries NUMBER;
35880: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35881: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35882: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35883: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35884: l_recog_line_1 NUMBER;
35885: l_recog_line_2 NUMBER;
35886:
35887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35885: l_recog_line_2 NUMBER;
35886:
35887: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35888: l_bflow_applied_to_amt NUMBER; -- 5132302
35889: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35890:
35891: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35892:
35893: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35960: l_accrual_line_num := NULL; -- 4262811
35961: l_tmp_amt := NULL; -- 4262811
35962: --
35963:
35964: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35965: l_balance_type_code <> 'B' THEN
35966: IF NVL(p_source_33,'
35967: ') = 'ROUND'
35968: THEN
36032: --
36033: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36034:
36035: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36036: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36037:
36038: -- 4955764
36039: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36040: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36084: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36085:
36086: IF xla_accounting_cache_pkg.GetValueChar
36087: (p_source_code => 'LEDGER_CATEGORY_CODE'
36088: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36089: AND l_bflow_method_code = 'PRIOR_ENTRY'
36090: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36091: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36092: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36184: p_lookup_type => 'XLA_OWNER_TYPE'
36185: ,p_lookup_code => l_component_type_code
36186: )
36187: ,p_token_4 => 'PRODUCT_NAME'
36188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36192: ,p_ae_header_id => NULL
36185: ,p_lookup_code => l_component_type_code
36186: )
36187: ,p_token_4 => 'PRODUCT_NAME'
36188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36192: ,p_ae_header_id => NULL
36193: );
36186: )
36187: ,p_token_4 => 'PRODUCT_NAME'
36188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36192: ,p_ae_header_id => NULL
36193: );
36194:
36187: ,p_token_4 => 'PRODUCT_NAME'
36188: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36189: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36190: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36191: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36192: ,p_ae_header_id => NULL
36193: );
36194:
36195: IF (C_LEVEL_ERROR>= g_log_level) THEN
36218: ----------------------------------------------------------------------------------
36219: -- 4219869 Business Flow
36220: -- Update journal entry status -- Need to generate this within IF
36221: ----------------------------------------------------------------------------------
36222: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36223: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36224: ,p_balance_type_code => l_balance_type_code
36225: );
36226:
36305:
36306: --
36307: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36308: --
36309: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36310: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36311: ELSE
36312: ---------------------------------------------------------------------------------------------------
36313: -- 4262811a Switch Sign
36330:
36331: XLA_AE_LINES_PKG.ValidateCurrentLine;
36332: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36333:
36334: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36335: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36336: ,p_balance_type_code => l_balance_type_code);
36337:
36338: END IF;
36446: l_tmp_amt NUMBER;
36447: l_acc_rev_natural_side_code VARCHAR2(1);
36448:
36449: l_num_entries NUMBER;
36450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36454: l_recog_line_1 NUMBER;
36447: l_acc_rev_natural_side_code VARCHAR2(1);
36448:
36449: l_num_entries NUMBER;
36450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36454: l_recog_line_1 NUMBER;
36455: l_recog_line_2 NUMBER;
36448:
36449: l_num_entries NUMBER;
36450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36454: l_recog_line_1 NUMBER;
36455: l_recog_line_2 NUMBER;
36456:
36449: l_num_entries NUMBER;
36450: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36451: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36452: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36453: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36454: l_recog_line_1 NUMBER;
36455: l_recog_line_2 NUMBER;
36456:
36457: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36455: l_recog_line_2 NUMBER;
36456:
36457: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36458: l_bflow_applied_to_amt NUMBER; -- 5132302
36459: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36460:
36461: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36462:
36463: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36530: l_accrual_line_num := NULL; -- 4262811
36531: l_tmp_amt := NULL; -- 4262811
36532: --
36533:
36534: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36535: l_balance_type_code <> 'B' THEN
36536: IF NVL(p_source_33,'
36537: ') = 'TAX'
36538: THEN
36602: --
36603: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36604:
36605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36606: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36607:
36608: -- 4955764
36609: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36610: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36654: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36655:
36656: IF xla_accounting_cache_pkg.GetValueChar
36657: (p_source_code => 'LEDGER_CATEGORY_CODE'
36658: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36659: AND l_bflow_method_code = 'PRIOR_ENTRY'
36660: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36661: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36662: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36754: p_lookup_type => 'XLA_OWNER_TYPE'
36755: ,p_lookup_code => l_component_type_code
36756: )
36757: ,p_token_4 => 'PRODUCT_NAME'
36758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36762: ,p_ae_header_id => NULL
36755: ,p_lookup_code => l_component_type_code
36756: )
36757: ,p_token_4 => 'PRODUCT_NAME'
36758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36762: ,p_ae_header_id => NULL
36763: );
36756: )
36757: ,p_token_4 => 'PRODUCT_NAME'
36758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36762: ,p_ae_header_id => NULL
36763: );
36764:
36757: ,p_token_4 => 'PRODUCT_NAME'
36758: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36759: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36760: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36761: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36762: ,p_ae_header_id => NULL
36763: );
36764:
36765: IF (C_LEVEL_ERROR>= g_log_level) THEN
36788: ----------------------------------------------------------------------------------
36789: -- 4219869 Business Flow
36790: -- Update journal entry status -- Need to generate this within IF
36791: ----------------------------------------------------------------------------------
36792: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36793: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36794: ,p_balance_type_code => l_balance_type_code
36795: );
36796:
36875:
36876: --
36877: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36878: --
36879: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36880: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36881: ELSE
36882: ---------------------------------------------------------------------------------------------------
36883: -- 4262811a Switch Sign
36900:
36901: XLA_AE_LINES_PKG.ValidateCurrentLine;
36902: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36903:
36904: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36905: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36906: ,p_balance_type_code => l_balance_type_code);
36907:
36908: END IF;
37018: l_tmp_amt NUMBER;
37019: l_acc_rev_natural_side_code VARCHAR2(1);
37020:
37021: l_num_entries NUMBER;
37022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37026: l_recog_line_1 NUMBER;
37019: l_acc_rev_natural_side_code VARCHAR2(1);
37020:
37021: l_num_entries NUMBER;
37022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37026: l_recog_line_1 NUMBER;
37027: l_recog_line_2 NUMBER;
37020:
37021: l_num_entries NUMBER;
37022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37026: l_recog_line_1 NUMBER;
37027: l_recog_line_2 NUMBER;
37028:
37021: l_num_entries NUMBER;
37022: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37023: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37024: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37025: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37026: l_recog_line_1 NUMBER;
37027: l_recog_line_2 NUMBER;
37028:
37029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37027: l_recog_line_2 NUMBER;
37028:
37029: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37030: l_bflow_applied_to_amt NUMBER; -- 5132302
37031: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37032:
37033: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37034:
37035: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37102: l_accrual_line_num := NULL; -- 4262811
37103: l_tmp_amt := NULL; -- 4262811
37104: --
37105:
37106: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37107: l_balance_type_code <> 'B' THEN
37108: IF NVL(p_source_33,'
37109: ') = 'UNBILL' AND
37110: p_source_66 IS NULL
37175: --
37176: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37177:
37178: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37179: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37180:
37181: -- 4955764
37182: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37183: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37227: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37228:
37229: IF xla_accounting_cache_pkg.GetValueChar
37230: (p_source_code => 'LEDGER_CATEGORY_CODE'
37231: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37232: AND l_bflow_method_code = 'PRIOR_ENTRY'
37233: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37234: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37235: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37327: p_lookup_type => 'XLA_OWNER_TYPE'
37328: ,p_lookup_code => l_component_type_code
37329: )
37330: ,p_token_4 => 'PRODUCT_NAME'
37331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37335: ,p_ae_header_id => NULL
37328: ,p_lookup_code => l_component_type_code
37329: )
37330: ,p_token_4 => 'PRODUCT_NAME'
37331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37335: ,p_ae_header_id => NULL
37336: );
37329: )
37330: ,p_token_4 => 'PRODUCT_NAME'
37331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37335: ,p_ae_header_id => NULL
37336: );
37337:
37330: ,p_token_4 => 'PRODUCT_NAME'
37331: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37332: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37333: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37334: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37335: ,p_ae_header_id => NULL
37336: );
37337:
37338: IF (C_LEVEL_ERROR>= g_log_level) THEN
37361: ----------------------------------------------------------------------------------
37362: -- 4219869 Business Flow
37363: -- Update journal entry status -- Need to generate this within IF
37364: ----------------------------------------------------------------------------------
37365: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37366: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37367: ,p_balance_type_code => l_balance_type_code
37368: );
37369:
37448:
37449: --
37450: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37451: --
37452: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37453: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37454: ELSE
37455: ---------------------------------------------------------------------------------------------------
37456: -- 4262811a Switch Sign
37473:
37474: XLA_AE_LINES_PKG.ValidateCurrentLine;
37475: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37476:
37477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37479: ,p_balance_type_code => l_balance_type_code);
37480:
37481: END IF;
37591: l_tmp_amt NUMBER;
37592: l_acc_rev_natural_side_code VARCHAR2(1);
37593:
37594: l_num_entries NUMBER;
37595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37599: l_recog_line_1 NUMBER;
37592: l_acc_rev_natural_side_code VARCHAR2(1);
37593:
37594: l_num_entries NUMBER;
37595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37599: l_recog_line_1 NUMBER;
37600: l_recog_line_2 NUMBER;
37593:
37594: l_num_entries NUMBER;
37595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37599: l_recog_line_1 NUMBER;
37600: l_recog_line_2 NUMBER;
37601:
37594: l_num_entries NUMBER;
37595: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37596: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37597: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37598: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37599: l_recog_line_1 NUMBER;
37600: l_recog_line_2 NUMBER;
37601:
37602: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37600: l_recog_line_2 NUMBER;
37601:
37602: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37603: l_bflow_applied_to_amt NUMBER; -- 5132302
37604: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37605:
37606: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37607:
37608: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37675: l_accrual_line_num := NULL; -- 4262811
37676: l_tmp_amt := NULL; -- 4262811
37677: --
37678:
37679: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37680: l_balance_type_code <> 'B' THEN
37681: IF NVL(p_source_33,'
37682: ') = 'UNEARN' AND
37683: p_source_66 IS NULL
37748: --
37749: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37750:
37751: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37752: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37753:
37754: -- 4955764
37755: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37756: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37800: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37801:
37802: IF xla_accounting_cache_pkg.GetValueChar
37803: (p_source_code => 'LEDGER_CATEGORY_CODE'
37804: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37805: AND l_bflow_method_code = 'PRIOR_ENTRY'
37806: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37807: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37808: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37900: p_lookup_type => 'XLA_OWNER_TYPE'
37901: ,p_lookup_code => l_component_type_code
37902: )
37903: ,p_token_4 => 'PRODUCT_NAME'
37904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37908: ,p_ae_header_id => NULL
37901: ,p_lookup_code => l_component_type_code
37902: )
37903: ,p_token_4 => 'PRODUCT_NAME'
37904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37908: ,p_ae_header_id => NULL
37909: );
37902: )
37903: ,p_token_4 => 'PRODUCT_NAME'
37904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37908: ,p_ae_header_id => NULL
37909: );
37910:
37903: ,p_token_4 => 'PRODUCT_NAME'
37904: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37905: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37906: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37907: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37908: ,p_ae_header_id => NULL
37909: );
37910:
37911: IF (C_LEVEL_ERROR>= g_log_level) THEN
37934: ----------------------------------------------------------------------------------
37935: -- 4219869 Business Flow
37936: -- Update journal entry status -- Need to generate this within IF
37937: ----------------------------------------------------------------------------------
37938: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37939: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37940: ,p_balance_type_code => l_balance_type_code
37941: );
37942:
38021:
38022: --
38023: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38024: --
38025: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38026: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38027: ELSE
38028: ---------------------------------------------------------------------------------------------------
38029: -- 4262811a Switch Sign
38046:
38047: XLA_AE_LINES_PKG.ValidateCurrentLine;
38048: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38049:
38050: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38051: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38052: ,p_balance_type_code => l_balance_type_code);
38053:
38054: END IF;
38164: l_tmp_amt NUMBER;
38165: l_acc_rev_natural_side_code VARCHAR2(1);
38166:
38167: l_num_entries NUMBER;
38168: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38169: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38170: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38171: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38172: l_recog_line_1 NUMBER;
38165: l_acc_rev_natural_side_code VARCHAR2(1);
38166:
38167: l_num_entries NUMBER;
38168: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38169: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38170: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38171: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38172: l_recog_line_1 NUMBER;
38173: l_recog_line_2 NUMBER;
38166:
38167: l_num_entries NUMBER;
38168: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38169: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38170: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38171: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38172: l_recog_line_1 NUMBER;
38173: l_recog_line_2 NUMBER;
38174:
38167: l_num_entries NUMBER;
38168: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38169: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38170: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38171: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38172: l_recog_line_1 NUMBER;
38173: l_recog_line_2 NUMBER;
38174:
38175: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38173: l_recog_line_2 NUMBER;
38174:
38175: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38176: l_bflow_applied_to_amt NUMBER; -- 5132302
38177: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38178:
38179: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38180:
38181: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38248: l_accrual_line_num := NULL; -- 4262811
38249: l_tmp_amt := NULL; -- 4262811
38250: --
38251:
38252: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38253: l_balance_type_code <> 'B' THEN
38254: IF NVL(p_source_20,'
38255: ') = 'TAX' OR
38256: NVL(p_source_20,'
38332: --
38333: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38334:
38335: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38336: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38337:
38338: -- 4955764
38339: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38340: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38382: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38383:
38384: IF xla_accounting_cache_pkg.GetValueChar
38385: (p_source_code => 'LEDGER_CATEGORY_CODE'
38386: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38387: AND l_bflow_method_code = 'PRIOR_ENTRY'
38388: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38389: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38390: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38532: p_lookup_type => 'XLA_OWNER_TYPE'
38533: ,p_lookup_code => l_component_type_code
38534: )
38535: ,p_token_4 => 'PRODUCT_NAME'
38536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38540: ,p_ae_header_id => NULL
38533: ,p_lookup_code => l_component_type_code
38534: )
38535: ,p_token_4 => 'PRODUCT_NAME'
38536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38540: ,p_ae_header_id => NULL
38541: );
38534: )
38535: ,p_token_4 => 'PRODUCT_NAME'
38536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38540: ,p_ae_header_id => NULL
38541: );
38542:
38535: ,p_token_4 => 'PRODUCT_NAME'
38536: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38537: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38538: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38539: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38540: ,p_ae_header_id => NULL
38541: );
38542:
38543: IF (C_LEVEL_ERROR>= g_log_level) THEN
38566: ----------------------------------------------------------------------------------
38567: -- 4219869 Business Flow
38568: -- Update journal entry status -- Need to generate this within IF
38569: ----------------------------------------------------------------------------------
38570: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38571: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38572: ,p_balance_type_code => l_balance_type_code
38573: );
38574:
38694:
38695: --
38696: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38697: --
38698: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38699: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38700: ELSE
38701: ---------------------------------------------------------------------------------------------------
38702: -- 4262811a Switch Sign
38719:
38720: XLA_AE_LINES_PKG.ValidateCurrentLine;
38721: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38722:
38723: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38724: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38725: ,p_balance_type_code => l_balance_type_code);
38726:
38727: END IF;
38841: l_tmp_amt NUMBER;
38842: l_acc_rev_natural_side_code VARCHAR2(1);
38843:
38844: l_num_entries NUMBER;
38845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38849: l_recog_line_1 NUMBER;
38842: l_acc_rev_natural_side_code VARCHAR2(1);
38843:
38844: l_num_entries NUMBER;
38845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38849: l_recog_line_1 NUMBER;
38850: l_recog_line_2 NUMBER;
38843:
38844: l_num_entries NUMBER;
38845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38849: l_recog_line_1 NUMBER;
38850: l_recog_line_2 NUMBER;
38851:
38844: l_num_entries NUMBER;
38845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38849: l_recog_line_1 NUMBER;
38850: l_recog_line_2 NUMBER;
38851:
38852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38850: l_recog_line_2 NUMBER;
38851:
38852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38853: l_bflow_applied_to_amt NUMBER; -- 5132302
38854: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38855:
38856: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38857:
38858: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38925: l_accrual_line_num := NULL; -- 4262811
38926: l_tmp_amt := NULL; -- 4262811
38927: --
38928:
38929: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38930: l_balance_type_code <> 'B' THEN
38931: IF (p_source_67 IS NULL ) AND
38932: (NVL(p_source_53,'
38933: ') = 'REV' OR
39006: --
39007: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39008:
39009: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39010: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39011:
39012: -- 4955764
39013: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39014: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39060: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39061:
39062: IF xla_accounting_cache_pkg.GetValueChar
39063: (p_source_code => 'LEDGER_CATEGORY_CODE'
39064: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39065: AND l_bflow_method_code = 'PRIOR_ENTRY'
39066: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39067: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39068: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39210: p_lookup_type => 'XLA_OWNER_TYPE'
39211: ,p_lookup_code => l_component_type_code
39212: )
39213: ,p_token_4 => 'PRODUCT_NAME'
39214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39218: ,p_ae_header_id => NULL
39211: ,p_lookup_code => l_component_type_code
39212: )
39213: ,p_token_4 => 'PRODUCT_NAME'
39214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39218: ,p_ae_header_id => NULL
39219: );
39212: )
39213: ,p_token_4 => 'PRODUCT_NAME'
39214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39218: ,p_ae_header_id => NULL
39219: );
39220:
39213: ,p_token_4 => 'PRODUCT_NAME'
39214: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39215: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39216: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39217: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39218: ,p_ae_header_id => NULL
39219: );
39220:
39221: IF (C_LEVEL_ERROR>= g_log_level) THEN
39244: ----------------------------------------------------------------------------------
39245: -- 4219869 Business Flow
39246: -- Update journal entry status -- Need to generate this within IF
39247: ----------------------------------------------------------------------------------
39248: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39249: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39250: ,p_balance_type_code => l_balance_type_code
39251: );
39252:
39372:
39373: --
39374: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39375: --
39376: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39377: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39378: ELSE
39379: ---------------------------------------------------------------------------------------------------
39380: -- 4262811a Switch Sign
39397:
39398: XLA_AE_LINES_PKG.ValidateCurrentLine;
39399: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39400:
39401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39403: ,p_balance_type_code => l_balance_type_code);
39404:
39405: END IF;
39517: l_tmp_amt NUMBER;
39518: l_acc_rev_natural_side_code VARCHAR2(1);
39519:
39520: l_num_entries NUMBER;
39521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39525: l_recog_line_1 NUMBER;
39518: l_acc_rev_natural_side_code VARCHAR2(1);
39519:
39520: l_num_entries NUMBER;
39521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39525: l_recog_line_1 NUMBER;
39526: l_recog_line_2 NUMBER;
39519:
39520: l_num_entries NUMBER;
39521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39525: l_recog_line_1 NUMBER;
39526: l_recog_line_2 NUMBER;
39527:
39520: l_num_entries NUMBER;
39521: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39522: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39523: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39524: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39525: l_recog_line_1 NUMBER;
39526: l_recog_line_2 NUMBER;
39527:
39528: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39526: l_recog_line_2 NUMBER;
39527:
39528: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39529: l_bflow_applied_to_amt NUMBER; -- 5132302
39530: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39531:
39532: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39533:
39534: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39601: l_accrual_line_num := NULL; -- 4262811
39602: l_tmp_amt := NULL; -- 4262811
39603: --
39604:
39605: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39606: l_balance_type_code <> 'B' THEN
39607: IF (p_source_68 IS NULL ) AND
39608: (NVL(p_source_33,'
39609: ') = 'REV' OR
39682: --
39683: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39684:
39685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39686: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39687:
39688: -- 4955764
39689: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39690: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39734: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39735:
39736: IF xla_accounting_cache_pkg.GetValueChar
39737: (p_source_code => 'LEDGER_CATEGORY_CODE'
39738: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39739: AND l_bflow_method_code = 'PRIOR_ENTRY'
39740: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39741: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39742: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39884: p_lookup_type => 'XLA_OWNER_TYPE'
39885: ,p_lookup_code => l_component_type_code
39886: )
39887: ,p_token_4 => 'PRODUCT_NAME'
39888: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39889: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39890: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39891: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39892: ,p_ae_header_id => NULL
39885: ,p_lookup_code => l_component_type_code
39886: )
39887: ,p_token_4 => 'PRODUCT_NAME'
39888: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39889: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39890: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39891: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39892: ,p_ae_header_id => NULL
39893: );
39886: )
39887: ,p_token_4 => 'PRODUCT_NAME'
39888: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39889: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39890: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39891: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39892: ,p_ae_header_id => NULL
39893: );
39894:
39887: ,p_token_4 => 'PRODUCT_NAME'
39888: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39889: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39890: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39891: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39892: ,p_ae_header_id => NULL
39893: );
39894:
39895: IF (C_LEVEL_ERROR>= g_log_level) THEN
39918: ----------------------------------------------------------------------------------
39919: -- 4219869 Business Flow
39920: -- Update journal entry status -- Need to generate this within IF
39921: ----------------------------------------------------------------------------------
39922: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39923: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39924: ,p_balance_type_code => l_balance_type_code
39925: );
39926:
40046:
40047: --
40048: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40049: --
40050: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40051: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40052: ELSE
40053: ---------------------------------------------------------------------------------------------------
40054: -- 4262811a Switch Sign
40071:
40072: XLA_AE_LINES_PKG.ValidateCurrentLine;
40073: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40074:
40075: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40076: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40077: ,p_balance_type_code => l_balance_type_code);
40078:
40079: END IF;
40191: l_tmp_amt NUMBER;
40192: l_acc_rev_natural_side_code VARCHAR2(1);
40193:
40194: l_num_entries NUMBER;
40195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40199: l_recog_line_1 NUMBER;
40192: l_acc_rev_natural_side_code VARCHAR2(1);
40193:
40194: l_num_entries NUMBER;
40195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40199: l_recog_line_1 NUMBER;
40200: l_recog_line_2 NUMBER;
40193:
40194: l_num_entries NUMBER;
40195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40199: l_recog_line_1 NUMBER;
40200: l_recog_line_2 NUMBER;
40201:
40194: l_num_entries NUMBER;
40195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40199: l_recog_line_1 NUMBER;
40200: l_recog_line_2 NUMBER;
40201:
40202: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40200: l_recog_line_2 NUMBER;
40201:
40202: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40203: l_bflow_applied_to_amt NUMBER; -- 5132302
40204: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40205:
40206: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40207:
40208: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40275: l_accrual_line_num := NULL; -- 4262811
40276: l_tmp_amt := NULL; -- 4262811
40277: --
40278:
40279: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40280: l_balance_type_code <> 'B' THEN
40281: IF (p_source_68 IS NULL ) AND
40282: (NVL(p_source_33,'
40283: ') = 'REV' OR
40356: --
40357: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40358:
40359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40360: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40361:
40362: -- 4955764
40363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40408: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40409:
40410: IF xla_accounting_cache_pkg.GetValueChar
40411: (p_source_code => 'LEDGER_CATEGORY_CODE'
40412: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40413: AND l_bflow_method_code = 'PRIOR_ENTRY'
40414: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40415: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40416: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40558: p_lookup_type => 'XLA_OWNER_TYPE'
40559: ,p_lookup_code => l_component_type_code
40560: )
40561: ,p_token_4 => 'PRODUCT_NAME'
40562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40566: ,p_ae_header_id => NULL
40559: ,p_lookup_code => l_component_type_code
40560: )
40561: ,p_token_4 => 'PRODUCT_NAME'
40562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40566: ,p_ae_header_id => NULL
40567: );
40560: )
40561: ,p_token_4 => 'PRODUCT_NAME'
40562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40566: ,p_ae_header_id => NULL
40567: );
40568:
40561: ,p_token_4 => 'PRODUCT_NAME'
40562: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40563: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40564: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40565: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40566: ,p_ae_header_id => NULL
40567: );
40568:
40569: IF (C_LEVEL_ERROR>= g_log_level) THEN
40592: ----------------------------------------------------------------------------------
40593: -- 4219869 Business Flow
40594: -- Update journal entry status -- Need to generate this within IF
40595: ----------------------------------------------------------------------------------
40596: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40597: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40598: ,p_balance_type_code => l_balance_type_code
40599: );
40600:
40720:
40721: --
40722: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40723: --
40724: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40725: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40726: ELSE
40727: ---------------------------------------------------------------------------------------------------
40728: -- 4262811a Switch Sign
40745:
40746: XLA_AE_LINES_PKG.ValidateCurrentLine;
40747: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40748:
40749: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40750: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40751: ,p_balance_type_code => l_balance_type_code);
40752:
40753: END IF;
40857: l_tmp_amt NUMBER;
40858: l_acc_rev_natural_side_code VARCHAR2(1);
40859:
40860: l_num_entries NUMBER;
40861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40865: l_recog_line_1 NUMBER;
40858: l_acc_rev_natural_side_code VARCHAR2(1);
40859:
40860: l_num_entries NUMBER;
40861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40865: l_recog_line_1 NUMBER;
40866: l_recog_line_2 NUMBER;
40859:
40860: l_num_entries NUMBER;
40861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40865: l_recog_line_1 NUMBER;
40866: l_recog_line_2 NUMBER;
40867:
40860: l_num_entries NUMBER;
40861: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40862: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40863: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40864: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40865: l_recog_line_1 NUMBER;
40866: l_recog_line_2 NUMBER;
40867:
40868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40866: l_recog_line_2 NUMBER;
40867:
40868: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40869: l_bflow_applied_to_amt NUMBER; -- 5132302
40870: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40871:
40872: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40873:
40874: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40941: l_accrual_line_num := NULL; -- 4262811
40942: l_tmp_amt := NULL; -- 4262811
40943: --
40944:
40945: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40946: l_balance_type_code <> 'B' THEN
40947: IF NVL(p_source_20,'
40948: ') = 'BANK_CHARGES' AND
40949: NVL(p_source_69,'
41015: --
41016: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41017:
41018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41019: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41020:
41021: -- 4955764
41022: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41023: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41059: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41060:
41061: IF xla_accounting_cache_pkg.GetValueChar
41062: (p_source_code => 'LEDGER_CATEGORY_CODE'
41063: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41064: AND l_bflow_method_code = 'PRIOR_ENTRY'
41065: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41066: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41067: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41209: p_lookup_type => 'XLA_OWNER_TYPE'
41210: ,p_lookup_code => l_component_type_code
41211: )
41212: ,p_token_4 => 'PRODUCT_NAME'
41213: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41214: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41215: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41216: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41217: ,p_ae_header_id => NULL
41210: ,p_lookup_code => l_component_type_code
41211: )
41212: ,p_token_4 => 'PRODUCT_NAME'
41213: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41214: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41215: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41216: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41217: ,p_ae_header_id => NULL
41218: );
41211: )
41212: ,p_token_4 => 'PRODUCT_NAME'
41213: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41214: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41215: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41216: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41217: ,p_ae_header_id => NULL
41218: );
41219:
41212: ,p_token_4 => 'PRODUCT_NAME'
41213: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41214: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41215: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41216: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41217: ,p_ae_header_id => NULL
41218: );
41219:
41220: IF (C_LEVEL_ERROR>= g_log_level) THEN
41243: ----------------------------------------------------------------------------------
41244: -- 4219869 Business Flow
41245: -- Update journal entry status -- Need to generate this within IF
41246: ----------------------------------------------------------------------------------
41247: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41248: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41249: ,p_balance_type_code => l_balance_type_code
41250: );
41251:
41371:
41372: --
41373: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41374: --
41375: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41376: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41377: ELSE
41378: ---------------------------------------------------------------------------------------------------
41379: -- 4262811a Switch Sign
41396:
41397: XLA_AE_LINES_PKG.ValidateCurrentLine;
41398: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41399:
41400: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41401: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41402: ,p_balance_type_code => l_balance_type_code);
41403:
41404: END IF;
41512: l_tmp_amt NUMBER;
41513: l_acc_rev_natural_side_code VARCHAR2(1);
41514:
41515: l_num_entries NUMBER;
41516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41520: l_recog_line_1 NUMBER;
41513: l_acc_rev_natural_side_code VARCHAR2(1);
41514:
41515: l_num_entries NUMBER;
41516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41520: l_recog_line_1 NUMBER;
41521: l_recog_line_2 NUMBER;
41514:
41515: l_num_entries NUMBER;
41516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41520: l_recog_line_1 NUMBER;
41521: l_recog_line_2 NUMBER;
41522:
41515: l_num_entries NUMBER;
41516: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41517: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41518: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41519: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41520: l_recog_line_1 NUMBER;
41521: l_recog_line_2 NUMBER;
41522:
41523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41521: l_recog_line_2 NUMBER;
41522:
41523: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41524: l_bflow_applied_to_amt NUMBER; -- 5132302
41525: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41526:
41527: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41528:
41529: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41596: l_accrual_line_num := NULL; -- 4262811
41597: l_tmp_amt := NULL; -- 4262811
41598: --
41599:
41600: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41601: l_balance_type_code <> 'B' THEN
41602: IF (NVL(p_source_20,'
41603: ') = 'CASH' OR
41604: NVL(p_source_20,'
41676: --
41677: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41678:
41679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41680: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41681:
41682: -- 4955764
41683: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41684: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41720: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41721:
41722: IF xla_accounting_cache_pkg.GetValueChar
41723: (p_source_code => 'LEDGER_CATEGORY_CODE'
41724: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41725: AND l_bflow_method_code = 'PRIOR_ENTRY'
41726: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41727: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41728: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41870: p_lookup_type => 'XLA_OWNER_TYPE'
41871: ,p_lookup_code => l_component_type_code
41872: )
41873: ,p_token_4 => 'PRODUCT_NAME'
41874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41878: ,p_ae_header_id => NULL
41871: ,p_lookup_code => l_component_type_code
41872: )
41873: ,p_token_4 => 'PRODUCT_NAME'
41874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41878: ,p_ae_header_id => NULL
41879: );
41872: )
41873: ,p_token_4 => 'PRODUCT_NAME'
41874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41878: ,p_ae_header_id => NULL
41879: );
41880:
41873: ,p_token_4 => 'PRODUCT_NAME'
41874: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41875: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41876: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41877: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41878: ,p_ae_header_id => NULL
41879: );
41880:
41881: IF (C_LEVEL_ERROR>= g_log_level) THEN
41904: ----------------------------------------------------------------------------------
41905: -- 4219869 Business Flow
41906: -- Update journal entry status -- Need to generate this within IF
41907: ----------------------------------------------------------------------------------
41908: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41909: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41910: ,p_balance_type_code => l_balance_type_code
41911: );
41912:
42032:
42033: --
42034: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42035: --
42036: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42037: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42038: ELSE
42039: ---------------------------------------------------------------------------------------------------
42040: -- 4262811a Switch Sign
42057:
42058: XLA_AE_LINES_PKG.ValidateCurrentLine;
42059: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42060:
42061: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42062: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42063: ,p_balance_type_code => l_balance_type_code);
42064:
42065: END IF;
42171: l_tmp_amt NUMBER;
42172: l_acc_rev_natural_side_code VARCHAR2(1);
42173:
42174: l_num_entries NUMBER;
42175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42179: l_recog_line_1 NUMBER;
42172: l_acc_rev_natural_side_code VARCHAR2(1);
42173:
42174: l_num_entries NUMBER;
42175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42179: l_recog_line_1 NUMBER;
42180: l_recog_line_2 NUMBER;
42173:
42174: l_num_entries NUMBER;
42175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42179: l_recog_line_1 NUMBER;
42180: l_recog_line_2 NUMBER;
42181:
42174: l_num_entries NUMBER;
42175: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42176: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42177: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42178: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42179: l_recog_line_1 NUMBER;
42180: l_recog_line_2 NUMBER;
42181:
42182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42180: l_recog_line_2 NUMBER;
42181:
42182: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42183: l_bflow_applied_to_amt NUMBER; -- 5132302
42184: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42185:
42186: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42187:
42188: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42255: l_accrual_line_num := NULL; -- 4262811
42256: l_tmp_amt := NULL; -- 4262811
42257: --
42258:
42259: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42260: l_balance_type_code <> 'B' THEN
42261: IF NVL(p_source_20,'
42262: ') = 'MISCCASH' AND
42263: NVL(p_source_69,'
42331: --
42332: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42333:
42334: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42335: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42336:
42337: -- 4955764
42338: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42339: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42375: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42376:
42377: IF xla_accounting_cache_pkg.GetValueChar
42378: (p_source_code => 'LEDGER_CATEGORY_CODE'
42379: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42380: AND l_bflow_method_code = 'PRIOR_ENTRY'
42381: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42382: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42383: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42525: p_lookup_type => 'XLA_OWNER_TYPE'
42526: ,p_lookup_code => l_component_type_code
42527: )
42528: ,p_token_4 => 'PRODUCT_NAME'
42529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42533: ,p_ae_header_id => NULL
42526: ,p_lookup_code => l_component_type_code
42527: )
42528: ,p_token_4 => 'PRODUCT_NAME'
42529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42533: ,p_ae_header_id => NULL
42534: );
42527: )
42528: ,p_token_4 => 'PRODUCT_NAME'
42529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42533: ,p_ae_header_id => NULL
42534: );
42535:
42528: ,p_token_4 => 'PRODUCT_NAME'
42529: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42530: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42531: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42532: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42533: ,p_ae_header_id => NULL
42534: );
42535:
42536: IF (C_LEVEL_ERROR>= g_log_level) THEN
42559: ----------------------------------------------------------------------------------
42560: -- 4219869 Business Flow
42561: -- Update journal entry status -- Need to generate this within IF
42562: ----------------------------------------------------------------------------------
42563: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42564: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42565: ,p_balance_type_code => l_balance_type_code
42566: );
42567:
42687:
42688: --
42689: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42690: --
42691: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42692: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42693: ELSE
42694: ---------------------------------------------------------------------------------------------------
42695: -- 4262811a Switch Sign
42712:
42713: XLA_AE_LINES_PKG.ValidateCurrentLine;
42714: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42715:
42716: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42717: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42718: ,p_balance_type_code => l_balance_type_code);
42719:
42720: END IF;
42824: l_tmp_amt NUMBER;
42825: l_acc_rev_natural_side_code VARCHAR2(1);
42826:
42827: l_num_entries NUMBER;
42828: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42829: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42830: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42831: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42832: l_recog_line_1 NUMBER;
42825: l_acc_rev_natural_side_code VARCHAR2(1);
42826:
42827: l_num_entries NUMBER;
42828: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42829: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42830: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42831: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42832: l_recog_line_1 NUMBER;
42833: l_recog_line_2 NUMBER;
42826:
42827: l_num_entries NUMBER;
42828: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42829: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42830: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42831: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42832: l_recog_line_1 NUMBER;
42833: l_recog_line_2 NUMBER;
42834:
42827: l_num_entries NUMBER;
42828: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42829: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42830: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42831: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42832: l_recog_line_1 NUMBER;
42833: l_recog_line_2 NUMBER;
42834:
42835: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42833: l_recog_line_2 NUMBER;
42834:
42835: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42836: l_bflow_applied_to_amt NUMBER; -- 5132302
42837: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42838:
42839: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42840:
42841: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42908: l_accrual_line_num := NULL; -- 4262811
42909: l_tmp_amt := NULL; -- 4262811
42910: --
42911:
42912: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42913: l_balance_type_code <> 'B' THEN
42914: IF NVL(p_source_20,'
42915: ') = 'CONFIRMATION' AND
42916: NVL(p_source_69,'
42982: --
42983: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42984:
42985: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42986: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42987:
42988: -- 4955764
42989: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42990: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43026: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43027:
43028: IF xla_accounting_cache_pkg.GetValueChar
43029: (p_source_code => 'LEDGER_CATEGORY_CODE'
43030: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43031: AND l_bflow_method_code = 'PRIOR_ENTRY'
43032: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43033: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43034: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43176: p_lookup_type => 'XLA_OWNER_TYPE'
43177: ,p_lookup_code => l_component_type_code
43178: )
43179: ,p_token_4 => 'PRODUCT_NAME'
43180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43184: ,p_ae_header_id => NULL
43177: ,p_lookup_code => l_component_type_code
43178: )
43179: ,p_token_4 => 'PRODUCT_NAME'
43180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43184: ,p_ae_header_id => NULL
43185: );
43178: )
43179: ,p_token_4 => 'PRODUCT_NAME'
43180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43184: ,p_ae_header_id => NULL
43185: );
43186:
43179: ,p_token_4 => 'PRODUCT_NAME'
43180: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43181: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43182: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43183: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43184: ,p_ae_header_id => NULL
43185: );
43186:
43187: IF (C_LEVEL_ERROR>= g_log_level) THEN
43210: ----------------------------------------------------------------------------------
43211: -- 4219869 Business Flow
43212: -- Update journal entry status -- Need to generate this within IF
43213: ----------------------------------------------------------------------------------
43214: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43215: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43216: ,p_balance_type_code => l_balance_type_code
43217: );
43218:
43338:
43339: --
43340: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43341: --
43342: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43343: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43344: ELSE
43345: ---------------------------------------------------------------------------------------------------
43346: -- 4262811a Switch Sign
43363:
43364: XLA_AE_LINES_PKG.ValidateCurrentLine;
43365: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43366:
43367: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43368: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43369: ,p_balance_type_code => l_balance_type_code);
43370:
43371: END IF;
43475: l_tmp_amt NUMBER;
43476: l_acc_rev_natural_side_code VARCHAR2(1);
43477:
43478: l_num_entries NUMBER;
43479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43483: l_recog_line_1 NUMBER;
43476: l_acc_rev_natural_side_code VARCHAR2(1);
43477:
43478: l_num_entries NUMBER;
43479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43483: l_recog_line_1 NUMBER;
43484: l_recog_line_2 NUMBER;
43477:
43478: l_num_entries NUMBER;
43479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43483: l_recog_line_1 NUMBER;
43484: l_recog_line_2 NUMBER;
43485:
43478: l_num_entries NUMBER;
43479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43483: l_recog_line_1 NUMBER;
43484: l_recog_line_2 NUMBER;
43485:
43486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43484: l_recog_line_2 NUMBER;
43485:
43486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43487: l_bflow_applied_to_amt NUMBER; -- 5132302
43488: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43489:
43490: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43491:
43492: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43559: l_accrual_line_num := NULL; -- 4262811
43560: l_tmp_amt := NULL; -- 4262811
43561: --
43562:
43563: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43564: l_balance_type_code <> 'B' THEN
43565: IF NVL(p_source_20,'
43566: ') = 'REMITTANCE' AND
43567: NVL(p_source_69,'
43633: --
43634: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43635:
43636: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43637: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43638:
43639: -- 4955764
43640: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43641: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43677: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43678:
43679: IF xla_accounting_cache_pkg.GetValueChar
43680: (p_source_code => 'LEDGER_CATEGORY_CODE'
43681: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43682: AND l_bflow_method_code = 'PRIOR_ENTRY'
43683: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43684: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43685: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43827: p_lookup_type => 'XLA_OWNER_TYPE'
43828: ,p_lookup_code => l_component_type_code
43829: )
43830: ,p_token_4 => 'PRODUCT_NAME'
43831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43835: ,p_ae_header_id => NULL
43828: ,p_lookup_code => l_component_type_code
43829: )
43830: ,p_token_4 => 'PRODUCT_NAME'
43831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43835: ,p_ae_header_id => NULL
43836: );
43829: )
43830: ,p_token_4 => 'PRODUCT_NAME'
43831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43835: ,p_ae_header_id => NULL
43836: );
43837:
43830: ,p_token_4 => 'PRODUCT_NAME'
43831: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43832: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43833: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43834: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43835: ,p_ae_header_id => NULL
43836: );
43837:
43838: IF (C_LEVEL_ERROR>= g_log_level) THEN
43861: ----------------------------------------------------------------------------------
43862: -- 4219869 Business Flow
43863: -- Update journal entry status -- Need to generate this within IF
43864: ----------------------------------------------------------------------------------
43865: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43866: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43867: ,p_balance_type_code => l_balance_type_code
43868: );
43869:
43989:
43990: --
43991: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43992: --
43993: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43994: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43995: ELSE
43996: ---------------------------------------------------------------------------------------------------
43997: -- 4262811a Switch Sign
44014:
44015: XLA_AE_LINES_PKG.ValidateCurrentLine;
44016: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44017:
44018: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44019: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44020: ,p_balance_type_code => l_balance_type_code);
44021:
44022: END IF;
44142: l_tmp_amt NUMBER;
44143: l_acc_rev_natural_side_code VARCHAR2(1);
44144:
44145: l_num_entries NUMBER;
44146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44150: l_recog_line_1 NUMBER;
44143: l_acc_rev_natural_side_code VARCHAR2(1);
44144:
44145: l_num_entries NUMBER;
44146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44150: l_recog_line_1 NUMBER;
44151: l_recog_line_2 NUMBER;
44144:
44145: l_num_entries NUMBER;
44146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44150: l_recog_line_1 NUMBER;
44151: l_recog_line_2 NUMBER;
44152:
44145: l_num_entries NUMBER;
44146: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44147: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44148: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44149: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44150: l_recog_line_1 NUMBER;
44151: l_recog_line_2 NUMBER;
44152:
44153: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44151: l_recog_line_2 NUMBER;
44152:
44153: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44154: l_bflow_applied_to_amt NUMBER; -- 5132302
44155: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44156:
44157: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44158:
44159: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44226: l_accrual_line_num := NULL; -- 4262811
44227: l_tmp_amt := NULL; -- 4262811
44228: --
44229:
44230: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44231: l_balance_type_code <> 'B' THEN
44232: IF NVL(p_source_20,'
44233: ') = 'BANK_CHARGES' AND
44234: NVL(p_source_69,'
44300: --
44301: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44302:
44303: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44304: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44305:
44306: -- 4955764
44307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44360: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44361:
44362: IF xla_accounting_cache_pkg.GetValueChar
44363: (p_source_code => 'LEDGER_CATEGORY_CODE'
44364: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44365: AND l_bflow_method_code = 'PRIOR_ENTRY'
44366: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44367: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44368: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44510: p_lookup_type => 'XLA_OWNER_TYPE'
44511: ,p_lookup_code => l_component_type_code
44512: )
44513: ,p_token_4 => 'PRODUCT_NAME'
44514: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44515: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44516: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44517: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44518: ,p_ae_header_id => NULL
44511: ,p_lookup_code => l_component_type_code
44512: )
44513: ,p_token_4 => 'PRODUCT_NAME'
44514: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44515: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44516: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44517: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44518: ,p_ae_header_id => NULL
44519: );
44512: )
44513: ,p_token_4 => 'PRODUCT_NAME'
44514: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44515: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44516: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44517: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44518: ,p_ae_header_id => NULL
44519: );
44520:
44513: ,p_token_4 => 'PRODUCT_NAME'
44514: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44515: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44516: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44517: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44518: ,p_ae_header_id => NULL
44519: );
44520:
44521: IF (C_LEVEL_ERROR>= g_log_level) THEN
44544: ----------------------------------------------------------------------------------
44545: -- 4219869 Business Flow
44546: -- Update journal entry status -- Need to generate this within IF
44547: ----------------------------------------------------------------------------------
44548: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44549: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44550: ,p_balance_type_code => l_balance_type_code
44551: );
44552:
44672:
44673: --
44674: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44675: --
44676: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44677: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44678: ELSE
44679: ---------------------------------------------------------------------------------------------------
44680: -- 4262811a Switch Sign
44697:
44698: XLA_AE_LINES_PKG.ValidateCurrentLine;
44699: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44700:
44701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44703: ,p_balance_type_code => l_balance_type_code);
44704:
44705: END IF;
44829: l_tmp_amt NUMBER;
44830: l_acc_rev_natural_side_code VARCHAR2(1);
44831:
44832: l_num_entries NUMBER;
44833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44837: l_recog_line_1 NUMBER;
44830: l_acc_rev_natural_side_code VARCHAR2(1);
44831:
44832: l_num_entries NUMBER;
44833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44837: l_recog_line_1 NUMBER;
44838: l_recog_line_2 NUMBER;
44831:
44832: l_num_entries NUMBER;
44833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44837: l_recog_line_1 NUMBER;
44838: l_recog_line_2 NUMBER;
44839:
44832: l_num_entries NUMBER;
44833: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44834: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44835: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44836: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44837: l_recog_line_1 NUMBER;
44838: l_recog_line_2 NUMBER;
44839:
44840: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44838: l_recog_line_2 NUMBER;
44839:
44840: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44841: l_bflow_applied_to_amt NUMBER; -- 5132302
44842: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44843:
44844: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44845:
44846: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44913: l_accrual_line_num := NULL; -- 4262811
44914: l_tmp_amt := NULL; -- 4262811
44915: --
44916:
44917: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44918: l_balance_type_code <> 'B' THEN
44919: IF (NVL(p_source_33,'
44920: ') = 'REV' OR
44921: NVL(p_source_33,'
45001: --
45002: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45003:
45004: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45005: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45006:
45007: -- 4955764
45008: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45009: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45061: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45062:
45063: IF xla_accounting_cache_pkg.GetValueChar
45064: (p_source_code => 'LEDGER_CATEGORY_CODE'
45065: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45066: AND l_bflow_method_code = 'PRIOR_ENTRY'
45067: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45068: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45069: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45170: p_lookup_type => 'XLA_OWNER_TYPE'
45171: ,p_lookup_code => l_component_type_code
45172: )
45173: ,p_token_4 => 'PRODUCT_NAME'
45174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45178: ,p_ae_header_id => NULL
45171: ,p_lookup_code => l_component_type_code
45172: )
45173: ,p_token_4 => 'PRODUCT_NAME'
45174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45178: ,p_ae_header_id => NULL
45179: );
45172: )
45173: ,p_token_4 => 'PRODUCT_NAME'
45174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45178: ,p_ae_header_id => NULL
45179: );
45180:
45173: ,p_token_4 => 'PRODUCT_NAME'
45174: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45175: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45176: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45177: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45178: ,p_ae_header_id => NULL
45179: );
45180:
45181: IF (C_LEVEL_ERROR>= g_log_level) THEN
45204: ----------------------------------------------------------------------------------
45205: -- 4219869 Business Flow
45206: -- Update journal entry status -- Need to generate this within IF
45207: ----------------------------------------------------------------------------------
45208: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45209: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45210: ,p_balance_type_code => l_balance_type_code
45211: );
45212:
45291:
45292: --
45293: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45294: --
45295: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45296: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45297: ELSE
45298: ---------------------------------------------------------------------------------------------------
45299: -- 4262811a Switch Sign
45316:
45317: XLA_AE_LINES_PKG.ValidateCurrentLine;
45318: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45319:
45320: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45321: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45322: ,p_balance_type_code => l_balance_type_code);
45323:
45324: END IF;
45444: l_tmp_amt NUMBER;
45445: l_acc_rev_natural_side_code VARCHAR2(1);
45446:
45447: l_num_entries NUMBER;
45448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45452: l_recog_line_1 NUMBER;
45445: l_acc_rev_natural_side_code VARCHAR2(1);
45446:
45447: l_num_entries NUMBER;
45448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45452: l_recog_line_1 NUMBER;
45453: l_recog_line_2 NUMBER;
45446:
45447: l_num_entries NUMBER;
45448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45452: l_recog_line_1 NUMBER;
45453: l_recog_line_2 NUMBER;
45454:
45447: l_num_entries NUMBER;
45448: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45449: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45450: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45451: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45452: l_recog_line_1 NUMBER;
45453: l_recog_line_2 NUMBER;
45454:
45455: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45453: l_recog_line_2 NUMBER;
45454:
45455: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45456: l_bflow_applied_to_amt NUMBER; -- 5132302
45457: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45458:
45459: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45460:
45461: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45528: l_accrual_line_num := NULL; -- 4262811
45529: l_tmp_amt := NULL; -- 4262811
45530: --
45531:
45532: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45533: l_balance_type_code <> 'B' THEN
45534: IF NVL(p_source_20,'
45535: ') = 'CASH' AND
45536: NVL(p_source_69,'
45604: --
45605: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45606:
45607: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45608: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45609:
45610: -- 4955764
45611: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45612: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45664: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45665:
45666: IF xla_accounting_cache_pkg.GetValueChar
45667: (p_source_code => 'LEDGER_CATEGORY_CODE'
45668: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45669: AND l_bflow_method_code = 'PRIOR_ENTRY'
45670: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45671: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45672: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45773: p_lookup_type => 'XLA_OWNER_TYPE'
45774: ,p_lookup_code => l_component_type_code
45775: )
45776: ,p_token_4 => 'PRODUCT_NAME'
45777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45781: ,p_ae_header_id => NULL
45774: ,p_lookup_code => l_component_type_code
45775: )
45776: ,p_token_4 => 'PRODUCT_NAME'
45777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45781: ,p_ae_header_id => NULL
45782: );
45775: )
45776: ,p_token_4 => 'PRODUCT_NAME'
45777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45781: ,p_ae_header_id => NULL
45782: );
45783:
45776: ,p_token_4 => 'PRODUCT_NAME'
45777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45781: ,p_ae_header_id => NULL
45782: );
45783:
45784: IF (C_LEVEL_ERROR>= g_log_level) THEN
45807: ----------------------------------------------------------------------------------
45808: -- 4219869 Business Flow
45809: -- Update journal entry status -- Need to generate this within IF
45810: ----------------------------------------------------------------------------------
45811: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45812: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45813: ,p_balance_type_code => l_balance_type_code
45814: );
45815:
45894:
45895: --
45896: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45897: --
45898: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45899: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45900: ELSE
45901: ---------------------------------------------------------------------------------------------------
45902: -- 4262811a Switch Sign
45919:
45920: XLA_AE_LINES_PKG.ValidateCurrentLine;
45921: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45922:
45923: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45924: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45925: ,p_balance_type_code => l_balance_type_code);
45926:
45927: END IF;
46045: l_tmp_amt NUMBER;
46046: l_acc_rev_natural_side_code VARCHAR2(1);
46047:
46048: l_num_entries NUMBER;
46049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46053: l_recog_line_1 NUMBER;
46046: l_acc_rev_natural_side_code VARCHAR2(1);
46047:
46048: l_num_entries NUMBER;
46049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46053: l_recog_line_1 NUMBER;
46054: l_recog_line_2 NUMBER;
46047:
46048: l_num_entries NUMBER;
46049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46053: l_recog_line_1 NUMBER;
46054: l_recog_line_2 NUMBER;
46055:
46048: l_num_entries NUMBER;
46049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46053: l_recog_line_1 NUMBER;
46054: l_recog_line_2 NUMBER;
46055:
46056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46054: l_recog_line_2 NUMBER;
46055:
46056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46057: l_bflow_applied_to_amt NUMBER; -- 5132302
46058: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46059:
46060: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46061:
46062: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46129: l_accrual_line_num := NULL; -- 4262811
46130: l_tmp_amt := NULL; -- 4262811
46131: --
46132:
46133: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46134: l_balance_type_code <> 'B' THEN
46135: IF NVL(p_source_20,'
46136: ') = 'CONFIRMATION' AND
46137: NVL(p_source_69,'
46203: --
46204: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46205:
46206: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46207: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46208:
46209: -- 4955764
46210: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46211: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46263: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46264:
46265: IF xla_accounting_cache_pkg.GetValueChar
46266: (p_source_code => 'LEDGER_CATEGORY_CODE'
46267: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46268: AND l_bflow_method_code = 'PRIOR_ENTRY'
46269: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46270: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46271: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46372: p_lookup_type => 'XLA_OWNER_TYPE'
46373: ,p_lookup_code => l_component_type_code
46374: )
46375: ,p_token_4 => 'PRODUCT_NAME'
46376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46380: ,p_ae_header_id => NULL
46373: ,p_lookup_code => l_component_type_code
46374: )
46375: ,p_token_4 => 'PRODUCT_NAME'
46376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46380: ,p_ae_header_id => NULL
46381: );
46374: )
46375: ,p_token_4 => 'PRODUCT_NAME'
46376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46380: ,p_ae_header_id => NULL
46381: );
46382:
46375: ,p_token_4 => 'PRODUCT_NAME'
46376: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46377: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46378: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46379: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46380: ,p_ae_header_id => NULL
46381: );
46382:
46383: IF (C_LEVEL_ERROR>= g_log_level) THEN
46406: ----------------------------------------------------------------------------------
46407: -- 4219869 Business Flow
46408: -- Update journal entry status -- Need to generate this within IF
46409: ----------------------------------------------------------------------------------
46410: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46411: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46412: ,p_balance_type_code => l_balance_type_code
46413: );
46414:
46493:
46494: --
46495: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46496: --
46497: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46498: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46499: ELSE
46500: ---------------------------------------------------------------------------------------------------
46501: -- 4262811a Switch Sign
46518:
46519: XLA_AE_LINES_PKG.ValidateCurrentLine;
46520: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46521:
46522: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46523: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46524: ,p_balance_type_code => l_balance_type_code);
46525:
46526: END IF;
46632: l_tmp_amt NUMBER;
46633: l_acc_rev_natural_side_code VARCHAR2(1);
46634:
46635: l_num_entries NUMBER;
46636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46640: l_recog_line_1 NUMBER;
46633: l_acc_rev_natural_side_code VARCHAR2(1);
46634:
46635: l_num_entries NUMBER;
46636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46640: l_recog_line_1 NUMBER;
46641: l_recog_line_2 NUMBER;
46634:
46635: l_num_entries NUMBER;
46636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46640: l_recog_line_1 NUMBER;
46641: l_recog_line_2 NUMBER;
46642:
46635: l_num_entries NUMBER;
46636: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46637: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46638: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46639: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46640: l_recog_line_1 NUMBER;
46641: l_recog_line_2 NUMBER;
46642:
46643: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46641: l_recog_line_2 NUMBER;
46642:
46643: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46644: l_bflow_applied_to_amt NUMBER; -- 5132302
46645: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46646:
46647: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46648:
46649: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46716: l_accrual_line_num := NULL; -- 4262811
46717: l_tmp_amt := NULL; -- 4262811
46718: --
46719:
46720: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46721: l_balance_type_code <> 'B' THEN
46722: IF NVL(p_source_20,'
46723: ') = 'EDISC' AND
46724: NVL(p_source_69,'
46790: --
46791: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46792:
46793: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46794: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46795:
46796: -- 4955764
46797: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46798: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46840: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46841:
46842: IF xla_accounting_cache_pkg.GetValueChar
46843: (p_source_code => 'LEDGER_CATEGORY_CODE'
46844: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46845: AND l_bflow_method_code = 'PRIOR_ENTRY'
46846: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46847: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46848: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46926: p_lookup_type => 'XLA_OWNER_TYPE'
46927: ,p_lookup_code => l_component_type_code
46928: )
46929: ,p_token_4 => 'PRODUCT_NAME'
46930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46934: ,p_ae_header_id => NULL
46927: ,p_lookup_code => l_component_type_code
46928: )
46929: ,p_token_4 => 'PRODUCT_NAME'
46930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46934: ,p_ae_header_id => NULL
46935: );
46928: )
46929: ,p_token_4 => 'PRODUCT_NAME'
46930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46934: ,p_ae_header_id => NULL
46935: );
46936:
46929: ,p_token_4 => 'PRODUCT_NAME'
46930: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46931: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46932: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46933: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46934: ,p_ae_header_id => NULL
46935: );
46936:
46937: IF (C_LEVEL_ERROR>= g_log_level) THEN
46960: ----------------------------------------------------------------------------------
46961: -- 4219869 Business Flow
46962: -- Update journal entry status -- Need to generate this within IF
46963: ----------------------------------------------------------------------------------
46964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46966: ,p_balance_type_code => l_balance_type_code
46967: );
46968:
47021:
47022: --
47023: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47024: --
47025: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47026: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47027: ELSE
47028: ---------------------------------------------------------------------------------------------------
47029: -- 4262811a Switch Sign
47046:
47047: XLA_AE_LINES_PKG.ValidateCurrentLine;
47048: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47049:
47050: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47051: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47052: ,p_balance_type_code => l_balance_type_code);
47053:
47054: END IF;
47172: l_tmp_amt NUMBER;
47173: l_acc_rev_natural_side_code VARCHAR2(1);
47174:
47175: l_num_entries NUMBER;
47176: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47177: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47178: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47179: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47180: l_recog_line_1 NUMBER;
47173: l_acc_rev_natural_side_code VARCHAR2(1);
47174:
47175: l_num_entries NUMBER;
47176: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47177: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47178: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47179: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47180: l_recog_line_1 NUMBER;
47181: l_recog_line_2 NUMBER;
47174:
47175: l_num_entries NUMBER;
47176: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47177: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47178: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47179: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47180: l_recog_line_1 NUMBER;
47181: l_recog_line_2 NUMBER;
47182:
47175: l_num_entries NUMBER;
47176: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47177: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47178: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47179: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47180: l_recog_line_1 NUMBER;
47181: l_recog_line_2 NUMBER;
47182:
47183: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47181: l_recog_line_2 NUMBER;
47182:
47183: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47184: l_bflow_applied_to_amt NUMBER; -- 5132302
47185: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47186:
47187: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47188:
47189: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47256: l_accrual_line_num := NULL; -- 4262811
47257: l_tmp_amt := NULL; -- 4262811
47258: --
47259:
47260: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47261: l_balance_type_code <> 'B' THEN
47262: IF NVL(p_source_20,'
47263: ') = 'REMITTANCE' AND
47264: NVL(p_source_69,'
47330: --
47331: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47332:
47333: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47334: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47335:
47336: -- 4955764
47337: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47338: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47390: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47391:
47392: IF xla_accounting_cache_pkg.GetValueChar
47393: (p_source_code => 'LEDGER_CATEGORY_CODE'
47394: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47395: AND l_bflow_method_code = 'PRIOR_ENTRY'
47396: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47397: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47398: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47499: p_lookup_type => 'XLA_OWNER_TYPE'
47500: ,p_lookup_code => l_component_type_code
47501: )
47502: ,p_token_4 => 'PRODUCT_NAME'
47503: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47504: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47505: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47506: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47507: ,p_ae_header_id => NULL
47500: ,p_lookup_code => l_component_type_code
47501: )
47502: ,p_token_4 => 'PRODUCT_NAME'
47503: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47504: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47505: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47506: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47507: ,p_ae_header_id => NULL
47508: );
47501: )
47502: ,p_token_4 => 'PRODUCT_NAME'
47503: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47504: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47505: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47506: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47507: ,p_ae_header_id => NULL
47508: );
47509:
47502: ,p_token_4 => 'PRODUCT_NAME'
47503: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47504: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47505: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47506: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47507: ,p_ae_header_id => NULL
47508: );
47509:
47510: IF (C_LEVEL_ERROR>= g_log_level) THEN
47533: ----------------------------------------------------------------------------------
47534: -- 4219869 Business Flow
47535: -- Update journal entry status -- Need to generate this within IF
47536: ----------------------------------------------------------------------------------
47537: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47538: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47539: ,p_balance_type_code => l_balance_type_code
47540: );
47541:
47620:
47621: --
47622: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47623: --
47624: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47625: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47626: ELSE
47627: ---------------------------------------------------------------------------------------------------
47628: -- 4262811a Switch Sign
47645:
47646: XLA_AE_LINES_PKG.ValidateCurrentLine;
47647: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47648:
47649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47651: ,p_balance_type_code => l_balance_type_code);
47652:
47653: END IF;
47759: l_tmp_amt NUMBER;
47760: l_acc_rev_natural_side_code VARCHAR2(1);
47761:
47762: l_num_entries NUMBER;
47763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47767: l_recog_line_1 NUMBER;
47760: l_acc_rev_natural_side_code VARCHAR2(1);
47761:
47762: l_num_entries NUMBER;
47763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47767: l_recog_line_1 NUMBER;
47768: l_recog_line_2 NUMBER;
47761:
47762: l_num_entries NUMBER;
47763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47767: l_recog_line_1 NUMBER;
47768: l_recog_line_2 NUMBER;
47769:
47762: l_num_entries NUMBER;
47763: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47764: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47765: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47766: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47767: l_recog_line_1 NUMBER;
47768: l_recog_line_2 NUMBER;
47769:
47770: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47768: l_recog_line_2 NUMBER;
47769:
47770: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47771: l_bflow_applied_to_amt NUMBER; -- 5132302
47772: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47773:
47774: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47775:
47776: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47843: l_accrual_line_num := NULL; -- 4262811
47844: l_tmp_amt := NULL; -- 4262811
47845: --
47846:
47847: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47848: l_balance_type_code <> 'B' THEN
47849: IF NVL(p_source_20,'
47850: ') = 'UNEDISC' AND
47851: NVL(p_source_69,'
47917: --
47918: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47919:
47920: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47921: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47922:
47923: -- 4955764
47924: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47925: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47967: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47968:
47969: IF xla_accounting_cache_pkg.GetValueChar
47970: (p_source_code => 'LEDGER_CATEGORY_CODE'
47971: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47972: AND l_bflow_method_code = 'PRIOR_ENTRY'
47973: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47974: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47975: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48053: p_lookup_type => 'XLA_OWNER_TYPE'
48054: ,p_lookup_code => l_component_type_code
48055: )
48056: ,p_token_4 => 'PRODUCT_NAME'
48057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48061: ,p_ae_header_id => NULL
48054: ,p_lookup_code => l_component_type_code
48055: )
48056: ,p_token_4 => 'PRODUCT_NAME'
48057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48061: ,p_ae_header_id => NULL
48062: );
48055: )
48056: ,p_token_4 => 'PRODUCT_NAME'
48057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48061: ,p_ae_header_id => NULL
48062: );
48063:
48056: ,p_token_4 => 'PRODUCT_NAME'
48057: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48058: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48059: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48060: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48061: ,p_ae_header_id => NULL
48062: );
48063:
48064: IF (C_LEVEL_ERROR>= g_log_level) THEN
48087: ----------------------------------------------------------------------------------
48088: -- 4219869 Business Flow
48089: -- Update journal entry status -- Need to generate this within IF
48090: ----------------------------------------------------------------------------------
48091: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48092: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48093: ,p_balance_type_code => l_balance_type_code
48094: );
48095:
48148:
48149: --
48150: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48151: --
48152: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48153: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48154: ELSE
48155: ---------------------------------------------------------------------------------------------------
48156: -- 4262811a Switch Sign
48173:
48174: XLA_AE_LINES_PKG.ValidateCurrentLine;
48175: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48176:
48177: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48178: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48179: ,p_balance_type_code => l_balance_type_code);
48180:
48181: END IF;
48283: l_tmp_amt NUMBER;
48284: l_acc_rev_natural_side_code VARCHAR2(1);
48285:
48286: l_num_entries NUMBER;
48287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48291: l_recog_line_1 NUMBER;
48284: l_acc_rev_natural_side_code VARCHAR2(1);
48285:
48286: l_num_entries NUMBER;
48287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48291: l_recog_line_1 NUMBER;
48292: l_recog_line_2 NUMBER;
48285:
48286: l_num_entries NUMBER;
48287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48291: l_recog_line_1 NUMBER;
48292: l_recog_line_2 NUMBER;
48293:
48286: l_num_entries NUMBER;
48287: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48288: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48289: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48290: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48291: l_recog_line_1 NUMBER;
48292: l_recog_line_2 NUMBER;
48293:
48294: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48292: l_recog_line_2 NUMBER;
48293:
48294: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48295: l_bflow_applied_to_amt NUMBER; -- 5132302
48296: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48297:
48298: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48299:
48300: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48367: l_accrual_line_num := NULL; -- 4262811
48368: l_tmp_amt := NULL; -- 4262811
48369: --
48370:
48371: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48372: l_balance_type_code <> 'B' THEN
48373: IF NVL(p_source_20,'
48374: ') = 'BANK_CHARGES' AND
48375: NVL(p_source_69,'
48441: --
48442: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48443:
48444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48445: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48446:
48447: -- 4955764
48448: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48485: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48486:
48487: IF xla_accounting_cache_pkg.GetValueChar
48488: (p_source_code => 'LEDGER_CATEGORY_CODE'
48489: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48490: AND l_bflow_method_code = 'PRIOR_ENTRY'
48491: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48492: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48493: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48585: p_lookup_type => 'XLA_OWNER_TYPE'
48586: ,p_lookup_code => l_component_type_code
48587: )
48588: ,p_token_4 => 'PRODUCT_NAME'
48589: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48590: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48591: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48592: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48593: ,p_ae_header_id => NULL
48586: ,p_lookup_code => l_component_type_code
48587: )
48588: ,p_token_4 => 'PRODUCT_NAME'
48589: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48590: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48591: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48592: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48593: ,p_ae_header_id => NULL
48594: );
48587: )
48588: ,p_token_4 => 'PRODUCT_NAME'
48589: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48590: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48591: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48592: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48593: ,p_ae_header_id => NULL
48594: );
48595:
48588: ,p_token_4 => 'PRODUCT_NAME'
48589: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48590: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48591: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48592: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48593: ,p_ae_header_id => NULL
48594: );
48595:
48596: IF (C_LEVEL_ERROR>= g_log_level) THEN
48619: ----------------------------------------------------------------------------------
48620: -- 4219869 Business Flow
48621: -- Update journal entry status -- Need to generate this within IF
48622: ----------------------------------------------------------------------------------
48623: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48624: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48625: ,p_balance_type_code => l_balance_type_code
48626: );
48627:
48706:
48707: --
48708: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48709: --
48710: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48711: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48712: ELSE
48713: ---------------------------------------------------------------------------------------------------
48714: -- 4262811a Switch Sign
48731:
48732: XLA_AE_LINES_PKG.ValidateCurrentLine;
48733: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48734:
48735: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48736: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48737: ,p_balance_type_code => l_balance_type_code);
48738:
48739: END IF;
48841: l_tmp_amt NUMBER;
48842: l_acc_rev_natural_side_code VARCHAR2(1);
48843:
48844: l_num_entries NUMBER;
48845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48849: l_recog_line_1 NUMBER;
48842: l_acc_rev_natural_side_code VARCHAR2(1);
48843:
48844: l_num_entries NUMBER;
48845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48849: l_recog_line_1 NUMBER;
48850: l_recog_line_2 NUMBER;
48843:
48844: l_num_entries NUMBER;
48845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48849: l_recog_line_1 NUMBER;
48850: l_recog_line_2 NUMBER;
48851:
48844: l_num_entries NUMBER;
48845: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48846: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48847: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48848: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48849: l_recog_line_1 NUMBER;
48850: l_recog_line_2 NUMBER;
48851:
48852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48850: l_recog_line_2 NUMBER;
48851:
48852: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48853: l_bflow_applied_to_amt NUMBER; -- 5132302
48854: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48855:
48856: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48857:
48858: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48925: l_accrual_line_num := NULL; -- 4262811
48926: l_tmp_amt := NULL; -- 4262811
48927: --
48928:
48929: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48930: l_balance_type_code <> 'B' THEN
48931: IF NVL(p_source_20,'
48932: ') = 'SHORT_TERM_DEBT' AND
48933: NVL(p_source_69,'
48999: --
49000: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49001:
49002: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49003: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49004:
49005: -- 4955764
49006: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49007: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49043: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49044:
49045: IF xla_accounting_cache_pkg.GetValueChar
49046: (p_source_code => 'LEDGER_CATEGORY_CODE'
49047: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49048: AND l_bflow_method_code = 'PRIOR_ENTRY'
49049: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49050: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49051: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49143: p_lookup_type => 'XLA_OWNER_TYPE'
49144: ,p_lookup_code => l_component_type_code
49145: )
49146: ,p_token_4 => 'PRODUCT_NAME'
49147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49151: ,p_ae_header_id => NULL
49144: ,p_lookup_code => l_component_type_code
49145: )
49146: ,p_token_4 => 'PRODUCT_NAME'
49147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49151: ,p_ae_header_id => NULL
49152: );
49145: )
49146: ,p_token_4 => 'PRODUCT_NAME'
49147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49151: ,p_ae_header_id => NULL
49152: );
49153:
49146: ,p_token_4 => 'PRODUCT_NAME'
49147: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49148: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49149: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49150: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49151: ,p_ae_header_id => NULL
49152: );
49153:
49154: IF (C_LEVEL_ERROR>= g_log_level) THEN
49177: ----------------------------------------------------------------------------------
49178: -- 4219869 Business Flow
49179: -- Update journal entry status -- Need to generate this within IF
49180: ----------------------------------------------------------------------------------
49181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49183: ,p_balance_type_code => l_balance_type_code
49184: );
49185:
49264:
49265: --
49266: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49267: --
49268: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49269: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49270: ELSE
49271: ---------------------------------------------------------------------------------------------------
49272: -- 4262811a Switch Sign
49289:
49290: XLA_AE_LINES_PKG.ValidateCurrentLine;
49291: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49292:
49293: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49294: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49295: ,p_balance_type_code => l_balance_type_code);
49296:
49297: END IF;
49399: l_tmp_amt NUMBER;
49400: l_acc_rev_natural_side_code VARCHAR2(1);
49401:
49402: l_num_entries NUMBER;
49403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49407: l_recog_line_1 NUMBER;
49400: l_acc_rev_natural_side_code VARCHAR2(1);
49401:
49402: l_num_entries NUMBER;
49403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49407: l_recog_line_1 NUMBER;
49408: l_recog_line_2 NUMBER;
49401:
49402: l_num_entries NUMBER;
49403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49407: l_recog_line_1 NUMBER;
49408: l_recog_line_2 NUMBER;
49409:
49402: l_num_entries NUMBER;
49403: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49404: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49405: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49406: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49407: l_recog_line_1 NUMBER;
49408: l_recog_line_2 NUMBER;
49409:
49410: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49408: l_recog_line_2 NUMBER;
49409:
49410: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49411: l_bflow_applied_to_amt NUMBER; -- 5132302
49412: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49413:
49414: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49415:
49416: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49483: l_accrual_line_num := NULL; -- 4262811
49484: l_tmp_amt := NULL; -- 4262811
49485: --
49486:
49487: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49488: l_balance_type_code <> 'B' THEN
49489: IF NVL(p_source_20,'
49490: ') = 'FACTOR' AND
49491: NVL(p_source_69,'
49557: --
49558: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49559:
49560: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49561: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49562:
49563: -- 4955764
49564: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49565: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49601: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49602:
49603: IF xla_accounting_cache_pkg.GetValueChar
49604: (p_source_code => 'LEDGER_CATEGORY_CODE'
49605: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49606: AND l_bflow_method_code = 'PRIOR_ENTRY'
49607: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49608: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49609: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49701: p_lookup_type => 'XLA_OWNER_TYPE'
49702: ,p_lookup_code => l_component_type_code
49703: )
49704: ,p_token_4 => 'PRODUCT_NAME'
49705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49709: ,p_ae_header_id => NULL
49702: ,p_lookup_code => l_component_type_code
49703: )
49704: ,p_token_4 => 'PRODUCT_NAME'
49705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49709: ,p_ae_header_id => NULL
49710: );
49703: )
49704: ,p_token_4 => 'PRODUCT_NAME'
49705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49709: ,p_ae_header_id => NULL
49710: );
49711:
49704: ,p_token_4 => 'PRODUCT_NAME'
49705: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49706: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49707: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49708: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49709: ,p_ae_header_id => NULL
49710: );
49711:
49712: IF (C_LEVEL_ERROR>= g_log_level) THEN
49735: ----------------------------------------------------------------------------------
49736: -- 4219869 Business Flow
49737: -- Update journal entry status -- Need to generate this within IF
49738: ----------------------------------------------------------------------------------
49739: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49740: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49741: ,p_balance_type_code => l_balance_type_code
49742: );
49743:
49822:
49823: --
49824: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49825: --
49826: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49827: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49828: ELSE
49829: ---------------------------------------------------------------------------------------------------
49830: -- 4262811a Switch Sign
49847:
49848: XLA_AE_LINES_PKG.ValidateCurrentLine;
49849: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49850:
49851: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49852: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49853: ,p_balance_type_code => l_balance_type_code);
49854:
49855: END IF;
49957: l_tmp_amt NUMBER;
49958: l_acc_rev_natural_side_code VARCHAR2(1);
49959:
49960: l_num_entries NUMBER;
49961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49965: l_recog_line_1 NUMBER;
49958: l_acc_rev_natural_side_code VARCHAR2(1);
49959:
49960: l_num_entries NUMBER;
49961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49965: l_recog_line_1 NUMBER;
49966: l_recog_line_2 NUMBER;
49959:
49960: l_num_entries NUMBER;
49961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49965: l_recog_line_1 NUMBER;
49966: l_recog_line_2 NUMBER;
49967:
49960: l_num_entries NUMBER;
49961: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49962: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49963: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49964: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49965: l_recog_line_1 NUMBER;
49966: l_recog_line_2 NUMBER;
49967:
49968: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49966: l_recog_line_2 NUMBER;
49967:
49968: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49969: l_bflow_applied_to_amt NUMBER; -- 5132302
49970: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49971:
49972: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49973:
49974: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50041: l_accrual_line_num := NULL; -- 4262811
50042: l_tmp_amt := NULL; -- 4262811
50043: --
50044:
50045: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50046: l_balance_type_code <> 'B' THEN
50047: IF NVL(p_source_20,'
50048: ') = 'MISCCASH' AND
50049: NVL(p_source_69,'
50115: --
50116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50117:
50118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50120:
50121: -- 4955764
50122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50123: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50159: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50160:
50161: IF xla_accounting_cache_pkg.GetValueChar
50162: (p_source_code => 'LEDGER_CATEGORY_CODE'
50163: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50164: AND l_bflow_method_code = 'PRIOR_ENTRY'
50165: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50166: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50167: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50259: p_lookup_type => 'XLA_OWNER_TYPE'
50260: ,p_lookup_code => l_component_type_code
50261: )
50262: ,p_token_4 => 'PRODUCT_NAME'
50263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50267: ,p_ae_header_id => NULL
50260: ,p_lookup_code => l_component_type_code
50261: )
50262: ,p_token_4 => 'PRODUCT_NAME'
50263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50267: ,p_ae_header_id => NULL
50268: );
50261: )
50262: ,p_token_4 => 'PRODUCT_NAME'
50263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50267: ,p_ae_header_id => NULL
50268: );
50269:
50262: ,p_token_4 => 'PRODUCT_NAME'
50263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50267: ,p_ae_header_id => NULL
50268: );
50269:
50270: IF (C_LEVEL_ERROR>= g_log_level) THEN
50293: ----------------------------------------------------------------------------------
50294: -- 4219869 Business Flow
50295: -- Update journal entry status -- Need to generate this within IF
50296: ----------------------------------------------------------------------------------
50297: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50298: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50299: ,p_balance_type_code => l_balance_type_code
50300: );
50301:
50380:
50381: --
50382: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50383: --
50384: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50385: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50386: ELSE
50387: ---------------------------------------------------------------------------------------------------
50388: -- 4262811a Switch Sign
50405:
50406: XLA_AE_LINES_PKG.ValidateCurrentLine;
50407: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50408:
50409: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50410: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50411: ,p_balance_type_code => l_balance_type_code);
50412:
50413: END IF;
50515: l_tmp_amt NUMBER;
50516: l_acc_rev_natural_side_code VARCHAR2(1);
50517:
50518: l_num_entries NUMBER;
50519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50523: l_recog_line_1 NUMBER;
50516: l_acc_rev_natural_side_code VARCHAR2(1);
50517:
50518: l_num_entries NUMBER;
50519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50523: l_recog_line_1 NUMBER;
50524: l_recog_line_2 NUMBER;
50517:
50518: l_num_entries NUMBER;
50519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50523: l_recog_line_1 NUMBER;
50524: l_recog_line_2 NUMBER;
50525:
50518: l_num_entries NUMBER;
50519: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50520: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50521: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50522: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50523: l_recog_line_1 NUMBER;
50524: l_recog_line_2 NUMBER;
50525:
50526: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50524: l_recog_line_2 NUMBER;
50525:
50526: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50527: l_bflow_applied_to_amt NUMBER; -- 5132302
50528: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50529:
50530: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50531:
50532: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50599: l_accrual_line_num := NULL; -- 4262811
50600: l_tmp_amt := NULL; -- 4262811
50601: --
50602:
50603: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50604: l_balance_type_code <> 'B' THEN
50605: IF NVL(p_source_20,'
50606: ') = 'TAX' AND
50607: NVL(p_source_69,'
50673: --
50674: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50675:
50676: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50677: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50678:
50679: -- 4955764
50680: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50681: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50717: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50718:
50719: IF xla_accounting_cache_pkg.GetValueChar
50720: (p_source_code => 'LEDGER_CATEGORY_CODE'
50721: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50722: AND l_bflow_method_code = 'PRIOR_ENTRY'
50723: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50724: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50725: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50817: p_lookup_type => 'XLA_OWNER_TYPE'
50818: ,p_lookup_code => l_component_type_code
50819: )
50820: ,p_token_4 => 'PRODUCT_NAME'
50821: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50822: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50823: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50824: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50825: ,p_ae_header_id => NULL
50818: ,p_lookup_code => l_component_type_code
50819: )
50820: ,p_token_4 => 'PRODUCT_NAME'
50821: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50822: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50823: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50824: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50825: ,p_ae_header_id => NULL
50826: );
50819: )
50820: ,p_token_4 => 'PRODUCT_NAME'
50821: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50822: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50823: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50824: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50825: ,p_ae_header_id => NULL
50826: );
50827:
50820: ,p_token_4 => 'PRODUCT_NAME'
50821: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50822: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50823: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50824: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50825: ,p_ae_header_id => NULL
50826: );
50827:
50828: IF (C_LEVEL_ERROR>= g_log_level) THEN
50851: ----------------------------------------------------------------------------------
50852: -- 4219869 Business Flow
50853: -- Update journal entry status -- Need to generate this within IF
50854: ----------------------------------------------------------------------------------
50855: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50856: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50857: ,p_balance_type_code => l_balance_type_code
50858: );
50859:
50938:
50939: --
50940: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50941: --
50942: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50943: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50944: ELSE
50945: ---------------------------------------------------------------------------------------------------
50946: -- 4262811a Switch Sign
50963:
50964: XLA_AE_LINES_PKG.ValidateCurrentLine;
50965: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50966:
50967: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50968: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50969: ,p_balance_type_code => l_balance_type_code);
50970:
50971: END IF;
51089: l_tmp_amt NUMBER;
51090: l_acc_rev_natural_side_code VARCHAR2(1);
51091:
51092: l_num_entries NUMBER;
51093: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51094: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51095: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51096: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51097: l_recog_line_1 NUMBER;
51090: l_acc_rev_natural_side_code VARCHAR2(1);
51091:
51092: l_num_entries NUMBER;
51093: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51094: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51095: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51096: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51097: l_recog_line_1 NUMBER;
51098: l_recog_line_2 NUMBER;
51091:
51092: l_num_entries NUMBER;
51093: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51094: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51095: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51096: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51097: l_recog_line_1 NUMBER;
51098: l_recog_line_2 NUMBER;
51099:
51092: l_num_entries NUMBER;
51093: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51094: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51095: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51096: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51097: l_recog_line_1 NUMBER;
51098: l_recog_line_2 NUMBER;
51099:
51100: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51098: l_recog_line_2 NUMBER;
51099:
51100: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51101: l_bflow_applied_to_amt NUMBER; -- 5132302
51102: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51103:
51104: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51105:
51106: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51173: l_accrual_line_num := NULL; -- 4262811
51174: l_tmp_amt := NULL; -- 4262811
51175: --
51176:
51177: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51178: l_balance_type_code <> 'B' THEN
51179: IF NVL(p_source_20,'
51180: ') = 'ACC' AND
51181: NVL(p_source_69,'
51247: --
51248: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51249:
51250: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51251: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51252:
51253: -- 4955764
51254: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51255: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51307: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51308:
51309: IF xla_accounting_cache_pkg.GetValueChar
51310: (p_source_code => 'LEDGER_CATEGORY_CODE'
51311: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51312: AND l_bflow_method_code = 'PRIOR_ENTRY'
51313: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51314: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51315: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51407: p_lookup_type => 'XLA_OWNER_TYPE'
51408: ,p_lookup_code => l_component_type_code
51409: )
51410: ,p_token_4 => 'PRODUCT_NAME'
51411: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51412: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51413: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51414: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51415: ,p_ae_header_id => NULL
51408: ,p_lookup_code => l_component_type_code
51409: )
51410: ,p_token_4 => 'PRODUCT_NAME'
51411: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51412: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51413: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51414: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51415: ,p_ae_header_id => NULL
51416: );
51409: )
51410: ,p_token_4 => 'PRODUCT_NAME'
51411: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51412: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51413: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51414: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51415: ,p_ae_header_id => NULL
51416: );
51417:
51410: ,p_token_4 => 'PRODUCT_NAME'
51411: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51412: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51413: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51414: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51415: ,p_ae_header_id => NULL
51416: );
51417:
51418: IF (C_LEVEL_ERROR>= g_log_level) THEN
51441: ----------------------------------------------------------------------------------
51442: -- 4219869 Business Flow
51443: -- Update journal entry status -- Need to generate this within IF
51444: ----------------------------------------------------------------------------------
51445: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51446: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51447: ,p_balance_type_code => l_balance_type_code
51448: );
51449:
51528:
51529: --
51530: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51531: --
51532: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51533: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51534: ELSE
51535: ---------------------------------------------------------------------------------------------------
51536: -- 4262811a Switch Sign
51553:
51554: XLA_AE_LINES_PKG.ValidateCurrentLine;
51555: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51556:
51557: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51558: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51559: ,p_balance_type_code => l_balance_type_code);
51560:
51561: END IF;
51687: l_tmp_amt NUMBER;
51688: l_acc_rev_natural_side_code VARCHAR2(1);
51689:
51690: l_num_entries NUMBER;
51691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51695: l_recog_line_1 NUMBER;
51688: l_acc_rev_natural_side_code VARCHAR2(1);
51689:
51690: l_num_entries NUMBER;
51691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51695: l_recog_line_1 NUMBER;
51696: l_recog_line_2 NUMBER;
51689:
51690: l_num_entries NUMBER;
51691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51695: l_recog_line_1 NUMBER;
51696: l_recog_line_2 NUMBER;
51697:
51690: l_num_entries NUMBER;
51691: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51692: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51693: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51694: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51695: l_recog_line_1 NUMBER;
51696: l_recog_line_2 NUMBER;
51697:
51698: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51696: l_recog_line_2 NUMBER;
51697:
51698: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51699: l_bflow_applied_to_amt NUMBER; -- 5132302
51700: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51701:
51702: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51703:
51704: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51771: l_accrual_line_num := NULL; -- 4262811
51772: l_tmp_amt := NULL; -- 4262811
51773: --
51774:
51775: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51776: l_balance_type_code <> 'B' THEN
51777: IF (NVL(p_source_33,'
51778: ') = 'REV' OR
51779: NVL(p_source_33,'
51859: --
51860: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51861:
51862: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51863: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51864:
51865: -- 4955764
51866: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51867: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51919: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51920:
51921: IF xla_accounting_cache_pkg.GetValueChar
51922: (p_source_code => 'LEDGER_CATEGORY_CODE'
51923: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51924: AND l_bflow_method_code = 'PRIOR_ENTRY'
51925: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51926: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51927: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52069: p_lookup_type => 'XLA_OWNER_TYPE'
52070: ,p_lookup_code => l_component_type_code
52071: )
52072: ,p_token_4 => 'PRODUCT_NAME'
52073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52077: ,p_ae_header_id => NULL
52070: ,p_lookup_code => l_component_type_code
52071: )
52072: ,p_token_4 => 'PRODUCT_NAME'
52073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52077: ,p_ae_header_id => NULL
52078: );
52071: )
52072: ,p_token_4 => 'PRODUCT_NAME'
52073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52077: ,p_ae_header_id => NULL
52078: );
52079:
52072: ,p_token_4 => 'PRODUCT_NAME'
52073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52077: ,p_ae_header_id => NULL
52078: );
52079:
52080: IF (C_LEVEL_ERROR>= g_log_level) THEN
52103: ----------------------------------------------------------------------------------
52104: -- 4219869 Business Flow
52105: -- Update journal entry status -- Need to generate this within IF
52106: ----------------------------------------------------------------------------------
52107: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52108: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52109: ,p_balance_type_code => l_balance_type_code
52110: );
52111:
52231:
52232: --
52233: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52234: --
52235: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52236: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52237: ELSE
52238: ---------------------------------------------------------------------------------------------------
52239: -- 4262811a Switch Sign
52256:
52257: XLA_AE_LINES_PKG.ValidateCurrentLine;
52258: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52259:
52260: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52261: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52262: ,p_balance_type_code => l_balance_type_code);
52263:
52264: END IF;
52386: l_tmp_amt NUMBER;
52387: l_acc_rev_natural_side_code VARCHAR2(1);
52388:
52389: l_num_entries NUMBER;
52390: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52391: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52392: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52393: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52394: l_recog_line_1 NUMBER;
52387: l_acc_rev_natural_side_code VARCHAR2(1);
52388:
52389: l_num_entries NUMBER;
52390: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52391: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52392: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52393: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52394: l_recog_line_1 NUMBER;
52395: l_recog_line_2 NUMBER;
52388:
52389: l_num_entries NUMBER;
52390: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52391: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52392: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52393: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52394: l_recog_line_1 NUMBER;
52395: l_recog_line_2 NUMBER;
52396:
52389: l_num_entries NUMBER;
52390: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52391: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52392: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52393: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52394: l_recog_line_1 NUMBER;
52395: l_recog_line_2 NUMBER;
52396:
52397: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52395: l_recog_line_2 NUMBER;
52396:
52397: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52398: l_bflow_applied_to_amt NUMBER; -- 5132302
52399: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52400:
52401: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52402:
52403: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52470: l_accrual_line_num := NULL; -- 4262811
52471: l_tmp_amt := NULL; -- 4262811
52472: --
52473:
52474: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52475: l_balance_type_code <> 'B' THEN
52476: IF NVL(p_source_20,'
52477: ') = 'CASH' AND
52478: NVL(p_source_69,'
52546: --
52547: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52548:
52549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52550: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52551:
52552: -- 4955764
52553: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52554: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52606: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52607:
52608: IF xla_accounting_cache_pkg.GetValueChar
52609: (p_source_code => 'LEDGER_CATEGORY_CODE'
52610: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52611: AND l_bflow_method_code = 'PRIOR_ENTRY'
52612: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52613: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52614: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52756: p_lookup_type => 'XLA_OWNER_TYPE'
52757: ,p_lookup_code => l_component_type_code
52758: )
52759: ,p_token_4 => 'PRODUCT_NAME'
52760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52764: ,p_ae_header_id => NULL
52757: ,p_lookup_code => l_component_type_code
52758: )
52759: ,p_token_4 => 'PRODUCT_NAME'
52760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52764: ,p_ae_header_id => NULL
52765: );
52758: )
52759: ,p_token_4 => 'PRODUCT_NAME'
52760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52764: ,p_ae_header_id => NULL
52765: );
52766:
52759: ,p_token_4 => 'PRODUCT_NAME'
52760: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52761: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52762: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52763: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52764: ,p_ae_header_id => NULL
52765: );
52766:
52767: IF (C_LEVEL_ERROR>= g_log_level) THEN
52790: ----------------------------------------------------------------------------------
52791: -- 4219869 Business Flow
52792: -- Update journal entry status -- Need to generate this within IF
52793: ----------------------------------------------------------------------------------
52794: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52795: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52796: ,p_balance_type_code => l_balance_type_code
52797: );
52798:
52918:
52919: --
52920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52921: --
52922: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52923: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52924: ELSE
52925: ---------------------------------------------------------------------------------------------------
52926: -- 4262811a Switch Sign
52943:
52944: XLA_AE_LINES_PKG.ValidateCurrentLine;
52945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52946:
52947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52949: ,p_balance_type_code => l_balance_type_code);
52950:
52951: END IF;
53071: l_tmp_amt NUMBER;
53072: l_acc_rev_natural_side_code VARCHAR2(1);
53073:
53074: l_num_entries NUMBER;
53075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53079: l_recog_line_1 NUMBER;
53072: l_acc_rev_natural_side_code VARCHAR2(1);
53073:
53074: l_num_entries NUMBER;
53075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53079: l_recog_line_1 NUMBER;
53080: l_recog_line_2 NUMBER;
53073:
53074: l_num_entries NUMBER;
53075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53079: l_recog_line_1 NUMBER;
53080: l_recog_line_2 NUMBER;
53081:
53074: l_num_entries NUMBER;
53075: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53076: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53077: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53078: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53079: l_recog_line_1 NUMBER;
53080: l_recog_line_2 NUMBER;
53081:
53082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53080: l_recog_line_2 NUMBER;
53081:
53082: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53083: l_bflow_applied_to_amt NUMBER; -- 5132302
53084: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53085:
53086: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53087:
53088: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53155: l_accrual_line_num := NULL; -- 4262811
53156: l_tmp_amt := NULL; -- 4262811
53157: --
53158:
53159: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53160: l_balance_type_code <> 'B' THEN
53161: IF NVL(p_source_20,'
53162: ') = 'CONFIRMATION' AND
53163: NVL(p_source_69,'
53229: --
53230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53231:
53232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53234:
53235: -- 4955764
53236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53289: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53290:
53291: IF xla_accounting_cache_pkg.GetValueChar
53292: (p_source_code => 'LEDGER_CATEGORY_CODE'
53293: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53294: AND l_bflow_method_code = 'PRIOR_ENTRY'
53295: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53296: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53297: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53439: p_lookup_type => 'XLA_OWNER_TYPE'
53440: ,p_lookup_code => l_component_type_code
53441: )
53442: ,p_token_4 => 'PRODUCT_NAME'
53443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53447: ,p_ae_header_id => NULL
53440: ,p_lookup_code => l_component_type_code
53441: )
53442: ,p_token_4 => 'PRODUCT_NAME'
53443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53447: ,p_ae_header_id => NULL
53448: );
53441: )
53442: ,p_token_4 => 'PRODUCT_NAME'
53443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53447: ,p_ae_header_id => NULL
53448: );
53449:
53442: ,p_token_4 => 'PRODUCT_NAME'
53443: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53444: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53445: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53446: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53447: ,p_ae_header_id => NULL
53448: );
53449:
53450: IF (C_LEVEL_ERROR>= g_log_level) THEN
53473: ----------------------------------------------------------------------------------
53474: -- 4219869 Business Flow
53475: -- Update journal entry status -- Need to generate this within IF
53476: ----------------------------------------------------------------------------------
53477: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53478: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53479: ,p_balance_type_code => l_balance_type_code
53480: );
53481:
53601:
53602: --
53603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53604: --
53605: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53606: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53607: ELSE
53608: ---------------------------------------------------------------------------------------------------
53609: -- 4262811a Switch Sign
53626:
53627: XLA_AE_LINES_PKG.ValidateCurrentLine;
53628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53629:
53630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53632: ,p_balance_type_code => l_balance_type_code);
53633:
53634: END IF;
53742: l_tmp_amt NUMBER;
53743: l_acc_rev_natural_side_code VARCHAR2(1);
53744:
53745: l_num_entries NUMBER;
53746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53750: l_recog_line_1 NUMBER;
53743: l_acc_rev_natural_side_code VARCHAR2(1);
53744:
53745: l_num_entries NUMBER;
53746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53750: l_recog_line_1 NUMBER;
53751: l_recog_line_2 NUMBER;
53744:
53745: l_num_entries NUMBER;
53746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53750: l_recog_line_1 NUMBER;
53751: l_recog_line_2 NUMBER;
53752:
53745: l_num_entries NUMBER;
53746: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53747: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53748: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53749: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53750: l_recog_line_1 NUMBER;
53751: l_recog_line_2 NUMBER;
53752:
53753: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53751: l_recog_line_2 NUMBER;
53752:
53753: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53754: l_bflow_applied_to_amt NUMBER; -- 5132302
53755: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53756:
53757: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53758:
53759: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53826: l_accrual_line_num := NULL; -- 4262811
53827: l_tmp_amt := NULL; -- 4262811
53828: --
53829:
53830: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53831: l_balance_type_code <> 'B' THEN
53832: IF (NVL(p_source_33,'
53833: ') = 'REV' OR
53834: NVL(p_source_33,'
53910: --
53911: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53912:
53913: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53914: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53915:
53916: -- 4955764
53917: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53918: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53960: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53961:
53962: IF xla_accounting_cache_pkg.GetValueChar
53963: (p_source_code => 'LEDGER_CATEGORY_CODE'
53964: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53965: AND l_bflow_method_code = 'PRIOR_ENTRY'
53966: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53967: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53968: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54037: p_lookup_type => 'XLA_OWNER_TYPE'
54038: ,p_lookup_code => l_component_type_code
54039: )
54040: ,p_token_4 => 'PRODUCT_NAME'
54041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54045: ,p_ae_header_id => NULL
54038: ,p_lookup_code => l_component_type_code
54039: )
54040: ,p_token_4 => 'PRODUCT_NAME'
54041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54045: ,p_ae_header_id => NULL
54046: );
54039: )
54040: ,p_token_4 => 'PRODUCT_NAME'
54041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54045: ,p_ae_header_id => NULL
54046: );
54047:
54040: ,p_token_4 => 'PRODUCT_NAME'
54041: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54042: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54043: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54044: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54045: ,p_ae_header_id => NULL
54046: );
54047:
54048: IF (C_LEVEL_ERROR>= g_log_level) THEN
54071: ----------------------------------------------------------------------------------
54072: -- 4219869 Business Flow
54073: -- Update journal entry status -- Need to generate this within IF
54074: ----------------------------------------------------------------------------------
54075: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54076: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54077: ,p_balance_type_code => l_balance_type_code
54078: );
54079:
54132:
54133: --
54134: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54135: --
54136: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54137: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54138: ELSE
54139: ---------------------------------------------------------------------------------------------------
54140: -- 4262811a Switch Sign
54157:
54158: XLA_AE_LINES_PKG.ValidateCurrentLine;
54159: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54160:
54161: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54162: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54163: ,p_balance_type_code => l_balance_type_code);
54164:
54165: END IF;
54285: l_tmp_amt NUMBER;
54286: l_acc_rev_natural_side_code VARCHAR2(1);
54287:
54288: l_num_entries NUMBER;
54289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54293: l_recog_line_1 NUMBER;
54286: l_acc_rev_natural_side_code VARCHAR2(1);
54287:
54288: l_num_entries NUMBER;
54289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54293: l_recog_line_1 NUMBER;
54294: l_recog_line_2 NUMBER;
54287:
54288: l_num_entries NUMBER;
54289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54293: l_recog_line_1 NUMBER;
54294: l_recog_line_2 NUMBER;
54295:
54288: l_num_entries NUMBER;
54289: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54290: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54291: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54292: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54293: l_recog_line_1 NUMBER;
54294: l_recog_line_2 NUMBER;
54295:
54296: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54294: l_recog_line_2 NUMBER;
54295:
54296: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54297: l_bflow_applied_to_amt NUMBER; -- 5132302
54298: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54299:
54300: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54301:
54302: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54369: l_accrual_line_num := NULL; -- 4262811
54370: l_tmp_amt := NULL; -- 4262811
54371: --
54372:
54373: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54374: l_balance_type_code <> 'B' THEN
54375: IF NVL(p_source_20,'
54376: ') = 'REMITTANCE' AND
54377: NVL(p_source_69,'
54443: --
54444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54445:
54446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54448:
54449: -- 4955764
54450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54451: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54503: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54504:
54505: IF xla_accounting_cache_pkg.GetValueChar
54506: (p_source_code => 'LEDGER_CATEGORY_CODE'
54507: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54508: AND l_bflow_method_code = 'PRIOR_ENTRY'
54509: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54510: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54511: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54653: p_lookup_type => 'XLA_OWNER_TYPE'
54654: ,p_lookup_code => l_component_type_code
54655: )
54656: ,p_token_4 => 'PRODUCT_NAME'
54657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54661: ,p_ae_header_id => NULL
54654: ,p_lookup_code => l_component_type_code
54655: )
54656: ,p_token_4 => 'PRODUCT_NAME'
54657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54661: ,p_ae_header_id => NULL
54662: );
54655: )
54656: ,p_token_4 => 'PRODUCT_NAME'
54657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54661: ,p_ae_header_id => NULL
54662: );
54663:
54656: ,p_token_4 => 'PRODUCT_NAME'
54657: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54658: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54659: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54660: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54661: ,p_ae_header_id => NULL
54662: );
54663:
54664: IF (C_LEVEL_ERROR>= g_log_level) THEN
54687: ----------------------------------------------------------------------------------
54688: -- 4219869 Business Flow
54689: -- Update journal entry status -- Need to generate this within IF
54690: ----------------------------------------------------------------------------------
54691: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54692: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54693: ,p_balance_type_code => l_balance_type_code
54694: );
54695:
54815:
54816: --
54817: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54818: --
54819: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54820: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54821: ELSE
54822: ---------------------------------------------------------------------------------------------------
54823: -- 4262811a Switch Sign
54840:
54841: XLA_AE_LINES_PKG.ValidateCurrentLine;
54842: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54843:
54844: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54845: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54846: ,p_balance_type_code => l_balance_type_code);
54847:
54848: END IF;
54966: l_tmp_amt NUMBER;
54967: l_acc_rev_natural_side_code VARCHAR2(1);
54968:
54969: l_num_entries NUMBER;
54970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54974: l_recog_line_1 NUMBER;
54967: l_acc_rev_natural_side_code VARCHAR2(1);
54968:
54969: l_num_entries NUMBER;
54970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54974: l_recog_line_1 NUMBER;
54975: l_recog_line_2 NUMBER;
54968:
54969: l_num_entries NUMBER;
54970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54974: l_recog_line_1 NUMBER;
54975: l_recog_line_2 NUMBER;
54976:
54969: l_num_entries NUMBER;
54970: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54971: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54972: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54973: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54974: l_recog_line_1 NUMBER;
54975: l_recog_line_2 NUMBER;
54976:
54977: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54975: l_recog_line_2 NUMBER;
54976:
54977: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54978: l_bflow_applied_to_amt NUMBER; -- 5132302
54979: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54980:
54981: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54982:
54983: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55050: l_accrual_line_num := NULL; -- 4262811
55051: l_tmp_amt := NULL; -- 4262811
55052: --
55053:
55054: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55055: l_balance_type_code <> 'B' THEN
55056: IF NVL(p_source_20,'
55057: ') = 'BANK_CHARGES' AND
55058: NVL(p_source_69,'
55124: --
55125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55126:
55127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55129:
55130: -- 4955764
55131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55132: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55184: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55185:
55186: IF xla_accounting_cache_pkg.GetValueChar
55187: (p_source_code => 'LEDGER_CATEGORY_CODE'
55188: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55189: AND l_bflow_method_code = 'PRIOR_ENTRY'
55190: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55191: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55192: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55284: p_lookup_type => 'XLA_OWNER_TYPE'
55285: ,p_lookup_code => l_component_type_code
55286: )
55287: ,p_token_4 => 'PRODUCT_NAME'
55288: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55289: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55290: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55291: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55292: ,p_ae_header_id => NULL
55285: ,p_lookup_code => l_component_type_code
55286: )
55287: ,p_token_4 => 'PRODUCT_NAME'
55288: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55289: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55290: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55291: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55292: ,p_ae_header_id => NULL
55293: );
55286: )
55287: ,p_token_4 => 'PRODUCT_NAME'
55288: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55289: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55290: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55291: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55292: ,p_ae_header_id => NULL
55293: );
55294:
55287: ,p_token_4 => 'PRODUCT_NAME'
55288: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55289: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55290: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55291: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55292: ,p_ae_header_id => NULL
55293: );
55294:
55295: IF (C_LEVEL_ERROR>= g_log_level) THEN
55318: ----------------------------------------------------------------------------------
55319: -- 4219869 Business Flow
55320: -- Update journal entry status -- Need to generate this within IF
55321: ----------------------------------------------------------------------------------
55322: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55323: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55324: ,p_balance_type_code => l_balance_type_code
55325: );
55326:
55405:
55406: --
55407: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55408: --
55409: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55410: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55411: ELSE
55412: ---------------------------------------------------------------------------------------------------
55413: -- 4262811a Switch Sign
55430:
55431: XLA_AE_LINES_PKG.ValidateCurrentLine;
55432: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55433:
55434: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55435: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55436: ,p_balance_type_code => l_balance_type_code);
55437:
55438: END IF;
55556: l_tmp_amt NUMBER;
55557: l_acc_rev_natural_side_code VARCHAR2(1);
55558:
55559: l_num_entries NUMBER;
55560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55564: l_recog_line_1 NUMBER;
55557: l_acc_rev_natural_side_code VARCHAR2(1);
55558:
55559: l_num_entries NUMBER;
55560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55564: l_recog_line_1 NUMBER;
55565: l_recog_line_2 NUMBER;
55558:
55559: l_num_entries NUMBER;
55560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55564: l_recog_line_1 NUMBER;
55565: l_recog_line_2 NUMBER;
55566:
55559: l_num_entries NUMBER;
55560: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55561: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55562: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55563: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55564: l_recog_line_1 NUMBER;
55565: l_recog_line_2 NUMBER;
55566:
55567: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55565: l_recog_line_2 NUMBER;
55566:
55567: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55568: l_bflow_applied_to_amt NUMBER; -- 5132302
55569: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55570:
55571: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55572:
55573: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55640: l_accrual_line_num := NULL; -- 4262811
55641: l_tmp_amt := NULL; -- 4262811
55642: --
55643:
55644: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55645: l_balance_type_code <> 'B' THEN
55646: IF NVL(p_source_20,'
55647: ') = 'CASH' AND
55648: NVL(p_source_69,'
55714: --
55715: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55716:
55717: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55718: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55719:
55720: -- 4955764
55721: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55722: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55774: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55775:
55776: IF xla_accounting_cache_pkg.GetValueChar
55777: (p_source_code => 'LEDGER_CATEGORY_CODE'
55778: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55779: AND l_bflow_method_code = 'PRIOR_ENTRY'
55780: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55781: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55782: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55874: p_lookup_type => 'XLA_OWNER_TYPE'
55875: ,p_lookup_code => l_component_type_code
55876: )
55877: ,p_token_4 => 'PRODUCT_NAME'
55878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55882: ,p_ae_header_id => NULL
55875: ,p_lookup_code => l_component_type_code
55876: )
55877: ,p_token_4 => 'PRODUCT_NAME'
55878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55882: ,p_ae_header_id => NULL
55883: );
55876: )
55877: ,p_token_4 => 'PRODUCT_NAME'
55878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55882: ,p_ae_header_id => NULL
55883: );
55884:
55877: ,p_token_4 => 'PRODUCT_NAME'
55878: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55879: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55880: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55881: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55882: ,p_ae_header_id => NULL
55883: );
55884:
55885: IF (C_LEVEL_ERROR>= g_log_level) THEN
55908: ----------------------------------------------------------------------------------
55909: -- 4219869 Business Flow
55910: -- Update journal entry status -- Need to generate this within IF
55911: ----------------------------------------------------------------------------------
55912: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55913: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55914: ,p_balance_type_code => l_balance_type_code
55915: );
55916:
55995:
55996: --
55997: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55998: --
55999: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56000: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56001: ELSE
56002: ---------------------------------------------------------------------------------------------------
56003: -- 4262811a Switch Sign
56020:
56021: XLA_AE_LINES_PKG.ValidateCurrentLine;
56022: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56023:
56024: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56025: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56026: ,p_balance_type_code => l_balance_type_code);
56027:
56028: END IF;
56148: l_tmp_amt NUMBER;
56149: l_acc_rev_natural_side_code VARCHAR2(1);
56150:
56151: l_num_entries NUMBER;
56152: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56153: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56154: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56155: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56156: l_recog_line_1 NUMBER;
56149: l_acc_rev_natural_side_code VARCHAR2(1);
56150:
56151: l_num_entries NUMBER;
56152: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56153: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56154: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56155: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56156: l_recog_line_1 NUMBER;
56157: l_recog_line_2 NUMBER;
56150:
56151: l_num_entries NUMBER;
56152: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56153: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56154: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56155: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56156: l_recog_line_1 NUMBER;
56157: l_recog_line_2 NUMBER;
56158:
56151: l_num_entries NUMBER;
56152: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56153: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56154: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56155: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56156: l_recog_line_1 NUMBER;
56157: l_recog_line_2 NUMBER;
56158:
56159: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56157: l_recog_line_2 NUMBER;
56158:
56159: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56160: l_bflow_applied_to_amt NUMBER; -- 5132302
56161: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56162:
56163: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56164:
56165: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56232: l_accrual_line_num := NULL; -- 4262811
56233: l_tmp_amt := NULL; -- 4262811
56234: --
56235:
56236: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56237: l_balance_type_code <> 'B' THEN
56238: IF NVL(p_source_20,'
56239: ') = 'OTHER ACC' AND
56240: NVL(p_source_21,'
56308: --
56309: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56310:
56311: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56312: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56313:
56314: -- 4955764
56315: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56316: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56368: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56369:
56370: IF xla_accounting_cache_pkg.GetValueChar
56371: (p_source_code => 'LEDGER_CATEGORY_CODE'
56372: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56373: AND l_bflow_method_code = 'PRIOR_ENTRY'
56374: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56375: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56376: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56468: p_lookup_type => 'XLA_OWNER_TYPE'
56469: ,p_lookup_code => l_component_type_code
56470: )
56471: ,p_token_4 => 'PRODUCT_NAME'
56472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56476: ,p_ae_header_id => NULL
56469: ,p_lookup_code => l_component_type_code
56470: )
56471: ,p_token_4 => 'PRODUCT_NAME'
56472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56476: ,p_ae_header_id => NULL
56477: );
56470: )
56471: ,p_token_4 => 'PRODUCT_NAME'
56472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56476: ,p_ae_header_id => NULL
56477: );
56478:
56471: ,p_token_4 => 'PRODUCT_NAME'
56472: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56473: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56474: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56475: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56476: ,p_ae_header_id => NULL
56477: );
56478:
56479: IF (C_LEVEL_ERROR>= g_log_level) THEN
56502: ----------------------------------------------------------------------------------
56503: -- 4219869 Business Flow
56504: -- Update journal entry status -- Need to generate this within IF
56505: ----------------------------------------------------------------------------------
56506: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56507: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56508: ,p_balance_type_code => l_balance_type_code
56509: );
56510:
56589:
56590: --
56591: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56592: --
56593: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56594: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56595: ELSE
56596: ---------------------------------------------------------------------------------------------------
56597: -- 4262811a Switch Sign
56614:
56615: XLA_AE_LINES_PKG.ValidateCurrentLine;
56616: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56617:
56618: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56619: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56620: ,p_balance_type_code => l_balance_type_code);
56621:
56622: END IF;
56740: l_tmp_amt NUMBER;
56741: l_acc_rev_natural_side_code VARCHAR2(1);
56742:
56743: l_num_entries NUMBER;
56744: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56745: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56746: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56747: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56748: l_recog_line_1 NUMBER;
56741: l_acc_rev_natural_side_code VARCHAR2(1);
56742:
56743: l_num_entries NUMBER;
56744: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56745: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56746: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56747: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56748: l_recog_line_1 NUMBER;
56749: l_recog_line_2 NUMBER;
56742:
56743: l_num_entries NUMBER;
56744: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56745: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56746: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56747: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56748: l_recog_line_1 NUMBER;
56749: l_recog_line_2 NUMBER;
56750:
56743: l_num_entries NUMBER;
56744: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56745: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56746: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56747: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56748: l_recog_line_1 NUMBER;
56749: l_recog_line_2 NUMBER;
56750:
56751: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56749: l_recog_line_2 NUMBER;
56750:
56751: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56752: l_bflow_applied_to_amt NUMBER; -- 5132302
56753: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56754:
56755: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56756:
56757: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56824: l_accrual_line_num := NULL; -- 4262811
56825: l_tmp_amt := NULL; -- 4262811
56826: --
56827:
56828: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56829: l_balance_type_code <> 'B' THEN
56830: IF NVL(p_source_20,'
56831: ') = 'CONFIRMATION' AND
56832: NVL(p_source_69,'
56898: --
56899: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56900:
56901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56902: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56903:
56904: -- 4955764
56905: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56906: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56958: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56959:
56960: IF xla_accounting_cache_pkg.GetValueChar
56961: (p_source_code => 'LEDGER_CATEGORY_CODE'
56962: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56963: AND l_bflow_method_code = 'PRIOR_ENTRY'
56964: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56965: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56966: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57058: p_lookup_type => 'XLA_OWNER_TYPE'
57059: ,p_lookup_code => l_component_type_code
57060: )
57061: ,p_token_4 => 'PRODUCT_NAME'
57062: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57063: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57064: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57065: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57066: ,p_ae_header_id => NULL
57059: ,p_lookup_code => l_component_type_code
57060: )
57061: ,p_token_4 => 'PRODUCT_NAME'
57062: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57063: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57064: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57065: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57066: ,p_ae_header_id => NULL
57067: );
57060: )
57061: ,p_token_4 => 'PRODUCT_NAME'
57062: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57063: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57064: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57065: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57066: ,p_ae_header_id => NULL
57067: );
57068:
57061: ,p_token_4 => 'PRODUCT_NAME'
57062: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57063: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57064: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57065: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57066: ,p_ae_header_id => NULL
57067: );
57068:
57069: IF (C_LEVEL_ERROR>= g_log_level) THEN
57092: ----------------------------------------------------------------------------------
57093: -- 4219869 Business Flow
57094: -- Update journal entry status -- Need to generate this within IF
57095: ----------------------------------------------------------------------------------
57096: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57097: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57098: ,p_balance_type_code => l_balance_type_code
57099: );
57100:
57179:
57180: --
57181: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57182: --
57183: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57184: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57185: ELSE
57186: ---------------------------------------------------------------------------------------------------
57187: -- 4262811a Switch Sign
57204:
57205: XLA_AE_LINES_PKG.ValidateCurrentLine;
57206: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57207:
57208: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57209: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57210: ,p_balance_type_code => l_balance_type_code);
57211:
57212: END IF;
57330: l_tmp_amt NUMBER;
57331: l_acc_rev_natural_side_code VARCHAR2(1);
57332:
57333: l_num_entries NUMBER;
57334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57338: l_recog_line_1 NUMBER;
57331: l_acc_rev_natural_side_code VARCHAR2(1);
57332:
57333: l_num_entries NUMBER;
57334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57338: l_recog_line_1 NUMBER;
57339: l_recog_line_2 NUMBER;
57332:
57333: l_num_entries NUMBER;
57334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57338: l_recog_line_1 NUMBER;
57339: l_recog_line_2 NUMBER;
57340:
57333: l_num_entries NUMBER;
57334: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57335: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57336: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57337: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57338: l_recog_line_1 NUMBER;
57339: l_recog_line_2 NUMBER;
57340:
57341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57339: l_recog_line_2 NUMBER;
57340:
57341: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57342: l_bflow_applied_to_amt NUMBER; -- 5132302
57343: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57344:
57345: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57346:
57347: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57414: l_accrual_line_num := NULL; -- 4262811
57415: l_tmp_amt := NULL; -- 4262811
57416: --
57417:
57418: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57419: l_balance_type_code <> 'B' THEN
57420: IF NVL(p_source_20,'
57421: ') = 'CURR_ROUND' AND
57422: NVL(p_source_69,'
57488: --
57489: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57490:
57491: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57492: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57493:
57494: -- 4955764
57495: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57496: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57548: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57549:
57550: IF xla_accounting_cache_pkg.GetValueChar
57551: (p_source_code => 'LEDGER_CATEGORY_CODE'
57552: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57553: AND l_bflow_method_code = 'PRIOR_ENTRY'
57554: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57555: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57556: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57648: p_lookup_type => 'XLA_OWNER_TYPE'
57649: ,p_lookup_code => l_component_type_code
57650: )
57651: ,p_token_4 => 'PRODUCT_NAME'
57652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57656: ,p_ae_header_id => NULL
57649: ,p_lookup_code => l_component_type_code
57650: )
57651: ,p_token_4 => 'PRODUCT_NAME'
57652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57656: ,p_ae_header_id => NULL
57657: );
57650: )
57651: ,p_token_4 => 'PRODUCT_NAME'
57652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57656: ,p_ae_header_id => NULL
57657: );
57658:
57651: ,p_token_4 => 'PRODUCT_NAME'
57652: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57653: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57654: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57655: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57656: ,p_ae_header_id => NULL
57657: );
57658:
57659: IF (C_LEVEL_ERROR>= g_log_level) THEN
57682: ----------------------------------------------------------------------------------
57683: -- 4219869 Business Flow
57684: -- Update journal entry status -- Need to generate this within IF
57685: ----------------------------------------------------------------------------------
57686: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57687: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57688: ,p_balance_type_code => l_balance_type_code
57689: );
57690:
57769:
57770: --
57771: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57772: --
57773: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57774: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57775: ELSE
57776: ---------------------------------------------------------------------------------------------------
57777: -- 4262811a Switch Sign
57794:
57795: XLA_AE_LINES_PKG.ValidateCurrentLine;
57796: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57797:
57798: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57799: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57800: ,p_balance_type_code => l_balance_type_code);
57801:
57802: END IF;
57920: l_tmp_amt NUMBER;
57921: l_acc_rev_natural_side_code VARCHAR2(1);
57922:
57923: l_num_entries NUMBER;
57924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57928: l_recog_line_1 NUMBER;
57921: l_acc_rev_natural_side_code VARCHAR2(1);
57922:
57923: l_num_entries NUMBER;
57924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57928: l_recog_line_1 NUMBER;
57929: l_recog_line_2 NUMBER;
57922:
57923: l_num_entries NUMBER;
57924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57928: l_recog_line_1 NUMBER;
57929: l_recog_line_2 NUMBER;
57930:
57923: l_num_entries NUMBER;
57924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57928: l_recog_line_1 NUMBER;
57929: l_recog_line_2 NUMBER;
57930:
57931: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57929: l_recog_line_2 NUMBER;
57930:
57931: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57932: l_bflow_applied_to_amt NUMBER; -- 5132302
57933: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57934:
57935: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57936:
57937: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58004: l_accrual_line_num := NULL; -- 4262811
58005: l_tmp_amt := NULL; -- 4262811
58006: --
58007:
58008: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58009: l_balance_type_code <> 'B' THEN
58010: IF NVL(p_source_20,'
58011: ') = 'SHORT_TERM_DEBT' AND
58012: NVL(p_source_69,'
58078: --
58079: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58080:
58081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58082: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58083:
58084: -- 4955764
58085: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58086: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58138: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58139:
58140: IF xla_accounting_cache_pkg.GetValueChar
58141: (p_source_code => 'LEDGER_CATEGORY_CODE'
58142: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58143: AND l_bflow_method_code = 'PRIOR_ENTRY'
58144: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58145: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58146: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58238: p_lookup_type => 'XLA_OWNER_TYPE'
58239: ,p_lookup_code => l_component_type_code
58240: )
58241: ,p_token_4 => 'PRODUCT_NAME'
58242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58246: ,p_ae_header_id => NULL
58239: ,p_lookup_code => l_component_type_code
58240: )
58241: ,p_token_4 => 'PRODUCT_NAME'
58242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58246: ,p_ae_header_id => NULL
58247: );
58240: )
58241: ,p_token_4 => 'PRODUCT_NAME'
58242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58246: ,p_ae_header_id => NULL
58247: );
58248:
58241: ,p_token_4 => 'PRODUCT_NAME'
58242: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58243: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58244: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58245: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58246: ,p_ae_header_id => NULL
58247: );
58248:
58249: IF (C_LEVEL_ERROR>= g_log_level) THEN
58272: ----------------------------------------------------------------------------------
58273: -- 4219869 Business Flow
58274: -- Update journal entry status -- Need to generate this within IF
58275: ----------------------------------------------------------------------------------
58276: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58277: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58278: ,p_balance_type_code => l_balance_type_code
58279: );
58280:
58359:
58360: --
58361: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58362: --
58363: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58364: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58365: ELSE
58366: ---------------------------------------------------------------------------------------------------
58367: -- 4262811a Switch Sign
58384:
58385: XLA_AE_LINES_PKG.ValidateCurrentLine;
58386: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58387:
58388: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58389: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58390: ,p_balance_type_code => l_balance_type_code);
58391:
58392: END IF;
58510: l_tmp_amt NUMBER;
58511: l_acc_rev_natural_side_code VARCHAR2(1);
58512:
58513: l_num_entries NUMBER;
58514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58518: l_recog_line_1 NUMBER;
58511: l_acc_rev_natural_side_code VARCHAR2(1);
58512:
58513: l_num_entries NUMBER;
58514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58518: l_recog_line_1 NUMBER;
58519: l_recog_line_2 NUMBER;
58512:
58513: l_num_entries NUMBER;
58514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58518: l_recog_line_1 NUMBER;
58519: l_recog_line_2 NUMBER;
58520:
58513: l_num_entries NUMBER;
58514: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58515: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58516: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58517: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58518: l_recog_line_1 NUMBER;
58519: l_recog_line_2 NUMBER;
58520:
58521: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58519: l_recog_line_2 NUMBER;
58520:
58521: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58522: l_bflow_applied_to_amt NUMBER; -- 5132302
58523: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58524:
58525: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58526:
58527: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58594: l_accrual_line_num := NULL; -- 4262811
58595: l_tmp_amt := NULL; -- 4262811
58596: --
58597:
58598: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58599: l_balance_type_code <> 'B' THEN
58600: IF NVL(p_source_20,'
58601: ') = 'DEFERRED_TAX' AND
58602: NVL(p_source_69,'
58668: --
58669: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58670:
58671: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58672: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58673:
58674: -- 4955764
58675: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58676: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58729:
58730: IF xla_accounting_cache_pkg.GetValueChar
58731: (p_source_code => 'LEDGER_CATEGORY_CODE'
58732: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58733: AND l_bflow_method_code = 'PRIOR_ENTRY'
58734: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58735: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58736: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58828: p_lookup_type => 'XLA_OWNER_TYPE'
58829: ,p_lookup_code => l_component_type_code
58830: )
58831: ,p_token_4 => 'PRODUCT_NAME'
58832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58836: ,p_ae_header_id => NULL
58829: ,p_lookup_code => l_component_type_code
58830: )
58831: ,p_token_4 => 'PRODUCT_NAME'
58832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58836: ,p_ae_header_id => NULL
58837: );
58830: )
58831: ,p_token_4 => 'PRODUCT_NAME'
58832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58836: ,p_ae_header_id => NULL
58837: );
58838:
58831: ,p_token_4 => 'PRODUCT_NAME'
58832: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58833: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58834: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58835: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58836: ,p_ae_header_id => NULL
58837: );
58838:
58839: IF (C_LEVEL_ERROR>= g_log_level) THEN
58862: ----------------------------------------------------------------------------------
58863: -- 4219869 Business Flow
58864: -- Update journal entry status -- Need to generate this within IF
58865: ----------------------------------------------------------------------------------
58866: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58867: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58868: ,p_balance_type_code => l_balance_type_code
58869: );
58870:
58949:
58950: --
58951: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58952: --
58953: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58954: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58955: ELSE
58956: ---------------------------------------------------------------------------------------------------
58957: -- 4262811a Switch Sign
58974:
58975: XLA_AE_LINES_PKG.ValidateCurrentLine;
58976: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58977:
58978: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58979: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58980: ,p_balance_type_code => l_balance_type_code);
58981:
58982: END IF;
59102: l_tmp_amt NUMBER;
59103: l_acc_rev_natural_side_code VARCHAR2(1);
59104:
59105: l_num_entries NUMBER;
59106: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59107: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59108: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59109: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59110: l_recog_line_1 NUMBER;
59103: l_acc_rev_natural_side_code VARCHAR2(1);
59104:
59105: l_num_entries NUMBER;
59106: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59107: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59108: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59109: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59110: l_recog_line_1 NUMBER;
59111: l_recog_line_2 NUMBER;
59104:
59105: l_num_entries NUMBER;
59106: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59107: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59108: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59109: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59110: l_recog_line_1 NUMBER;
59111: l_recog_line_2 NUMBER;
59112:
59105: l_num_entries NUMBER;
59106: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59107: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59108: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59109: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59110: l_recog_line_1 NUMBER;
59111: l_recog_line_2 NUMBER;
59112:
59113: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59111: l_recog_line_2 NUMBER;
59112:
59113: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59114: l_bflow_applied_to_amt NUMBER; -- 5132302
59115: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59116:
59117: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59118:
59119: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59186: l_accrual_line_num := NULL; -- 4262811
59187: l_tmp_amt := NULL; -- 4262811
59188: --
59189:
59190: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59191: l_balance_type_code <> 'B' THEN
59192: IF NVL(p_source_20,'
59193: ') = 'EDISC' AND
59194: NVL(p_source_69,'
59260: --
59261: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59262:
59263: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59264: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59265:
59266: -- 4955764
59267: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59268: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59320: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59321:
59322: IF xla_accounting_cache_pkg.GetValueChar
59323: (p_source_code => 'LEDGER_CATEGORY_CODE'
59324: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59325: AND l_bflow_method_code = 'PRIOR_ENTRY'
59326: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59327: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59328: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59470: p_lookup_type => 'XLA_OWNER_TYPE'
59471: ,p_lookup_code => l_component_type_code
59472: )
59473: ,p_token_4 => 'PRODUCT_NAME'
59474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59478: ,p_ae_header_id => NULL
59471: ,p_lookup_code => l_component_type_code
59472: )
59473: ,p_token_4 => 'PRODUCT_NAME'
59474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59478: ,p_ae_header_id => NULL
59479: );
59472: )
59473: ,p_token_4 => 'PRODUCT_NAME'
59474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59478: ,p_ae_header_id => NULL
59479: );
59480:
59473: ,p_token_4 => 'PRODUCT_NAME'
59474: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59475: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59476: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59477: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59478: ,p_ae_header_id => NULL
59479: );
59480:
59481: IF (C_LEVEL_ERROR>= g_log_level) THEN
59504: ----------------------------------------------------------------------------------
59505: -- 4219869 Business Flow
59506: -- Update journal entry status -- Need to generate this within IF
59507: ----------------------------------------------------------------------------------
59508: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59509: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59510: ,p_balance_type_code => l_balance_type_code
59511: );
59512:
59632:
59633: --
59634: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59635: --
59636: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59637: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59638: ELSE
59639: ---------------------------------------------------------------------------------------------------
59640: -- 4262811a Switch Sign
59657:
59658: XLA_AE_LINES_PKG.ValidateCurrentLine;
59659: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59660:
59661: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59662: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59663: ,p_balance_type_code => l_balance_type_code);
59664:
59665: END IF;
59781: l_tmp_amt NUMBER;
59782: l_acc_rev_natural_side_code VARCHAR2(1);
59783:
59784: l_num_entries NUMBER;
59785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59789: l_recog_line_1 NUMBER;
59782: l_acc_rev_natural_side_code VARCHAR2(1);
59783:
59784: l_num_entries NUMBER;
59785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59789: l_recog_line_1 NUMBER;
59790: l_recog_line_2 NUMBER;
59783:
59784: l_num_entries NUMBER;
59785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59789: l_recog_line_1 NUMBER;
59790: l_recog_line_2 NUMBER;
59791:
59784: l_num_entries NUMBER;
59785: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59786: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59787: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59788: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59789: l_recog_line_1 NUMBER;
59790: l_recog_line_2 NUMBER;
59791:
59792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59790: l_recog_line_2 NUMBER;
59791:
59792: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59793: l_bflow_applied_to_amt NUMBER; -- 5132302
59794: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59795:
59796: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59797:
59798: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59864: l_acc_rev_flag := NULL; -- 4262811
59865: l_accrual_line_num := NULL; -- 4262811
59866: l_tmp_amt := NULL; -- 4262811
59867: --
59868: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59869: (XLA_AE_JOURNAL_ENTRY_PKG.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
59870: return;
59871: END IF;
59872:
59865: l_accrual_line_num := NULL; -- 4262811
59866: l_tmp_amt := NULL; -- 4262811
59867: --
59868: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
59869: (XLA_AE_JOURNAL_ENTRY_PKG.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
59870: return;
59871: END IF;
59872:
59873: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59869: (XLA_AE_JOURNAL_ENTRY_PKG.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
59870: return;
59871: END IF;
59872:
59873: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59874: l_balance_type_code <> 'B' THEN
59875: IF NVL(p_source_20,'
59876: ') = 'EXCH_GAIN'
59877: THEN
59941: --
59942: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59943:
59944: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59945: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59946:
59947: -- 4955764
59948: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59949: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60002:
60003: IF xla_accounting_cache_pkg.GetValueChar
60004: (p_source_code => 'LEDGER_CATEGORY_CODE'
60005: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60006: AND l_bflow_method_code = 'PRIOR_ENTRY'
60007: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60008: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60009: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60101: p_lookup_type => 'XLA_OWNER_TYPE'
60102: ,p_lookup_code => l_component_type_code
60103: )
60104: ,p_token_4 => 'PRODUCT_NAME'
60105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60109: ,p_ae_header_id => NULL
60102: ,p_lookup_code => l_component_type_code
60103: )
60104: ,p_token_4 => 'PRODUCT_NAME'
60105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60109: ,p_ae_header_id => NULL
60110: );
60103: )
60104: ,p_token_4 => 'PRODUCT_NAME'
60105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60109: ,p_ae_header_id => NULL
60110: );
60111:
60104: ,p_token_4 => 'PRODUCT_NAME'
60105: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60106: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60107: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60108: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60109: ,p_ae_header_id => NULL
60110: );
60111:
60112: IF (C_LEVEL_ERROR>= g_log_level) THEN
60135: ----------------------------------------------------------------------------------
60136: -- 4219869 Business Flow
60137: -- Update journal entry status -- Need to generate this within IF
60138: ----------------------------------------------------------------------------------
60139: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60140: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60141: ,p_balance_type_code => l_balance_type_code
60142: );
60143:
60222:
60223: --
60224: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60225: --
60226: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60227: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60228: ELSE
60229: ---------------------------------------------------------------------------------------------------
60230: -- 4262811a Switch Sign
60247:
60248: XLA_AE_LINES_PKG.ValidateCurrentLine;
60249: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60250:
60251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60253: ,p_balance_type_code => l_balance_type_code);
60254:
60255: END IF;
60371: l_tmp_amt NUMBER;
60372: l_acc_rev_natural_side_code VARCHAR2(1);
60373:
60374: l_num_entries NUMBER;
60375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60379: l_recog_line_1 NUMBER;
60372: l_acc_rev_natural_side_code VARCHAR2(1);
60373:
60374: l_num_entries NUMBER;
60375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60379: l_recog_line_1 NUMBER;
60380: l_recog_line_2 NUMBER;
60373:
60374: l_num_entries NUMBER;
60375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60379: l_recog_line_1 NUMBER;
60380: l_recog_line_2 NUMBER;
60381:
60374: l_num_entries NUMBER;
60375: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60376: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60377: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60378: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60379: l_recog_line_1 NUMBER;
60380: l_recog_line_2 NUMBER;
60381:
60382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60380: l_recog_line_2 NUMBER;
60381:
60382: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60383: l_bflow_applied_to_amt NUMBER; -- 5132302
60384: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60385:
60386: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60387:
60388: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60454: l_acc_rev_flag := NULL; -- 4262811
60455: l_accrual_line_num := NULL; -- 4262811
60456: l_tmp_amt := NULL; -- 4262811
60457: --
60458: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60459: (XLA_AE_JOURNAL_ENTRY_PKG.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
60460: return;
60461: END IF;
60462:
60455: l_accrual_line_num := NULL; -- 4262811
60456: l_tmp_amt := NULL; -- 4262811
60457: --
60458: IF ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
60459: (XLA_AE_JOURNAL_ENTRY_PKG.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
60460: return;
60461: END IF;
60462:
60463: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60459: (XLA_AE_JOURNAL_ENTRY_PKG.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
60460: return;
60461: END IF;
60462:
60463: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60464: l_balance_type_code <> 'B' THEN
60465: IF NVL(p_source_20,'
60466: ') = 'EXCH_LOSS'
60467: THEN
60531: --
60532: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60533:
60534: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60535: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60536:
60537: -- 4955764
60538: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60539: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60591: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60592:
60593: IF xla_accounting_cache_pkg.GetValueChar
60594: (p_source_code => 'LEDGER_CATEGORY_CODE'
60595: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60596: AND l_bflow_method_code = 'PRIOR_ENTRY'
60597: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60598: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60599: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60691: p_lookup_type => 'XLA_OWNER_TYPE'
60692: ,p_lookup_code => l_component_type_code
60693: )
60694: ,p_token_4 => 'PRODUCT_NAME'
60695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60699: ,p_ae_header_id => NULL
60692: ,p_lookup_code => l_component_type_code
60693: )
60694: ,p_token_4 => 'PRODUCT_NAME'
60695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60699: ,p_ae_header_id => NULL
60700: );
60693: )
60694: ,p_token_4 => 'PRODUCT_NAME'
60695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60699: ,p_ae_header_id => NULL
60700: );
60701:
60694: ,p_token_4 => 'PRODUCT_NAME'
60695: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60696: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60697: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60698: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60699: ,p_ae_header_id => NULL
60700: );
60701:
60702: IF (C_LEVEL_ERROR>= g_log_level) THEN
60725: ----------------------------------------------------------------------------------
60726: -- 4219869 Business Flow
60727: -- Update journal entry status -- Need to generate this within IF
60728: ----------------------------------------------------------------------------------
60729: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60730: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60731: ,p_balance_type_code => l_balance_type_code
60732: );
60733:
60812:
60813: --
60814: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60815: --
60816: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60817: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60818: ELSE
60819: ---------------------------------------------------------------------------------------------------
60820: -- 4262811a Switch Sign
60837:
60838: XLA_AE_LINES_PKG.ValidateCurrentLine;
60839: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60840:
60841: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60842: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60843: ,p_balance_type_code => l_balance_type_code);
60844:
60845: END IF;
60965: l_tmp_amt NUMBER;
60966: l_acc_rev_natural_side_code VARCHAR2(1);
60967:
60968: l_num_entries NUMBER;
60969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60973: l_recog_line_1 NUMBER;
60966: l_acc_rev_natural_side_code VARCHAR2(1);
60967:
60968: l_num_entries NUMBER;
60969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60973: l_recog_line_1 NUMBER;
60974: l_recog_line_2 NUMBER;
60967:
60968: l_num_entries NUMBER;
60969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60973: l_recog_line_1 NUMBER;
60974: l_recog_line_2 NUMBER;
60975:
60968: l_num_entries NUMBER;
60969: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60970: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60971: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60972: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60973: l_recog_line_1 NUMBER;
60974: l_recog_line_2 NUMBER;
60975:
60976: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60974: l_recog_line_2 NUMBER;
60975:
60976: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60977: l_bflow_applied_to_amt NUMBER; -- 5132302
60978: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60979:
60980: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60981:
60982: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61049: l_accrual_line_num := NULL; -- 4262811
61050: l_tmp_amt := NULL; -- 4262811
61051: --
61052:
61053: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61054: l_balance_type_code <> 'B' THEN
61055: IF NVL(p_source_20,'
61056: ') = 'FACTOR' AND
61057: NVL(p_source_75,'
61125: --
61126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61127:
61128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61130:
61131: -- 4955764
61132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61133: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61185: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61186:
61187: IF xla_accounting_cache_pkg.GetValueChar
61188: (p_source_code => 'LEDGER_CATEGORY_CODE'
61189: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61190: AND l_bflow_method_code = 'PRIOR_ENTRY'
61191: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61192: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61193: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61285: p_lookup_type => 'XLA_OWNER_TYPE'
61286: ,p_lookup_code => l_component_type_code
61287: )
61288: ,p_token_4 => 'PRODUCT_NAME'
61289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61293: ,p_ae_header_id => NULL
61286: ,p_lookup_code => l_component_type_code
61287: )
61288: ,p_token_4 => 'PRODUCT_NAME'
61289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61293: ,p_ae_header_id => NULL
61294: );
61287: )
61288: ,p_token_4 => 'PRODUCT_NAME'
61289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61293: ,p_ae_header_id => NULL
61294: );
61295:
61288: ,p_token_4 => 'PRODUCT_NAME'
61289: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61290: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61291: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61292: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61293: ,p_ae_header_id => NULL
61294: );
61295:
61296: IF (C_LEVEL_ERROR>= g_log_level) THEN
61319: ----------------------------------------------------------------------------------
61320: -- 4219869 Business Flow
61321: -- Update journal entry status -- Need to generate this within IF
61322: ----------------------------------------------------------------------------------
61323: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61324: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61325: ,p_balance_type_code => l_balance_type_code
61326: );
61327:
61406:
61407: --
61408: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61409: --
61410: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61411: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61412: ELSE
61413: ---------------------------------------------------------------------------------------------------
61414: -- 4262811a Switch Sign
61431:
61432: XLA_AE_LINES_PKG.ValidateCurrentLine;
61433: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61434:
61435: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61436: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61437: ,p_balance_type_code => l_balance_type_code);
61438:
61439: END IF;
61559: l_tmp_amt NUMBER;
61560: l_acc_rev_natural_side_code VARCHAR2(1);
61561:
61562: l_num_entries NUMBER;
61563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61567: l_recog_line_1 NUMBER;
61560: l_acc_rev_natural_side_code VARCHAR2(1);
61561:
61562: l_num_entries NUMBER;
61563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61567: l_recog_line_1 NUMBER;
61568: l_recog_line_2 NUMBER;
61561:
61562: l_num_entries NUMBER;
61563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61567: l_recog_line_1 NUMBER;
61568: l_recog_line_2 NUMBER;
61569:
61562: l_num_entries NUMBER;
61563: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61564: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61565: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61566: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61567: l_recog_line_1 NUMBER;
61568: l_recog_line_2 NUMBER;
61569:
61570: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61568: l_recog_line_2 NUMBER;
61569:
61570: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61571: l_bflow_applied_to_amt NUMBER; -- 5132302
61572: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61573:
61574: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61575:
61576: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61643: l_accrual_line_num := NULL; -- 4262811
61644: l_tmp_amt := NULL; -- 4262811
61645: --
61646:
61647: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61648: l_balance_type_code <> 'B' THEN
61649: IF NVL(p_source_20,'
61650: ') = 'FACTOR' AND
61651: NVL(p_source_75,'
61719: --
61720: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61721:
61722: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61723: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61724:
61725: -- 4955764
61726: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61727: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61779: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61780:
61781: IF xla_accounting_cache_pkg.GetValueChar
61782: (p_source_code => 'LEDGER_CATEGORY_CODE'
61783: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61784: AND l_bflow_method_code = 'PRIOR_ENTRY'
61785: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61786: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61787: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61879: p_lookup_type => 'XLA_OWNER_TYPE'
61880: ,p_lookup_code => l_component_type_code
61881: )
61882: ,p_token_4 => 'PRODUCT_NAME'
61883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61887: ,p_ae_header_id => NULL
61880: ,p_lookup_code => l_component_type_code
61881: )
61882: ,p_token_4 => 'PRODUCT_NAME'
61883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61887: ,p_ae_header_id => NULL
61888: );
61881: )
61882: ,p_token_4 => 'PRODUCT_NAME'
61883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61887: ,p_ae_header_id => NULL
61888: );
61889:
61882: ,p_token_4 => 'PRODUCT_NAME'
61883: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61884: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61885: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61886: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61887: ,p_ae_header_id => NULL
61888: );
61889:
61890: IF (C_LEVEL_ERROR>= g_log_level) THEN
61913: ----------------------------------------------------------------------------------
61914: -- 4219869 Business Flow
61915: -- Update journal entry status -- Need to generate this within IF
61916: ----------------------------------------------------------------------------------
61917: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61918: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61919: ,p_balance_type_code => l_balance_type_code
61920: );
61921:
62000:
62001: --
62002: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62003: --
62004: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62005: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62006: ELSE
62007: ---------------------------------------------------------------------------------------------------
62008: -- 4262811a Switch Sign
62025:
62026: XLA_AE_LINES_PKG.ValidateCurrentLine;
62027: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62028:
62029: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62030: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62031: ,p_balance_type_code => l_balance_type_code);
62032:
62033: END IF;
62153: l_tmp_amt NUMBER;
62154: l_acc_rev_natural_side_code VARCHAR2(1);
62155:
62156: l_num_entries NUMBER;
62157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62161: l_recog_line_1 NUMBER;
62154: l_acc_rev_natural_side_code VARCHAR2(1);
62155:
62156: l_num_entries NUMBER;
62157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62161: l_recog_line_1 NUMBER;
62162: l_recog_line_2 NUMBER;
62155:
62156: l_num_entries NUMBER;
62157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62161: l_recog_line_1 NUMBER;
62162: l_recog_line_2 NUMBER;
62163:
62156: l_num_entries NUMBER;
62157: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62158: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62159: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62160: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62161: l_recog_line_1 NUMBER;
62162: l_recog_line_2 NUMBER;
62163:
62164: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62162: l_recog_line_2 NUMBER;
62163:
62164: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62165: l_bflow_applied_to_amt NUMBER; -- 5132302
62166: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62167:
62168: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62169:
62170: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62237: l_accrual_line_num := NULL; -- 4262811
62238: l_tmp_amt := NULL; -- 4262811
62239: --
62240:
62241: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62242: l_balance_type_code <> 'B' THEN
62243: IF (NVL(p_source_20,'
62244: ') = 'OTHER_ACC' OR
62245: NVL(p_source_20,'
62315: --
62316: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62317:
62318: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62319: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62320:
62321: -- 4955764
62322: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62323: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62375: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62376:
62377: IF xla_accounting_cache_pkg.GetValueChar
62378: (p_source_code => 'LEDGER_CATEGORY_CODE'
62379: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62380: AND l_bflow_method_code = 'PRIOR_ENTRY'
62381: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62382: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62383: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62475: p_lookup_type => 'XLA_OWNER_TYPE'
62476: ,p_lookup_code => l_component_type_code
62477: )
62478: ,p_token_4 => 'PRODUCT_NAME'
62479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62483: ,p_ae_header_id => NULL
62476: ,p_lookup_code => l_component_type_code
62477: )
62478: ,p_token_4 => 'PRODUCT_NAME'
62479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62483: ,p_ae_header_id => NULL
62484: );
62477: )
62478: ,p_token_4 => 'PRODUCT_NAME'
62479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62483: ,p_ae_header_id => NULL
62484: );
62485:
62478: ,p_token_4 => 'PRODUCT_NAME'
62479: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62480: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62481: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62482: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62483: ,p_ae_header_id => NULL
62484: );
62485:
62486: IF (C_LEVEL_ERROR>= g_log_level) THEN
62509: ----------------------------------------------------------------------------------
62510: -- 4219869 Business Flow
62511: -- Update journal entry status -- Need to generate this within IF
62512: ----------------------------------------------------------------------------------
62513: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62514: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62515: ,p_balance_type_code => l_balance_type_code
62516: );
62517:
62596:
62597: --
62598: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62599: --
62600: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62601: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62602: ELSE
62603: ---------------------------------------------------------------------------------------------------
62604: -- 4262811a Switch Sign
62621:
62622: XLA_AE_LINES_PKG.ValidateCurrentLine;
62623: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62624:
62625: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62626: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62627: ,p_balance_type_code => l_balance_type_code);
62628:
62629: END IF;
62749: l_tmp_amt NUMBER;
62750: l_acc_rev_natural_side_code VARCHAR2(1);
62751:
62752: l_num_entries NUMBER;
62753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62757: l_recog_line_1 NUMBER;
62750: l_acc_rev_natural_side_code VARCHAR2(1);
62751:
62752: l_num_entries NUMBER;
62753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62757: l_recog_line_1 NUMBER;
62758: l_recog_line_2 NUMBER;
62751:
62752: l_num_entries NUMBER;
62753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62757: l_recog_line_1 NUMBER;
62758: l_recog_line_2 NUMBER;
62759:
62752: l_num_entries NUMBER;
62753: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62754: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62755: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62756: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62757: l_recog_line_1 NUMBER;
62758: l_recog_line_2 NUMBER;
62759:
62760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62758: l_recog_line_2 NUMBER;
62759:
62760: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62761: l_bflow_applied_to_amt NUMBER; -- 5132302
62762: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62763:
62764: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62765:
62766: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62833: l_accrual_line_num := NULL; -- 4262811
62834: l_tmp_amt := NULL; -- 4262811
62835: --
62836:
62837: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62838: l_balance_type_code <> 'B' THEN
62839: IF NVL(p_source_20,'
62840: ') = 'OTHER ACC' AND
62841: NVL(p_source_21,'
62909: --
62910: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62911:
62912: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62913: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62914:
62915: -- 4955764
62916: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62917: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62969: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62970:
62971: IF xla_accounting_cache_pkg.GetValueChar
62972: (p_source_code => 'LEDGER_CATEGORY_CODE'
62973: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62974: AND l_bflow_method_code = 'PRIOR_ENTRY'
62975: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62976: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62977: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63069: p_lookup_type => 'XLA_OWNER_TYPE'
63070: ,p_lookup_code => l_component_type_code
63071: )
63072: ,p_token_4 => 'PRODUCT_NAME'
63073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63077: ,p_ae_header_id => NULL
63070: ,p_lookup_code => l_component_type_code
63071: )
63072: ,p_token_4 => 'PRODUCT_NAME'
63073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63077: ,p_ae_header_id => NULL
63078: );
63071: )
63072: ,p_token_4 => 'PRODUCT_NAME'
63073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63077: ,p_ae_header_id => NULL
63078: );
63079:
63072: ,p_token_4 => 'PRODUCT_NAME'
63073: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63074: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63075: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63076: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63077: ,p_ae_header_id => NULL
63078: );
63079:
63080: IF (C_LEVEL_ERROR>= g_log_level) THEN
63103: ----------------------------------------------------------------------------------
63104: -- 4219869 Business Flow
63105: -- Update journal entry status -- Need to generate this within IF
63106: ----------------------------------------------------------------------------------
63107: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63108: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63109: ,p_balance_type_code => l_balance_type_code
63110: );
63111:
63190:
63191: --
63192: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63193: --
63194: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63195: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63196: ELSE
63197: ---------------------------------------------------------------------------------------------------
63198: -- 4262811a Switch Sign
63215:
63216: XLA_AE_LINES_PKG.ValidateCurrentLine;
63217: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63218:
63219: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63220: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63221: ,p_balance_type_code => l_balance_type_code);
63222:
63223: END IF;
63343: l_tmp_amt NUMBER;
63344: l_acc_rev_natural_side_code VARCHAR2(1);
63345:
63346: l_num_entries NUMBER;
63347: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63348: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63349: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63350: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63351: l_recog_line_1 NUMBER;
63344: l_acc_rev_natural_side_code VARCHAR2(1);
63345:
63346: l_num_entries NUMBER;
63347: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63348: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63349: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63350: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63351: l_recog_line_1 NUMBER;
63352: l_recog_line_2 NUMBER;
63345:
63346: l_num_entries NUMBER;
63347: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63348: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63349: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63350: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63351: l_recog_line_1 NUMBER;
63352: l_recog_line_2 NUMBER;
63353:
63346: l_num_entries NUMBER;
63347: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63348: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63349: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63350: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63351: l_recog_line_1 NUMBER;
63352: l_recog_line_2 NUMBER;
63353:
63354: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63352: l_recog_line_2 NUMBER;
63353:
63354: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63355: l_bflow_applied_to_amt NUMBER; -- 5132302
63356: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63357:
63358: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63359:
63360: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63427: l_accrual_line_num := NULL; -- 4262811
63428: l_tmp_amt := NULL; -- 4262811
63429: --
63430:
63431: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63432: l_balance_type_code <> 'B' THEN
63433: IF (NVL(p_source_20,'
63434: ') = 'ACTIVITY' AND
63435: NVL(p_source_21,'
63509: --
63510: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63511:
63512: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63513: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63514:
63515: -- 4955764
63516: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63517: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63569: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63570:
63571: IF xla_accounting_cache_pkg.GetValueChar
63572: (p_source_code => 'LEDGER_CATEGORY_CODE'
63573: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63574: AND l_bflow_method_code = 'PRIOR_ENTRY'
63575: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63576: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63577: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63669: p_lookup_type => 'XLA_OWNER_TYPE'
63670: ,p_lookup_code => l_component_type_code
63671: )
63672: ,p_token_4 => 'PRODUCT_NAME'
63673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63677: ,p_ae_header_id => NULL
63670: ,p_lookup_code => l_component_type_code
63671: )
63672: ,p_token_4 => 'PRODUCT_NAME'
63673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63677: ,p_ae_header_id => NULL
63678: );
63671: )
63672: ,p_token_4 => 'PRODUCT_NAME'
63673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63677: ,p_ae_header_id => NULL
63678: );
63679:
63672: ,p_token_4 => 'PRODUCT_NAME'
63673: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63674: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63675: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63676: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63677: ,p_ae_header_id => NULL
63678: );
63679:
63680: IF (C_LEVEL_ERROR>= g_log_level) THEN
63703: ----------------------------------------------------------------------------------
63704: -- 4219869 Business Flow
63705: -- Update journal entry status -- Need to generate this within IF
63706: ----------------------------------------------------------------------------------
63707: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63708: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63709: ,p_balance_type_code => l_balance_type_code
63710: );
63711:
63790:
63791: --
63792: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63793: --
63794: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63795: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63796: ELSE
63797: ---------------------------------------------------------------------------------------------------
63798: -- 4262811a Switch Sign
63815:
63816: XLA_AE_LINES_PKG.ValidateCurrentLine;
63817: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63818:
63819: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63820: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63821: ,p_balance_type_code => l_balance_type_code);
63822:
63823: END IF;
63943: l_tmp_amt NUMBER;
63944: l_acc_rev_natural_side_code VARCHAR2(1);
63945:
63946: l_num_entries NUMBER;
63947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63951: l_recog_line_1 NUMBER;
63944: l_acc_rev_natural_side_code VARCHAR2(1);
63945:
63946: l_num_entries NUMBER;
63947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63951: l_recog_line_1 NUMBER;
63952: l_recog_line_2 NUMBER;
63945:
63946: l_num_entries NUMBER;
63947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63951: l_recog_line_1 NUMBER;
63952: l_recog_line_2 NUMBER;
63953:
63946: l_num_entries NUMBER;
63947: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63948: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63949: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63950: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63951: l_recog_line_1 NUMBER;
63952: l_recog_line_2 NUMBER;
63953:
63954: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63952: l_recog_line_2 NUMBER;
63953:
63954: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63955: l_bflow_applied_to_amt NUMBER; -- 5132302
63956: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63957:
63958: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63959:
63960: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64027: l_accrual_line_num := NULL; -- 4262811
64028: l_tmp_amt := NULL; -- 4262811
64029: --
64030:
64031: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64032: l_balance_type_code <> 'B' THEN
64033: IF NVL(p_source_20,'
64034: ') = 'REMITTANCE' AND
64035: NVL(p_source_75,'
64103: --
64104: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64105:
64106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64107: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64108:
64109: -- 4955764
64110: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64111: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64163: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64164:
64165: IF xla_accounting_cache_pkg.GetValueChar
64166: (p_source_code => 'LEDGER_CATEGORY_CODE'
64167: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64168: AND l_bflow_method_code = 'PRIOR_ENTRY'
64169: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64170: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64171: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64263: p_lookup_type => 'XLA_OWNER_TYPE'
64264: ,p_lookup_code => l_component_type_code
64265: )
64266: ,p_token_4 => 'PRODUCT_NAME'
64267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64271: ,p_ae_header_id => NULL
64264: ,p_lookup_code => l_component_type_code
64265: )
64266: ,p_token_4 => 'PRODUCT_NAME'
64267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64271: ,p_ae_header_id => NULL
64272: );
64265: )
64266: ,p_token_4 => 'PRODUCT_NAME'
64267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64271: ,p_ae_header_id => NULL
64272: );
64273:
64266: ,p_token_4 => 'PRODUCT_NAME'
64267: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64268: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64269: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64270: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64271: ,p_ae_header_id => NULL
64272: );
64273:
64274: IF (C_LEVEL_ERROR>= g_log_level) THEN
64297: ----------------------------------------------------------------------------------
64298: -- 4219869 Business Flow
64299: -- Update journal entry status -- Need to generate this within IF
64300: ----------------------------------------------------------------------------------
64301: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64302: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64303: ,p_balance_type_code => l_balance_type_code
64304: );
64305:
64384:
64385: --
64386: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64387: --
64388: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64389: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64390: ELSE
64391: ---------------------------------------------------------------------------------------------------
64392: -- 4262811a Switch Sign
64409:
64410: XLA_AE_LINES_PKG.ValidateCurrentLine;
64411: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64412:
64413: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64414: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64415: ,p_balance_type_code => l_balance_type_code);
64416:
64417: END IF;
64537: l_tmp_amt NUMBER;
64538: l_acc_rev_natural_side_code VARCHAR2(1);
64539:
64540: l_num_entries NUMBER;
64541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64545: l_recog_line_1 NUMBER;
64538: l_acc_rev_natural_side_code VARCHAR2(1);
64539:
64540: l_num_entries NUMBER;
64541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64545: l_recog_line_1 NUMBER;
64546: l_recog_line_2 NUMBER;
64539:
64540: l_num_entries NUMBER;
64541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64545: l_recog_line_1 NUMBER;
64546: l_recog_line_2 NUMBER;
64547:
64540: l_num_entries NUMBER;
64541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64545: l_recog_line_1 NUMBER;
64546: l_recog_line_2 NUMBER;
64547:
64548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64546: l_recog_line_2 NUMBER;
64547:
64548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64549: l_bflow_applied_to_amt NUMBER; -- 5132302
64550: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64551:
64552: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64553:
64554: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64621: l_accrual_line_num := NULL; -- 4262811
64622: l_tmp_amt := NULL; -- 4262811
64623: --
64624:
64625: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64626: l_balance_type_code <> 'B' THEN
64627: IF NVL(p_source_20,'
64628: ') = 'REMITTANCE' AND
64629: NVL(p_source_75,'
64697: --
64698: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64699:
64700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64701: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64702:
64703: -- 4955764
64704: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64705: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64757: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64758:
64759: IF xla_accounting_cache_pkg.GetValueChar
64760: (p_source_code => 'LEDGER_CATEGORY_CODE'
64761: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64762: AND l_bflow_method_code = 'PRIOR_ENTRY'
64763: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64764: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64765: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64857: p_lookup_type => 'XLA_OWNER_TYPE'
64858: ,p_lookup_code => l_component_type_code
64859: )
64860: ,p_token_4 => 'PRODUCT_NAME'
64861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64865: ,p_ae_header_id => NULL
64858: ,p_lookup_code => l_component_type_code
64859: )
64860: ,p_token_4 => 'PRODUCT_NAME'
64861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64865: ,p_ae_header_id => NULL
64866: );
64859: )
64860: ,p_token_4 => 'PRODUCT_NAME'
64861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64865: ,p_ae_header_id => NULL
64866: );
64867:
64860: ,p_token_4 => 'PRODUCT_NAME'
64861: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64862: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64863: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64864: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64865: ,p_ae_header_id => NULL
64866: );
64867:
64868: IF (C_LEVEL_ERROR>= g_log_level) THEN
64891: ----------------------------------------------------------------------------------
64892: -- 4219869 Business Flow
64893: -- Update journal entry status -- Need to generate this within IF
64894: ----------------------------------------------------------------------------------
64895: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64896: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64897: ,p_balance_type_code => l_balance_type_code
64898: );
64899:
64978:
64979: --
64980: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64981: --
64982: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64983: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64984: ELSE
64985: ---------------------------------------------------------------------------------------------------
64986: -- 4262811a Switch Sign
65003:
65004: XLA_AE_LINES_PKG.ValidateCurrentLine;
65005: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65006:
65007: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65008: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65009: ,p_balance_type_code => l_balance_type_code);
65010:
65011: END IF;
65129: l_tmp_amt NUMBER;
65130: l_acc_rev_natural_side_code VARCHAR2(1);
65131:
65132: l_num_entries NUMBER;
65133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65137: l_recog_line_1 NUMBER;
65130: l_acc_rev_natural_side_code VARCHAR2(1);
65131:
65132: l_num_entries NUMBER;
65133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65137: l_recog_line_1 NUMBER;
65138: l_recog_line_2 NUMBER;
65131:
65132: l_num_entries NUMBER;
65133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65137: l_recog_line_1 NUMBER;
65138: l_recog_line_2 NUMBER;
65139:
65132: l_num_entries NUMBER;
65133: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65134: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65135: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65136: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65137: l_recog_line_1 NUMBER;
65138: l_recog_line_2 NUMBER;
65139:
65140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65138: l_recog_line_2 NUMBER;
65139:
65140: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65141: l_bflow_applied_to_amt NUMBER; -- 5132302
65142: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65143:
65144: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65145:
65146: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65213: l_accrual_line_num := NULL; -- 4262811
65214: l_tmp_amt := NULL; -- 4262811
65215: --
65216:
65217: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65218: l_balance_type_code <> 'B' THEN
65219: IF NVL(p_source_20,'
65220: ') = 'TAX' AND
65221: NVL(p_source_69,'
65287: --
65288: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65289:
65290: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65291: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65292:
65293: -- 4955764
65294: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65295: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65347: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65348:
65349: IF xla_accounting_cache_pkg.GetValueChar
65350: (p_source_code => 'LEDGER_CATEGORY_CODE'
65351: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65352: AND l_bflow_method_code = 'PRIOR_ENTRY'
65353: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65354: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65355: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65447: p_lookup_type => 'XLA_OWNER_TYPE'
65448: ,p_lookup_code => l_component_type_code
65449: )
65450: ,p_token_4 => 'PRODUCT_NAME'
65451: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65452: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65453: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65454: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65455: ,p_ae_header_id => NULL
65448: ,p_lookup_code => l_component_type_code
65449: )
65450: ,p_token_4 => 'PRODUCT_NAME'
65451: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65452: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65453: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65454: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65455: ,p_ae_header_id => NULL
65456: );
65449: )
65450: ,p_token_4 => 'PRODUCT_NAME'
65451: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65452: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65453: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65454: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65455: ,p_ae_header_id => NULL
65456: );
65457:
65450: ,p_token_4 => 'PRODUCT_NAME'
65451: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65452: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65453: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65454: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65455: ,p_ae_header_id => NULL
65456: );
65457:
65458: IF (C_LEVEL_ERROR>= g_log_level) THEN
65481: ----------------------------------------------------------------------------------
65482: -- 4219869 Business Flow
65483: -- Update journal entry status -- Need to generate this within IF
65484: ----------------------------------------------------------------------------------
65485: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65486: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65487: ,p_balance_type_code => l_balance_type_code
65488: );
65489:
65568:
65569: --
65570: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65571: --
65572: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65573: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65574: ELSE
65575: ---------------------------------------------------------------------------------------------------
65576: -- 4262811a Switch Sign
65593:
65594: XLA_AE_LINES_PKG.ValidateCurrentLine;
65595: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65596:
65597: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65598: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65599: ,p_balance_type_code => l_balance_type_code);
65600:
65601: END IF;
65723: l_tmp_amt NUMBER;
65724: l_acc_rev_natural_side_code VARCHAR2(1);
65725:
65726: l_num_entries NUMBER;
65727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65731: l_recog_line_1 NUMBER;
65724: l_acc_rev_natural_side_code VARCHAR2(1);
65725:
65726: l_num_entries NUMBER;
65727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65731: l_recog_line_1 NUMBER;
65732: l_recog_line_2 NUMBER;
65725:
65726: l_num_entries NUMBER;
65727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65731: l_recog_line_1 NUMBER;
65732: l_recog_line_2 NUMBER;
65733:
65726: l_num_entries NUMBER;
65727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65731: l_recog_line_1 NUMBER;
65732: l_recog_line_2 NUMBER;
65733:
65734: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65732: l_recog_line_2 NUMBER;
65733:
65734: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65735: l_bflow_applied_to_amt NUMBER; -- 5132302
65736: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65737:
65738: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65739:
65740: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65807: l_accrual_line_num := NULL; -- 4262811
65808: l_tmp_amt := NULL; -- 4262811
65809: --
65810:
65811: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65812: l_balance_type_code <> 'B' THEN
65813: IF (NVL(p_source_20,'
65814: ') = 'OTHER ACC' AND
65815: NVL(p_source_21,'
65943: --
65944: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65945:
65946: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65947: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65948:
65949: -- 4955764
65950: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65951: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66003: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66004:
66005: IF xla_accounting_cache_pkg.GetValueChar
66006: (p_source_code => 'LEDGER_CATEGORY_CODE'
66007: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66008: AND l_bflow_method_code = 'PRIOR_ENTRY'
66009: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66010: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66011: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66103: p_lookup_type => 'XLA_OWNER_TYPE'
66104: ,p_lookup_code => l_component_type_code
66105: )
66106: ,p_token_4 => 'PRODUCT_NAME'
66107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66111: ,p_ae_header_id => NULL
66104: ,p_lookup_code => l_component_type_code
66105: )
66106: ,p_token_4 => 'PRODUCT_NAME'
66107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66111: ,p_ae_header_id => NULL
66112: );
66105: )
66106: ,p_token_4 => 'PRODUCT_NAME'
66107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66111: ,p_ae_header_id => NULL
66112: );
66113:
66106: ,p_token_4 => 'PRODUCT_NAME'
66107: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66108: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66109: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66110: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66111: ,p_ae_header_id => NULL
66112: );
66113:
66114: IF (C_LEVEL_ERROR>= g_log_level) THEN
66137: ----------------------------------------------------------------------------------
66138: -- 4219869 Business Flow
66139: -- Update journal entry status -- Need to generate this within IF
66140: ----------------------------------------------------------------------------------
66141: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66142: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66143: ,p_balance_type_code => l_balance_type_code
66144: );
66145:
66224:
66225: --
66226: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66227: --
66228: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66229: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66230: ELSE
66231: ---------------------------------------------------------------------------------------------------
66232: -- 4262811a Switch Sign
66249:
66250: XLA_AE_LINES_PKG.ValidateCurrentLine;
66251: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66252:
66253: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66254: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66255: ,p_balance_type_code => l_balance_type_code);
66256:
66257: END IF;
66379: l_tmp_amt NUMBER;
66380: l_acc_rev_natural_side_code VARCHAR2(1);
66381:
66382: l_num_entries NUMBER;
66383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66387: l_recog_line_1 NUMBER;
66380: l_acc_rev_natural_side_code VARCHAR2(1);
66381:
66382: l_num_entries NUMBER;
66383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66387: l_recog_line_1 NUMBER;
66388: l_recog_line_2 NUMBER;
66381:
66382: l_num_entries NUMBER;
66383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66387: l_recog_line_1 NUMBER;
66388: l_recog_line_2 NUMBER;
66389:
66382: l_num_entries NUMBER;
66383: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
66384: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
66385: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
66386: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
66387: l_recog_line_1 NUMBER;
66388: l_recog_line_2 NUMBER;
66389:
66390: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66388: l_recog_line_2 NUMBER;
66389:
66390: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
66391: l_bflow_applied_to_amt NUMBER; -- 5132302
66392: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
66393:
66394: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
66395:
66396: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66463: l_accrual_line_num := NULL; -- 4262811
66464: l_tmp_amt := NULL; -- 4262811
66465: --
66466:
66467: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66468: l_balance_type_code <> 'B' THEN
66469: IF ((NVL(p_source_20,'
66470: ') = 'REC' AND
66471: NVL(p_source_69,'
66595: --
66596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66597:
66598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66600:
66601: -- 4955764
66602: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66603: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66655: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66656:
66657: IF xla_accounting_cache_pkg.GetValueChar
66658: (p_source_code => 'LEDGER_CATEGORY_CODE'
66659: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66660: AND l_bflow_method_code = 'PRIOR_ENTRY'
66661: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66662: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66663: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66755: p_lookup_type => 'XLA_OWNER_TYPE'
66756: ,p_lookup_code => l_component_type_code
66757: )
66758: ,p_token_4 => 'PRODUCT_NAME'
66759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66763: ,p_ae_header_id => NULL
66756: ,p_lookup_code => l_component_type_code
66757: )
66758: ,p_token_4 => 'PRODUCT_NAME'
66759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66763: ,p_ae_header_id => NULL
66764: );
66757: )
66758: ,p_token_4 => 'PRODUCT_NAME'
66759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66763: ,p_ae_header_id => NULL
66764: );
66765:
66758: ,p_token_4 => 'PRODUCT_NAME'
66759: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66760: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66761: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66762: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66763: ,p_ae_header_id => NULL
66764: );
66765:
66766: IF (C_LEVEL_ERROR>= g_log_level) THEN
66789: ----------------------------------------------------------------------------------
66790: -- 4219869 Business Flow
66791: -- Update journal entry status -- Need to generate this within IF
66792: ----------------------------------------------------------------------------------
66793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66795: ,p_balance_type_code => l_balance_type_code
66796: );
66797:
66876:
66877: --
66878: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66879: --
66880: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66881: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66882: ELSE
66883: ---------------------------------------------------------------------------------------------------
66884: -- 4262811a Switch Sign
66901:
66902: XLA_AE_LINES_PKG.ValidateCurrentLine;
66903: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66904:
66905: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66906: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66907: ,p_balance_type_code => l_balance_type_code);
66908:
66909: END IF;
67029: l_tmp_amt NUMBER;
67030: l_acc_rev_natural_side_code VARCHAR2(1);
67031:
67032: l_num_entries NUMBER;
67033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67037: l_recog_line_1 NUMBER;
67030: l_acc_rev_natural_side_code VARCHAR2(1);
67031:
67032: l_num_entries NUMBER;
67033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67037: l_recog_line_1 NUMBER;
67038: l_recog_line_2 NUMBER;
67031:
67032: l_num_entries NUMBER;
67033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67037: l_recog_line_1 NUMBER;
67038: l_recog_line_2 NUMBER;
67039:
67032: l_num_entries NUMBER;
67033: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67034: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67035: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67036: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67037: l_recog_line_1 NUMBER;
67038: l_recog_line_2 NUMBER;
67039:
67040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67038: l_recog_line_2 NUMBER;
67039:
67040: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67041: l_bflow_applied_to_amt NUMBER; -- 5132302
67042: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67043:
67044: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67045:
67046: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67113: l_accrual_line_num := NULL; -- 4262811
67114: l_tmp_amt := NULL; -- 4262811
67115: --
67116:
67117: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67118: l_balance_type_code <> 'B' THEN
67119: IF NVL(p_source_20,'
67120: ') = 'UNEDISC' AND
67121: NVL(p_source_69,'
67187: --
67188: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67189:
67190: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67191: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67192:
67193: -- 4955764
67194: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67195: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67247: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67248:
67249: IF xla_accounting_cache_pkg.GetValueChar
67250: (p_source_code => 'LEDGER_CATEGORY_CODE'
67251: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67252: AND l_bflow_method_code = 'PRIOR_ENTRY'
67253: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67254: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67255: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67397: p_lookup_type => 'XLA_OWNER_TYPE'
67398: ,p_lookup_code => l_component_type_code
67399: )
67400: ,p_token_4 => 'PRODUCT_NAME'
67401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67405: ,p_ae_header_id => NULL
67398: ,p_lookup_code => l_component_type_code
67399: )
67400: ,p_token_4 => 'PRODUCT_NAME'
67401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67405: ,p_ae_header_id => NULL
67406: );
67399: )
67400: ,p_token_4 => 'PRODUCT_NAME'
67401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67405: ,p_ae_header_id => NULL
67406: );
67407:
67400: ,p_token_4 => 'PRODUCT_NAME'
67401: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
67402: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
67403: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
67404: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
67405: ,p_ae_header_id => NULL
67406: );
67407:
67408: IF (C_LEVEL_ERROR>= g_log_level) THEN
67431: ----------------------------------------------------------------------------------
67432: -- 4219869 Business Flow
67433: -- Update journal entry status -- Need to generate this within IF
67434: ----------------------------------------------------------------------------------
67435: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67436: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
67437: ,p_balance_type_code => l_balance_type_code
67438: );
67439:
67559:
67560: --
67561: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67562: --
67563: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67564: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67565: ELSE
67566: ---------------------------------------------------------------------------------------------------
67567: -- 4262811a Switch Sign
67584:
67585: XLA_AE_LINES_PKG.ValidateCurrentLine;
67586: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67587:
67588: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67589: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67590: ,p_balance_type_code => l_balance_type_code);
67591:
67592: END IF;
67710: l_tmp_amt NUMBER;
67711: l_acc_rev_natural_side_code VARCHAR2(1);
67712:
67713: l_num_entries NUMBER;
67714: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67715: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67716: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67717: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67718: l_recog_line_1 NUMBER;
67711: l_acc_rev_natural_side_code VARCHAR2(1);
67712:
67713: l_num_entries NUMBER;
67714: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67715: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67716: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67717: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67718: l_recog_line_1 NUMBER;
67719: l_recog_line_2 NUMBER;
67712:
67713: l_num_entries NUMBER;
67714: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67715: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67716: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67717: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67718: l_recog_line_1 NUMBER;
67719: l_recog_line_2 NUMBER;
67720:
67713: l_num_entries NUMBER;
67714: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
67715: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
67716: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
67717: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
67718: l_recog_line_1 NUMBER;
67719: l_recog_line_2 NUMBER;
67720:
67721: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67719: l_recog_line_2 NUMBER;
67720:
67721: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
67722: l_bflow_applied_to_amt NUMBER; -- 5132302
67723: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
67724:
67725: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
67726:
67727: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
67794: l_accrual_line_num := NULL; -- 4262811
67795: l_tmp_amt := NULL; -- 4262811
67796: --
67797:
67798: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
67799: l_balance_type_code <> 'B' THEN
67800: IF NVL(p_source_20,'
67801: ') = 'UNID' AND
67802: NVL(p_source_69,'
67868: --
67869: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67870:
67871: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67872: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67873:
67874: -- 4955764
67875: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67876: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67928: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67929:
67930: IF xla_accounting_cache_pkg.GetValueChar
67931: (p_source_code => 'LEDGER_CATEGORY_CODE'
67932: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67933: AND l_bflow_method_code = 'PRIOR_ENTRY'
67934: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
67935: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67936: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68028: p_lookup_type => 'XLA_OWNER_TYPE'
68029: ,p_lookup_code => l_component_type_code
68030: )
68031: ,p_token_4 => 'PRODUCT_NAME'
68032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68036: ,p_ae_header_id => NULL
68029: ,p_lookup_code => l_component_type_code
68030: )
68031: ,p_token_4 => 'PRODUCT_NAME'
68032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68036: ,p_ae_header_id => NULL
68037: );
68030: )
68031: ,p_token_4 => 'PRODUCT_NAME'
68032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68036: ,p_ae_header_id => NULL
68037: );
68038:
68031: ,p_token_4 => 'PRODUCT_NAME'
68032: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68033: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68034: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68035: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68036: ,p_ae_header_id => NULL
68037: );
68038:
68039: IF (C_LEVEL_ERROR>= g_log_level) THEN
68062: ----------------------------------------------------------------------------------
68063: -- 4219869 Business Flow
68064: -- Update journal entry status -- Need to generate this within IF
68065: ----------------------------------------------------------------------------------
68066: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68067: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68068: ,p_balance_type_code => l_balance_type_code
68069: );
68070:
68149:
68150: --
68151: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68152: --
68153: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68154: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68155: ELSE
68156: ---------------------------------------------------------------------------------------------------
68157: -- 4262811a Switch Sign
68174:
68175: XLA_AE_LINES_PKG.ValidateCurrentLine;
68176: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68177:
68178: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68179: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68180: ,p_balance_type_code => l_balance_type_code);
68181:
68182: END IF;
68302: l_tmp_amt NUMBER;
68303: l_acc_rev_natural_side_code VARCHAR2(1);
68304:
68305: l_num_entries NUMBER;
68306: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68307: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68308: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68309: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68310: l_recog_line_1 NUMBER;
68303: l_acc_rev_natural_side_code VARCHAR2(1);
68304:
68305: l_num_entries NUMBER;
68306: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68307: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68308: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68309: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68310: l_recog_line_1 NUMBER;
68311: l_recog_line_2 NUMBER;
68304:
68305: l_num_entries NUMBER;
68306: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68307: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68308: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68309: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68310: l_recog_line_1 NUMBER;
68311: l_recog_line_2 NUMBER;
68312:
68305: l_num_entries NUMBER;
68306: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
68307: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
68308: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
68309: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
68310: l_recog_line_1 NUMBER;
68311: l_recog_line_2 NUMBER;
68312:
68313: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68311: l_recog_line_2 NUMBER;
68312:
68313: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
68314: l_bflow_applied_to_amt NUMBER; -- 5132302
68315: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
68316:
68317: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
68318:
68319: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
68386: l_accrual_line_num := NULL; -- 4262811
68387: l_tmp_amt := NULL; -- 4262811
68388: --
68389:
68390: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
68391: l_balance_type_code <> 'B' THEN
68392: IF NVL(p_source_20,'
68393: ') = 'ACTIVITY' AND
68394: NVL(p_source_21,'
68462: --
68463: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68464:
68465: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68466: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68467:
68468: -- 4955764
68469: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68470: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68522: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68523:
68524: IF xla_accounting_cache_pkg.GetValueChar
68525: (p_source_code => 'LEDGER_CATEGORY_CODE'
68526: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68527: AND l_bflow_method_code = 'PRIOR_ENTRY'
68528: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
68529: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68530: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68622: p_lookup_type => 'XLA_OWNER_TYPE'
68623: ,p_lookup_code => l_component_type_code
68624: )
68625: ,p_token_4 => 'PRODUCT_NAME'
68626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68630: ,p_ae_header_id => NULL
68623: ,p_lookup_code => l_component_type_code
68624: )
68625: ,p_token_4 => 'PRODUCT_NAME'
68626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68630: ,p_ae_header_id => NULL
68631: );
68624: )
68625: ,p_token_4 => 'PRODUCT_NAME'
68626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68630: ,p_ae_header_id => NULL
68631: );
68632:
68625: ,p_token_4 => 'PRODUCT_NAME'
68626: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
68627: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
68628: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
68629: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
68630: ,p_ae_header_id => NULL
68631: );
68632:
68633: IF (C_LEVEL_ERROR>= g_log_level) THEN
68656: ----------------------------------------------------------------------------------
68657: -- 4219869 Business Flow
68658: -- Update journal entry status -- Need to generate this within IF
68659: ----------------------------------------------------------------------------------
68660: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68661: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
68662: ,p_balance_type_code => l_balance_type_code
68663: );
68664:
68743:
68744: --
68745: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68746: --
68747: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68748: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68749: ELSE
68750: ---------------------------------------------------------------------------------------------------
68751: -- 4262811a Switch Sign
68768:
68769: XLA_AE_LINES_PKG.ValidateCurrentLine;
68770: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68771:
68772: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68773: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68774: ,p_balance_type_code => l_balance_type_code);
68775:
68776: END IF;
69192:
69193: l_calculate_acctd_flag VARCHAR2(1) :='N';
69194: l_calculate_g_l_flag VARCHAR2(1) :='Y';
69195: --
69196: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69197: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69193: l_calculate_acctd_flag VARCHAR2(1) :='N';
69194: l_calculate_g_l_flag VARCHAR2(1) :='Y';
69195: --
69196: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69197: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69194: l_calculate_g_l_flag VARCHAR2(1) :='Y';
69195: --
69196: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69197: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69195: --
69196: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69197: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69196: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69197: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69197: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69198: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69199: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69200: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69201: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69202: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69203: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69204: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69205: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69206: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69207: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69208: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69209: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69210: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69211: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69212: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69220: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69213: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69220: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69221: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69214: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69220: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69221: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69222:
69215: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69220: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69221: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69222:
69223: l_event_id NUMBER;
69216: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69220: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69221: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69222:
69223: l_event_id NUMBER;
69224: l_previous_event_id NUMBER;
69217: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69218: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69219: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69220: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69221: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69222:
69223: l_event_id NUMBER;
69224: l_previous_event_id NUMBER;
69225: l_first_event_id NUMBER;
69235: l_event_class_name VARCHAR2(80) := 'Adjustment';
69236: l_description VARCHAR2(4000);
69237: l_transaction_reversal NUMBER;
69238: l_ae_header_id NUMBER;
69239: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
69240: l_log_module VARCHAR2(240);
69241: --
69242: l_acct_reversal_source VARCHAR2(30);
69243: l_trx_reversal_source VARCHAR2(30);
69517:
69518: --
69519: -- set event info as cache for other routines to refer event attributes
69520: --
69521: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69522: (p_application_id => p_application_id
69523: ,p_primary_ledger_id => p_primary_ledger_id
69524: ,p_base_ledger_id => p_base_ledger_id
69525: ,p_target_ledger_id => p_target_ledger_id
69550:
69551: --
69552: -- set the status of entry to C_VALID (0)
69553: --
69554: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69555:
69556: --
69557: -- initialize a row for ae header
69558: --
69582: --
69583: -- initilaize the status of ae headers for diffrent balance types
69584: -- the status is initialised to C_NOT_CREATED (2)
69585: --
69586: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69587: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69588: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69589:
69590: --
69583: -- initilaize the status of ae headers for diffrent balance types
69584: -- the status is initialised to C_NOT_CREATED (2)
69585: --
69586: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69587: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69588: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69589:
69590: --
69591: -- call api to validate and store accounting attributes for header
69584: -- the status is initialised to C_NOT_CREATED (2)
69585: --
69586: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69587: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69588: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
69589:
69590: --
69591: -- call api to validate and store accounting attributes for header
69592: --
69629: --
69630: l_trx_reversal_source := SUBSTR(NULL, 1,30);
69631:
69632: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
69633: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
69634:
69635: xla_accounting_err_pkg.build_message
69636: (p_appli_s_name => 'XLA'
69637: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
69637: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
69638: ,p_token_1 => 'ACCT_ATTR_NAME'
69639: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69640: ,p_token_2 => 'PRODUCT_NAME'
69641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69645:
69638: ,p_token_1 => 'ACCT_ATTR_NAME'
69639: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69640: ,p_token_2 => 'PRODUCT_NAME'
69641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69645:
69646: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69639: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
69640: ,p_token_2 => 'PRODUCT_NAME'
69641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69645:
69646: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69647: --
69640: ,p_token_2 => 'PRODUCT_NAME'
69641: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69642: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69643: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69644: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69645:
69646: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
69647: --
69648: -- following sets the accounting attributes needed to reverse
69659: ----------------------------------------------------------------
69660: -- 4262811 - update the header statuses to invalid in need be
69661: ----------------------------------------------------------------
69662: --
69663: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
69664:
69665:
69666: -----------------------------------------------
69667: -- No accrual reversal for the event class/type
69788: ,p_module => l_log_module);
69789: END IF;
69790:
69791: --
69792: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
69793: --
69794: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69795: --
69796: -- set event info as cache for other routines to refer event attributes
69790:
69791: --
69792: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
69793: --
69794: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
69795: --
69796: -- set event info as cache for other routines to refer event attributes
69797: --
69798:
69798:
69799: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
69800: l_previous_event_id := l_event_id;
69801:
69802: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
69803: (p_application_id => p_application_id
69804: ,p_primary_ledger_id => p_primary_ledger_id
69805: ,p_base_ledger_id => p_base_ledger_id
69806: ,p_target_ledger_id => p_target_ledger_id
69839: l_acct_reversal_source := SUBSTR(NULL, 1,30);
69840:
69841: IF l_continue_with_lines THEN
69842: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
69843: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
69844:
69845: xla_accounting_err_pkg.build_message
69846: (p_appli_s_name => 'XLA'
69847: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
69847: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
69848: ,p_token_1 => 'LINE_NUMBER'
69849: ,p_value_1 => l_array_extract_line_num(Idx)
69850: ,p_token_2 => 'PRODUCT_NAME'
69851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69855:
69848: ,p_token_1 => 'LINE_NUMBER'
69849: ,p_value_1 => l_array_extract_line_num(Idx)
69850: ,p_token_2 => 'PRODUCT_NAME'
69851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69855:
69856: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69849: ,p_value_1 => l_array_extract_line_num(Idx)
69850: ,p_token_2 => 'PRODUCT_NAME'
69851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69855:
69856: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69857: --
69850: ,p_token_2 => 'PRODUCT_NAME'
69851: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
69852: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
69853: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69854: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
69855:
69856: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
69857: --
69858: -- following sets the accounting attributes needed to reverse
70071:
70072: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70073: -- or secondary ledger that has different currency with primary
70074: -- or alc that is calculated by sla
70075: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70076: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70077:
70078: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70079: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70072: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70073: -- or secondary ledger that has different currency with primary
70074: -- or alc that is calculated by sla
70075: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70076: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70077:
70078: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70079: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70080: AND (l_actual_flag = 'A')) THEN
70074: -- or alc that is calculated by sla
70075: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70076: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70077:
70078: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70079: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70080: AND (l_actual_flag = 'A')) THEN
70081: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70082: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70075: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70076: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70077:
70078: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70079: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70080: AND (l_actual_flag = 'A')) THEN
70081: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70082: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70083: ,p_application_id => p_application_id
70078: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70079: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70080: AND (l_actual_flag = 'A')) THEN
70081: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70082: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70083: ,p_application_id => p_application_id
70084: ,p_amb_context_code => 'DEFAULT'
70085: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70086: ,p_event_class_code => C_EVENT_CLASS_CODE
70081: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70082: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70083: ,p_application_id => p_application_id
70084: ,p_amb_context_code => 'DEFAULT'
70085: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70086: ,p_event_class_code => C_EVENT_CLASS_CODE
70087: ,p_event_type_code => C_EVENT_TYPE_CODE
70088:
70089: ,p_gain_ccid => -1
70579:
70580: l_calculate_acctd_flag VARCHAR2(1) :='N';
70581: l_calculate_g_l_flag VARCHAR2(1) :='N';
70582: --
70583: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70584: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70580: l_calculate_acctd_flag VARCHAR2(1) :='N';
70581: l_calculate_g_l_flag VARCHAR2(1) :='N';
70582: --
70583: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70584: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70581: l_calculate_g_l_flag VARCHAR2(1) :='N';
70582: --
70583: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70584: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70582: --
70583: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70584: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70583: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70584: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70584: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70585: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70586: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70587: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70588: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70589: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70590: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70591: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70592: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70593: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70594: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70595: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70596: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70597: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70598: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70599: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70607: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70600: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70607: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70608: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70601: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70607: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70608: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70609:
70602: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70607: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70608: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70609:
70610: l_event_id NUMBER;
70603: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70607: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70608: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70609:
70610: l_event_id NUMBER;
70611: l_previous_event_id NUMBER;
70604: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
70605: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
70606: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
70607: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70608: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
70609:
70610: l_event_id NUMBER;
70611: l_previous_event_id NUMBER;
70612: l_first_event_id NUMBER;
70622: l_event_class_name VARCHAR2(80) := 'Chargeback';
70623: l_description VARCHAR2(4000);
70624: l_transaction_reversal NUMBER;
70625: l_ae_header_id NUMBER;
70626: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
70627: l_log_module VARCHAR2(240);
70628: --
70629: l_acct_reversal_source VARCHAR2(30);
70630: l_trx_reversal_source VARCHAR2(30);
70893:
70894: --
70895: -- set event info as cache for other routines to refer event attributes
70896: --
70897: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70898: (p_application_id => p_application_id
70899: ,p_primary_ledger_id => p_primary_ledger_id
70900: ,p_base_ledger_id => p_base_ledger_id
70901: ,p_target_ledger_id => p_target_ledger_id
70926:
70927: --
70928: -- set the status of entry to C_VALID (0)
70929: --
70930: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70931:
70932: --
70933: -- initialize a row for ae header
70934: --
70957: --
70958: -- initilaize the status of ae headers for diffrent balance types
70959: -- the status is initialised to C_NOT_CREATED (2)
70960: --
70961: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70962: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70963: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70964:
70965: --
70958: -- initilaize the status of ae headers for diffrent balance types
70959: -- the status is initialised to C_NOT_CREATED (2)
70960: --
70961: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70962: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70963: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70964:
70965: --
70966: -- call api to validate and store accounting attributes for header
70959: -- the status is initialised to C_NOT_CREATED (2)
70960: --
70961: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70962: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70963: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70964:
70965: --
70966: -- call api to validate and store accounting attributes for header
70967: --
71004: --
71005: l_trx_reversal_source := SUBSTR(NULL, 1,30);
71006:
71007: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
71008: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71009:
71010: xla_accounting_err_pkg.build_message
71011: (p_appli_s_name => 'XLA'
71012: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71012: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71013: ,p_token_1 => 'ACCT_ATTR_NAME'
71014: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71015: ,p_token_2 => 'PRODUCT_NAME'
71016: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71017: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71018: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71019: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71020:
71013: ,p_token_1 => 'ACCT_ATTR_NAME'
71014: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71015: ,p_token_2 => 'PRODUCT_NAME'
71016: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71017: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71018: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71019: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71020:
71021: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71014: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71015: ,p_token_2 => 'PRODUCT_NAME'
71016: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71017: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71018: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71019: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71020:
71021: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71022: --
71015: ,p_token_2 => 'PRODUCT_NAME'
71016: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71017: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71018: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71019: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71020:
71021: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71022: --
71023: -- following sets the accounting attributes needed to reverse
71034: ----------------------------------------------------------------
71035: -- 4262811 - update the header statuses to invalid in need be
71036: ----------------------------------------------------------------
71037: --
71038: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
71039:
71040:
71041: -----------------------------------------------
71042: -- No accrual reversal for the event class/type
71162: ,p_module => l_log_module);
71163: END IF;
71164:
71165: --
71166: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71167: --
71168: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71169: --
71170: -- set event info as cache for other routines to refer event attributes
71164:
71165: --
71166: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71167: --
71168: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71169: --
71170: -- set event info as cache for other routines to refer event attributes
71171: --
71172:
71172:
71173: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
71174: l_previous_event_id := l_event_id;
71175:
71176: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71177: (p_application_id => p_application_id
71178: ,p_primary_ledger_id => p_primary_ledger_id
71179: ,p_base_ledger_id => p_base_ledger_id
71180: ,p_target_ledger_id => p_target_ledger_id
71213: l_acct_reversal_source := SUBSTR(NULL, 1,30);
71214:
71215: IF l_continue_with_lines THEN
71216: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
71217: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71218:
71219: xla_accounting_err_pkg.build_message
71220: (p_appli_s_name => 'XLA'
71221: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71221: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71222: ,p_token_1 => 'LINE_NUMBER'
71223: ,p_value_1 => l_array_extract_line_num(Idx)
71224: ,p_token_2 => 'PRODUCT_NAME'
71225: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71226: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71227: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71228: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71229:
71222: ,p_token_1 => 'LINE_NUMBER'
71223: ,p_value_1 => l_array_extract_line_num(Idx)
71224: ,p_token_2 => 'PRODUCT_NAME'
71225: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71226: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71227: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71228: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71229:
71230: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71223: ,p_value_1 => l_array_extract_line_num(Idx)
71224: ,p_token_2 => 'PRODUCT_NAME'
71225: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71226: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71227: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71228: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71229:
71230: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71231: --
71224: ,p_token_2 => 'PRODUCT_NAME'
71225: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71226: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71227: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71228: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71229:
71230: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71231: --
71232: -- following sets the accounting attributes needed to reverse
71317:
71318: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71319: -- or secondary ledger that has different currency with primary
71320: -- or alc that is calculated by sla
71321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71323:
71324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71318: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
71319: -- or secondary ledger that has different currency with primary
71320: -- or alc that is calculated by sla
71321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71323:
71324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71326: AND (l_actual_flag = 'A')) THEN
71320: -- or alc that is calculated by sla
71321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71323:
71324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71326: AND (l_actual_flag = 'A')) THEN
71327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71321: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
71322: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
71323:
71324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71326: AND (l_actual_flag = 'A')) THEN
71327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71329: ,p_application_id => p_application_id
71324: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
71325: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
71326: AND (l_actual_flag = 'A')) THEN
71327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71329: ,p_application_id => p_application_id
71330: ,p_amb_context_code => 'DEFAULT'
71331: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71332: ,p_event_class_code => C_EVENT_CLASS_CODE
71327: XLA_AE_LINES_PKG.CreateGainOrLossLines(
71328: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71329: ,p_application_id => p_application_id
71330: ,p_amb_context_code => 'DEFAULT'
71331: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
71332: ,p_event_class_code => C_EVENT_CLASS_CODE
71333: ,p_event_type_code => C_EVENT_TYPE_CODE
71334:
71335: ,p_gain_ccid => -1
71868:
71869: l_calculate_acctd_flag VARCHAR2(1) :='N';
71870: l_calculate_g_l_flag VARCHAR2(1) :='Y';
71871: --
71872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71869: l_calculate_acctd_flag VARCHAR2(1) :='N';
71870: l_calculate_g_l_flag VARCHAR2(1) :='Y';
71871: --
71872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71870: l_calculate_g_l_flag VARCHAR2(1) :='Y';
71871: --
71872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71871: --
71872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71872: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71873: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71874: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71875: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71876: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71877: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71878: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71879: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71880: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71881: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71882: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71883: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71884: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71885: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71886: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71887: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71888: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71889: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71890: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71898:
71891: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71898:
71899: l_event_id NUMBER;
71892: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71898:
71899: l_event_id NUMBER;
71900: l_previous_event_id NUMBER;
71893: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71894: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71895: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71896: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71897: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71898:
71899: l_event_id NUMBER;
71900: l_previous_event_id NUMBER;
71901: l_first_event_id NUMBER;
71911: l_event_class_name VARCHAR2(80) := 'Credit Memo';
71912: l_description VARCHAR2(4000);
71913: l_transaction_reversal NUMBER;
71914: l_ae_header_id NUMBER;
71915: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
71916: l_log_module VARCHAR2(240);
71917: --
71918: l_acct_reversal_source VARCHAR2(30);
71919: l_trx_reversal_source VARCHAR2(30);
72212:
72213: --
72214: -- set event info as cache for other routines to refer event attributes
72215: --
72216: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72217: (p_application_id => p_application_id
72218: ,p_primary_ledger_id => p_primary_ledger_id
72219: ,p_base_ledger_id => p_base_ledger_id
72220: ,p_target_ledger_id => p_target_ledger_id
72245:
72246: --
72247: -- set the status of entry to C_VALID (0)
72248: --
72249: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72250:
72251: --
72252: -- initialize a row for ae header
72253: --
72277: --
72278: -- initilaize the status of ae headers for diffrent balance types
72279: -- the status is initialised to C_NOT_CREATED (2)
72280: --
72281: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72282: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72283: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72284:
72285: --
72278: -- initilaize the status of ae headers for diffrent balance types
72279: -- the status is initialised to C_NOT_CREATED (2)
72280: --
72281: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72282: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72283: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72284:
72285: --
72286: -- call api to validate and store accounting attributes for header
72279: -- the status is initialised to C_NOT_CREATED (2)
72280: --
72281: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72282: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72283: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
72284:
72285: --
72286: -- call api to validate and store accounting attributes for header
72287: --
72318: --
72319: l_trx_reversal_source := SUBSTR(NULL, 1,30);
72320:
72321: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
72322: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72323:
72324: xla_accounting_err_pkg.build_message
72325: (p_appli_s_name => 'XLA'
72326: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72326: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
72327: ,p_token_1 => 'ACCT_ATTR_NAME'
72328: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72329: ,p_token_2 => 'PRODUCT_NAME'
72330: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72331: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72332: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72333: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72334:
72327: ,p_token_1 => 'ACCT_ATTR_NAME'
72328: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72329: ,p_token_2 => 'PRODUCT_NAME'
72330: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72331: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72332: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72333: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72334:
72335: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72328: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
72329: ,p_token_2 => 'PRODUCT_NAME'
72330: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72331: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72332: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72333: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72334:
72335: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72336: --
72329: ,p_token_2 => 'PRODUCT_NAME'
72330: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72331: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72332: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72333: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72334:
72335: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
72336: --
72337: -- following sets the accounting attributes needed to reverse
72348: ----------------------------------------------------------------
72349: -- 4262811 - update the header statuses to invalid in need be
72350: ----------------------------------------------------------------
72351: --
72352: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
72353:
72354:
72355: -----------------------------------------------
72356: -- No accrual reversal for the event class/type
72482: ,p_module => l_log_module);
72483: END IF;
72484:
72485: --
72486: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72487: --
72488: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72489: --
72490: -- set event info as cache for other routines to refer event attributes
72484:
72485: --
72486: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
72487: --
72488: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
72489: --
72490: -- set event info as cache for other routines to refer event attributes
72491: --
72492:
72492:
72493: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
72494: l_previous_event_id := l_event_id;
72495:
72496: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
72497: (p_application_id => p_application_id
72498: ,p_primary_ledger_id => p_primary_ledger_id
72499: ,p_base_ledger_id => p_base_ledger_id
72500: ,p_target_ledger_id => p_target_ledger_id
72533: l_acct_reversal_source := SUBSTR(NULL, 1,30);
72534:
72535: IF l_continue_with_lines THEN
72536: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
72537: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
72538:
72539: xla_accounting_err_pkg.build_message
72540: (p_appli_s_name => 'XLA'
72541: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72541: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
72542: ,p_token_1 => 'LINE_NUMBER'
72543: ,p_value_1 => l_array_extract_line_num(Idx)
72544: ,p_token_2 => 'PRODUCT_NAME'
72545: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72546: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72547: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72548: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72549:
72542: ,p_token_1 => 'LINE_NUMBER'
72543: ,p_value_1 => l_array_extract_line_num(Idx)
72544: ,p_token_2 => 'PRODUCT_NAME'
72545: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72546: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72547: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72548: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72549:
72550: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72543: ,p_value_1 => l_array_extract_line_num(Idx)
72544: ,p_token_2 => 'PRODUCT_NAME'
72545: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72546: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72547: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72548: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72549:
72550: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72551: --
72544: ,p_token_2 => 'PRODUCT_NAME'
72545: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
72546: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
72547: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72548: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
72549:
72550: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
72551: --
72552: -- following sets the accounting attributes needed to reverse
72936:
72937: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72938: -- or secondary ledger that has different currency with primary
72939: -- or alc that is calculated by sla
72940: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72941: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72942:
72943: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72944: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72937: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72938: -- or secondary ledger that has different currency with primary
72939: -- or alc that is calculated by sla
72940: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72941: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72942:
72943: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72944: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72945: AND (l_actual_flag = 'A')) THEN
72939: -- or alc that is calculated by sla
72940: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72941: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72942:
72943: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72944: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72945: AND (l_actual_flag = 'A')) THEN
72946: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72947: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72940: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72941: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72942:
72943: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72944: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72945: AND (l_actual_flag = 'A')) THEN
72946: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72947: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72948: ,p_application_id => p_application_id
72943: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72944: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72945: AND (l_actual_flag = 'A')) THEN
72946: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72947: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72948: ,p_application_id => p_application_id
72949: ,p_amb_context_code => 'DEFAULT'
72950: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72951: ,p_event_class_code => C_EVENT_CLASS_CODE
72946: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72947: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72948: ,p_application_id => p_application_id
72949: ,p_amb_context_code => 'DEFAULT'
72950: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72951: ,p_event_class_code => C_EVENT_CLASS_CODE
72952: ,p_event_type_code => C_EVENT_TYPE_CODE
72953:
72954: ,p_gain_ccid => -1
73459:
73460: l_calculate_acctd_flag VARCHAR2(1) :='N';
73461: l_calculate_g_l_flag VARCHAR2(1) :='N';
73462: --
73463: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73464: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73460: l_calculate_acctd_flag VARCHAR2(1) :='N';
73461: l_calculate_g_l_flag VARCHAR2(1) :='N';
73462: --
73463: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73464: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73461: l_calculate_g_l_flag VARCHAR2(1) :='N';
73462: --
73463: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73464: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73462: --
73463: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73464: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73463: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73464: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73464: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73465: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73466: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73467: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73468: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73469: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73470: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73471: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73472: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73473: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73474: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73475: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73476: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73477: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73478: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73479: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73487: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73480: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73487: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73488: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73481: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73487: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73488: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73489:
73482: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73487: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73488: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73489:
73490: l_event_id NUMBER;
73483: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73487: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73488: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73489:
73490: l_event_id NUMBER;
73491: l_previous_event_id NUMBER;
73484: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
73485: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
73486: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
73487: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73488: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
73489:
73490: l_event_id NUMBER;
73491: l_previous_event_id NUMBER;
73492: l_first_event_id NUMBER;
73502: l_event_class_name VARCHAR2(80) := 'Debit Memo';
73503: l_description VARCHAR2(4000);
73504: l_transaction_reversal NUMBER;
73505: l_ae_header_id NUMBER;
73506: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
73507: l_log_module VARCHAR2(240);
73508: --
73509: l_acct_reversal_source VARCHAR2(30);
73510: l_trx_reversal_source VARCHAR2(30);
73784:
73785: --
73786: -- set event info as cache for other routines to refer event attributes
73787: --
73788: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73789: (p_application_id => p_application_id
73790: ,p_primary_ledger_id => p_primary_ledger_id
73791: ,p_base_ledger_id => p_base_ledger_id
73792: ,p_target_ledger_id => p_target_ledger_id
73817:
73818: --
73819: -- set the status of entry to C_VALID (0)
73820: --
73821: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73822:
73823: --
73824: -- initialize a row for ae header
73825: --
73850: --
73851: -- initilaize the status of ae headers for diffrent balance types
73852: -- the status is initialised to C_NOT_CREATED (2)
73853: --
73854: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73855: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73856: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73857:
73858: --
73851: -- initilaize the status of ae headers for diffrent balance types
73852: -- the status is initialised to C_NOT_CREATED (2)
73853: --
73854: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73855: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73856: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73857:
73858: --
73859: -- call api to validate and store accounting attributes for header
73852: -- the status is initialised to C_NOT_CREATED (2)
73853: --
73854: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73855: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73856: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73857:
73858: --
73859: -- call api to validate and store accounting attributes for header
73860: --
73897: --
73898: l_trx_reversal_source := SUBSTR(NULL, 1,30);
73899:
73900: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
73901: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73902:
73903: xla_accounting_err_pkg.build_message
73904: (p_appli_s_name => 'XLA'
73905: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73905: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73906: ,p_token_1 => 'ACCT_ATTR_NAME'
73907: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73908: ,p_token_2 => 'PRODUCT_NAME'
73909: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73910: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73911: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73912: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73913:
73906: ,p_token_1 => 'ACCT_ATTR_NAME'
73907: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73908: ,p_token_2 => 'PRODUCT_NAME'
73909: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73910: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73911: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73912: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73913:
73914: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73907: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73908: ,p_token_2 => 'PRODUCT_NAME'
73909: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73910: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73911: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73912: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73913:
73914: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73915: --
73908: ,p_token_2 => 'PRODUCT_NAME'
73909: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73910: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73911: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73912: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73913:
73914: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73915: --
73916: -- following sets the accounting attributes needed to reverse
73927: ----------------------------------------------------------------
73928: -- 4262811 - update the header statuses to invalid in need be
73929: ----------------------------------------------------------------
73930: --
73931: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
73932:
73933:
73934: -----------------------------------------------
73935: -- No accrual reversal for the event class/type
74056: ,p_module => l_log_module);
74057: END IF;
74058:
74059: --
74060: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74061: --
74062: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74063: --
74064: -- set event info as cache for other routines to refer event attributes
74058:
74059: --
74060: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
74061: --
74062: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74063: --
74064: -- set event info as cache for other routines to refer event attributes
74065: --
74066:
74066:
74067: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
74068: l_previous_event_id := l_event_id;
74069:
74070: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74071: (p_application_id => p_application_id
74072: ,p_primary_ledger_id => p_primary_ledger_id
74073: ,p_base_ledger_id => p_base_ledger_id
74074: ,p_target_ledger_id => p_target_ledger_id
74107: l_acct_reversal_source := SUBSTR(NULL, 1,30);
74108:
74109: IF l_continue_with_lines THEN
74110: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
74111: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74112:
74113: xla_accounting_err_pkg.build_message
74114: (p_appli_s_name => 'XLA'
74115: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74115: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
74116: ,p_token_1 => 'LINE_NUMBER'
74117: ,p_value_1 => l_array_extract_line_num(Idx)
74118: ,p_token_2 => 'PRODUCT_NAME'
74119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74123:
74116: ,p_token_1 => 'LINE_NUMBER'
74117: ,p_value_1 => l_array_extract_line_num(Idx)
74118: ,p_token_2 => 'PRODUCT_NAME'
74119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74123:
74124: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74117: ,p_value_1 => l_array_extract_line_num(Idx)
74118: ,p_token_2 => 'PRODUCT_NAME'
74119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74123:
74124: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74125: --
74118: ,p_token_2 => 'PRODUCT_NAME'
74119: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74120: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74121: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74122: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74123:
74124: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
74125: --
74126: -- following sets the accounting attributes needed to reverse
74407:
74408: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74409: -- or secondary ledger that has different currency with primary
74410: -- or alc that is calculated by sla
74411: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74412: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74413:
74414: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74415: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74408: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
74409: -- or secondary ledger that has different currency with primary
74410: -- or alc that is calculated by sla
74411: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74412: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74413:
74414: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74415: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74416: AND (l_actual_flag = 'A')) THEN
74410: -- or alc that is calculated by sla
74411: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74412: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74413:
74414: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74415: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74416: AND (l_actual_flag = 'A')) THEN
74417: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74418: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74411: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
74412: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
74413:
74414: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74415: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74416: AND (l_actual_flag = 'A')) THEN
74417: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74418: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74419: ,p_application_id => p_application_id
74414: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
74415: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
74416: AND (l_actual_flag = 'A')) THEN
74417: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74418: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74419: ,p_application_id => p_application_id
74420: ,p_amb_context_code => 'DEFAULT'
74421: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74422: ,p_event_class_code => C_EVENT_CLASS_CODE
74417: XLA_AE_LINES_PKG.CreateGainOrLossLines(
74418: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74419: ,p_application_id => p_application_id
74420: ,p_amb_context_code => 'DEFAULT'
74421: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
74422: ,p_event_class_code => C_EVENT_CLASS_CODE
74423: ,p_event_type_code => C_EVENT_TYPE_CODE
74424:
74425: ,p_gain_ccid => -1
74915:
74916: l_calculate_acctd_flag VARCHAR2(1) :='N';
74917: l_calculate_g_l_flag VARCHAR2(1) :='N';
74918: --
74919: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74920: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74916: l_calculate_acctd_flag VARCHAR2(1) :='N';
74917: l_calculate_g_l_flag VARCHAR2(1) :='N';
74918: --
74919: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74920: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74917: l_calculate_g_l_flag VARCHAR2(1) :='N';
74918: --
74919: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74920: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74918: --
74919: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74920: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74919: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74920: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74920: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74921: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74922: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74923: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74924: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74925: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74926: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74927: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74928: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74929: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74930: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74931: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74932: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74933: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74934: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74935: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74943: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74936: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74943: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74944: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74937: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74943: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74944: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74945:
74938: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74943: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74944: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74945:
74946: l_event_id NUMBER;
74939: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74943: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74944: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74945:
74946: l_event_id NUMBER;
74947: l_previous_event_id NUMBER;
74940: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74941: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74942: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74943: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74944: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74945:
74946: l_event_id NUMBER;
74947: l_previous_event_id NUMBER;
74948: l_first_event_id NUMBER;
74958: l_event_class_name VARCHAR2(80) := 'Deposit';
74959: l_description VARCHAR2(4000);
74960: l_transaction_reversal NUMBER;
74961: l_ae_header_id NUMBER;
74962: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
74963: l_log_module VARCHAR2(240);
74964: --
74965: l_acct_reversal_source VARCHAR2(30);
74966: l_trx_reversal_source VARCHAR2(30);
75229:
75230: --
75231: -- set event info as cache for other routines to refer event attributes
75232: --
75233: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75234: (p_application_id => p_application_id
75235: ,p_primary_ledger_id => p_primary_ledger_id
75236: ,p_base_ledger_id => p_base_ledger_id
75237: ,p_target_ledger_id => p_target_ledger_id
75262:
75263: --
75264: -- set the status of entry to C_VALID (0)
75265: --
75266: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75267:
75268: --
75269: -- initialize a row for ae header
75270: --
75293: --
75294: -- initilaize the status of ae headers for diffrent balance types
75295: -- the status is initialised to C_NOT_CREATED (2)
75296: --
75297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75300:
75301: --
75294: -- initilaize the status of ae headers for diffrent balance types
75295: -- the status is initialised to C_NOT_CREATED (2)
75296: --
75297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75300:
75301: --
75302: -- call api to validate and store accounting attributes for header
75295: -- the status is initialised to C_NOT_CREATED (2)
75296: --
75297: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75298: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75299: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
75300:
75301: --
75302: -- call api to validate and store accounting attributes for header
75303: --
75340: --
75341: l_trx_reversal_source := SUBSTR(NULL, 1,30);
75342:
75343: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
75344: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75345:
75346: xla_accounting_err_pkg.build_message
75347: (p_appli_s_name => 'XLA'
75348: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75348: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
75349: ,p_token_1 => 'ACCT_ATTR_NAME'
75350: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75351: ,p_token_2 => 'PRODUCT_NAME'
75352: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75356:
75349: ,p_token_1 => 'ACCT_ATTR_NAME'
75350: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75351: ,p_token_2 => 'PRODUCT_NAME'
75352: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75356:
75357: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75350: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
75351: ,p_token_2 => 'PRODUCT_NAME'
75352: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75356:
75357: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75358: --
75351: ,p_token_2 => 'PRODUCT_NAME'
75352: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75353: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75354: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75355: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75356:
75357: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
75358: --
75359: -- following sets the accounting attributes needed to reverse
75370: ----------------------------------------------------------------
75371: -- 4262811 - update the header statuses to invalid in need be
75372: ----------------------------------------------------------------
75373: --
75374: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
75375:
75376:
75377: -----------------------------------------------
75378: -- No accrual reversal for the event class/type
75498: ,p_module => l_log_module);
75499: END IF;
75500:
75501: --
75502: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75503: --
75504: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75505: --
75506: -- set event info as cache for other routines to refer event attributes
75500:
75501: --
75502: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75503: --
75504: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75505: --
75506: -- set event info as cache for other routines to refer event attributes
75507: --
75508:
75508:
75509: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
75510: l_previous_event_id := l_event_id;
75511:
75512: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75513: (p_application_id => p_application_id
75514: ,p_primary_ledger_id => p_primary_ledger_id
75515: ,p_base_ledger_id => p_base_ledger_id
75516: ,p_target_ledger_id => p_target_ledger_id
75549: l_acct_reversal_source := SUBSTR(NULL, 1,30);
75550:
75551: IF l_continue_with_lines THEN
75552: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
75553: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75554:
75555: xla_accounting_err_pkg.build_message
75556: (p_appli_s_name => 'XLA'
75557: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75557: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75558: ,p_token_1 => 'LINE_NUMBER'
75559: ,p_value_1 => l_array_extract_line_num(Idx)
75560: ,p_token_2 => 'PRODUCT_NAME'
75561: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75565:
75558: ,p_token_1 => 'LINE_NUMBER'
75559: ,p_value_1 => l_array_extract_line_num(Idx)
75560: ,p_token_2 => 'PRODUCT_NAME'
75561: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75565:
75566: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75559: ,p_value_1 => l_array_extract_line_num(Idx)
75560: ,p_token_2 => 'PRODUCT_NAME'
75561: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75565:
75566: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75567: --
75560: ,p_token_2 => 'PRODUCT_NAME'
75561: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75562: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75563: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75564: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75565:
75566: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75567: --
75568: -- following sets the accounting attributes needed to reverse
75653:
75654: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
75655: -- or secondary ledger that has different currency with primary
75656: -- or alc that is calculated by sla
75657: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75658: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75659:
75660: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75661: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75654: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
75655: -- or secondary ledger that has different currency with primary
75656: -- or alc that is calculated by sla
75657: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75658: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75659:
75660: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75661: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75662: AND (l_actual_flag = 'A')) THEN
75656: -- or alc that is calculated by sla
75657: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75658: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75659:
75660: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75661: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75662: AND (l_actual_flag = 'A')) THEN
75663: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75664: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75657: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75658: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75659:
75660: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75661: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75662: AND (l_actual_flag = 'A')) THEN
75663: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75664: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75665: ,p_application_id => p_application_id
75660: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75661: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75662: AND (l_actual_flag = 'A')) THEN
75663: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75664: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75665: ,p_application_id => p_application_id
75666: ,p_amb_context_code => 'DEFAULT'
75667: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
75668: ,p_event_class_code => C_EVENT_CLASS_CODE
75663: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75664: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75665: ,p_application_id => p_application_id
75666: ,p_amb_context_code => 'DEFAULT'
75667: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
75668: ,p_event_class_code => C_EVENT_CLASS_CODE
75669: ,p_event_type_code => C_EVENT_TYPE_CODE
75670:
75671: ,p_gain_ccid => -1
76161:
76162: l_calculate_acctd_flag VARCHAR2(1) :='N';
76163: l_calculate_g_l_flag VARCHAR2(1) :='N';
76164: --
76165: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76166: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76162: l_calculate_acctd_flag VARCHAR2(1) :='N';
76163: l_calculate_g_l_flag VARCHAR2(1) :='N';
76164: --
76165: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76166: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76163: l_calculate_g_l_flag VARCHAR2(1) :='N';
76164: --
76165: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76166: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76164: --
76165: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76166: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76165: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76166: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76166: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76167: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76168: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76169: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76170: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76171: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76172: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76173: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76174: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76175: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76176: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76177: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76178: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76179: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76180: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76181: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76189: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76182: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76189: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76190: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76183: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76189: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76190: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76191:
76184: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76189: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76190: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76191:
76192: l_event_id NUMBER;
76185: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76189: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76190: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76191:
76192: l_event_id NUMBER;
76193: l_previous_event_id NUMBER;
76186: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76187: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76188: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76189: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76190: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76191:
76192: l_event_id NUMBER;
76193: l_previous_event_id NUMBER;
76194: l_first_event_id NUMBER;
76204: l_event_class_name VARCHAR2(80) := 'Guarantee';
76205: l_description VARCHAR2(4000);
76206: l_transaction_reversal NUMBER;
76207: l_ae_header_id NUMBER;
76208: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
76209: l_log_module VARCHAR2(240);
76210: --
76211: l_acct_reversal_source VARCHAR2(30);
76212: l_trx_reversal_source VARCHAR2(30);
76475:
76476: --
76477: -- set event info as cache for other routines to refer event attributes
76478: --
76479: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76480: (p_application_id => p_application_id
76481: ,p_primary_ledger_id => p_primary_ledger_id
76482: ,p_base_ledger_id => p_base_ledger_id
76483: ,p_target_ledger_id => p_target_ledger_id
76508:
76509: --
76510: -- set the status of entry to C_VALID (0)
76511: --
76512: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76513:
76514: --
76515: -- initialize a row for ae header
76516: --
76539: --
76540: -- initilaize the status of ae headers for diffrent balance types
76541: -- the status is initialised to C_NOT_CREATED (2)
76542: --
76543: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76544: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76545: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76546:
76547: --
76540: -- initilaize the status of ae headers for diffrent balance types
76541: -- the status is initialised to C_NOT_CREATED (2)
76542: --
76543: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76544: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76545: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76546:
76547: --
76548: -- call api to validate and store accounting attributes for header
76541: -- the status is initialised to C_NOT_CREATED (2)
76542: --
76543: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76544: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76545: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76546:
76547: --
76548: -- call api to validate and store accounting attributes for header
76549: --
76586: --
76587: l_trx_reversal_source := SUBSTR(NULL, 1,30);
76588:
76589: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
76590: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76591:
76592: xla_accounting_err_pkg.build_message
76593: (p_appli_s_name => 'XLA'
76594: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76594: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76595: ,p_token_1 => 'ACCT_ATTR_NAME'
76596: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76597: ,p_token_2 => 'PRODUCT_NAME'
76598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76602:
76595: ,p_token_1 => 'ACCT_ATTR_NAME'
76596: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76597: ,p_token_2 => 'PRODUCT_NAME'
76598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76602:
76603: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76596: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76597: ,p_token_2 => 'PRODUCT_NAME'
76598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76602:
76603: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76604: --
76597: ,p_token_2 => 'PRODUCT_NAME'
76598: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76599: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76600: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76601: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76602:
76603: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76604: --
76605: -- following sets the accounting attributes needed to reverse
76616: ----------------------------------------------------------------
76617: -- 4262811 - update the header statuses to invalid in need be
76618: ----------------------------------------------------------------
76619: --
76620: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
76621:
76622:
76623: -----------------------------------------------
76624: -- No accrual reversal for the event class/type
76744: ,p_module => l_log_module);
76745: END IF;
76746:
76747: --
76748: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76749: --
76750: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76751: --
76752: -- set event info as cache for other routines to refer event attributes
76746:
76747: --
76748: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76749: --
76750: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76751: --
76752: -- set event info as cache for other routines to refer event attributes
76753: --
76754:
76754:
76755: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
76756: l_previous_event_id := l_event_id;
76757:
76758: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76759: (p_application_id => p_application_id
76760: ,p_primary_ledger_id => p_primary_ledger_id
76761: ,p_base_ledger_id => p_base_ledger_id
76762: ,p_target_ledger_id => p_target_ledger_id
76795: l_acct_reversal_source := SUBSTR(NULL, 1,30);
76796:
76797: IF l_continue_with_lines THEN
76798: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
76799: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76800:
76801: xla_accounting_err_pkg.build_message
76802: (p_appli_s_name => 'XLA'
76803: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76803: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76804: ,p_token_1 => 'LINE_NUMBER'
76805: ,p_value_1 => l_array_extract_line_num(Idx)
76806: ,p_token_2 => 'PRODUCT_NAME'
76807: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76811:
76804: ,p_token_1 => 'LINE_NUMBER'
76805: ,p_value_1 => l_array_extract_line_num(Idx)
76806: ,p_token_2 => 'PRODUCT_NAME'
76807: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76811:
76812: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76805: ,p_value_1 => l_array_extract_line_num(Idx)
76806: ,p_token_2 => 'PRODUCT_NAME'
76807: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76811:
76812: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76813: --
76806: ,p_token_2 => 'PRODUCT_NAME'
76807: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76808: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76809: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76810: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76811:
76812: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76813: --
76814: -- following sets the accounting attributes needed to reverse
76899:
76900: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76901: -- or secondary ledger that has different currency with primary
76902: -- or alc that is calculated by sla
76903: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76904: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76905:
76906: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76907: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76900: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76901: -- or secondary ledger that has different currency with primary
76902: -- or alc that is calculated by sla
76903: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76904: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76905:
76906: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76907: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76908: AND (l_actual_flag = 'A')) THEN
76902: -- or alc that is calculated by sla
76903: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76904: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76905:
76906: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76907: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76908: AND (l_actual_flag = 'A')) THEN
76909: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76910: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76903: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76904: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76905:
76906: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76907: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76908: AND (l_actual_flag = 'A')) THEN
76909: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76910: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76911: ,p_application_id => p_application_id
76906: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76907: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76908: AND (l_actual_flag = 'A')) THEN
76909: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76910: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76911: ,p_application_id => p_application_id
76912: ,p_amb_context_code => 'DEFAULT'
76913: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76914: ,p_event_class_code => C_EVENT_CLASS_CODE
76909: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76910: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76911: ,p_application_id => p_application_id
76912: ,p_amb_context_code => 'DEFAULT'
76913: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76914: ,p_event_class_code => C_EVENT_CLASS_CODE
76915: ,p_event_type_code => C_EVENT_TYPE_CODE
76916:
76917: ,p_gain_ccid => -1
77443:
77444: l_calculate_acctd_flag VARCHAR2(1) :='N';
77445: l_calculate_g_l_flag VARCHAR2(1) :='N';
77446: --
77447: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77448: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_calculate_acctd_flag VARCHAR2(1) :='N';
77445: l_calculate_g_l_flag VARCHAR2(1) :='N';
77446: --
77447: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77448: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_calculate_g_l_flag VARCHAR2(1) :='N';
77446: --
77447: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77448: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77446: --
77447: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77448: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77448: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77448: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77449: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77451: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77452: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77454: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77455: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77456: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77458: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77459: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77460: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77462: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77463: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77471: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77464: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77471: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77472: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77465: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77471: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77472: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77473:
77466: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77471: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77472: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77473:
77474: l_event_id NUMBER;
77467: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77471: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77472: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77473:
77474: l_event_id NUMBER;
77475: l_previous_event_id NUMBER;
77468: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77469: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77470: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77471: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77472: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77473:
77474: l_event_id NUMBER;
77475: l_previous_event_id NUMBER;
77476: l_first_event_id NUMBER;
77486: l_event_class_name VARCHAR2(80) := 'Invoice';
77487: l_description VARCHAR2(4000);
77488: l_transaction_reversal NUMBER;
77489: l_ae_header_id NUMBER;
77490: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
77491: l_log_module VARCHAR2(240);
77492: --
77493: l_acct_reversal_source VARCHAR2(30);
77494: l_trx_reversal_source VARCHAR2(30);
77782:
77783: --
77784: -- set event info as cache for other routines to refer event attributes
77785: --
77786: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
77787: (p_application_id => p_application_id
77788: ,p_primary_ledger_id => p_primary_ledger_id
77789: ,p_base_ledger_id => p_base_ledger_id
77790: ,p_target_ledger_id => p_target_ledger_id
77815:
77816: --
77817: -- set the status of entry to C_VALID (0)
77818: --
77819: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77820:
77821: --
77822: -- initialize a row for ae header
77823: --
77849: --
77850: -- initilaize the status of ae headers for diffrent balance types
77851: -- the status is initialised to C_NOT_CREATED (2)
77852: --
77853: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77854: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77855: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77856:
77857: --
77850: -- initilaize the status of ae headers for diffrent balance types
77851: -- the status is initialised to C_NOT_CREATED (2)
77852: --
77853: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77854: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77855: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77856:
77857: --
77858: -- call api to validate and store accounting attributes for header
77851: -- the status is initialised to C_NOT_CREATED (2)
77852: --
77853: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77854: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77855: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77856:
77857: --
77858: -- call api to validate and store accounting attributes for header
77859: --
77896: --
77897: l_trx_reversal_source := SUBSTR(NULL, 1,30);
77898:
77899: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
77900: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
77901:
77902: xla_accounting_err_pkg.build_message
77903: (p_appli_s_name => 'XLA'
77904: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
77904: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
77905: ,p_token_1 => 'ACCT_ATTR_NAME'
77906: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77907: ,p_token_2 => 'PRODUCT_NAME'
77908: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77912:
77905: ,p_token_1 => 'ACCT_ATTR_NAME'
77906: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77907: ,p_token_2 => 'PRODUCT_NAME'
77908: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77912:
77913: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77906: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
77907: ,p_token_2 => 'PRODUCT_NAME'
77908: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77912:
77913: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77914: --
77907: ,p_token_2 => 'PRODUCT_NAME'
77908: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
77909: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
77910: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
77911: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
77912:
77913: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
77914: --
77915: -- following sets the accounting attributes needed to reverse
77926: ----------------------------------------------------------------
77927: -- 4262811 - update the header statuses to invalid in need be
77928: ----------------------------------------------------------------
77929: --
77930: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
77931:
77932:
77933: -----------------------------------------------
77934: -- No accrual reversal for the event class/type
78058: ,p_module => l_log_module);
78059: END IF;
78060:
78061: --
78062: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78063: --
78064: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78065: --
78066: -- set event info as cache for other routines to refer event attributes
78060:
78061: --
78062: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78063: --
78064: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78065: --
78066: -- set event info as cache for other routines to refer event attributes
78067: --
78068:
78068:
78069: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
78070: l_previous_event_id := l_event_id;
78071:
78072: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78073: (p_application_id => p_application_id
78074: ,p_primary_ledger_id => p_primary_ledger_id
78075: ,p_base_ledger_id => p_base_ledger_id
78076: ,p_target_ledger_id => p_target_ledger_id
78109: l_acct_reversal_source := SUBSTR(NULL, 1,30);
78110:
78111: IF l_continue_with_lines THEN
78112: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
78113: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78114:
78115: xla_accounting_err_pkg.build_message
78116: (p_appli_s_name => 'XLA'
78117: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78117: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78118: ,p_token_1 => 'LINE_NUMBER'
78119: ,p_value_1 => l_array_extract_line_num(Idx)
78120: ,p_token_2 => 'PRODUCT_NAME'
78121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78125:
78118: ,p_token_1 => 'LINE_NUMBER'
78119: ,p_value_1 => l_array_extract_line_num(Idx)
78120: ,p_token_2 => 'PRODUCT_NAME'
78121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78125:
78126: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78119: ,p_value_1 => l_array_extract_line_num(Idx)
78120: ,p_token_2 => 'PRODUCT_NAME'
78121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78125:
78126: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78127: --
78120: ,p_token_2 => 'PRODUCT_NAME'
78121: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78122: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78123: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78124: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78125:
78126: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78127: --
78128: -- following sets the accounting attributes needed to reverse
78484:
78485: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78486: -- or secondary ledger that has different currency with primary
78487: -- or alc that is calculated by sla
78488: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78489: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78490:
78491: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78492: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78485: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78486: -- or secondary ledger that has different currency with primary
78487: -- or alc that is calculated by sla
78488: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78489: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78490:
78491: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78492: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78493: AND (l_actual_flag = 'A')) THEN
78487: -- or alc that is calculated by sla
78488: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78489: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78490:
78491: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78492: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78493: AND (l_actual_flag = 'A')) THEN
78494: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78495: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78488: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78489: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78490:
78491: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78492: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78493: AND (l_actual_flag = 'A')) THEN
78494: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78495: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78496: ,p_application_id => p_application_id
78491: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78492: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78493: AND (l_actual_flag = 'A')) THEN
78494: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78495: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78496: ,p_application_id => p_application_id
78497: ,p_amb_context_code => 'DEFAULT'
78498: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78499: ,p_event_class_code => C_EVENT_CLASS_CODE
78494: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78495: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78496: ,p_application_id => p_application_id
78497: ,p_amb_context_code => 'DEFAULT'
78498: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78499: ,p_event_class_code => C_EVENT_CLASS_CODE
78500: ,p_event_type_code => C_EVENT_TYPE_CODE
78501:
78502: ,p_gain_ccid => -1
79045:
79046: l_calculate_acctd_flag VARCHAR2(1) :='N';
79047: l_calculate_g_l_flag VARCHAR2(1) :='N';
79048: --
79049: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79050: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79046: l_calculate_acctd_flag VARCHAR2(1) :='N';
79047: l_calculate_g_l_flag VARCHAR2(1) :='N';
79048: --
79049: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79050: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79047: l_calculate_g_l_flag VARCHAR2(1) :='N';
79048: --
79049: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79050: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79048: --
79049: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79050: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79049: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79050: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79050: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79051: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79052: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79053: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79054: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79055: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79056: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79057: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79058: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79059: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79060: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79061: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79062: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79063: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79064: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79065: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79073: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79066: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79073: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79074: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79067: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79073: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79074: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79075:
79068: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79073: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79074: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79075:
79076: l_event_id NUMBER;
79069: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79073: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79074: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79075:
79076: l_event_id NUMBER;
79077: l_previous_event_id NUMBER;
79070: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79071: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79072: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79073: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79074: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79075:
79076: l_event_id NUMBER;
79077: l_previous_event_id NUMBER;
79078: l_first_event_id NUMBER;
79088: l_event_class_name VARCHAR2(80) := 'Miscellaneous Receipt';
79089: l_description VARCHAR2(4000);
79090: l_transaction_reversal NUMBER;
79091: l_ae_header_id NUMBER;
79092: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
79093: l_log_module VARCHAR2(240);
79094: --
79095: l_acct_reversal_source VARCHAR2(30);
79096: l_trx_reversal_source VARCHAR2(30);
79396:
79397: --
79398: -- set event info as cache for other routines to refer event attributes
79399: --
79400: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79401: (p_application_id => p_application_id
79402: ,p_primary_ledger_id => p_primary_ledger_id
79403: ,p_base_ledger_id => p_base_ledger_id
79404: ,p_target_ledger_id => p_target_ledger_id
79429:
79430: --
79431: -- set the status of entry to C_VALID (0)
79432: --
79433: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79434:
79435: --
79436: -- initialize a row for ae header
79437: --
79463: --
79464: -- initilaize the status of ae headers for diffrent balance types
79465: -- the status is initialised to C_NOT_CREATED (2)
79466: --
79467: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79468: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79469: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79470:
79471: --
79464: -- initilaize the status of ae headers for diffrent balance types
79465: -- the status is initialised to C_NOT_CREATED (2)
79466: --
79467: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79468: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79469: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79470:
79471: --
79472: -- call api to validate and store accounting attributes for header
79465: -- the status is initialised to C_NOT_CREATED (2)
79466: --
79467: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79468: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79469: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79470:
79471: --
79472: -- call api to validate and store accounting attributes for header
79473: --
79512: --
79513: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_89'), 1,30);
79514:
79515: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
79516: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
79517:
79518: xla_accounting_err_pkg.build_message
79519: (p_appli_s_name => 'XLA'
79520: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
79520: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
79521: ,p_token_1 => 'ACCT_ATTR_NAME'
79522: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79523: ,p_token_2 => 'PRODUCT_NAME'
79524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79528:
79521: ,p_token_1 => 'ACCT_ATTR_NAME'
79522: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79523: ,p_token_2 => 'PRODUCT_NAME'
79524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79528:
79529: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79522: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79523: ,p_token_2 => 'PRODUCT_NAME'
79524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79528:
79529: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79530: --
79523: ,p_token_2 => 'PRODUCT_NAME'
79524: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79525: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79526: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79527: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79528:
79529: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79530: --
79531: -- following sets the accounting attributes needed to reverse
79542: ----------------------------------------------------------------
79543: -- 4262811 - update the header statuses to invalid in need be
79544: ----------------------------------------------------------------
79545: --
79546: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
79547:
79548:
79549: -----------------------------------------------
79550: -- No accrual reversal for the event class/type
79678: ,p_module => l_log_module);
79679: END IF;
79680:
79681: --
79682: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
79683: --
79684: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79685: --
79686: -- set event info as cache for other routines to refer event attributes
79680:
79681: --
79682: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
79683: --
79684: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79685: --
79686: -- set event info as cache for other routines to refer event attributes
79687: --
79688:
79688:
79689: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
79690: l_previous_event_id := l_event_id;
79691:
79692: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79693: (p_application_id => p_application_id
79694: ,p_primary_ledger_id => p_primary_ledger_id
79695: ,p_base_ledger_id => p_base_ledger_id
79696: ,p_target_ledger_id => p_target_ledger_id
79729: l_acct_reversal_source := SUBSTR(NULL, 1,30);
79730:
79731: IF l_continue_with_lines THEN
79732: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
79733: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
79734:
79735: xla_accounting_err_pkg.build_message
79736: (p_appli_s_name => 'XLA'
79737: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
79737: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
79738: ,p_token_1 => 'LINE_NUMBER'
79739: ,p_value_1 => l_array_extract_line_num(Idx)
79740: ,p_token_2 => 'PRODUCT_NAME'
79741: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79742: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79743: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79744: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79745:
79738: ,p_token_1 => 'LINE_NUMBER'
79739: ,p_value_1 => l_array_extract_line_num(Idx)
79740: ,p_token_2 => 'PRODUCT_NAME'
79741: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79742: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79743: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79744: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79745:
79746: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79739: ,p_value_1 => l_array_extract_line_num(Idx)
79740: ,p_token_2 => 'PRODUCT_NAME'
79741: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79742: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79743: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79744: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79745:
79746: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79747: --
79740: ,p_token_2 => 'PRODUCT_NAME'
79741: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79742: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79743: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79744: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79745:
79746: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79747: --
79748: -- following sets the accounting attributes needed to reverse
80331:
80332: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
80333: -- or secondary ledger that has different currency with primary
80334: -- or alc that is calculated by sla
80335: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80336: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80337:
80338: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80339: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80332: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
80333: -- or secondary ledger that has different currency with primary
80334: -- or alc that is calculated by sla
80335: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80336: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80337:
80338: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80339: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80340: AND (l_actual_flag = 'A')) THEN
80334: -- or alc that is calculated by sla
80335: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80336: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80337:
80338: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80339: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80340: AND (l_actual_flag = 'A')) THEN
80341: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80342: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80335: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
80336: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
80337:
80338: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80339: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80340: AND (l_actual_flag = 'A')) THEN
80341: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80342: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80343: ,p_application_id => p_application_id
80338: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
80339: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
80340: AND (l_actual_flag = 'A')) THEN
80341: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80342: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80343: ,p_application_id => p_application_id
80344: ,p_amb_context_code => 'DEFAULT'
80345: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
80346: ,p_event_class_code => C_EVENT_CLASS_CODE
80341: XLA_AE_LINES_PKG.CreateGainOrLossLines(
80342: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80343: ,p_application_id => p_application_id
80344: ,p_amb_context_code => 'DEFAULT'
80345: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
80346: ,p_event_class_code => C_EVENT_CLASS_CODE
80347: ,p_event_type_code => C_EVENT_TYPE_CODE
80348:
80349: ,p_gain_ccid => -1
81036:
81037: l_calculate_acctd_flag VARCHAR2(1) :='N';
81038: l_calculate_g_l_flag VARCHAR2(1) :='Y';
81039: --
81040: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81041: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81037: l_calculate_acctd_flag VARCHAR2(1) :='N';
81038: l_calculate_g_l_flag VARCHAR2(1) :='Y';
81039: --
81040: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81041: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81038: l_calculate_g_l_flag VARCHAR2(1) :='Y';
81039: --
81040: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81041: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81039: --
81040: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81041: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81040: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81041: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81041: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81042: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81043: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81044: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81045: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81046: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81047: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81048: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81049: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81050: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81051: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81052: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81053: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81054: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81055: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81056: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81064: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81057: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81064: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81065: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81058: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81064: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81065: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81066:
81059: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81064: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81065: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81066:
81067: l_event_id NUMBER;
81060: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81064: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81065: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81066:
81067: l_event_id NUMBER;
81068: l_previous_event_id NUMBER;
81061: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
81062: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
81063: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
81064: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81065: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
81066:
81067: l_event_id NUMBER;
81068: l_previous_event_id NUMBER;
81069: l_first_event_id NUMBER;
81079: l_event_class_name VARCHAR2(80) := 'Receipt';
81080: l_description VARCHAR2(4000);
81081: l_transaction_reversal NUMBER;
81082: l_ae_header_id NUMBER;
81083: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
81084: l_log_module VARCHAR2(240);
81085: --
81086: l_acct_reversal_source VARCHAR2(30);
81087: l_trx_reversal_source VARCHAR2(30);
81485:
81486: --
81487: -- set event info as cache for other routines to refer event attributes
81488: --
81489: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
81490: (p_application_id => p_application_id
81491: ,p_primary_ledger_id => p_primary_ledger_id
81492: ,p_base_ledger_id => p_base_ledger_id
81493: ,p_target_ledger_id => p_target_ledger_id
81518:
81519: --
81520: -- set the status of entry to C_VALID (0)
81521: --
81522: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
81523:
81524: --
81525: -- initialize a row for ae header
81526: --
81559: --
81560: -- initilaize the status of ae headers for diffrent balance types
81561: -- the status is initialised to C_NOT_CREATED (2)
81562: --
81563: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81564: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81565: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81566:
81567: --
81560: -- initilaize the status of ae headers for diffrent balance types
81561: -- the status is initialised to C_NOT_CREATED (2)
81562: --
81563: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81564: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81565: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81566:
81567: --
81568: -- call api to validate and store accounting attributes for header
81561: -- the status is initialised to C_NOT_CREATED (2)
81562: --
81563: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81564: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81565: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
81566:
81567: --
81568: -- call api to validate and store accounting attributes for header
81569: --
81608: --
81609: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_89'), 1,30);
81610:
81611: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
81612: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
81613:
81614: xla_accounting_err_pkg.build_message
81615: (p_appli_s_name => 'XLA'
81616: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
81616: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
81617: ,p_token_1 => 'ACCT_ATTR_NAME'
81618: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
81619: ,p_token_2 => 'PRODUCT_NAME'
81620: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81621: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81622: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81623: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81624:
81617: ,p_token_1 => 'ACCT_ATTR_NAME'
81618: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
81619: ,p_token_2 => 'PRODUCT_NAME'
81620: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81621: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81622: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81623: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81624:
81625: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
81618: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
81619: ,p_token_2 => 'PRODUCT_NAME'
81620: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81621: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81622: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81623: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81624:
81625: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
81626: --
81619: ,p_token_2 => 'PRODUCT_NAME'
81620: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81621: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81622: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81623: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81624:
81625: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
81626: --
81627: -- following sets the accounting attributes needed to reverse
81638: ----------------------------------------------------------------
81639: -- 4262811 - update the header statuses to invalid in need be
81640: ----------------------------------------------------------------
81641: --
81642: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
81643:
81644:
81645: -----------------------------------------------
81646: -- No accrual reversal for the event class/type
81792: ,p_module => l_log_module);
81793: END IF;
81794:
81795: --
81796: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
81797: --
81798: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
81799: --
81800: -- set event info as cache for other routines to refer event attributes
81794:
81795: --
81796: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
81797: --
81798: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
81799: --
81800: -- set event info as cache for other routines to refer event attributes
81801: --
81802:
81802:
81803: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
81804: l_previous_event_id := l_event_id;
81805:
81806: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
81807: (p_application_id => p_application_id
81808: ,p_primary_ledger_id => p_primary_ledger_id
81809: ,p_base_ledger_id => p_base_ledger_id
81810: ,p_target_ledger_id => p_target_ledger_id
81843: l_acct_reversal_source := SUBSTR(NULL, 1,30);
81844:
81845: IF l_continue_with_lines THEN
81846: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
81847: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
81848:
81849: xla_accounting_err_pkg.build_message
81850: (p_appli_s_name => 'XLA'
81851: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
81851: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
81852: ,p_token_1 => 'LINE_NUMBER'
81853: ,p_value_1 => l_array_extract_line_num(Idx)
81854: ,p_token_2 => 'PRODUCT_NAME'
81855: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81856: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81857: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81858: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81859:
81852: ,p_token_1 => 'LINE_NUMBER'
81853: ,p_value_1 => l_array_extract_line_num(Idx)
81854: ,p_token_2 => 'PRODUCT_NAME'
81855: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81856: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81857: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81858: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81859:
81860: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
81853: ,p_value_1 => l_array_extract_line_num(Idx)
81854: ,p_token_2 => 'PRODUCT_NAME'
81855: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81856: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81857: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81858: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81859:
81860: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
81861: --
81854: ,p_token_2 => 'PRODUCT_NAME'
81855: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81856: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81857: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81858: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81859:
81860: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
81861: --
81862: -- following sets the accounting attributes needed to reverse
83568:
83569: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
83570: -- or secondary ledger that has different currency with primary
83571: -- or alc that is calculated by sla
83572: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
83573: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
83574:
83575: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
83576: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
83569: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
83570: -- or secondary ledger that has different currency with primary
83571: -- or alc that is calculated by sla
83572: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
83573: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
83574:
83575: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
83576: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
83577: AND (l_actual_flag = 'A')) THEN
83571: -- or alc that is calculated by sla
83572: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
83573: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
83574:
83575: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
83576: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
83577: AND (l_actual_flag = 'A')) THEN
83578: XLA_AE_LINES_PKG.CreateGainOrLossLines(
83579: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83572: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
83573: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
83574:
83575: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
83576: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
83577: AND (l_actual_flag = 'A')) THEN
83578: XLA_AE_LINES_PKG.CreateGainOrLossLines(
83579: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83580: ,p_application_id => p_application_id
83575: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
83576: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
83577: AND (l_actual_flag = 'A')) THEN
83578: XLA_AE_LINES_PKG.CreateGainOrLossLines(
83579: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83580: ,p_application_id => p_application_id
83581: ,p_amb_context_code => 'DEFAULT'
83582: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
83583: ,p_event_class_code => C_EVENT_CLASS_CODE
83578: XLA_AE_LINES_PKG.CreateGainOrLossLines(
83579: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
83580: ,p_application_id => p_application_id
83581: ,p_amb_context_code => 'DEFAULT'
83582: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
83583: ,p_event_class_code => C_EVENT_CLASS_CODE
83584: ,p_event_type_code => C_EVENT_TYPE_CODE
83585:
83586: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_18'))
83735: ,p_level => C_LEVEL_PROCEDURE
83736: ,p_module => l_log_module);
83737: END IF;
83738:
83739: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
83740: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
83741: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
83742:
83743: --
83736: ,p_module => l_log_module);
83737: END IF;
83738:
83739: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
83740: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
83741: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
83742:
83743: --
83744: -- initialize array of lines with NULL
83737: END IF;
83738:
83739: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
83740: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
83741: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
83742:
83743: --
83744: -- initialize array of lines with NULL
83745: --
84171: ,p_level => C_LEVEL_STATEMENT
84172: ,p_module => l_log_module);
84173: END IF;
84174: --
84175: xla_ae_journal_entry_pkg.SetProductAcctDefinition
84176: (p_product_rule_code => 'MFAR_FED_AR_ACCRUAL_BALANCING'
84177: ,p_product_rule_type_code => 'S'
84178: ,p_product_rule_version => ''
84179: ,p_product_rule_name => 'Multi-Fund Federal Receivables Accrual - Balancing Method'
84180: ,p_amb_context_code => 'DEFAULT'
84181: );
84182:
84183: l_array_ledgers :=
84184: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
84185: (p_base_ledger_id => p_base_ledger_id);
84186:
84187: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
84188: l_temp_result :=
84185: (p_base_ledger_id => p_base_ledger_id);
84186:
84187: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
84188: l_temp_result :=
84189: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
84190: (p_application_id => p_application_id
84191: ,p_base_ledger_id => p_base_ledger_id
84192: ,p_target_ledger_id => l_array_ledgers(Idx)
84193: ,p_primary_ledger_id => p_primary_ledger_id