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
266: ,p_level => C_LEVEL_PROCEDURE
267: ,p_module => l_log_module);
268: END IF;
269:
270: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
271: l_component_type := 'AMB_DESCRIPTION';
272: l_component_code := 'LNS_HEADER_DESCRIPTION';
273: l_component_type_code := 'S';
274: l_component_appl_id := 206;
405: ,p_level => C_LEVEL_PROCEDURE
406: ,p_module => l_log_module);
407: END IF;
408:
409: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
410: l_component_type := 'AMB_DESCRIPTION';
411: l_component_code := 'LNS_LINE_DESCRIPTION';
412: l_component_type_code := 'S';
413: l_component_appl_id := 206;
542: (p_msg => 'END of AcctDerRule_3(invalid)'
543: ,p_level => C_LEVEL_PROCEDURE
544: ,p_module => l_log_module);
545: END IF;
546: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
547: x_value_type_code := null;
548: l_output_value := null;
549: xla_accounting_err_pkg.build_message
550: (p_appli_s_name => 'XLA'
562: 'XLA_OWNER_TYPE'
563: ,l_component_type_code
564: )
565: ,p_token_3 => 'PAD_NAME'
566: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
567: ,p_token_4 => 'PAD_OWNER'
568: ,p_value_4 => xla_lookups_pkg.get_meaning(
569: 'XLA_OWNER_TYPE'
570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
566: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
567: ,p_token_4 => 'PAD_OWNER'
568: ,p_value_4 => xla_lookups_pkg.get_meaning(
569: 'XLA_OWNER_TYPE'
570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
571: )
572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
568: ,p_value_4 => xla_lookups_pkg.get_meaning(
569: 'XLA_OWNER_TYPE'
570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
571: )
572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
575: ,p_ae_header_id => NULL
576: );
569: 'XLA_OWNER_TYPE'
570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
571: )
572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
575: ,p_ae_header_id => NULL
576: );
577: RETURN l_output_value;
570: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
571: )
572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
575: ,p_ae_header_id => NULL
576: );
577: RETURN l_output_value;
578: EXCEPTION
672: l_tmp_amt NUMBER;
673: l_acc_rev_natural_side_code VARCHAR2(1);
674:
675: l_num_entries NUMBER;
676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
680: l_recog_line_1 NUMBER;
673: l_acc_rev_natural_side_code VARCHAR2(1);
674:
675: l_num_entries NUMBER;
676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
680: l_recog_line_1 NUMBER;
681: l_recog_line_2 NUMBER;
674:
675: l_num_entries NUMBER;
676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
680: l_recog_line_1 NUMBER;
681: l_recog_line_2 NUMBER;
682:
675: l_num_entries NUMBER;
676: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
677: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
678: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
679: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
680: l_recog_line_1 NUMBER;
681: l_recog_line_2 NUMBER;
682:
683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
681: l_recog_line_2 NUMBER;
682:
683: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
684: l_bflow_applied_to_amt NUMBER; -- 5132302
685: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
686:
687: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
688:
689: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
756: l_accrual_line_num := NULL; -- 4262811
757: l_tmp_amt := NULL; -- 4262811
758: --
759:
760: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
761: l_balance_type_code <> 'B' THEN
762: IF NVL(p_source_4,'
763: ') = 'LOAN_PAYABLE' AND
764: NVL(p_source_6,'
846: --
847: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
848:
849: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
850: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
851:
852: -- 4955764
853: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
854: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
890: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
891:
892: IF xla_accounting_cache_pkg.GetValueChar
893: (p_source_code => 'LEDGER_CATEGORY_CODE'
894: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
895: AND l_bflow_method_code = 'PRIOR_ENTRY'
896: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
897: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
898: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1001: p_lookup_type => 'XLA_OWNER_TYPE'
1002: ,p_lookup_code => l_component_type_code
1003: )
1004: ,p_token_4 => 'PRODUCT_NAME'
1005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1009: ,p_ae_header_id => NULL
1002: ,p_lookup_code => l_component_type_code
1003: )
1004: ,p_token_4 => 'PRODUCT_NAME'
1005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1009: ,p_ae_header_id => NULL
1010: );
1003: )
1004: ,p_token_4 => 'PRODUCT_NAME'
1005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1009: ,p_ae_header_id => NULL
1010: );
1011:
1004: ,p_token_4 => 'PRODUCT_NAME'
1005: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1006: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1007: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1008: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1009: ,p_ae_header_id => NULL
1010: );
1011:
1012: IF (C_LEVEL_ERROR>= g_log_level) THEN
1035: ----------------------------------------------------------------------------------
1036: -- 4219869 Business Flow
1037: -- Update journal entry status -- Need to generate this within IF
1038: ----------------------------------------------------------------------------------
1039: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1040: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
1041: ,p_balance_type_code => l_balance_type_code
1042: );
1043:
1080:
1081: --
1082: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1083: --
1084: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1085: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1086: ELSE
1087: ---------------------------------------------------------------------------------------------------
1088: -- 4262811a Switch Sign
1105:
1106: XLA_AE_LINES_PKG.ValidateCurrentLine;
1107: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1108:
1109: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1110: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1111: ,p_balance_type_code => l_balance_type_code);
1112:
1113: END IF;
1227: l_tmp_amt NUMBER;
1228: l_acc_rev_natural_side_code VARCHAR2(1);
1229:
1230: l_num_entries NUMBER;
1231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1235: l_recog_line_1 NUMBER;
1228: l_acc_rev_natural_side_code VARCHAR2(1);
1229:
1230: l_num_entries NUMBER;
1231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1235: l_recog_line_1 NUMBER;
1236: l_recog_line_2 NUMBER;
1229:
1230: l_num_entries NUMBER;
1231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1235: l_recog_line_1 NUMBER;
1236: l_recog_line_2 NUMBER;
1237:
1230: l_num_entries NUMBER;
1231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1235: l_recog_line_1 NUMBER;
1236: l_recog_line_2 NUMBER;
1237:
1238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1236: l_recog_line_2 NUMBER;
1237:
1238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1239: l_bflow_applied_to_amt NUMBER; -- 5132302
1240: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1241:
1242: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1243:
1244: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1311: l_accrual_line_num := NULL; -- 4262811
1312: l_tmp_amt := NULL; -- 4262811
1313: --
1314:
1315: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1316: l_balance_type_code <> 'B' THEN
1317: IF NVL(p_source_4,'
1318: ') = 'LOAN_RECEIVABLE' AND
1319: NVL(p_source_6,'
1401: --
1402: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
1403:
1404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
1405: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
1406:
1407: -- 4955764
1408: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
1409: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
1445: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
1446:
1447: IF xla_accounting_cache_pkg.GetValueChar
1448: (p_source_code => 'LEDGER_CATEGORY_CODE'
1449: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
1450: AND l_bflow_method_code = 'PRIOR_ENTRY'
1451: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
1452: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
1453: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
1556: p_lookup_type => 'XLA_OWNER_TYPE'
1557: ,p_lookup_code => l_component_type_code
1558: )
1559: ,p_token_4 => 'PRODUCT_NAME'
1560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1557: ,p_lookup_code => l_component_type_code
1558: )
1559: ,p_token_4 => 'PRODUCT_NAME'
1560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1565: );
1558: )
1559: ,p_token_4 => 'PRODUCT_NAME'
1560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1565: );
1566:
1559: ,p_token_4 => 'PRODUCT_NAME'
1560: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
1561: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
1562: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
1563: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
1564: ,p_ae_header_id => NULL
1565: );
1566:
1567: IF (C_LEVEL_ERROR>= g_log_level) THEN
1590: ----------------------------------------------------------------------------------
1591: -- 4219869 Business Flow
1592: -- Update journal entry status -- Need to generate this within IF
1593: ----------------------------------------------------------------------------------
1594: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1595: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
1596: ,p_balance_type_code => l_balance_type_code
1597: );
1598:
1635:
1636: --
1637: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
1638: --
1639: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
1640: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
1641: ELSE
1642: ---------------------------------------------------------------------------------------------------
1643: -- 4262811a Switch Sign
1660:
1661: XLA_AE_LINES_PKG.ValidateCurrentLine;
1662: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
1663:
1664: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
1665: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
1666: ,p_balance_type_code => l_balance_type_code);
1667:
1668: END IF;
1774: l_tmp_amt NUMBER;
1775: l_acc_rev_natural_side_code VARCHAR2(1);
1776:
1777: l_num_entries NUMBER;
1778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1782: l_recog_line_1 NUMBER;
1775: l_acc_rev_natural_side_code VARCHAR2(1);
1776:
1777: l_num_entries NUMBER;
1778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1782: l_recog_line_1 NUMBER;
1783: l_recog_line_2 NUMBER;
1776:
1777: l_num_entries NUMBER;
1778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1782: l_recog_line_1 NUMBER;
1783: l_recog_line_2 NUMBER;
1784:
1777: l_num_entries NUMBER;
1778: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
1779: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
1780: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
1781: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
1782: l_recog_line_1 NUMBER;
1783: l_recog_line_2 NUMBER;
1784:
1785: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1783: l_recog_line_2 NUMBER;
1784:
1785: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
1786: l_bflow_applied_to_amt NUMBER; -- 5132302
1787: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
1788:
1789: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
1790:
1791: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
1858: l_accrual_line_num := NULL; -- 4262811
1859: l_tmp_amt := NULL; -- 4262811
1860: --
1861:
1862: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
1863: l_balance_type_code <> 'B' THEN
1864: IF NVL(p_source_4,'
1865: ') = 'LOAN_CLEARING' AND
1866: NVL(p_source_6,'
1940: --
1941: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
1942:
1943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
1944: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
1945:
1946: -- 4955764
1947: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
1948: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
1984: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
1985:
1986: IF xla_accounting_cache_pkg.GetValueChar
1987: (p_source_code => 'LEDGER_CATEGORY_CODE'
1988: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
1989: AND l_bflow_method_code = 'PRIOR_ENTRY'
1990: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
1991: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
1992: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2095: p_lookup_type => 'XLA_OWNER_TYPE'
2096: ,p_lookup_code => l_component_type_code
2097: )
2098: ,p_token_4 => 'PRODUCT_NAME'
2099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2103: ,p_ae_header_id => NULL
2096: ,p_lookup_code => l_component_type_code
2097: )
2098: ,p_token_4 => 'PRODUCT_NAME'
2099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2103: ,p_ae_header_id => NULL
2104: );
2097: )
2098: ,p_token_4 => 'PRODUCT_NAME'
2099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2103: ,p_ae_header_id => NULL
2104: );
2105:
2098: ,p_token_4 => 'PRODUCT_NAME'
2099: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2100: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2101: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2102: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2103: ,p_ae_header_id => NULL
2104: );
2105:
2106: IF (C_LEVEL_ERROR>= g_log_level) THEN
2129: ----------------------------------------------------------------------------------
2130: -- 4219869 Business Flow
2131: -- Update journal entry status -- Need to generate this within IF
2132: ----------------------------------------------------------------------------------
2133: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2134: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2135: ,p_balance_type_code => l_balance_type_code
2136: );
2137:
2174:
2175: --
2176: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2177: --
2178: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2179: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2180: ELSE
2181: ---------------------------------------------------------------------------------------------------
2182: -- 4262811a Switch Sign
2199:
2200: XLA_AE_LINES_PKG.ValidateCurrentLine;
2201: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2202:
2203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2205: ,p_balance_type_code => l_balance_type_code);
2206:
2207: END IF;
2313: l_tmp_amt NUMBER;
2314: l_acc_rev_natural_side_code VARCHAR2(1);
2315:
2316: l_num_entries NUMBER;
2317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2321: l_recog_line_1 NUMBER;
2314: l_acc_rev_natural_side_code VARCHAR2(1);
2315:
2316: l_num_entries NUMBER;
2317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2321: l_recog_line_1 NUMBER;
2322: l_recog_line_2 NUMBER;
2315:
2316: l_num_entries NUMBER;
2317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2321: l_recog_line_1 NUMBER;
2322: l_recog_line_2 NUMBER;
2323:
2316: l_num_entries NUMBER;
2317: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
2318: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
2319: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
2320: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
2321: l_recog_line_1 NUMBER;
2322: l_recog_line_2 NUMBER;
2323:
2324: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2322: l_recog_line_2 NUMBER;
2323:
2324: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
2325: l_bflow_applied_to_amt NUMBER; -- 5132302
2326: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
2327:
2328: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
2329:
2330: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
2397: l_accrual_line_num := NULL; -- 4262811
2398: l_tmp_amt := NULL; -- 4262811
2399: --
2400:
2401: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
2402: l_balance_type_code <> 'B' THEN
2403: IF NVL(p_source_4,'
2404: ') = 'LOAN_RECEIVABLE' AND
2405: NVL(p_source_6,'
2479: --
2480: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
2481:
2482: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
2483: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
2484:
2485: -- 4955764
2486: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
2487: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
2523: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
2524:
2525: IF xla_accounting_cache_pkg.GetValueChar
2526: (p_source_code => 'LEDGER_CATEGORY_CODE'
2527: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
2528: AND l_bflow_method_code = 'PRIOR_ENTRY'
2529: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
2530: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
2531: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
2634: p_lookup_type => 'XLA_OWNER_TYPE'
2635: ,p_lookup_code => l_component_type_code
2636: )
2637: ,p_token_4 => 'PRODUCT_NAME'
2638: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2639: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2640: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2641: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2642: ,p_ae_header_id => NULL
2635: ,p_lookup_code => l_component_type_code
2636: )
2637: ,p_token_4 => 'PRODUCT_NAME'
2638: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2639: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2640: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2641: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2642: ,p_ae_header_id => NULL
2643: );
2636: )
2637: ,p_token_4 => 'PRODUCT_NAME'
2638: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2639: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2640: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2641: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2642: ,p_ae_header_id => NULL
2643: );
2644:
2637: ,p_token_4 => 'PRODUCT_NAME'
2638: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
2639: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
2640: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
2641: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
2642: ,p_ae_header_id => NULL
2643: );
2644:
2645: IF (C_LEVEL_ERROR>= g_log_level) THEN
2668: ----------------------------------------------------------------------------------
2669: -- 4219869 Business Flow
2670: -- Update journal entry status -- Need to generate this within IF
2671: ----------------------------------------------------------------------------------
2672: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2673: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
2674: ,p_balance_type_code => l_balance_type_code
2675: );
2676:
2713:
2714: --
2715: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
2716: --
2717: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
2718: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
2719: ELSE
2720: ---------------------------------------------------------------------------------------------------
2721: -- 4262811a Switch Sign
2738:
2739: XLA_AE_LINES_PKG.ValidateCurrentLine;
2740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
2741:
2742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
2743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
2744: ,p_balance_type_code => l_balance_type_code);
2745:
2746: END IF;
3199:
3200: l_calculate_acctd_flag VARCHAR2(1) :='Y';
3201: l_calculate_g_l_flag VARCHAR2(1) :='Y';
3202: --
3203: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3204: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3200: l_calculate_acctd_flag VARCHAR2(1) :='Y';
3201: l_calculate_g_l_flag VARCHAR2(1) :='Y';
3202: --
3203: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3204: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3201: l_calculate_g_l_flag VARCHAR2(1) :='Y';
3202: --
3203: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3204: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3202: --
3203: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3204: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3203: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3204: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3204: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3205: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3206: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3207: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3208: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3209: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3210: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3211: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3212: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3213: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3214: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3215: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3216: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3217: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3225: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
3218: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3225: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
3226: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3219: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3225: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
3226: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3227:
3220: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3225: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
3226: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3227:
3228: l_event_id NUMBER;
3221: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3225: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
3226: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3227:
3228: l_event_id NUMBER;
3229: l_previous_event_id NUMBER;
3222: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3223: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3224: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
3225: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
3226: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
3227:
3228: l_event_id NUMBER;
3229: l_previous_event_id NUMBER;
3230: l_first_event_id NUMBER;
3240: l_event_class_name VARCHAR2(80) := 'Direct Loan';
3241: l_description VARCHAR2(4000);
3242: l_transaction_reversal NUMBER;
3243: l_ae_header_id NUMBER;
3244: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
3245: l_log_module VARCHAR2(240);
3246: --
3247: l_acct_reversal_source VARCHAR2(30);
3248: l_trx_reversal_source VARCHAR2(30);
3564:
3565: --
3566: -- set event info as cache for other routines to refer event attributes
3567: --
3568: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
3569: (p_application_id => p_application_id
3570: ,p_primary_ledger_id => p_primary_ledger_id
3571: ,p_base_ledger_id => p_base_ledger_id
3572: ,p_target_ledger_id => p_target_ledger_id
3597:
3598: --
3599: -- set the status of entry to C_VALID (0)
3600: --
3601: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
3602:
3603: --
3604: -- initialize a row for ae header
3605: --
3633: --
3634: -- initilaize the status of ae headers for diffrent balance types
3635: -- the status is initialised to C_NOT_CREATED (2)
3636: --
3637: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3638: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3639: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3640:
3641: --
3634: -- initilaize the status of ae headers for diffrent balance types
3635: -- the status is initialised to C_NOT_CREATED (2)
3636: --
3637: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3638: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3639: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3640:
3641: --
3642: -- call api to validate and store accounting attributes for header
3635: -- the status is initialised to C_NOT_CREATED (2)
3636: --
3637: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3638: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3639: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
3640:
3641: --
3642: -- call api to validate and store accounting attributes for header
3643: --
3681: --
3682: l_trx_reversal_source := SUBSTR(NULL, 1,30);
3683:
3684: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
3685: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3686:
3687: xla_accounting_err_pkg.build_message
3688: (p_appli_s_name => 'XLA'
3689: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
3689: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
3690: ,p_token_1 => 'ACCT_ATTR_NAME'
3691: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
3692: ,p_token_2 => 'PRODUCT_NAME'
3693: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3697:
3690: ,p_token_1 => 'ACCT_ATTR_NAME'
3691: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
3692: ,p_token_2 => 'PRODUCT_NAME'
3693: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3697:
3698: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
3691: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
3692: ,p_token_2 => 'PRODUCT_NAME'
3693: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3697:
3698: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
3699: --
3692: ,p_token_2 => 'PRODUCT_NAME'
3693: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3694: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3695: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3696: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3697:
3698: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
3699: --
3700: -- following sets the accounting attributes needed to reverse
3711: ----------------------------------------------------------------
3712: -- 4262811 - update the header statuses to invalid in need be
3713: ----------------------------------------------------------------
3714: --
3715: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
3716:
3717:
3718: -----------------------------------------------
3719: -- No accrual reversal for the event class/type
3843: ,p_module => l_log_module);
3844: END IF;
3845:
3846: --
3847: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
3848: --
3849: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
3850: --
3851: -- set event info as cache for other routines to refer event attributes
3845:
3846: --
3847: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
3848: --
3849: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
3850: --
3851: -- set event info as cache for other routines to refer event attributes
3852: --
3853:
3853:
3854: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
3855: l_previous_event_id := l_event_id;
3856:
3857: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
3858: (p_application_id => p_application_id
3859: ,p_primary_ledger_id => p_primary_ledger_id
3860: ,p_base_ledger_id => p_base_ledger_id
3861: ,p_target_ledger_id => p_target_ledger_id
3894: l_acct_reversal_source := SUBSTR(NULL, 1,30);
3895:
3896: IF l_continue_with_lines THEN
3897: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
3898: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3899:
3900: xla_accounting_err_pkg.build_message
3901: (p_appli_s_name => 'XLA'
3902: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
3902: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
3903: ,p_token_1 => 'LINE_NUMBER'
3904: ,p_value_1 => l_array_extract_line_num(Idx)
3905: ,p_token_2 => 'PRODUCT_NAME'
3906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3910:
3903: ,p_token_1 => 'LINE_NUMBER'
3904: ,p_value_1 => l_array_extract_line_num(Idx)
3905: ,p_token_2 => 'PRODUCT_NAME'
3906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3910:
3911: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
3904: ,p_value_1 => l_array_extract_line_num(Idx)
3905: ,p_token_2 => 'PRODUCT_NAME'
3906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3910:
3911: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
3912: --
3905: ,p_token_2 => 'PRODUCT_NAME'
3906: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
3907: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3908: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3909: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
3910:
3911: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
3912: --
3913: -- following sets the accounting attributes needed to reverse
4012:
4013: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
4014: -- or secondary ledger that has different currency with primary
4015: -- or alc that is calculated by sla
4016: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
4017: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
4018:
4019: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
4020: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
4013: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
4014: -- or secondary ledger that has different currency with primary
4015: -- or alc that is calculated by sla
4016: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
4017: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
4018:
4019: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
4020: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
4021: AND (l_actual_flag = 'A')) THEN
4015: -- or alc that is calculated by sla
4016: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
4017: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
4018:
4019: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
4020: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
4021: AND (l_actual_flag = 'A')) THEN
4022: XLA_AE_LINES_PKG.CreateGainOrLossLines(
4023: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4016: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
4017: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
4018:
4019: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
4020: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
4021: AND (l_actual_flag = 'A')) THEN
4022: XLA_AE_LINES_PKG.CreateGainOrLossLines(
4023: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4024: ,p_application_id => p_application_id
4019: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
4020: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
4021: AND (l_actual_flag = 'A')) THEN
4022: XLA_AE_LINES_PKG.CreateGainOrLossLines(
4023: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4024: ,p_application_id => p_application_id
4025: ,p_amb_context_code => 'DEFAULT'
4026: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
4027: ,p_event_class_code => C_EVENT_CLASS_CODE
4022: XLA_AE_LINES_PKG.CreateGainOrLossLines(
4023: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4024: ,p_application_id => p_application_id
4025: ,p_amb_context_code => 'DEFAULT'
4026: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
4027: ,p_event_class_code => C_EVENT_CLASS_CODE
4028: ,p_event_type_code => C_EVENT_TYPE_CODE
4029:
4030: ,p_gain_ccid => -1
4509:
4510: l_calculate_acctd_flag VARCHAR2(1) :='Y';
4511: l_calculate_g_l_flag VARCHAR2(1) :='Y';
4512: --
4513: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4514: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4510: l_calculate_acctd_flag VARCHAR2(1) :='Y';
4511: l_calculate_g_l_flag VARCHAR2(1) :='Y';
4512: --
4513: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4514: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4511: l_calculate_g_l_flag VARCHAR2(1) :='Y';
4512: --
4513: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4514: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4512: --
4513: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4514: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4513: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4514: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4514: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4515: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4516: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4517: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4518: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4519: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4520: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4521: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4522: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4523: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4524: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4525: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4526: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4527: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4535: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
4528: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4535: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
4536: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4529: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4535: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
4536: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4537:
4530: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4535: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
4536: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4537:
4538: l_event_id NUMBER;
4531: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4535: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
4536: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4537:
4538: l_event_id NUMBER;
4539: l_previous_event_id NUMBER;
4532: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4533: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4534: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
4535: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
4536: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
4537:
4538: l_event_id NUMBER;
4539: l_previous_event_id NUMBER;
4540: l_first_event_id NUMBER;
4550: l_event_class_name VARCHAR2(80) := 'ERS Loans';
4551: l_description VARCHAR2(4000);
4552: l_transaction_reversal NUMBER;
4553: l_ae_header_id NUMBER;
4554: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
4555: l_log_module VARCHAR2(240);
4556: --
4557: l_acct_reversal_source VARCHAR2(30);
4558: l_trx_reversal_source VARCHAR2(30);
4851:
4852: --
4853: -- set event info as cache for other routines to refer event attributes
4854: --
4855: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
4856: (p_application_id => p_application_id
4857: ,p_primary_ledger_id => p_primary_ledger_id
4858: ,p_base_ledger_id => p_base_ledger_id
4859: ,p_target_ledger_id => p_target_ledger_id
4884:
4885: --
4886: -- set the status of entry to C_VALID (0)
4887: --
4888: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
4889:
4890: --
4891: -- initialize a row for ae header
4892: --
4920: --
4921: -- initilaize the status of ae headers for diffrent balance types
4922: -- the status is initialised to C_NOT_CREATED (2)
4923: --
4924: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4925: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4926: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4927:
4928: --
4921: -- initilaize the status of ae headers for diffrent balance types
4922: -- the status is initialised to C_NOT_CREATED (2)
4923: --
4924: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4925: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4926: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4927:
4928: --
4929: -- call api to validate and store accounting attributes for header
4922: -- the status is initialised to C_NOT_CREATED (2)
4923: --
4924: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4925: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4926: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
4927:
4928: --
4929: -- call api to validate and store accounting attributes for header
4930: --
4968: --
4969: l_trx_reversal_source := SUBSTR(NULL, 1,30);
4970:
4971: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
4972: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4973:
4974: xla_accounting_err_pkg.build_message
4975: (p_appli_s_name => 'XLA'
4976: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
4976: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
4977: ,p_token_1 => 'ACCT_ATTR_NAME'
4978: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
4979: ,p_token_2 => 'PRODUCT_NAME'
4980: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
4981: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4982: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4983: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
4984:
4977: ,p_token_1 => 'ACCT_ATTR_NAME'
4978: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
4979: ,p_token_2 => 'PRODUCT_NAME'
4980: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
4981: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4982: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4983: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
4984:
4985: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
4978: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
4979: ,p_token_2 => 'PRODUCT_NAME'
4980: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
4981: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4982: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4983: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
4984:
4985: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
4986: --
4979: ,p_token_2 => 'PRODUCT_NAME'
4980: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
4981: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4982: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4983: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
4984:
4985: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
4986: --
4987: -- following sets the accounting attributes needed to reverse
4998: ----------------------------------------------------------------
4999: -- 4262811 - update the header statuses to invalid in need be
5000: ----------------------------------------------------------------
5001: --
5002: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
5003:
5004:
5005: -----------------------------------------------
5006: -- No accrual reversal for the event class/type
5125: ,p_module => l_log_module);
5126: END IF;
5127:
5128: --
5129: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
5130: --
5131: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
5132: --
5133: -- set event info as cache for other routines to refer event attributes
5127:
5128: --
5129: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
5130: --
5131: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
5132: --
5133: -- set event info as cache for other routines to refer event attributes
5134: --
5135:
5135:
5136: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
5137: l_previous_event_id := l_event_id;
5138:
5139: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
5140: (p_application_id => p_application_id
5141: ,p_primary_ledger_id => p_primary_ledger_id
5142: ,p_base_ledger_id => p_base_ledger_id
5143: ,p_target_ledger_id => p_target_ledger_id
5176: l_acct_reversal_source := SUBSTR(NULL, 1,30);
5177:
5178: IF l_continue_with_lines THEN
5179: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
5180: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
5181:
5182: xla_accounting_err_pkg.build_message
5183: (p_appli_s_name => 'XLA'
5184: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
5184: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
5185: ,p_token_1 => 'LINE_NUMBER'
5186: ,p_value_1 => l_array_extract_line_num(Idx)
5187: ,p_token_2 => 'PRODUCT_NAME'
5188: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
5189: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5190: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5191: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
5192:
5185: ,p_token_1 => 'LINE_NUMBER'
5186: ,p_value_1 => l_array_extract_line_num(Idx)
5187: ,p_token_2 => 'PRODUCT_NAME'
5188: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
5189: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5190: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5191: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
5192:
5193: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
5186: ,p_value_1 => l_array_extract_line_num(Idx)
5187: ,p_token_2 => 'PRODUCT_NAME'
5188: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
5189: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5190: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5191: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
5192:
5193: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
5194: --
5187: ,p_token_2 => 'PRODUCT_NAME'
5188: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
5189: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
5190: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5191: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
5192:
5193: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
5194: --
5195: -- following sets the accounting attributes needed to reverse
5284:
5285: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
5286: -- or secondary ledger that has different currency with primary
5287: -- or alc that is calculated by sla
5288: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
5289: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
5290:
5291: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
5292: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
5285: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
5286: -- or secondary ledger that has different currency with primary
5287: -- or alc that is calculated by sla
5288: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
5289: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
5290:
5291: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
5292: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
5293: AND (l_actual_flag = 'A')) THEN
5287: -- or alc that is calculated by sla
5288: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
5289: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
5290:
5291: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
5292: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
5293: AND (l_actual_flag = 'A')) THEN
5294: XLA_AE_LINES_PKG.CreateGainOrLossLines(
5295: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5288: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
5289: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
5290:
5291: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
5292: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
5293: AND (l_actual_flag = 'A')) THEN
5294: XLA_AE_LINES_PKG.CreateGainOrLossLines(
5295: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5296: ,p_application_id => p_application_id
5291: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
5292: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
5293: AND (l_actual_flag = 'A')) THEN
5294: XLA_AE_LINES_PKG.CreateGainOrLossLines(
5295: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5296: ,p_application_id => p_application_id
5297: ,p_amb_context_code => 'DEFAULT'
5298: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
5299: ,p_event_class_code => C_EVENT_CLASS_CODE
5294: XLA_AE_LINES_PKG.CreateGainOrLossLines(
5295: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
5296: ,p_application_id => p_application_id
5297: ,p_amb_context_code => 'DEFAULT'
5298: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
5299: ,p_event_class_code => C_EVENT_CLASS_CODE
5300: ,p_event_type_code => C_EVENT_TYPE_CODE
5301:
5302: ,p_gain_ccid => -1
5416: ,p_level => C_LEVEL_PROCEDURE
5417: ,p_module => l_log_module);
5418: END IF;
5419:
5420: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5421: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
5422: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
5423:
5424: --
5417: ,p_module => l_log_module);
5418: END IF;
5419:
5420: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5421: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
5422: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
5423:
5424: --
5425: -- initialize array of lines with NULL
5418: END IF;
5419:
5420: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
5421: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
5422: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
5423:
5424: --
5425: -- initialize array of lines with NULL
5426: --
5614: ,p_level => C_LEVEL_STATEMENT
5615: ,p_module => l_log_module);
5616: END IF;
5617: --
5618: xla_ae_journal_entry_pkg.SetProductAcctDefinition
5619: (p_product_rule_code => 'LNS_STANDARD_ACCRUAL'
5620: ,p_product_rule_type_code => 'S'
5621: ,p_product_rule_version => ''
5622: ,p_product_rule_name => 'Loans Standard Accrual'
5623: ,p_amb_context_code => 'DEFAULT'
5624: );
5625:
5626: l_array_ledgers :=
5627: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
5628: (p_base_ledger_id => p_base_ledger_id);
5629:
5630: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
5631: l_temp_result :=
5628: (p_base_ledger_id => p_base_ledger_id);
5629:
5630: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
5631: l_temp_result :=
5632: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
5633: (p_application_id => p_application_id
5634: ,p_base_ledger_id => p_base_ledger_id
5635: ,p_target_ledger_id => l_array_ledgers(Idx)
5636: ,p_primary_ledger_id => p_primary_ledger_id