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
263: ,p_level => C_LEVEL_PROCEDURE
264: ,p_module => l_log_module);
265: END IF;
266:
267: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
268: l_component_type := 'AMB_DESCRIPTION';
269: l_component_code := 'ADJ_H';
270: l_component_type_code := 'S';
271: l_component_appl_id := 222;
369: ,p_level => C_LEVEL_PROCEDURE
370: ,p_module => l_log_module);
371: END IF;
372:
373: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
374: l_component_type := 'AMB_DESCRIPTION';
375: l_component_code := 'BR_H';
376: l_component_type_code := 'S';
377: l_component_appl_id := 222;
479: ,p_level => C_LEVEL_PROCEDURE
480: ,p_module => l_log_module);
481: END IF;
482:
483: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
484: l_component_type := 'AMB_DESCRIPTION';
485: l_component_code := 'CB_H';
486: l_component_type_code := 'S';
487: l_component_appl_id := 222;
607: ,p_level => C_LEVEL_PROCEDURE
608: ,p_module => l_log_module);
609: END IF;
610:
611: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
612: l_component_type := 'AMB_DESCRIPTION';
613: l_component_code := 'CM_H';
614: l_component_type_code := 'S';
615: l_component_appl_id := 222;
725: ,p_level => C_LEVEL_PROCEDURE
726: ,p_module => l_log_module);
727: END IF;
728:
729: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
730: l_component_type := 'AMB_DESCRIPTION';
731: l_component_code := 'CM_L';
732: l_component_type_code := 'S';
733: l_component_appl_id := 222;
848: ,p_level => C_LEVEL_PROCEDURE
849: ,p_module => l_log_module);
850: END IF;
851:
852: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
853: l_component_type := 'AMB_DESCRIPTION';
854: l_component_code := 'DEP_H';
855: l_component_type_code := 'S';
856: l_component_appl_id := 222;
978: ,p_level => C_LEVEL_PROCEDURE
979: ,p_module => l_log_module);
980: END IF;
981:
982: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
983: l_component_type := 'AMB_DESCRIPTION';
984: l_component_code := 'DM_H';
985: l_component_type_code := 'S';
986: l_component_appl_id := 222;
1108: ,p_level => C_LEVEL_PROCEDURE
1109: ,p_module => l_log_module);
1110: END IF;
1111:
1112: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1113: l_component_type := 'AMB_DESCRIPTION';
1114: l_component_code := 'GUAR_H';
1115: l_component_type_code := 'S';
1116: l_component_appl_id := 222;
1238: ,p_level => C_LEVEL_PROCEDURE
1239: ,p_module => l_log_module);
1240: END IF;
1241:
1242: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1243: l_component_type := 'AMB_DESCRIPTION';
1244: l_component_code := 'INV_H';
1245: l_component_type_code := 'S';
1246: l_component_appl_id := 222;
1369: ,p_level => C_LEVEL_PROCEDURE
1370: ,p_module => l_log_module);
1371: END IF;
1372:
1373: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1374: l_component_type := 'AMB_DESCRIPTION';
1375: l_component_code := 'JLBR_AR_BANK_CHARGES_JED';
1376: l_component_type_code := 'S';
1377: l_component_appl_id := 222;
1535: ,p_level => C_LEVEL_PROCEDURE
1536: ,p_module => l_log_module);
1537: END IF;
1538:
1539: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1540: l_component_type := 'AMB_DESCRIPTION';
1541: l_component_code := 'JLBR_AR_BILLS_UND_COLL_JED';
1542: l_component_type_code := 'S';
1543: l_component_appl_id := 222;
1653: ,p_level => C_LEVEL_PROCEDURE
1654: ,p_module => l_log_module);
1655: END IF;
1656:
1657: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1658: l_component_type := 'AMB_DESCRIPTION';
1659: l_component_code := 'JLBR_AR_BILLS_UND_DISC_JED';
1660: l_component_type_code := 'S';
1661: l_component_appl_id := 222;
1774: ,p_level => C_LEVEL_PROCEDURE
1775: ,p_module => l_log_module);
1776: END IF;
1777:
1778: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1779: l_component_type := 'AMB_DESCRIPTION';
1780: l_component_code := 'JLBR_AR_CASH_JED';
1781: l_component_type_code := 'S';
1782: l_component_appl_id := 222;
1940: ,p_level => C_LEVEL_PROCEDURE
1941: ,p_module => l_log_module);
1942: END IF;
1943:
1944: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
1945: l_component_type := 'AMB_DESCRIPTION';
1946: l_component_code := 'JLBR_AR_COLL_ENDORSEMENT_JED';
1947: l_component_type_code := 'S';
1948: l_component_appl_id := 222;
2070: ,p_level => C_LEVEL_PROCEDURE
2071: ,p_module => l_log_module);
2072: END IF;
2073:
2074: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2075: l_component_type := 'AMB_DESCRIPTION';
2076: l_component_code := 'JLBR_AR_COLL_OCC_DOC_JED';
2077: l_component_type_code := 'S';
2078: l_component_appl_id := 222;
2243: ,p_level => C_LEVEL_PROCEDURE
2244: ,p_module => l_log_module);
2245: END IF;
2246:
2247: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2248: l_component_type := 'AMB_DESCRIPTION';
2249: l_component_code := 'JLBR_AR_DISC_ENDORSEMENT_JED';
2250: l_component_type_code := 'S';
2251: l_component_appl_id := 222;
2361: ,p_level => C_LEVEL_PROCEDURE
2362: ,p_module => l_log_module);
2363: END IF;
2364:
2365: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2366: l_component_type := 'AMB_DESCRIPTION';
2367: l_component_code := 'JLBR_AR_FACT_CHARGES_JED';
2368: l_component_type_code := 'S';
2369: l_component_appl_id := 222;
2485: ,p_level => C_LEVEL_PROCEDURE
2486: ,p_module => l_log_module);
2487: END IF;
2488:
2489: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2490: l_component_type := 'AMB_DESCRIPTION';
2491: l_component_code := 'MISC_RCTS_H';
2492: l_component_type_code := 'S';
2493: l_component_appl_id := 222;
2532: l_description := SUBSTR(CONCAT(l_description,'Receipt Date -'),1,2000);
2533: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2534: END IF;
2535: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_23,
2536: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2537: IF l_source IS NOT NULL THEN
2538: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2539: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2540: END IF;
2640: ,p_level => C_LEVEL_PROCEDURE
2641: ,p_module => l_log_module);
2642: END IF;
2643:
2644: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2645: l_component_type := 'AMB_DESCRIPTION';
2646: l_component_code := 'RCT_H';
2647: l_component_type_code := 'S';
2648: l_component_appl_id := 222;
2687: l_description := SUBSTR(CONCAT(l_description,'Receipt Date -'),1,2000);
2688: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2689: END IF;
2690: l_source := SUBSTR(xla_ae_sources_pkg.DATE_TO_CHAR(p_source_23,
2691: xla_ae_journal_entry_pkg.g_cache_ledgers_info.nls_desc_language),1,1996);
2692: IF l_source IS NOT NULL THEN
2693: l_description := SUBSTR(CONCAT(l_description,l_source),1,2000);
2694: l_description := SUBSTR(CONCAT(l_description,' '),1,2000);
2695: END IF;
2789: ,p_level => C_LEVEL_PROCEDURE
2790: ,p_module => l_log_module);
2791: END IF;
2792:
2793: l_ledger_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
2794: l_component_type := 'AMB_DESCRIPTION';
2795: l_component_code := 'RCT_L';
2796: l_component_type_code := 'S';
2797: l_component_appl_id := 222;
2935: (p_msg => 'END of AcctDerRule_21(invalid)'
2936: ,p_level => C_LEVEL_PROCEDURE
2937: ,p_module => l_log_module);
2938: END IF;
2939: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
2940: x_value_type_code := null;
2941: l_output_value := null;
2942: xla_accounting_err_pkg.build_message
2943: (p_appli_s_name => 'XLA'
2955: 'XLA_OWNER_TYPE'
2956: ,l_component_type_code
2957: )
2958: ,p_token_3 => 'PAD_NAME'
2959: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2960: ,p_token_4 => 'PAD_OWNER'
2961: ,p_value_4 => xla_lookups_pkg.get_meaning(
2962: 'XLA_OWNER_TYPE'
2963: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2959: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
2960: ,p_token_4 => 'PAD_OWNER'
2961: ,p_value_4 => xla_lookups_pkg.get_meaning(
2962: 'XLA_OWNER_TYPE'
2963: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2964: )
2965: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2966: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2967: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2961: ,p_value_4 => xla_lookups_pkg.get_meaning(
2962: 'XLA_OWNER_TYPE'
2963: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2964: )
2965: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2966: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2967: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2968: ,p_ae_header_id => NULL
2969: );
2962: 'XLA_OWNER_TYPE'
2963: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2964: )
2965: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2966: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2967: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2968: ,p_ae_header_id => NULL
2969: );
2970: RETURN l_output_value;
2963: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
2964: )
2965: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
2966: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
2967: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
2968: ,p_ae_header_id => NULL
2969: );
2970: RETURN l_output_value;
2971: EXCEPTION
3039: (p_msg => 'END of AcctDerRule_22(invalid)'
3040: ,p_level => C_LEVEL_PROCEDURE
3041: ,p_module => l_log_module);
3042: END IF;
3043: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3044: x_value_type_code := null;
3045: l_output_value := null;
3046: xla_accounting_err_pkg.build_message
3047: (p_appli_s_name => 'XLA'
3059: 'XLA_OWNER_TYPE'
3060: ,l_component_type_code
3061: )
3062: ,p_token_3 => 'PAD_NAME'
3063: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3064: ,p_token_4 => 'PAD_OWNER'
3065: ,p_value_4 => xla_lookups_pkg.get_meaning(
3066: 'XLA_OWNER_TYPE'
3067: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3063: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3064: ,p_token_4 => 'PAD_OWNER'
3065: ,p_value_4 => xla_lookups_pkg.get_meaning(
3066: 'XLA_OWNER_TYPE'
3067: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3068: )
3069: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3070: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3071: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3065: ,p_value_4 => xla_lookups_pkg.get_meaning(
3066: 'XLA_OWNER_TYPE'
3067: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3068: )
3069: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3070: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3071: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3072: ,p_ae_header_id => NULL
3073: );
3066: 'XLA_OWNER_TYPE'
3067: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3068: )
3069: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3070: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3071: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3072: ,p_ae_header_id => NULL
3073: );
3074: RETURN l_output_value;
3067: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3068: )
3069: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3070: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3071: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3072: ,p_ae_header_id => NULL
3073: );
3074: RETURN l_output_value;
3075: EXCEPTION
3143: (p_msg => 'END of AcctDerRule_23(invalid)'
3144: ,p_level => C_LEVEL_PROCEDURE
3145: ,p_module => l_log_module);
3146: END IF;
3147: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3148: x_value_type_code := null;
3149: l_output_value := null;
3150: xla_accounting_err_pkg.build_message
3151: (p_appli_s_name => 'XLA'
3163: 'XLA_OWNER_TYPE'
3164: ,l_component_type_code
3165: )
3166: ,p_token_3 => 'PAD_NAME'
3167: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3168: ,p_token_4 => 'PAD_OWNER'
3169: ,p_value_4 => xla_lookups_pkg.get_meaning(
3170: 'XLA_OWNER_TYPE'
3171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3167: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3168: ,p_token_4 => 'PAD_OWNER'
3169: ,p_value_4 => xla_lookups_pkg.get_meaning(
3170: 'XLA_OWNER_TYPE'
3171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3172: )
3173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3169: ,p_value_4 => xla_lookups_pkg.get_meaning(
3170: 'XLA_OWNER_TYPE'
3171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3172: )
3173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3176: ,p_ae_header_id => NULL
3177: );
3170: 'XLA_OWNER_TYPE'
3171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3172: )
3173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3176: ,p_ae_header_id => NULL
3177: );
3178: RETURN l_output_value;
3171: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3172: )
3173: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3174: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3175: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3176: ,p_ae_header_id => NULL
3177: );
3178: RETURN l_output_value;
3179: EXCEPTION
3247: (p_msg => 'END of AcctDerRule_24(invalid)'
3248: ,p_level => C_LEVEL_PROCEDURE
3249: ,p_module => l_log_module);
3250: END IF;
3251: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3252: x_value_type_code := null;
3253: l_output_value := null;
3254: xla_accounting_err_pkg.build_message
3255: (p_appli_s_name => 'XLA'
3267: 'XLA_OWNER_TYPE'
3268: ,l_component_type_code
3269: )
3270: ,p_token_3 => 'PAD_NAME'
3271: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3272: ,p_token_4 => 'PAD_OWNER'
3273: ,p_value_4 => xla_lookups_pkg.get_meaning(
3274: 'XLA_OWNER_TYPE'
3275: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3271: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3272: ,p_token_4 => 'PAD_OWNER'
3273: ,p_value_4 => xla_lookups_pkg.get_meaning(
3274: 'XLA_OWNER_TYPE'
3275: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3276: )
3277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3273: ,p_value_4 => xla_lookups_pkg.get_meaning(
3274: 'XLA_OWNER_TYPE'
3275: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3276: )
3277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3280: ,p_ae_header_id => NULL
3281: );
3274: 'XLA_OWNER_TYPE'
3275: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3276: )
3277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3280: ,p_ae_header_id => NULL
3281: );
3282: RETURN l_output_value;
3275: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3276: )
3277: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3278: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3279: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3280: ,p_ae_header_id => NULL
3281: );
3282: RETURN l_output_value;
3283: EXCEPTION
3351: (p_msg => 'END of AcctDerRule_25(invalid)'
3352: ,p_level => C_LEVEL_PROCEDURE
3353: ,p_module => l_log_module);
3354: END IF;
3355: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3356: x_value_type_code := null;
3357: l_output_value := null;
3358: xla_accounting_err_pkg.build_message
3359: (p_appli_s_name => 'XLA'
3371: 'XLA_OWNER_TYPE'
3372: ,l_component_type_code
3373: )
3374: ,p_token_3 => 'PAD_NAME'
3375: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3376: ,p_token_4 => 'PAD_OWNER'
3377: ,p_value_4 => xla_lookups_pkg.get_meaning(
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3375: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3376: ,p_token_4 => 'PAD_OWNER'
3377: ,p_value_4 => xla_lookups_pkg.get_meaning(
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3377: ,p_value_4 => xla_lookups_pkg.get_meaning(
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3384: ,p_ae_header_id => NULL
3385: );
3378: 'XLA_OWNER_TYPE'
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3384: ,p_ae_header_id => NULL
3385: );
3386: RETURN l_output_value;
3379: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3380: )
3381: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3382: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3383: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3384: ,p_ae_header_id => NULL
3385: );
3386: RETURN l_output_value;
3387: EXCEPTION
3455: (p_msg => 'END of AcctDerRule_26(invalid)'
3456: ,p_level => C_LEVEL_PROCEDURE
3457: ,p_module => l_log_module);
3458: END IF;
3459: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3460: x_value_type_code := null;
3461: l_output_value := null;
3462: xla_accounting_err_pkg.build_message
3463: (p_appli_s_name => 'XLA'
3475: 'XLA_OWNER_TYPE'
3476: ,l_component_type_code
3477: )
3478: ,p_token_3 => 'PAD_NAME'
3479: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3480: ,p_token_4 => 'PAD_OWNER'
3481: ,p_value_4 => xla_lookups_pkg.get_meaning(
3482: 'XLA_OWNER_TYPE'
3483: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3479: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3480: ,p_token_4 => 'PAD_OWNER'
3481: ,p_value_4 => xla_lookups_pkg.get_meaning(
3482: 'XLA_OWNER_TYPE'
3483: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3484: )
3485: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3486: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3487: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3481: ,p_value_4 => xla_lookups_pkg.get_meaning(
3482: 'XLA_OWNER_TYPE'
3483: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3484: )
3485: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3486: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3487: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3488: ,p_ae_header_id => NULL
3489: );
3482: 'XLA_OWNER_TYPE'
3483: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3484: )
3485: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3486: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3487: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3488: ,p_ae_header_id => NULL
3489: );
3490: RETURN l_output_value;
3483: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3484: )
3485: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3486: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3487: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3488: ,p_ae_header_id => NULL
3489: );
3490: RETURN l_output_value;
3491: EXCEPTION
3559: (p_msg => 'END of AcctDerRule_27(invalid)'
3560: ,p_level => C_LEVEL_PROCEDURE
3561: ,p_module => l_log_module);
3562: END IF;
3563: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3564: x_value_type_code := null;
3565: l_output_value := null;
3566: xla_accounting_err_pkg.build_message
3567: (p_appli_s_name => 'XLA'
3579: 'XLA_OWNER_TYPE'
3580: ,l_component_type_code
3581: )
3582: ,p_token_3 => 'PAD_NAME'
3583: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3584: ,p_token_4 => 'PAD_OWNER'
3585: ,p_value_4 => xla_lookups_pkg.get_meaning(
3586: 'XLA_OWNER_TYPE'
3587: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3583: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3584: ,p_token_4 => 'PAD_OWNER'
3585: ,p_value_4 => xla_lookups_pkg.get_meaning(
3586: 'XLA_OWNER_TYPE'
3587: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3588: )
3589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3585: ,p_value_4 => xla_lookups_pkg.get_meaning(
3586: 'XLA_OWNER_TYPE'
3587: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3588: )
3589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3592: ,p_ae_header_id => NULL
3593: );
3586: 'XLA_OWNER_TYPE'
3587: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3588: )
3589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3592: ,p_ae_header_id => NULL
3593: );
3594: RETURN l_output_value;
3587: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3588: )
3589: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3590: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3591: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3592: ,p_ae_header_id => NULL
3593: );
3594: RETURN l_output_value;
3595: EXCEPTION
3663: (p_msg => 'END of AcctDerRule_28(invalid)'
3664: ,p_level => C_LEVEL_PROCEDURE
3665: ,p_module => l_log_module);
3666: END IF;
3667: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3668: x_value_type_code := null;
3669: l_output_value := null;
3670: xla_accounting_err_pkg.build_message
3671: (p_appli_s_name => 'XLA'
3683: 'XLA_OWNER_TYPE'
3684: ,l_component_type_code
3685: )
3686: ,p_token_3 => 'PAD_NAME'
3687: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3688: ,p_token_4 => 'PAD_OWNER'
3689: ,p_value_4 => xla_lookups_pkg.get_meaning(
3690: 'XLA_OWNER_TYPE'
3691: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3687: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3688: ,p_token_4 => 'PAD_OWNER'
3689: ,p_value_4 => xla_lookups_pkg.get_meaning(
3690: 'XLA_OWNER_TYPE'
3691: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3692: )
3693: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3694: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3695: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3689: ,p_value_4 => xla_lookups_pkg.get_meaning(
3690: 'XLA_OWNER_TYPE'
3691: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3692: )
3693: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3694: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3695: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3696: ,p_ae_header_id => NULL
3697: );
3690: 'XLA_OWNER_TYPE'
3691: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3692: )
3693: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3694: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3695: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3696: ,p_ae_header_id => NULL
3697: );
3698: RETURN l_output_value;
3691: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3692: )
3693: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3694: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3695: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3696: ,p_ae_header_id => NULL
3697: );
3698: RETURN l_output_value;
3699: EXCEPTION
3767: (p_msg => 'END of AcctDerRule_29(invalid)'
3768: ,p_level => C_LEVEL_PROCEDURE
3769: ,p_module => l_log_module);
3770: END IF;
3771: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3772: x_value_type_code := null;
3773: l_output_value := null;
3774: xla_accounting_err_pkg.build_message
3775: (p_appli_s_name => 'XLA'
3787: 'XLA_OWNER_TYPE'
3788: ,l_component_type_code
3789: )
3790: ,p_token_3 => 'PAD_NAME'
3791: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3792: ,p_token_4 => 'PAD_OWNER'
3793: ,p_value_4 => xla_lookups_pkg.get_meaning(
3794: 'XLA_OWNER_TYPE'
3795: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3791: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3792: ,p_token_4 => 'PAD_OWNER'
3793: ,p_value_4 => xla_lookups_pkg.get_meaning(
3794: 'XLA_OWNER_TYPE'
3795: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3796: )
3797: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3798: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3799: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3793: ,p_value_4 => xla_lookups_pkg.get_meaning(
3794: 'XLA_OWNER_TYPE'
3795: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3796: )
3797: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3798: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3799: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3800: ,p_ae_header_id => NULL
3801: );
3794: 'XLA_OWNER_TYPE'
3795: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3796: )
3797: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3798: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3799: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3800: ,p_ae_header_id => NULL
3801: );
3802: RETURN l_output_value;
3795: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3796: )
3797: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3798: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3799: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3800: ,p_ae_header_id => NULL
3801: );
3802: RETURN l_output_value;
3803: EXCEPTION
3888: (p_msg => 'END of AcctDerRule_30(invalid)'
3889: ,p_level => C_LEVEL_PROCEDURE
3890: ,p_module => l_log_module);
3891: END IF;
3892: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
3893: x_value_type_code := null;
3894: l_output_value := null;
3895: xla_accounting_err_pkg.build_message
3896: (p_appli_s_name => 'XLA'
3908: 'XLA_OWNER_TYPE'
3909: ,l_component_type_code
3910: )
3911: ,p_token_3 => 'PAD_NAME'
3912: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3913: ,p_token_4 => 'PAD_OWNER'
3914: ,p_value_4 => xla_lookups_pkg.get_meaning(
3915: 'XLA_OWNER_TYPE'
3916: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3912: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
3913: ,p_token_4 => 'PAD_OWNER'
3914: ,p_value_4 => xla_lookups_pkg.get_meaning(
3915: 'XLA_OWNER_TYPE'
3916: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3917: )
3918: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3919: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3920: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3914: ,p_value_4 => xla_lookups_pkg.get_meaning(
3915: 'XLA_OWNER_TYPE'
3916: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3917: )
3918: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3919: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3920: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3921: ,p_ae_header_id => NULL
3922: );
3915: 'XLA_OWNER_TYPE'
3916: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3917: )
3918: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3919: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3920: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3921: ,p_ae_header_id => NULL
3922: );
3923: RETURN l_output_value;
3916: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
3917: )
3918: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
3919: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
3920: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
3921: ,p_ae_header_id => NULL
3922: );
3923: RETURN l_output_value;
3924: EXCEPTION
4009: (p_msg => 'END of AcctDerRule_31(invalid)'
4010: ,p_level => C_LEVEL_PROCEDURE
4011: ,p_module => l_log_module);
4012: END IF;
4013: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4014: x_value_type_code := null;
4015: l_output_value := null;
4016: xla_accounting_err_pkg.build_message
4017: (p_appli_s_name => 'XLA'
4029: 'XLA_OWNER_TYPE'
4030: ,l_component_type_code
4031: )
4032: ,p_token_3 => 'PAD_NAME'
4033: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4034: ,p_token_4 => 'PAD_OWNER'
4035: ,p_value_4 => xla_lookups_pkg.get_meaning(
4036: 'XLA_OWNER_TYPE'
4037: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4033: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4034: ,p_token_4 => 'PAD_OWNER'
4035: ,p_value_4 => xla_lookups_pkg.get_meaning(
4036: 'XLA_OWNER_TYPE'
4037: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4038: )
4039: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4040: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4041: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4035: ,p_value_4 => xla_lookups_pkg.get_meaning(
4036: 'XLA_OWNER_TYPE'
4037: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4038: )
4039: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4040: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4041: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4042: ,p_ae_header_id => NULL
4043: );
4036: 'XLA_OWNER_TYPE'
4037: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4038: )
4039: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4040: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4041: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4042: ,p_ae_header_id => NULL
4043: );
4044: RETURN l_output_value;
4037: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4038: )
4039: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4040: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4041: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4042: ,p_ae_header_id => NULL
4043: );
4044: RETURN l_output_value;
4045: EXCEPTION
4113: (p_msg => 'END of AcctDerRule_32(invalid)'
4114: ,p_level => C_LEVEL_PROCEDURE
4115: ,p_module => l_log_module);
4116: END IF;
4117: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4118: x_value_type_code := null;
4119: l_output_value := null;
4120: xla_accounting_err_pkg.build_message
4121: (p_appli_s_name => 'XLA'
4133: 'XLA_OWNER_TYPE'
4134: ,l_component_type_code
4135: )
4136: ,p_token_3 => 'PAD_NAME'
4137: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4138: ,p_token_4 => 'PAD_OWNER'
4139: ,p_value_4 => xla_lookups_pkg.get_meaning(
4140: 'XLA_OWNER_TYPE'
4141: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4137: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4138: ,p_token_4 => 'PAD_OWNER'
4139: ,p_value_4 => xla_lookups_pkg.get_meaning(
4140: 'XLA_OWNER_TYPE'
4141: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4142: )
4143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4139: ,p_value_4 => xla_lookups_pkg.get_meaning(
4140: 'XLA_OWNER_TYPE'
4141: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4142: )
4143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4146: ,p_ae_header_id => NULL
4147: );
4140: 'XLA_OWNER_TYPE'
4141: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4142: )
4143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4146: ,p_ae_header_id => NULL
4147: );
4148: RETURN l_output_value;
4141: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4142: )
4143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4146: ,p_ae_header_id => NULL
4147: );
4148: RETURN l_output_value;
4149: EXCEPTION
4217: (p_msg => 'END of AcctDerRule_33(invalid)'
4218: ,p_level => C_LEVEL_PROCEDURE
4219: ,p_module => l_log_module);
4220: END IF;
4221: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4222: x_value_type_code := null;
4223: l_output_value := null;
4224: xla_accounting_err_pkg.build_message
4225: (p_appli_s_name => 'XLA'
4237: 'XLA_OWNER_TYPE'
4238: ,l_component_type_code
4239: )
4240: ,p_token_3 => 'PAD_NAME'
4241: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4242: ,p_token_4 => 'PAD_OWNER'
4243: ,p_value_4 => xla_lookups_pkg.get_meaning(
4244: 'XLA_OWNER_TYPE'
4245: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4241: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4242: ,p_token_4 => 'PAD_OWNER'
4243: ,p_value_4 => xla_lookups_pkg.get_meaning(
4244: 'XLA_OWNER_TYPE'
4245: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4246: )
4247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4243: ,p_value_4 => xla_lookups_pkg.get_meaning(
4244: 'XLA_OWNER_TYPE'
4245: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4246: )
4247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4250: ,p_ae_header_id => NULL
4251: );
4244: 'XLA_OWNER_TYPE'
4245: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4246: )
4247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4250: ,p_ae_header_id => NULL
4251: );
4252: RETURN l_output_value;
4245: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4246: )
4247: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4248: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4249: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4250: ,p_ae_header_id => NULL
4251: );
4252: RETURN l_output_value;
4253: EXCEPTION
4321: (p_msg => 'END of AcctDerRule_34(invalid)'
4322: ,p_level => C_LEVEL_PROCEDURE
4323: ,p_module => l_log_module);
4324: END IF;
4325: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4326: x_value_type_code := null;
4327: l_output_value := null;
4328: xla_accounting_err_pkg.build_message
4329: (p_appli_s_name => 'XLA'
4341: 'XLA_OWNER_TYPE'
4342: ,l_component_type_code
4343: )
4344: ,p_token_3 => 'PAD_NAME'
4345: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4346: ,p_token_4 => 'PAD_OWNER'
4347: ,p_value_4 => xla_lookups_pkg.get_meaning(
4348: 'XLA_OWNER_TYPE'
4349: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4345: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4346: ,p_token_4 => 'PAD_OWNER'
4347: ,p_value_4 => xla_lookups_pkg.get_meaning(
4348: 'XLA_OWNER_TYPE'
4349: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4350: )
4351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4347: ,p_value_4 => xla_lookups_pkg.get_meaning(
4348: 'XLA_OWNER_TYPE'
4349: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4350: )
4351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4354: ,p_ae_header_id => NULL
4355: );
4348: 'XLA_OWNER_TYPE'
4349: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4350: )
4351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4354: ,p_ae_header_id => NULL
4355: );
4356: RETURN l_output_value;
4349: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4350: )
4351: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4352: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4353: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4354: ,p_ae_header_id => NULL
4355: );
4356: RETURN l_output_value;
4357: EXCEPTION
4425: (p_msg => 'END of AcctDerRule_35(invalid)'
4426: ,p_level => C_LEVEL_PROCEDURE
4427: ,p_module => l_log_module);
4428: END IF;
4429: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4430: x_value_type_code := null;
4431: l_output_value := null;
4432: xla_accounting_err_pkg.build_message
4433: (p_appli_s_name => 'XLA'
4445: 'XLA_OWNER_TYPE'
4446: ,l_component_type_code
4447: )
4448: ,p_token_3 => 'PAD_NAME'
4449: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4450: ,p_token_4 => 'PAD_OWNER'
4451: ,p_value_4 => xla_lookups_pkg.get_meaning(
4452: 'XLA_OWNER_TYPE'
4453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4449: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4450: ,p_token_4 => 'PAD_OWNER'
4451: ,p_value_4 => xla_lookups_pkg.get_meaning(
4452: 'XLA_OWNER_TYPE'
4453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4454: )
4455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4451: ,p_value_4 => xla_lookups_pkg.get_meaning(
4452: 'XLA_OWNER_TYPE'
4453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4454: )
4455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4459: );
4452: 'XLA_OWNER_TYPE'
4453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4454: )
4455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4459: );
4460: RETURN l_output_value;
4453: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4454: )
4455: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4456: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4457: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4458: ,p_ae_header_id => NULL
4459: );
4460: RETURN l_output_value;
4461: EXCEPTION
4529: (p_msg => 'END of AcctDerRule_36(invalid)'
4530: ,p_level => C_LEVEL_PROCEDURE
4531: ,p_module => l_log_module);
4532: END IF;
4533: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
4534: x_value_type_code := null;
4535: l_output_value := null;
4536: xla_accounting_err_pkg.build_message
4537: (p_appli_s_name => 'XLA'
4549: 'XLA_OWNER_TYPE'
4550: ,l_component_type_code
4551: )
4552: ,p_token_3 => 'PAD_NAME'
4553: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4554: ,p_token_4 => 'PAD_OWNER'
4555: ,p_value_4 => xla_lookups_pkg.get_meaning(
4556: 'XLA_OWNER_TYPE'
4557: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4553: ,p_value_3 => xla_ae_journal_entry_pkg.g_cache_pad.pad_session_name
4554: ,p_token_4 => 'PAD_OWNER'
4555: ,p_value_4 => xla_lookups_pkg.get_meaning(
4556: 'XLA_OWNER_TYPE'
4557: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4558: )
4559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4555: ,p_value_4 => xla_lookups_pkg.get_meaning(
4556: 'XLA_OWNER_TYPE'
4557: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4558: )
4559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4562: ,p_ae_header_id => NULL
4563: );
4556: 'XLA_OWNER_TYPE'
4557: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4558: )
4559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4562: ,p_ae_header_id => NULL
4563: );
4564: RETURN l_output_value;
4557: ,xla_ae_journal_entry_pkg.g_cache_pad.product_rule_type_code
4558: )
4559: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
4560: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
4561: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id
4562: ,p_ae_header_id => NULL
4563: );
4564: RETURN l_output_value;
4565: EXCEPTION
4653: l_tmp_amt NUMBER;
4654: l_acc_rev_natural_side_code VARCHAR2(1);
4655:
4656: l_num_entries NUMBER;
4657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4661: l_recog_line_1 NUMBER;
4654: l_acc_rev_natural_side_code VARCHAR2(1);
4655:
4656: l_num_entries NUMBER;
4657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4661: l_recog_line_1 NUMBER;
4662: l_recog_line_2 NUMBER;
4655:
4656: l_num_entries NUMBER;
4657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4661: l_recog_line_1 NUMBER;
4662: l_recog_line_2 NUMBER;
4663:
4656: l_num_entries NUMBER;
4657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
4658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
4659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
4660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
4661: l_recog_line_1 NUMBER;
4662: l_recog_line_2 NUMBER;
4663:
4664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4662: l_recog_line_2 NUMBER;
4663:
4664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
4665: l_bflow_applied_to_amt NUMBER; -- 5132302
4666: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
4667:
4668: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
4669:
4670: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
4737: l_accrual_line_num := NULL; -- 4262811
4738: l_tmp_amt := NULL; -- 4262811
4739: --
4740:
4741: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
4742: l_balance_type_code <> 'B' THEN
4743: IF NVL(p_source_39,'
4744: ') = 'ADJ' AND
4745: NVL(p_source_40,'
4811: --
4812: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
4813:
4814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
4815: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
4816:
4817: -- 4955764
4818: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
4819: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
4861: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
4862:
4863: IF xla_accounting_cache_pkg.GetValueChar
4864: (p_source_code => 'LEDGER_CATEGORY_CODE'
4865: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
4866: AND l_bflow_method_code = 'PRIOR_ENTRY'
4867: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
4868: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
4869: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
4961: p_lookup_type => 'XLA_OWNER_TYPE'
4962: ,p_lookup_code => l_component_type_code
4963: )
4964: ,p_token_4 => 'PRODUCT_NAME'
4965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4969: ,p_ae_header_id => NULL
4962: ,p_lookup_code => l_component_type_code
4963: )
4964: ,p_token_4 => 'PRODUCT_NAME'
4965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4969: ,p_ae_header_id => NULL
4970: );
4963: )
4964: ,p_token_4 => 'PRODUCT_NAME'
4965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4969: ,p_ae_header_id => NULL
4970: );
4971:
4964: ,p_token_4 => 'PRODUCT_NAME'
4965: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
4966: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
4967: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
4968: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
4969: ,p_ae_header_id => NULL
4970: );
4971:
4972: IF (C_LEVEL_ERROR>= g_log_level) THEN
4995: ----------------------------------------------------------------------------------
4996: -- 4219869 Business Flow
4997: -- Update journal entry status -- Need to generate this within IF
4998: ----------------------------------------------------------------------------------
4999: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5000: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5001: ,p_balance_type_code => l_balance_type_code
5002: );
5003:
5082:
5083: --
5084: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5085: --
5086: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5087: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5088: ELSE
5089: ---------------------------------------------------------------------------------------------------
5090: -- 4262811a Switch Sign
5107:
5108: XLA_AE_LINES_PKG.ValidateCurrentLine;
5109: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5110:
5111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5113: ,p_balance_type_code => l_balance_type_code);
5114:
5115: END IF;
5223: l_tmp_amt NUMBER;
5224: l_acc_rev_natural_side_code VARCHAR2(1);
5225:
5226: l_num_entries NUMBER;
5227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5231: l_recog_line_1 NUMBER;
5224: l_acc_rev_natural_side_code VARCHAR2(1);
5225:
5226: l_num_entries NUMBER;
5227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5231: l_recog_line_1 NUMBER;
5232: l_recog_line_2 NUMBER;
5225:
5226: l_num_entries NUMBER;
5227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5231: l_recog_line_1 NUMBER;
5232: l_recog_line_2 NUMBER;
5233:
5226: l_num_entries NUMBER;
5227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5231: l_recog_line_1 NUMBER;
5232: l_recog_line_2 NUMBER;
5233:
5234: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5232: l_recog_line_2 NUMBER;
5233:
5234: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5235: l_bflow_applied_to_amt NUMBER; -- 5132302
5236: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5237:
5238: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5239:
5240: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5307: l_accrual_line_num := NULL; -- 4262811
5308: l_tmp_amt := NULL; -- 4262811
5309: --
5310:
5311: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5312: l_balance_type_code <> 'B' THEN
5313: IF NVL(p_source_39,'
5314: ') = 'ADJ' AND
5315: NVL(p_source_40,'
5381: --
5382: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5383:
5384: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5385: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5386:
5387: -- 4955764
5388: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5389: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5431: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5432:
5433: IF xla_accounting_cache_pkg.GetValueChar
5434: (p_source_code => 'LEDGER_CATEGORY_CODE'
5435: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5436: AND l_bflow_method_code = 'PRIOR_ENTRY'
5437: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
5438: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5439: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5531: p_lookup_type => 'XLA_OWNER_TYPE'
5532: ,p_lookup_code => l_component_type_code
5533: )
5534: ,p_token_4 => 'PRODUCT_NAME'
5535: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5536: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5537: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5538: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5539: ,p_ae_header_id => NULL
5532: ,p_lookup_code => l_component_type_code
5533: )
5534: ,p_token_4 => 'PRODUCT_NAME'
5535: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5536: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5537: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5538: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5539: ,p_ae_header_id => NULL
5540: );
5533: )
5534: ,p_token_4 => 'PRODUCT_NAME'
5535: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5536: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5537: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5538: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5539: ,p_ae_header_id => NULL
5540: );
5541:
5534: ,p_token_4 => 'PRODUCT_NAME'
5535: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
5536: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
5537: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
5538: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
5539: ,p_ae_header_id => NULL
5540: );
5541:
5542: IF (C_LEVEL_ERROR>= g_log_level) THEN
5565: ----------------------------------------------------------------------------------
5566: -- 4219869 Business Flow
5567: -- Update journal entry status -- Need to generate this within IF
5568: ----------------------------------------------------------------------------------
5569: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5570: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
5571: ,p_balance_type_code => l_balance_type_code
5572: );
5573:
5652:
5653: --
5654: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5655: --
5656: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5657: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5658: ELSE
5659: ---------------------------------------------------------------------------------------------------
5660: -- 4262811a Switch Sign
5677:
5678: XLA_AE_LINES_PKG.ValidateCurrentLine;
5679: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5680:
5681: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5682: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5683: ,p_balance_type_code => l_balance_type_code);
5684:
5685: END IF;
5791: l_tmp_amt NUMBER;
5792: l_acc_rev_natural_side_code VARCHAR2(1);
5793:
5794: l_num_entries NUMBER;
5795: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5796: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5797: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5798: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5799: l_recog_line_1 NUMBER;
5792: l_acc_rev_natural_side_code VARCHAR2(1);
5793:
5794: l_num_entries NUMBER;
5795: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5796: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5797: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5798: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5799: l_recog_line_1 NUMBER;
5800: l_recog_line_2 NUMBER;
5793:
5794: l_num_entries NUMBER;
5795: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5796: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5797: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5798: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5799: l_recog_line_1 NUMBER;
5800: l_recog_line_2 NUMBER;
5801:
5794: l_num_entries NUMBER;
5795: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
5796: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
5797: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
5798: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
5799: l_recog_line_1 NUMBER;
5800: l_recog_line_2 NUMBER;
5801:
5802: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5800: l_recog_line_2 NUMBER;
5801:
5802: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
5803: l_bflow_applied_to_amt NUMBER; -- 5132302
5804: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
5805:
5806: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
5807:
5808: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
5875: l_accrual_line_num := NULL; -- 4262811
5876: l_tmp_amt := NULL; -- 4262811
5877: --
5878:
5879: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
5880: l_balance_type_code <> 'B' THEN
5881: IF NVL(p_source_39,'
5882: ') = 'FINCHRG' OR
5883: NVL(p_source_39,'
5949: --
5950: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5951:
5952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5953: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5954:
5955: -- 4955764
5956: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5957: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5999: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6000:
6001: IF xla_accounting_cache_pkg.GetValueChar
6002: (p_source_code => 'LEDGER_CATEGORY_CODE'
6003: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6004: AND l_bflow_method_code = 'PRIOR_ENTRY'
6005: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6006: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6007: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6099: p_lookup_type => 'XLA_OWNER_TYPE'
6100: ,p_lookup_code => l_component_type_code
6101: )
6102: ,p_token_4 => 'PRODUCT_NAME'
6103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6107: ,p_ae_header_id => NULL
6100: ,p_lookup_code => l_component_type_code
6101: )
6102: ,p_token_4 => 'PRODUCT_NAME'
6103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6107: ,p_ae_header_id => NULL
6108: );
6101: )
6102: ,p_token_4 => 'PRODUCT_NAME'
6103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6107: ,p_ae_header_id => NULL
6108: );
6109:
6102: ,p_token_4 => 'PRODUCT_NAME'
6103: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6104: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6105: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6106: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6107: ,p_ae_header_id => NULL
6108: );
6109:
6110: IF (C_LEVEL_ERROR>= g_log_level) THEN
6133: ----------------------------------------------------------------------------------
6134: -- 4219869 Business Flow
6135: -- Update journal entry status -- Need to generate this within IF
6136: ----------------------------------------------------------------------------------
6137: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6138: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6139: ,p_balance_type_code => l_balance_type_code
6140: );
6141:
6220:
6221: --
6222: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6223: --
6224: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6225: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6226: ELSE
6227: ---------------------------------------------------------------------------------------------------
6228: -- 4262811a Switch Sign
6245:
6246: XLA_AE_LINES_PKG.ValidateCurrentLine;
6247: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6248:
6249: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6250: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6251: ,p_balance_type_code => l_balance_type_code);
6252:
6253: END IF;
6359: l_tmp_amt NUMBER;
6360: l_acc_rev_natural_side_code VARCHAR2(1);
6361:
6362: l_num_entries NUMBER;
6363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6367: l_recog_line_1 NUMBER;
6360: l_acc_rev_natural_side_code VARCHAR2(1);
6361:
6362: l_num_entries NUMBER;
6363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6367: l_recog_line_1 NUMBER;
6368: l_recog_line_2 NUMBER;
6361:
6362: l_num_entries NUMBER;
6363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6367: l_recog_line_1 NUMBER;
6368: l_recog_line_2 NUMBER;
6369:
6362: l_num_entries NUMBER;
6363: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6364: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6365: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6366: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6367: l_recog_line_1 NUMBER;
6368: l_recog_line_2 NUMBER;
6369:
6370: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6368: l_recog_line_2 NUMBER;
6369:
6370: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6371: l_bflow_applied_to_amt NUMBER; -- 5132302
6372: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6373:
6374: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6375:
6376: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
6443: l_accrual_line_num := NULL; -- 4262811
6444: l_tmp_amt := NULL; -- 4262811
6445: --
6446:
6447: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
6448: l_balance_type_code <> 'B' THEN
6449: IF NVL(p_source_39,'
6450: ') = 'REC'
6451: THEN
6515: --
6516: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6517:
6518: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6519: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6520:
6521: -- 4955764
6522: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6523: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6566:
6567: IF xla_accounting_cache_pkg.GetValueChar
6568: (p_source_code => 'LEDGER_CATEGORY_CODE'
6569: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6570: AND l_bflow_method_code = 'PRIOR_ENTRY'
6571: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
6572: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6573: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6665: p_lookup_type => 'XLA_OWNER_TYPE'
6666: ,p_lookup_code => l_component_type_code
6667: )
6668: ,p_token_4 => 'PRODUCT_NAME'
6669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6673: ,p_ae_header_id => NULL
6666: ,p_lookup_code => l_component_type_code
6667: )
6668: ,p_token_4 => 'PRODUCT_NAME'
6669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6673: ,p_ae_header_id => NULL
6674: );
6667: )
6668: ,p_token_4 => 'PRODUCT_NAME'
6669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6673: ,p_ae_header_id => NULL
6674: );
6675:
6668: ,p_token_4 => 'PRODUCT_NAME'
6669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
6670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
6671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
6672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
6673: ,p_ae_header_id => NULL
6674: );
6675:
6676: IF (C_LEVEL_ERROR>= g_log_level) THEN
6699: ----------------------------------------------------------------------------------
6700: -- 4219869 Business Flow
6701: -- Update journal entry status -- Need to generate this within IF
6702: ----------------------------------------------------------------------------------
6703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
6705: ,p_balance_type_code => l_balance_type_code
6706: );
6707:
6786:
6787: --
6788: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6789: --
6790: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6791: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6792: ELSE
6793: ---------------------------------------------------------------------------------------------------
6794: -- 4262811a Switch Sign
6811:
6812: XLA_AE_LINES_PKG.ValidateCurrentLine;
6813: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6814:
6815: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6816: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6817: ,p_balance_type_code => l_balance_type_code);
6818:
6819: END IF;
6925: l_tmp_amt NUMBER;
6926: l_acc_rev_natural_side_code VARCHAR2(1);
6927:
6928: l_num_entries NUMBER;
6929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6933: l_recog_line_1 NUMBER;
6926: l_acc_rev_natural_side_code VARCHAR2(1);
6927:
6928: l_num_entries NUMBER;
6929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6933: l_recog_line_1 NUMBER;
6934: l_recog_line_2 NUMBER;
6927:
6928: l_num_entries NUMBER;
6929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6933: l_recog_line_1 NUMBER;
6934: l_recog_line_2 NUMBER;
6935:
6928: l_num_entries NUMBER;
6929: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
6930: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
6931: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
6932: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
6933: l_recog_line_1 NUMBER;
6934: l_recog_line_2 NUMBER;
6935:
6936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6934: l_recog_line_2 NUMBER;
6935:
6936: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
6937: l_bflow_applied_to_amt NUMBER; -- 5132302
6938: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
6939:
6940: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
6941:
6942: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7009: l_accrual_line_num := NULL; -- 4262811
7010: l_tmp_amt := NULL; -- 4262811
7011: --
7012:
7013: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7014: l_balance_type_code <> 'B' THEN
7015: IF NVL(p_source_39,'
7016: ') = 'DEFERRED_TAX'
7017: THEN
7081: --
7082: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7083:
7084: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7085: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7086:
7087: -- 4955764
7088: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7089: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7131: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7132:
7133: IF xla_accounting_cache_pkg.GetValueChar
7134: (p_source_code => 'LEDGER_CATEGORY_CODE'
7135: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7136: AND l_bflow_method_code = 'PRIOR_ENTRY'
7137: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7138: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7139: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7231: p_lookup_type => 'XLA_OWNER_TYPE'
7232: ,p_lookup_code => l_component_type_code
7233: )
7234: ,p_token_4 => 'PRODUCT_NAME'
7235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7239: ,p_ae_header_id => NULL
7232: ,p_lookup_code => l_component_type_code
7233: )
7234: ,p_token_4 => 'PRODUCT_NAME'
7235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7239: ,p_ae_header_id => NULL
7240: );
7233: )
7234: ,p_token_4 => 'PRODUCT_NAME'
7235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7239: ,p_ae_header_id => NULL
7240: );
7241:
7234: ,p_token_4 => 'PRODUCT_NAME'
7235: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7236: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7237: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7238: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7239: ,p_ae_header_id => NULL
7240: );
7241:
7242: IF (C_LEVEL_ERROR>= g_log_level) THEN
7265: ----------------------------------------------------------------------------------
7266: -- 4219869 Business Flow
7267: -- Update journal entry status -- Need to generate this within IF
7268: ----------------------------------------------------------------------------------
7269: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7270: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7271: ,p_balance_type_code => l_balance_type_code
7272: );
7273:
7352:
7353: --
7354: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7355: --
7356: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7357: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7358: ELSE
7359: ---------------------------------------------------------------------------------------------------
7360: -- 4262811a Switch Sign
7377:
7378: XLA_AE_LINES_PKG.ValidateCurrentLine;
7379: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7380:
7381: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7382: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7383: ,p_balance_type_code => l_balance_type_code);
7384:
7385: END IF;
7491: l_tmp_amt NUMBER;
7492: l_acc_rev_natural_side_code VARCHAR2(1);
7493:
7494: l_num_entries NUMBER;
7495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7499: l_recog_line_1 NUMBER;
7492: l_acc_rev_natural_side_code VARCHAR2(1);
7493:
7494: l_num_entries NUMBER;
7495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7499: l_recog_line_1 NUMBER;
7500: l_recog_line_2 NUMBER;
7493:
7494: l_num_entries NUMBER;
7495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7499: l_recog_line_1 NUMBER;
7500: l_recog_line_2 NUMBER;
7501:
7494: l_num_entries NUMBER;
7495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
7496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
7497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
7498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
7499: l_recog_line_1 NUMBER;
7500: l_recog_line_2 NUMBER;
7501:
7502: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7500: l_recog_line_2 NUMBER;
7501:
7502: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
7503: l_bflow_applied_to_amt NUMBER; -- 5132302
7504: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
7505:
7506: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
7507:
7508: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
7575: l_accrual_line_num := NULL; -- 4262811
7576: l_tmp_amt := NULL; -- 4262811
7577: --
7578:
7579: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
7580: l_balance_type_code <> 'B' THEN
7581: IF NVL(p_source_39,'
7582: ') = 'FINCHRG_NON_REC_TAX'
7583: THEN
7647: --
7648: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7649:
7650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7651: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7652:
7653: -- 4955764
7654: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7655: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7697: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7698:
7699: IF xla_accounting_cache_pkg.GetValueChar
7700: (p_source_code => 'LEDGER_CATEGORY_CODE'
7701: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7702: AND l_bflow_method_code = 'PRIOR_ENTRY'
7703: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
7704: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7705: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7797: p_lookup_type => 'XLA_OWNER_TYPE'
7798: ,p_lookup_code => l_component_type_code
7799: )
7800: ,p_token_4 => 'PRODUCT_NAME'
7801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7805: ,p_ae_header_id => NULL
7798: ,p_lookup_code => l_component_type_code
7799: )
7800: ,p_token_4 => 'PRODUCT_NAME'
7801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7805: ,p_ae_header_id => NULL
7806: );
7799: )
7800: ,p_token_4 => 'PRODUCT_NAME'
7801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7805: ,p_ae_header_id => NULL
7806: );
7807:
7800: ,p_token_4 => 'PRODUCT_NAME'
7801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
7802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
7803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
7804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
7805: ,p_ae_header_id => NULL
7806: );
7807:
7808: IF (C_LEVEL_ERROR>= g_log_level) THEN
7831: ----------------------------------------------------------------------------------
7832: -- 4219869 Business Flow
7833: -- Update journal entry status -- Need to generate this within IF
7834: ----------------------------------------------------------------------------------
7835: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7836: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
7837: ,p_balance_type_code => l_balance_type_code
7838: );
7839:
7918:
7919: --
7920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7921: --
7922: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7923: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7924: ELSE
7925: ---------------------------------------------------------------------------------------------------
7926: -- 4262811a Switch Sign
7943:
7944: XLA_AE_LINES_PKG.ValidateCurrentLine;
7945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7946:
7947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7949: ,p_balance_type_code => l_balance_type_code);
7950:
7951: END IF;
8057: l_tmp_amt NUMBER;
8058: l_acc_rev_natural_side_code VARCHAR2(1);
8059:
8060: l_num_entries NUMBER;
8061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8065: l_recog_line_1 NUMBER;
8058: l_acc_rev_natural_side_code VARCHAR2(1);
8059:
8060: l_num_entries NUMBER;
8061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8065: l_recog_line_1 NUMBER;
8066: l_recog_line_2 NUMBER;
8059:
8060: l_num_entries NUMBER;
8061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8065: l_recog_line_1 NUMBER;
8066: l_recog_line_2 NUMBER;
8067:
8060: l_num_entries NUMBER;
8061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8065: l_recog_line_1 NUMBER;
8066: l_recog_line_2 NUMBER;
8067:
8068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8066: l_recog_line_2 NUMBER;
8067:
8068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8069: l_bflow_applied_to_amt NUMBER; -- 5132302
8070: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8071:
8072: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8073:
8074: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8141: l_accrual_line_num := NULL; -- 4262811
8142: l_tmp_amt := NULL; -- 4262811
8143: --
8144:
8145: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8146: l_balance_type_code <> 'B' THEN
8147: IF NVL(p_source_39,'
8148: ') = 'ADJ_NON_REC_TAX'
8149: THEN
8213: --
8214: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8215:
8216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8217: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8218:
8219: -- 4955764
8220: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8221: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8263: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8264:
8265: IF xla_accounting_cache_pkg.GetValueChar
8266: (p_source_code => 'LEDGER_CATEGORY_CODE'
8267: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8268: AND l_bflow_method_code = 'PRIOR_ENTRY'
8269: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8270: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8271: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8363: p_lookup_type => 'XLA_OWNER_TYPE'
8364: ,p_lookup_code => l_component_type_code
8365: )
8366: ,p_token_4 => 'PRODUCT_NAME'
8367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8371: ,p_ae_header_id => NULL
8364: ,p_lookup_code => l_component_type_code
8365: )
8366: ,p_token_4 => 'PRODUCT_NAME'
8367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8371: ,p_ae_header_id => NULL
8372: );
8365: )
8366: ,p_token_4 => 'PRODUCT_NAME'
8367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8371: ,p_ae_header_id => NULL
8372: );
8373:
8366: ,p_token_4 => 'PRODUCT_NAME'
8367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8371: ,p_ae_header_id => NULL
8372: );
8373:
8374: IF (C_LEVEL_ERROR>= g_log_level) THEN
8397: ----------------------------------------------------------------------------------
8398: -- 4219869 Business Flow
8399: -- Update journal entry status -- Need to generate this within IF
8400: ----------------------------------------------------------------------------------
8401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8403: ,p_balance_type_code => l_balance_type_code
8404: );
8405:
8484:
8485: --
8486: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8487: --
8488: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8489: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8490: ELSE
8491: ---------------------------------------------------------------------------------------------------
8492: -- 4262811a Switch Sign
8509:
8510: XLA_AE_LINES_PKG.ValidateCurrentLine;
8511: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8512:
8513: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8514: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8515: ,p_balance_type_code => l_balance_type_code);
8516:
8517: END IF;
8623: l_tmp_amt NUMBER;
8624: l_acc_rev_natural_side_code VARCHAR2(1);
8625:
8626: l_num_entries NUMBER;
8627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8631: l_recog_line_1 NUMBER;
8624: l_acc_rev_natural_side_code VARCHAR2(1);
8625:
8626: l_num_entries NUMBER;
8627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8631: l_recog_line_1 NUMBER;
8632: l_recog_line_2 NUMBER;
8625:
8626: l_num_entries NUMBER;
8627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8631: l_recog_line_1 NUMBER;
8632: l_recog_line_2 NUMBER;
8633:
8626: l_num_entries NUMBER;
8627: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
8628: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
8629: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
8630: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
8631: l_recog_line_1 NUMBER;
8632: l_recog_line_2 NUMBER;
8633:
8634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8632: l_recog_line_2 NUMBER;
8633:
8634: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
8635: l_bflow_applied_to_amt NUMBER; -- 5132302
8636: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
8637:
8638: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
8639:
8640: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
8707: l_accrual_line_num := NULL; -- 4262811
8708: l_tmp_amt := NULL; -- 4262811
8709: --
8710:
8711: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
8712: l_balance_type_code <> 'B' THEN
8713: IF NVL(p_source_39,'
8714: ') = 'TAX'
8715: THEN
8779: --
8780: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8781:
8782: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8783: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8784:
8785: -- 4955764
8786: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8787: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8829: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8830:
8831: IF xla_accounting_cache_pkg.GetValueChar
8832: (p_source_code => 'LEDGER_CATEGORY_CODE'
8833: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8834: AND l_bflow_method_code = 'PRIOR_ENTRY'
8835: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
8836: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8837: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8929: p_lookup_type => 'XLA_OWNER_TYPE'
8930: ,p_lookup_code => l_component_type_code
8931: )
8932: ,p_token_4 => 'PRODUCT_NAME'
8933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8937: ,p_ae_header_id => NULL
8930: ,p_lookup_code => l_component_type_code
8931: )
8932: ,p_token_4 => 'PRODUCT_NAME'
8933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8937: ,p_ae_header_id => NULL
8938: );
8931: )
8932: ,p_token_4 => 'PRODUCT_NAME'
8933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8937: ,p_ae_header_id => NULL
8938: );
8939:
8932: ,p_token_4 => 'PRODUCT_NAME'
8933: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
8934: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
8935: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
8936: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
8937: ,p_ae_header_id => NULL
8938: );
8939:
8940: IF (C_LEVEL_ERROR>= g_log_level) THEN
8963: ----------------------------------------------------------------------------------
8964: -- 4219869 Business Flow
8965: -- Update journal entry status -- Need to generate this within IF
8966: ----------------------------------------------------------------------------------
8967: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8968: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
8969: ,p_balance_type_code => l_balance_type_code
8970: );
8971:
9050:
9051: --
9052: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9053: --
9054: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9055: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9056: ELSE
9057: ---------------------------------------------------------------------------------------------------
9058: -- 4262811a Switch Sign
9075:
9076: XLA_AE_LINES_PKG.ValidateCurrentLine;
9077: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9078:
9079: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9080: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9081: ,p_balance_type_code => l_balance_type_code);
9082:
9083: END IF;
9189: l_tmp_amt NUMBER;
9190: l_acc_rev_natural_side_code VARCHAR2(1);
9191:
9192: l_num_entries NUMBER;
9193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9197: l_recog_line_1 NUMBER;
9190: l_acc_rev_natural_side_code VARCHAR2(1);
9191:
9192: l_num_entries NUMBER;
9193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9197: l_recog_line_1 NUMBER;
9198: l_recog_line_2 NUMBER;
9191:
9192: l_num_entries NUMBER;
9193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9197: l_recog_line_1 NUMBER;
9198: l_recog_line_2 NUMBER;
9199:
9192: l_num_entries NUMBER;
9193: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9194: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9195: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9196: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9197: l_recog_line_1 NUMBER;
9198: l_recog_line_2 NUMBER;
9199:
9200: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9198: l_recog_line_2 NUMBER;
9199:
9200: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9201: l_bflow_applied_to_amt NUMBER; -- 5132302
9202: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9203:
9204: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9205:
9206: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9273: l_accrual_line_num := NULL; -- 4262811
9274: l_tmp_amt := NULL; -- 4262811
9275: --
9276:
9277: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9278: l_balance_type_code <> 'B' THEN
9279: IF NVL(p_source_39,'
9280: ') = 'DEFERRED_TAX'
9281: THEN
9345: --
9346: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9347:
9348: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9349: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9350:
9351: -- 4955764
9352: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9353: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9395: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9396:
9397: IF xla_accounting_cache_pkg.GetValueChar
9398: (p_source_code => 'LEDGER_CATEGORY_CODE'
9399: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9400: AND l_bflow_method_code = 'PRIOR_ENTRY'
9401: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9402: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9403: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9495: p_lookup_type => 'XLA_OWNER_TYPE'
9496: ,p_lookup_code => l_component_type_code
9497: )
9498: ,p_token_4 => 'PRODUCT_NAME'
9499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9503: ,p_ae_header_id => NULL
9496: ,p_lookup_code => l_component_type_code
9497: )
9498: ,p_token_4 => 'PRODUCT_NAME'
9499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9503: ,p_ae_header_id => NULL
9504: );
9497: )
9498: ,p_token_4 => 'PRODUCT_NAME'
9499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9503: ,p_ae_header_id => NULL
9504: );
9505:
9498: ,p_token_4 => 'PRODUCT_NAME'
9499: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
9500: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
9501: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
9502: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
9503: ,p_ae_header_id => NULL
9504: );
9505:
9506: IF (C_LEVEL_ERROR>= g_log_level) THEN
9529: ----------------------------------------------------------------------------------
9530: -- 4219869 Business Flow
9531: -- Update journal entry status -- Need to generate this within IF
9532: ----------------------------------------------------------------------------------
9533: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9534: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
9535: ,p_balance_type_code => l_balance_type_code
9536: );
9537:
9616:
9617: --
9618: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9619: --
9620: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9621: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9622: ELSE
9623: ---------------------------------------------------------------------------------------------------
9624: -- 4262811a Switch Sign
9641:
9642: XLA_AE_LINES_PKG.ValidateCurrentLine;
9643: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9644:
9645: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9646: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9647: ,p_balance_type_code => l_balance_type_code);
9648:
9649: END IF;
9755: l_tmp_amt NUMBER;
9756: l_acc_rev_natural_side_code VARCHAR2(1);
9757:
9758: l_num_entries NUMBER;
9759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9763: l_recog_line_1 NUMBER;
9756: l_acc_rev_natural_side_code VARCHAR2(1);
9757:
9758: l_num_entries NUMBER;
9759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9763: l_recog_line_1 NUMBER;
9764: l_recog_line_2 NUMBER;
9757:
9758: l_num_entries NUMBER;
9759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9763: l_recog_line_1 NUMBER;
9764: l_recog_line_2 NUMBER;
9765:
9758: l_num_entries NUMBER;
9759: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
9760: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
9761: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
9762: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
9763: l_recog_line_1 NUMBER;
9764: l_recog_line_2 NUMBER;
9765:
9766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9764: l_recog_line_2 NUMBER;
9765:
9766: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
9767: l_bflow_applied_to_amt NUMBER; -- 5132302
9768: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
9769:
9770: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
9771:
9772: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
9839: l_accrual_line_num := NULL; -- 4262811
9840: l_tmp_amt := NULL; -- 4262811
9841: --
9842:
9843: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
9844: l_balance_type_code <> 'B' THEN
9845: IF NVL(p_source_39,'
9846: ') = 'FACTOR'
9847: THEN
9911: --
9912: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9913:
9914: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9915: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9916:
9917: -- 4955764
9918: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9919: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9961: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9962:
9963: IF xla_accounting_cache_pkg.GetValueChar
9964: (p_source_code => 'LEDGER_CATEGORY_CODE'
9965: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9966: AND l_bflow_method_code = 'PRIOR_ENTRY'
9967: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
9968: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9969: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10061: p_lookup_type => 'XLA_OWNER_TYPE'
10062: ,p_lookup_code => l_component_type_code
10063: )
10064: ,p_token_4 => 'PRODUCT_NAME'
10065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10069: ,p_ae_header_id => NULL
10062: ,p_lookup_code => l_component_type_code
10063: )
10064: ,p_token_4 => 'PRODUCT_NAME'
10065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10069: ,p_ae_header_id => NULL
10070: );
10063: )
10064: ,p_token_4 => 'PRODUCT_NAME'
10065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10069: ,p_ae_header_id => NULL
10070: );
10071:
10064: ,p_token_4 => 'PRODUCT_NAME'
10065: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10066: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10067: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10068: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10069: ,p_ae_header_id => NULL
10070: );
10071:
10072: IF (C_LEVEL_ERROR>= g_log_level) THEN
10095: ----------------------------------------------------------------------------------
10096: -- 4219869 Business Flow
10097: -- Update journal entry status -- Need to generate this within IF
10098: ----------------------------------------------------------------------------------
10099: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10100: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10101: ,p_balance_type_code => l_balance_type_code
10102: );
10103:
10182:
10183: --
10184: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10185: --
10186: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10187: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10188: ELSE
10189: ---------------------------------------------------------------------------------------------------
10190: -- 4262811a Switch Sign
10207:
10208: XLA_AE_LINES_PKG.ValidateCurrentLine;
10209: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10210:
10211: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10212: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10213: ,p_balance_type_code => l_balance_type_code);
10214:
10215: END IF;
10321: l_tmp_amt NUMBER;
10322: l_acc_rev_natural_side_code VARCHAR2(1);
10323:
10324: l_num_entries NUMBER;
10325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10329: l_recog_line_1 NUMBER;
10322: l_acc_rev_natural_side_code VARCHAR2(1);
10323:
10324: l_num_entries NUMBER;
10325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10329: l_recog_line_1 NUMBER;
10330: l_recog_line_2 NUMBER;
10323:
10324: l_num_entries NUMBER;
10325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10329: l_recog_line_1 NUMBER;
10330: l_recog_line_2 NUMBER;
10331:
10324: l_num_entries NUMBER;
10325: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10326: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10327: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10328: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10329: l_recog_line_1 NUMBER;
10330: l_recog_line_2 NUMBER;
10331:
10332: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10330: l_recog_line_2 NUMBER;
10331:
10332: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10333: l_bflow_applied_to_amt NUMBER; -- 5132302
10334: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10335:
10336: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10337:
10338: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10405: l_accrual_line_num := NULL; -- 4262811
10406: l_tmp_amt := NULL; -- 4262811
10407: --
10408:
10409: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10410: l_balance_type_code <> 'B' THEN
10411: IF NVL(p_source_39,'
10412: ') = 'REC'
10413: THEN
10477: --
10478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10479:
10480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10482:
10483: -- 4955764
10484: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10485: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10527: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10528:
10529: IF xla_accounting_cache_pkg.GetValueChar
10530: (p_source_code => 'LEDGER_CATEGORY_CODE'
10531: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10532: AND l_bflow_method_code = 'PRIOR_ENTRY'
10533: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
10534: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10535: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10627: p_lookup_type => 'XLA_OWNER_TYPE'
10628: ,p_lookup_code => l_component_type_code
10629: )
10630: ,p_token_4 => 'PRODUCT_NAME'
10631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10635: ,p_ae_header_id => NULL
10628: ,p_lookup_code => l_component_type_code
10629: )
10630: ,p_token_4 => 'PRODUCT_NAME'
10631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10635: ,p_ae_header_id => NULL
10636: );
10629: )
10630: ,p_token_4 => 'PRODUCT_NAME'
10631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10635: ,p_ae_header_id => NULL
10636: );
10637:
10630: ,p_token_4 => 'PRODUCT_NAME'
10631: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
10632: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
10633: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
10634: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
10635: ,p_ae_header_id => NULL
10636: );
10637:
10638: IF (C_LEVEL_ERROR>= g_log_level) THEN
10661: ----------------------------------------------------------------------------------
10662: -- 4219869 Business Flow
10663: -- Update journal entry status -- Need to generate this within IF
10664: ----------------------------------------------------------------------------------
10665: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10666: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
10667: ,p_balance_type_code => l_balance_type_code
10668: );
10669:
10748:
10749: --
10750: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10751: --
10752: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10753: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10754: ELSE
10755: ---------------------------------------------------------------------------------------------------
10756: -- 4262811a Switch Sign
10773:
10774: XLA_AE_LINES_PKG.ValidateCurrentLine;
10775: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10776:
10777: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10778: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10779: ,p_balance_type_code => l_balance_type_code);
10780:
10781: END IF;
10887: l_tmp_amt NUMBER;
10888: l_acc_rev_natural_side_code VARCHAR2(1);
10889:
10890: l_num_entries NUMBER;
10891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10895: l_recog_line_1 NUMBER;
10888: l_acc_rev_natural_side_code VARCHAR2(1);
10889:
10890: l_num_entries NUMBER;
10891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10895: l_recog_line_1 NUMBER;
10896: l_recog_line_2 NUMBER;
10889:
10890: l_num_entries NUMBER;
10891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10895: l_recog_line_1 NUMBER;
10896: l_recog_line_2 NUMBER;
10897:
10890: l_num_entries NUMBER;
10891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
10892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
10893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
10894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
10895: l_recog_line_1 NUMBER;
10896: l_recog_line_2 NUMBER;
10897:
10898: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10896: l_recog_line_2 NUMBER;
10897:
10898: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
10899: l_bflow_applied_to_amt NUMBER; -- 5132302
10900: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
10901:
10902: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
10903:
10904: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
10971: l_accrual_line_num := NULL; -- 4262811
10972: l_tmp_amt := NULL; -- 4262811
10973: --
10974:
10975: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
10976: l_balance_type_code <> 'B' THEN
10977: IF NVL(p_source_39,'
10978: ') = 'REMITTANCE'
10979: THEN
11043: --
11044: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11045:
11046: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11047: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11048:
11049: -- 4955764
11050: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11051: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11093: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11094:
11095: IF xla_accounting_cache_pkg.GetValueChar
11096: (p_source_code => 'LEDGER_CATEGORY_CODE'
11097: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11098: AND l_bflow_method_code = 'PRIOR_ENTRY'
11099: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11100: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11101: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11193: p_lookup_type => 'XLA_OWNER_TYPE'
11194: ,p_lookup_code => l_component_type_code
11195: )
11196: ,p_token_4 => 'PRODUCT_NAME'
11197: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11198: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11199: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11200: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11201: ,p_ae_header_id => NULL
11194: ,p_lookup_code => l_component_type_code
11195: )
11196: ,p_token_4 => 'PRODUCT_NAME'
11197: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11198: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11199: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11200: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11201: ,p_ae_header_id => NULL
11202: );
11195: )
11196: ,p_token_4 => 'PRODUCT_NAME'
11197: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11198: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11199: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11200: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11201: ,p_ae_header_id => NULL
11202: );
11203:
11196: ,p_token_4 => 'PRODUCT_NAME'
11197: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11198: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11199: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11200: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11201: ,p_ae_header_id => NULL
11202: );
11203:
11204: IF (C_LEVEL_ERROR>= g_log_level) THEN
11227: ----------------------------------------------------------------------------------
11228: -- 4219869 Business Flow
11229: -- Update journal entry status -- Need to generate this within IF
11230: ----------------------------------------------------------------------------------
11231: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11232: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11233: ,p_balance_type_code => l_balance_type_code
11234: );
11235:
11314:
11315: --
11316: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11317: --
11318: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11319: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11320: ELSE
11321: ---------------------------------------------------------------------------------------------------
11322: -- 4262811a Switch Sign
11339:
11340: XLA_AE_LINES_PKG.ValidateCurrentLine;
11341: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11342:
11343: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11344: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11345: ,p_balance_type_code => l_balance_type_code);
11346:
11347: END IF;
11453: l_tmp_amt NUMBER;
11454: l_acc_rev_natural_side_code VARCHAR2(1);
11455:
11456: l_num_entries NUMBER;
11457: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11458: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11459: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11460: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11461: l_recog_line_1 NUMBER;
11454: l_acc_rev_natural_side_code VARCHAR2(1);
11455:
11456: l_num_entries NUMBER;
11457: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11458: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11459: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11460: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11461: l_recog_line_1 NUMBER;
11462: l_recog_line_2 NUMBER;
11455:
11456: l_num_entries NUMBER;
11457: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11458: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11459: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11460: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11461: l_recog_line_1 NUMBER;
11462: l_recog_line_2 NUMBER;
11463:
11456: l_num_entries NUMBER;
11457: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
11458: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
11459: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
11460: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
11461: l_recog_line_1 NUMBER;
11462: l_recog_line_2 NUMBER;
11463:
11464: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11462: l_recog_line_2 NUMBER;
11463:
11464: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
11465: l_bflow_applied_to_amt NUMBER; -- 5132302
11466: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
11467:
11468: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
11469:
11470: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
11537: l_accrual_line_num := NULL; -- 4262811
11538: l_tmp_amt := NULL; -- 4262811
11539: --
11540:
11541: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
11542: l_balance_type_code <> 'B' THEN
11543: IF NVL(p_source_39,'
11544: ') = 'TAX'
11545: THEN
11609: --
11610: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11611:
11612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11613: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11614:
11615: -- 4955764
11616: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11617: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11660:
11661: IF xla_accounting_cache_pkg.GetValueChar
11662: (p_source_code => 'LEDGER_CATEGORY_CODE'
11663: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11664: AND l_bflow_method_code = 'PRIOR_ENTRY'
11665: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
11666: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11667: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11759: p_lookup_type => 'XLA_OWNER_TYPE'
11760: ,p_lookup_code => l_component_type_code
11761: )
11762: ,p_token_4 => 'PRODUCT_NAME'
11763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11767: ,p_ae_header_id => NULL
11760: ,p_lookup_code => l_component_type_code
11761: )
11762: ,p_token_4 => 'PRODUCT_NAME'
11763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11767: ,p_ae_header_id => NULL
11768: );
11761: )
11762: ,p_token_4 => 'PRODUCT_NAME'
11763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11767: ,p_ae_header_id => NULL
11768: );
11769:
11762: ,p_token_4 => 'PRODUCT_NAME'
11763: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
11764: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
11765: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
11766: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
11767: ,p_ae_header_id => NULL
11768: );
11769:
11770: IF (C_LEVEL_ERROR>= g_log_level) THEN
11793: ----------------------------------------------------------------------------------
11794: -- 4219869 Business Flow
11795: -- Update journal entry status -- Need to generate this within IF
11796: ----------------------------------------------------------------------------------
11797: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11798: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
11799: ,p_balance_type_code => l_balance_type_code
11800: );
11801:
11880:
11881: --
11882: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11883: --
11884: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11885: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11886: ELSE
11887: ---------------------------------------------------------------------------------------------------
11888: -- 4262811a Switch Sign
11905:
11906: XLA_AE_LINES_PKG.ValidateCurrentLine;
11907: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11908:
11909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11911: ,p_balance_type_code => l_balance_type_code);
11912:
11913: END IF;
12019: l_tmp_amt NUMBER;
12020: l_acc_rev_natural_side_code VARCHAR2(1);
12021:
12022: l_num_entries NUMBER;
12023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12027: l_recog_line_1 NUMBER;
12020: l_acc_rev_natural_side_code VARCHAR2(1);
12021:
12022: l_num_entries NUMBER;
12023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12027: l_recog_line_1 NUMBER;
12028: l_recog_line_2 NUMBER;
12021:
12022: l_num_entries NUMBER;
12023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12027: l_recog_line_1 NUMBER;
12028: l_recog_line_2 NUMBER;
12029:
12022: l_num_entries NUMBER;
12023: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12024: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12025: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12026: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12027: l_recog_line_1 NUMBER;
12028: l_recog_line_2 NUMBER;
12029:
12030: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12028: l_recog_line_2 NUMBER;
12029:
12030: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12031: l_bflow_applied_to_amt NUMBER; -- 5132302
12032: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12033:
12034: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12035:
12036: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12103: l_accrual_line_num := NULL; -- 4262811
12104: l_tmp_amt := NULL; -- 4262811
12105: --
12106:
12107: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12108: l_balance_type_code <> 'B' THEN
12109: IF NVL(p_source_39,'
12110: ') = 'UNPAIDREC'
12111: THEN
12175: --
12176: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12177:
12178: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12179: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12180:
12181: -- 4955764
12182: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12183: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12226:
12227: IF xla_accounting_cache_pkg.GetValueChar
12228: (p_source_code => 'LEDGER_CATEGORY_CODE'
12229: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12230: AND l_bflow_method_code = 'PRIOR_ENTRY'
12231: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12232: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12233: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12325: p_lookup_type => 'XLA_OWNER_TYPE'
12326: ,p_lookup_code => l_component_type_code
12327: )
12328: ,p_token_4 => 'PRODUCT_NAME'
12329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12333: ,p_ae_header_id => NULL
12326: ,p_lookup_code => l_component_type_code
12327: )
12328: ,p_token_4 => 'PRODUCT_NAME'
12329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12333: ,p_ae_header_id => NULL
12334: );
12327: )
12328: ,p_token_4 => 'PRODUCT_NAME'
12329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12333: ,p_ae_header_id => NULL
12334: );
12335:
12328: ,p_token_4 => 'PRODUCT_NAME'
12329: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12330: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12331: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12332: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12333: ,p_ae_header_id => NULL
12334: );
12335:
12336: IF (C_LEVEL_ERROR>= g_log_level) THEN
12359: ----------------------------------------------------------------------------------
12360: -- 4219869 Business Flow
12361: -- Update journal entry status -- Need to generate this within IF
12362: ----------------------------------------------------------------------------------
12363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12365: ,p_balance_type_code => l_balance_type_code
12366: );
12367:
12446:
12447: --
12448: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12449: --
12450: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12451: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12452: ELSE
12453: ---------------------------------------------------------------------------------------------------
12454: -- 4262811a Switch Sign
12471:
12472: XLA_AE_LINES_PKG.ValidateCurrentLine;
12473: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12474:
12475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12477: ,p_balance_type_code => l_balance_type_code);
12478:
12479: END IF;
12585: l_tmp_amt NUMBER;
12586: l_acc_rev_natural_side_code VARCHAR2(1);
12587:
12588: l_num_entries NUMBER;
12589: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12590: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12591: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12592: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12593: l_recog_line_1 NUMBER;
12586: l_acc_rev_natural_side_code VARCHAR2(1);
12587:
12588: l_num_entries NUMBER;
12589: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12590: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12591: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12592: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12593: l_recog_line_1 NUMBER;
12594: l_recog_line_2 NUMBER;
12587:
12588: l_num_entries NUMBER;
12589: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12590: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12591: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12592: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12593: l_recog_line_1 NUMBER;
12594: l_recog_line_2 NUMBER;
12595:
12588: l_num_entries NUMBER;
12589: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
12590: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
12591: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
12592: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
12593: l_recog_line_1 NUMBER;
12594: l_recog_line_2 NUMBER;
12595:
12596: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12594: l_recog_line_2 NUMBER;
12595:
12596: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
12597: l_bflow_applied_to_amt NUMBER; -- 5132302
12598: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
12599:
12600: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
12601:
12602: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
12669: l_accrual_line_num := NULL; -- 4262811
12670: l_tmp_amt := NULL; -- 4262811
12671: --
12672:
12673: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
12674: l_balance_type_code <> 'B' THEN
12675: IF NVL(p_source_55,'
12676: ') = 'REC'
12677: THEN
12741: --
12742: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12743:
12744: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12745: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12746:
12747: -- 4955764
12748: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12749: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12791: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12792:
12793: IF xla_accounting_cache_pkg.GetValueChar
12794: (p_source_code => 'LEDGER_CATEGORY_CODE'
12795: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12796: AND l_bflow_method_code = 'PRIOR_ENTRY'
12797: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
12798: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12799: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12891: p_lookup_type => 'XLA_OWNER_TYPE'
12892: ,p_lookup_code => l_component_type_code
12893: )
12894: ,p_token_4 => 'PRODUCT_NAME'
12895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12899: ,p_ae_header_id => NULL
12892: ,p_lookup_code => l_component_type_code
12893: )
12894: ,p_token_4 => 'PRODUCT_NAME'
12895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12899: ,p_ae_header_id => NULL
12900: );
12893: )
12894: ,p_token_4 => 'PRODUCT_NAME'
12895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12899: ,p_ae_header_id => NULL
12900: );
12901:
12894: ,p_token_4 => 'PRODUCT_NAME'
12895: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
12896: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
12897: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
12898: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
12899: ,p_ae_header_id => NULL
12900: );
12901:
12902: IF (C_LEVEL_ERROR>= g_log_level) THEN
12925: ----------------------------------------------------------------------------------
12926: -- 4219869 Business Flow
12927: -- Update journal entry status -- Need to generate this within IF
12928: ----------------------------------------------------------------------------------
12929: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12930: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
12931: ,p_balance_type_code => l_balance_type_code
12932: );
12933:
13012:
13013: --
13014: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13015: --
13016: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13017: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13018: ELSE
13019: ---------------------------------------------------------------------------------------------------
13020: -- 4262811a Switch Sign
13037:
13038: XLA_AE_LINES_PKG.ValidateCurrentLine;
13039: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13040:
13041: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13042: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13043: ,p_balance_type_code => l_balance_type_code);
13044:
13045: END IF;
13151: l_tmp_amt NUMBER;
13152: l_acc_rev_natural_side_code VARCHAR2(1);
13153:
13154: l_num_entries NUMBER;
13155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13159: l_recog_line_1 NUMBER;
13152: l_acc_rev_natural_side_code VARCHAR2(1);
13153:
13154: l_num_entries NUMBER;
13155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13159: l_recog_line_1 NUMBER;
13160: l_recog_line_2 NUMBER;
13153:
13154: l_num_entries NUMBER;
13155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13159: l_recog_line_1 NUMBER;
13160: l_recog_line_2 NUMBER;
13161:
13154: l_num_entries NUMBER;
13155: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13156: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13157: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13158: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13159: l_recog_line_1 NUMBER;
13160: l_recog_line_2 NUMBER;
13161:
13162: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13160: l_recog_line_2 NUMBER;
13161:
13162: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13163: l_bflow_applied_to_amt NUMBER; -- 5132302
13164: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13165:
13166: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13167:
13168: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13235: l_accrual_line_num := NULL; -- 4262811
13236: l_tmp_amt := NULL; -- 4262811
13237: --
13238:
13239: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13240: l_balance_type_code <> 'B' THEN
13241: IF NVL(p_source_55,'
13242: ') = 'REV'
13243: THEN
13307: --
13308: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13309:
13310: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13311: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13312:
13313: -- 4955764
13314: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13315: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13357: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13358:
13359: IF xla_accounting_cache_pkg.GetValueChar
13360: (p_source_code => 'LEDGER_CATEGORY_CODE'
13361: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13362: AND l_bflow_method_code = 'PRIOR_ENTRY'
13363: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13364: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13365: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13457: p_lookup_type => 'XLA_OWNER_TYPE'
13458: ,p_lookup_code => l_component_type_code
13459: )
13460: ,p_token_4 => 'PRODUCT_NAME'
13461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13465: ,p_ae_header_id => NULL
13458: ,p_lookup_code => l_component_type_code
13459: )
13460: ,p_token_4 => 'PRODUCT_NAME'
13461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13465: ,p_ae_header_id => NULL
13466: );
13459: )
13460: ,p_token_4 => 'PRODUCT_NAME'
13461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13465: ,p_ae_header_id => NULL
13466: );
13467:
13460: ,p_token_4 => 'PRODUCT_NAME'
13461: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
13462: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
13463: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
13464: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
13465: ,p_ae_header_id => NULL
13466: );
13467:
13468: IF (C_LEVEL_ERROR>= g_log_level) THEN
13491: ----------------------------------------------------------------------------------
13492: -- 4219869 Business Flow
13493: -- Update journal entry status -- Need to generate this within IF
13494: ----------------------------------------------------------------------------------
13495: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13496: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
13497: ,p_balance_type_code => l_balance_type_code
13498: );
13499:
13578:
13579: --
13580: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13581: --
13582: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13583: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13584: ELSE
13585: ---------------------------------------------------------------------------------------------------
13586: -- 4262811a Switch Sign
13603:
13604: XLA_AE_LINES_PKG.ValidateCurrentLine;
13605: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13606:
13607: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13608: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13609: ,p_balance_type_code => l_balance_type_code);
13610:
13611: END IF;
13721: l_tmp_amt NUMBER;
13722: l_acc_rev_natural_side_code VARCHAR2(1);
13723:
13724: l_num_entries NUMBER;
13725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13729: l_recog_line_1 NUMBER;
13722: l_acc_rev_natural_side_code VARCHAR2(1);
13723:
13724: l_num_entries NUMBER;
13725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13729: l_recog_line_1 NUMBER;
13730: l_recog_line_2 NUMBER;
13723:
13724: l_num_entries NUMBER;
13725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13729: l_recog_line_1 NUMBER;
13730: l_recog_line_2 NUMBER;
13731:
13724: l_num_entries NUMBER;
13725: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
13726: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
13727: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
13728: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
13729: l_recog_line_1 NUMBER;
13730: l_recog_line_2 NUMBER;
13731:
13732: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13730: l_recog_line_2 NUMBER;
13731:
13732: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
13733: l_bflow_applied_to_amt NUMBER; -- 5132302
13734: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
13735:
13736: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
13737:
13738: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
13805: l_accrual_line_num := NULL; -- 4262811
13806: l_tmp_amt := NULL; -- 4262811
13807: --
13808:
13809: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
13810: l_balance_type_code <> 'B' THEN
13811: IF NVL(p_source_39,'
13812: ') = 'DEFERRED_TAX'
13813: THEN
13877: --
13878: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13879:
13880: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13881: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13882:
13883: -- 4955764
13884: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13885: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13932:
13933: IF xla_accounting_cache_pkg.GetValueChar
13934: (p_source_code => 'LEDGER_CATEGORY_CODE'
13935: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13936: AND l_bflow_method_code = 'PRIOR_ENTRY'
13937: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
13938: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13939: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14031: p_lookup_type => 'XLA_OWNER_TYPE'
14032: ,p_lookup_code => l_component_type_code
14033: )
14034: ,p_token_4 => 'PRODUCT_NAME'
14035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14039: ,p_ae_header_id => NULL
14032: ,p_lookup_code => l_component_type_code
14033: )
14034: ,p_token_4 => 'PRODUCT_NAME'
14035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14039: ,p_ae_header_id => NULL
14040: );
14033: )
14034: ,p_token_4 => 'PRODUCT_NAME'
14035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14039: ,p_ae_header_id => NULL
14040: );
14041:
14034: ,p_token_4 => 'PRODUCT_NAME'
14035: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14036: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14037: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14038: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14039: ,p_ae_header_id => NULL
14040: );
14041:
14042: IF (C_LEVEL_ERROR>= g_log_level) THEN
14065: ----------------------------------------------------------------------------------
14066: -- 4219869 Business Flow
14067: -- Update journal entry status -- Need to generate this within IF
14068: ----------------------------------------------------------------------------------
14069: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14070: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14071: ,p_balance_type_code => l_balance_type_code
14072: );
14073:
14152:
14153: --
14154: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14155: --
14156: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14157: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14158: ELSE
14159: ---------------------------------------------------------------------------------------------------
14160: -- 4262811a Switch Sign
14177:
14178: XLA_AE_LINES_PKG.ValidateCurrentLine;
14179: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14180:
14181: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14182: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14183: ,p_balance_type_code => l_balance_type_code);
14184:
14185: END IF;
14301: l_tmp_amt NUMBER;
14302: l_acc_rev_natural_side_code VARCHAR2(1);
14303:
14304: l_num_entries NUMBER;
14305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14309: l_recog_line_1 NUMBER;
14302: l_acc_rev_natural_side_code VARCHAR2(1);
14303:
14304: l_num_entries NUMBER;
14305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14309: l_recog_line_1 NUMBER;
14310: l_recog_line_2 NUMBER;
14303:
14304: l_num_entries NUMBER;
14305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14309: l_recog_line_1 NUMBER;
14310: l_recog_line_2 NUMBER;
14311:
14304: l_num_entries NUMBER;
14305: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14306: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14307: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14308: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14309: l_recog_line_1 NUMBER;
14310: l_recog_line_2 NUMBER;
14311:
14312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14310: l_recog_line_2 NUMBER;
14311:
14312: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14313: l_bflow_applied_to_amt NUMBER; -- 5132302
14314: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14315:
14316: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14317:
14318: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14385: l_accrual_line_num := NULL; -- 4262811
14386: l_tmp_amt := NULL; -- 4262811
14387: --
14388:
14389: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14390: l_balance_type_code <> 'B' THEN
14391: IF NVL(p_source_39,'
14392: ') = 'REC'
14393: THEN
14457: --
14458: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14459:
14460: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14461: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14462:
14463: -- 4955764
14464: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14465: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14511: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14512:
14513: IF xla_accounting_cache_pkg.GetValueChar
14514: (p_source_code => 'LEDGER_CATEGORY_CODE'
14515: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14516: AND l_bflow_method_code = 'PRIOR_ENTRY'
14517: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
14518: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14519: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14623: p_lookup_type => 'XLA_OWNER_TYPE'
14624: ,p_lookup_code => l_component_type_code
14625: )
14626: ,p_token_4 => 'PRODUCT_NAME'
14627: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14628: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14629: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14630: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14631: ,p_ae_header_id => NULL
14624: ,p_lookup_code => l_component_type_code
14625: )
14626: ,p_token_4 => 'PRODUCT_NAME'
14627: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14628: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14629: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14630: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14631: ,p_ae_header_id => NULL
14632: );
14625: )
14626: ,p_token_4 => 'PRODUCT_NAME'
14627: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14628: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14629: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14630: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14631: ,p_ae_header_id => NULL
14632: );
14633:
14626: ,p_token_4 => 'PRODUCT_NAME'
14627: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
14628: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
14629: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
14630: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
14631: ,p_ae_header_id => NULL
14632: );
14633:
14634: IF (C_LEVEL_ERROR>= g_log_level) THEN
14657: ----------------------------------------------------------------------------------
14658: -- 4219869 Business Flow
14659: -- Update journal entry status -- Need to generate this within IF
14660: ----------------------------------------------------------------------------------
14661: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14662: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
14663: ,p_balance_type_code => l_balance_type_code
14664: );
14665:
14744:
14745: --
14746: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14747: --
14748: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14749: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14750: ELSE
14751: ---------------------------------------------------------------------------------------------------
14752: -- 4262811a Switch Sign
14769:
14770: XLA_AE_LINES_PKG.ValidateCurrentLine;
14771: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14772:
14773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14775: ,p_balance_type_code => l_balance_type_code);
14776:
14777: END IF;
14887: l_tmp_amt NUMBER;
14888: l_acc_rev_natural_side_code VARCHAR2(1);
14889:
14890: l_num_entries NUMBER;
14891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14895: l_recog_line_1 NUMBER;
14888: l_acc_rev_natural_side_code VARCHAR2(1);
14889:
14890: l_num_entries NUMBER;
14891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14895: l_recog_line_1 NUMBER;
14896: l_recog_line_2 NUMBER;
14889:
14890: l_num_entries NUMBER;
14891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14895: l_recog_line_1 NUMBER;
14896: l_recog_line_2 NUMBER;
14897:
14890: l_num_entries NUMBER;
14891: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
14892: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
14893: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
14894: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
14895: l_recog_line_1 NUMBER;
14896: l_recog_line_2 NUMBER;
14897:
14898: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14896: l_recog_line_2 NUMBER;
14897:
14898: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
14899: l_bflow_applied_to_amt NUMBER; -- 5132302
14900: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
14901:
14902: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
14903:
14904: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
14971: l_accrual_line_num := NULL; -- 4262811
14972: l_tmp_amt := NULL; -- 4262811
14973: --
14974:
14975: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
14976: l_balance_type_code <> 'B' THEN
14977: IF NVL(p_source_39,'
14978: ') = 'TAX'
14979: THEN
15043: --
15044: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15045:
15046: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15047: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15048:
15049: -- 4955764
15050: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15051: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15097: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15098:
15099: IF xla_accounting_cache_pkg.GetValueChar
15100: (p_source_code => 'LEDGER_CATEGORY_CODE'
15101: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15102: AND l_bflow_method_code = 'PRIOR_ENTRY'
15103: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15104: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15105: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15197: p_lookup_type => 'XLA_OWNER_TYPE'
15198: ,p_lookup_code => l_component_type_code
15199: )
15200: ,p_token_4 => 'PRODUCT_NAME'
15201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15205: ,p_ae_header_id => NULL
15198: ,p_lookup_code => l_component_type_code
15199: )
15200: ,p_token_4 => 'PRODUCT_NAME'
15201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15205: ,p_ae_header_id => NULL
15206: );
15199: )
15200: ,p_token_4 => 'PRODUCT_NAME'
15201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15205: ,p_ae_header_id => NULL
15206: );
15207:
15200: ,p_token_4 => 'PRODUCT_NAME'
15201: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15202: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15203: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15204: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15205: ,p_ae_header_id => NULL
15206: );
15207:
15208: IF (C_LEVEL_ERROR>= g_log_level) THEN
15231: ----------------------------------------------------------------------------------
15232: -- 4219869 Business Flow
15233: -- Update journal entry status -- Need to generate this within IF
15234: ----------------------------------------------------------------------------------
15235: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15236: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15237: ,p_balance_type_code => l_balance_type_code
15238: );
15239:
15318:
15319: --
15320: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15321: --
15322: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15323: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15324: ELSE
15325: ---------------------------------------------------------------------------------------------------
15326: -- 4262811a Switch Sign
15343:
15344: XLA_AE_LINES_PKG.ValidateCurrentLine;
15345: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15346:
15347: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15348: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15349: ,p_balance_type_code => l_balance_type_code);
15350:
15351: END IF;
15463: l_tmp_amt NUMBER;
15464: l_acc_rev_natural_side_code VARCHAR2(1);
15465:
15466: l_num_entries NUMBER;
15467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15471: l_recog_line_1 NUMBER;
15464: l_acc_rev_natural_side_code VARCHAR2(1);
15465:
15466: l_num_entries NUMBER;
15467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15471: l_recog_line_1 NUMBER;
15472: l_recog_line_2 NUMBER;
15465:
15466: l_num_entries NUMBER;
15467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15471: l_recog_line_1 NUMBER;
15472: l_recog_line_2 NUMBER;
15473:
15466: l_num_entries NUMBER;
15467: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
15468: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
15469: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
15470: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
15471: l_recog_line_1 NUMBER;
15472: l_recog_line_2 NUMBER;
15473:
15474: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15472: l_recog_line_2 NUMBER;
15473:
15474: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
15475: l_bflow_applied_to_amt NUMBER; -- 5132302
15476: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
15477:
15478: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
15479:
15480: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
15547: l_accrual_line_num := NULL; -- 4262811
15548: l_tmp_amt := NULL; -- 4262811
15549: --
15550:
15551: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
15552: l_balance_type_code <> 'B' THEN
15553: IF (NVL(p_source_39,'
15554: ') = 'ACTIVITY' AND
15555: NVL(p_source_40,'
15625: --
15626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15627:
15628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15630:
15631: -- 4955764
15632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15633: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15680:
15681: IF xla_accounting_cache_pkg.GetValueChar
15682: (p_source_code => 'LEDGER_CATEGORY_CODE'
15683: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15684: AND l_bflow_method_code = 'PRIOR_ENTRY'
15685: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
15686: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15687: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15779: p_lookup_type => 'XLA_OWNER_TYPE'
15780: ,p_lookup_code => l_component_type_code
15781: )
15782: ,p_token_4 => 'PRODUCT_NAME'
15783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15787: ,p_ae_header_id => NULL
15780: ,p_lookup_code => l_component_type_code
15781: )
15782: ,p_token_4 => 'PRODUCT_NAME'
15783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15787: ,p_ae_header_id => NULL
15788: );
15781: )
15782: ,p_token_4 => 'PRODUCT_NAME'
15783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15787: ,p_ae_header_id => NULL
15788: );
15789:
15782: ,p_token_4 => 'PRODUCT_NAME'
15783: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
15784: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
15785: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
15786: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
15787: ,p_ae_header_id => NULL
15788: );
15789:
15790: IF (C_LEVEL_ERROR>= g_log_level) THEN
15813: ----------------------------------------------------------------------------------
15814: -- 4219869 Business Flow
15815: -- Update journal entry status -- Need to generate this within IF
15816: ----------------------------------------------------------------------------------
15817: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15818: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
15819: ,p_balance_type_code => l_balance_type_code
15820: );
15821:
15900:
15901: --
15902: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15903: --
15904: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15905: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15906: ELSE
15907: ---------------------------------------------------------------------------------------------------
15908: -- 4262811a Switch Sign
15925:
15926: XLA_AE_LINES_PKG.ValidateCurrentLine;
15927: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15928:
15929: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15930: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15931: ,p_balance_type_code => l_balance_type_code);
15932:
15933: END IF;
16043: l_tmp_amt NUMBER;
16044: l_acc_rev_natural_side_code VARCHAR2(1);
16045:
16046: l_num_entries NUMBER;
16047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16051: l_recog_line_1 NUMBER;
16044: l_acc_rev_natural_side_code VARCHAR2(1);
16045:
16046: l_num_entries NUMBER;
16047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16051: l_recog_line_1 NUMBER;
16052: l_recog_line_2 NUMBER;
16045:
16046: l_num_entries NUMBER;
16047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16051: l_recog_line_1 NUMBER;
16052: l_recog_line_2 NUMBER;
16053:
16046: l_num_entries NUMBER;
16047: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16048: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16049: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16050: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16051: l_recog_line_1 NUMBER;
16052: l_recog_line_2 NUMBER;
16053:
16054: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16052: l_recog_line_2 NUMBER;
16053:
16054: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16055: l_bflow_applied_to_amt NUMBER; -- 5132302
16056: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16057:
16058: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16059:
16060: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16127: l_accrual_line_num := NULL; -- 4262811
16128: l_tmp_amt := NULL; -- 4262811
16129: --
16130:
16131: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16132: l_balance_type_code <> 'B' THEN
16133: IF NVL(p_source_75,'
16134: ') = 'CHARGES'
16135: THEN
16199: --
16200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16201:
16202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16204:
16205: -- 4955764
16206: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16207: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16253: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16254:
16255: IF xla_accounting_cache_pkg.GetValueChar
16256: (p_source_code => 'LEDGER_CATEGORY_CODE'
16257: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16258: AND l_bflow_method_code = 'PRIOR_ENTRY'
16259: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16260: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16261: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16353: p_lookup_type => 'XLA_OWNER_TYPE'
16354: ,p_lookup_code => l_component_type_code
16355: )
16356: ,p_token_4 => 'PRODUCT_NAME'
16357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16361: ,p_ae_header_id => NULL
16354: ,p_lookup_code => l_component_type_code
16355: )
16356: ,p_token_4 => 'PRODUCT_NAME'
16357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16361: ,p_ae_header_id => NULL
16362: );
16355: )
16356: ,p_token_4 => 'PRODUCT_NAME'
16357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16361: ,p_ae_header_id => NULL
16362: );
16363:
16356: ,p_token_4 => 'PRODUCT_NAME'
16357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16361: ,p_ae_header_id => NULL
16362: );
16363:
16364: IF (C_LEVEL_ERROR>= g_log_level) THEN
16387: ----------------------------------------------------------------------------------
16388: -- 4219869 Business Flow
16389: -- Update journal entry status -- Need to generate this within IF
16390: ----------------------------------------------------------------------------------
16391: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16392: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16393: ,p_balance_type_code => l_balance_type_code
16394: );
16395:
16474:
16475: --
16476: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16477: --
16478: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16479: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16480: ELSE
16481: ---------------------------------------------------------------------------------------------------
16482: -- 4262811a Switch Sign
16499:
16500: XLA_AE_LINES_PKG.ValidateCurrentLine;
16501: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16502:
16503: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16504: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16505: ,p_balance_type_code => l_balance_type_code);
16506:
16507: END IF;
16617: l_tmp_amt NUMBER;
16618: l_acc_rev_natural_side_code VARCHAR2(1);
16619:
16620: l_num_entries NUMBER;
16621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16625: l_recog_line_1 NUMBER;
16618: l_acc_rev_natural_side_code VARCHAR2(1);
16619:
16620: l_num_entries NUMBER;
16621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16625: l_recog_line_1 NUMBER;
16626: l_recog_line_2 NUMBER;
16619:
16620: l_num_entries NUMBER;
16621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16625: l_recog_line_1 NUMBER;
16626: l_recog_line_2 NUMBER;
16627:
16620: l_num_entries NUMBER;
16621: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
16622: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
16623: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
16624: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
16625: l_recog_line_1 NUMBER;
16626: l_recog_line_2 NUMBER;
16627:
16628: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16626: l_recog_line_2 NUMBER;
16627:
16628: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
16629: l_bflow_applied_to_amt NUMBER; -- 5132302
16630: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
16631:
16632: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
16633:
16634: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
16701: l_accrual_line_num := NULL; -- 4262811
16702: l_tmp_amt := NULL; -- 4262811
16703: --
16704:
16705: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
16706: l_balance_type_code <> 'B' THEN
16707: IF NVL(p_source_75,'
16708: ') = 'FREIGHT'
16709: THEN
16773: --
16774: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16775:
16776: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16777: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16778:
16779: -- 4955764
16780: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16781: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16828:
16829: IF xla_accounting_cache_pkg.GetValueChar
16830: (p_source_code => 'LEDGER_CATEGORY_CODE'
16831: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16832: AND l_bflow_method_code = 'PRIOR_ENTRY'
16833: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
16834: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16835: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16927: p_lookup_type => 'XLA_OWNER_TYPE'
16928: ,p_lookup_code => l_component_type_code
16929: )
16930: ,p_token_4 => 'PRODUCT_NAME'
16931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16935: ,p_ae_header_id => NULL
16928: ,p_lookup_code => l_component_type_code
16929: )
16930: ,p_token_4 => 'PRODUCT_NAME'
16931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16935: ,p_ae_header_id => NULL
16936: );
16929: )
16930: ,p_token_4 => 'PRODUCT_NAME'
16931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16935: ,p_ae_header_id => NULL
16936: );
16937:
16930: ,p_token_4 => 'PRODUCT_NAME'
16931: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
16932: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
16933: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
16934: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
16935: ,p_ae_header_id => NULL
16936: );
16937:
16938: IF (C_LEVEL_ERROR>= g_log_level) THEN
16961: ----------------------------------------------------------------------------------
16962: -- 4219869 Business Flow
16963: -- Update journal entry status -- Need to generate this within IF
16964: ----------------------------------------------------------------------------------
16965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
16967: ,p_balance_type_code => l_balance_type_code
16968: );
16969:
17048:
17049: --
17050: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17051: --
17052: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17053: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17054: ELSE
17055: ---------------------------------------------------------------------------------------------------
17056: -- 4262811a Switch Sign
17073:
17074: XLA_AE_LINES_PKG.ValidateCurrentLine;
17075: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17076:
17077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17079: ,p_balance_type_code => l_balance_type_code);
17080:
17081: END IF;
17191: l_tmp_amt NUMBER;
17192: l_acc_rev_natural_side_code VARCHAR2(1);
17193:
17194: l_num_entries NUMBER;
17195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17199: l_recog_line_1 NUMBER;
17192: l_acc_rev_natural_side_code VARCHAR2(1);
17193:
17194: l_num_entries NUMBER;
17195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17199: l_recog_line_1 NUMBER;
17200: l_recog_line_2 NUMBER;
17193:
17194: l_num_entries NUMBER;
17195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17199: l_recog_line_1 NUMBER;
17200: l_recog_line_2 NUMBER;
17201:
17194: l_num_entries NUMBER;
17195: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17196: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17197: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17198: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17199: l_recog_line_1 NUMBER;
17200: l_recog_line_2 NUMBER;
17201:
17202: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17200: l_recog_line_2 NUMBER;
17201:
17202: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17203: l_bflow_applied_to_amt NUMBER; -- 5132302
17204: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17205:
17206: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17207:
17208: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17275: l_accrual_line_num := NULL; -- 4262811
17276: l_tmp_amt := NULL; -- 4262811
17277: --
17278:
17279: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17280: l_balance_type_code <> 'B' THEN
17281: IF NVL(p_source_75,'
17282: ') = 'REC'
17283: THEN
17347: --
17348: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17349:
17350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17351: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17352:
17353: -- 4955764
17354: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17355: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17402:
17403: IF xla_accounting_cache_pkg.GetValueChar
17404: (p_source_code => 'LEDGER_CATEGORY_CODE'
17405: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17406: AND l_bflow_method_code = 'PRIOR_ENTRY'
17407: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17408: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17409: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17501: p_lookup_type => 'XLA_OWNER_TYPE'
17502: ,p_lookup_code => l_component_type_code
17503: )
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17502: ,p_lookup_code => l_component_type_code
17503: )
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17510: );
17503: )
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17510: );
17511:
17504: ,p_token_4 => 'PRODUCT_NAME'
17505: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
17506: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
17507: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
17508: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
17509: ,p_ae_header_id => NULL
17510: );
17511:
17512: IF (C_LEVEL_ERROR>= g_log_level) THEN
17535: ----------------------------------------------------------------------------------
17536: -- 4219869 Business Flow
17537: -- Update journal entry status -- Need to generate this within IF
17538: ----------------------------------------------------------------------------------
17539: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17540: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
17541: ,p_balance_type_code => l_balance_type_code
17542: );
17543:
17622:
17623: --
17624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17625: --
17626: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17627: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17628: ELSE
17629: ---------------------------------------------------------------------------------------------------
17630: -- 4262811a Switch Sign
17647:
17648: XLA_AE_LINES_PKG.ValidateCurrentLine;
17649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17650:
17651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17653: ,p_balance_type_code => l_balance_type_code);
17654:
17655: END IF;
17765: l_tmp_amt NUMBER;
17766: l_acc_rev_natural_side_code VARCHAR2(1);
17767:
17768: l_num_entries NUMBER;
17769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17773: l_recog_line_1 NUMBER;
17766: l_acc_rev_natural_side_code VARCHAR2(1);
17767:
17768: l_num_entries NUMBER;
17769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17773: l_recog_line_1 NUMBER;
17774: l_recog_line_2 NUMBER;
17767:
17768: l_num_entries NUMBER;
17769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17773: l_recog_line_1 NUMBER;
17774: l_recog_line_2 NUMBER;
17775:
17768: l_num_entries NUMBER;
17769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
17770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
17771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
17772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
17773: l_recog_line_1 NUMBER;
17774: l_recog_line_2 NUMBER;
17775:
17776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17774: l_recog_line_2 NUMBER;
17775:
17776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
17777: l_bflow_applied_to_amt NUMBER; -- 5132302
17778: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
17779:
17780: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
17781:
17782: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
17849: l_accrual_line_num := NULL; -- 4262811
17850: l_tmp_amt := NULL; -- 4262811
17851: --
17852:
17853: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
17854: l_balance_type_code <> 'B' THEN
17855: IF NVL(p_source_75,'
17856: ') = 'REV'
17857: THEN
17921: --
17922: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17923:
17924: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17925: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17926:
17927: -- 4955764
17928: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17929: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17975: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17976:
17977: IF xla_accounting_cache_pkg.GetValueChar
17978: (p_source_code => 'LEDGER_CATEGORY_CODE'
17979: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17980: AND l_bflow_method_code = 'PRIOR_ENTRY'
17981: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
17982: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17983: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18075: p_lookup_type => 'XLA_OWNER_TYPE'
18076: ,p_lookup_code => l_component_type_code
18077: )
18078: ,p_token_4 => 'PRODUCT_NAME'
18079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18083: ,p_ae_header_id => NULL
18076: ,p_lookup_code => l_component_type_code
18077: )
18078: ,p_token_4 => 'PRODUCT_NAME'
18079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18083: ,p_ae_header_id => NULL
18084: );
18077: )
18078: ,p_token_4 => 'PRODUCT_NAME'
18079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18083: ,p_ae_header_id => NULL
18084: );
18085:
18078: ,p_token_4 => 'PRODUCT_NAME'
18079: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18080: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18081: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18082: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18083: ,p_ae_header_id => NULL
18084: );
18085:
18086: IF (C_LEVEL_ERROR>= g_log_level) THEN
18109: ----------------------------------------------------------------------------------
18110: -- 4219869 Business Flow
18111: -- Update journal entry status -- Need to generate this within IF
18112: ----------------------------------------------------------------------------------
18113: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18114: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18115: ,p_balance_type_code => l_balance_type_code
18116: );
18117:
18196:
18197: --
18198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18199: --
18200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18202: ELSE
18203: ---------------------------------------------------------------------------------------------------
18204: -- 4262811a Switch Sign
18221:
18222: XLA_AE_LINES_PKG.ValidateCurrentLine;
18223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18224:
18225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18227: ,p_balance_type_code => l_balance_type_code);
18228:
18229: END IF;
18339: l_tmp_amt NUMBER;
18340: l_acc_rev_natural_side_code VARCHAR2(1);
18341:
18342: l_num_entries NUMBER;
18343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18347: l_recog_line_1 NUMBER;
18340: l_acc_rev_natural_side_code VARCHAR2(1);
18341:
18342: l_num_entries NUMBER;
18343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18347: l_recog_line_1 NUMBER;
18348: l_recog_line_2 NUMBER;
18341:
18342: l_num_entries NUMBER;
18343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18347: l_recog_line_1 NUMBER;
18348: l_recog_line_2 NUMBER;
18349:
18342: l_num_entries NUMBER;
18343: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18344: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18345: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18346: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18347: l_recog_line_1 NUMBER;
18348: l_recog_line_2 NUMBER;
18349:
18350: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18348: l_recog_line_2 NUMBER;
18349:
18350: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18351: l_bflow_applied_to_amt NUMBER; -- 5132302
18352: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18353:
18354: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18355:
18356: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18423: l_accrual_line_num := NULL; -- 4262811
18424: l_tmp_amt := NULL; -- 4262811
18425: --
18426:
18427: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
18428: l_balance_type_code <> 'B' THEN
18429: IF NVL(p_source_75,'
18430: ') = 'SUSPENSE'
18431: THEN
18495: --
18496: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18497:
18498: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18499: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18500:
18501: -- 4955764
18502: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18503: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18549: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18550:
18551: IF xla_accounting_cache_pkg.GetValueChar
18552: (p_source_code => 'LEDGER_CATEGORY_CODE'
18553: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18554: AND l_bflow_method_code = 'PRIOR_ENTRY'
18555: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
18556: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18557: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18649: p_lookup_type => 'XLA_OWNER_TYPE'
18650: ,p_lookup_code => l_component_type_code
18651: )
18652: ,p_token_4 => 'PRODUCT_NAME'
18653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18657: ,p_ae_header_id => NULL
18650: ,p_lookup_code => l_component_type_code
18651: )
18652: ,p_token_4 => 'PRODUCT_NAME'
18653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18657: ,p_ae_header_id => NULL
18658: );
18651: )
18652: ,p_token_4 => 'PRODUCT_NAME'
18653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18657: ,p_ae_header_id => NULL
18658: );
18659:
18652: ,p_token_4 => 'PRODUCT_NAME'
18653: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
18654: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
18655: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
18656: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
18657: ,p_ae_header_id => NULL
18658: );
18659:
18660: IF (C_LEVEL_ERROR>= g_log_level) THEN
18683: ----------------------------------------------------------------------------------
18684: -- 4219869 Business Flow
18685: -- Update journal entry status -- Need to generate this within IF
18686: ----------------------------------------------------------------------------------
18687: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18688: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
18689: ,p_balance_type_code => l_balance_type_code
18690: );
18691:
18770:
18771: --
18772: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18773: --
18774: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18775: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18776: ELSE
18777: ---------------------------------------------------------------------------------------------------
18778: -- 4262811a Switch Sign
18795:
18796: XLA_AE_LINES_PKG.ValidateCurrentLine;
18797: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18798:
18799: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18800: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18801: ,p_balance_type_code => l_balance_type_code);
18802:
18803: END IF;
18913: l_tmp_amt NUMBER;
18914: l_acc_rev_natural_side_code VARCHAR2(1);
18915:
18916: l_num_entries NUMBER;
18917: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18918: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18919: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18920: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18921: l_recog_line_1 NUMBER;
18914: l_acc_rev_natural_side_code VARCHAR2(1);
18915:
18916: l_num_entries NUMBER;
18917: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18918: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18919: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18920: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18921: l_recog_line_1 NUMBER;
18922: l_recog_line_2 NUMBER;
18915:
18916: l_num_entries NUMBER;
18917: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18918: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18919: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18920: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18921: l_recog_line_1 NUMBER;
18922: l_recog_line_2 NUMBER;
18923:
18916: l_num_entries NUMBER;
18917: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
18918: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
18919: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
18920: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
18921: l_recog_line_1 NUMBER;
18922: l_recog_line_2 NUMBER;
18923:
18924: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18922: l_recog_line_2 NUMBER;
18923:
18924: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
18925: l_bflow_applied_to_amt NUMBER; -- 5132302
18926: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
18927:
18928: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
18929:
18930: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
18997: l_accrual_line_num := NULL; -- 4262811
18998: l_tmp_amt := NULL; -- 4262811
18999: --
19000:
19001: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19002: l_balance_type_code <> 'B' THEN
19003: IF NVL(p_source_75,'
19004: ') = 'TAX'
19005: THEN
19069: --
19070: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19071:
19072: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19073: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19074:
19075: -- 4955764
19076: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19077: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19123: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19124:
19125: IF xla_accounting_cache_pkg.GetValueChar
19126: (p_source_code => 'LEDGER_CATEGORY_CODE'
19127: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19128: AND l_bflow_method_code = 'PRIOR_ENTRY'
19129: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19130: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19131: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19223: p_lookup_type => 'XLA_OWNER_TYPE'
19224: ,p_lookup_code => l_component_type_code
19225: )
19226: ,p_token_4 => 'PRODUCT_NAME'
19227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19231: ,p_ae_header_id => NULL
19224: ,p_lookup_code => l_component_type_code
19225: )
19226: ,p_token_4 => 'PRODUCT_NAME'
19227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19231: ,p_ae_header_id => NULL
19232: );
19225: )
19226: ,p_token_4 => 'PRODUCT_NAME'
19227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19231: ,p_ae_header_id => NULL
19232: );
19233:
19226: ,p_token_4 => 'PRODUCT_NAME'
19227: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19228: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19229: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19230: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19231: ,p_ae_header_id => NULL
19232: );
19233:
19234: IF (C_LEVEL_ERROR>= g_log_level) THEN
19257: ----------------------------------------------------------------------------------
19258: -- 4219869 Business Flow
19259: -- Update journal entry status -- Need to generate this within IF
19260: ----------------------------------------------------------------------------------
19261: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19262: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19263: ,p_balance_type_code => l_balance_type_code
19264: );
19265:
19344:
19345: --
19346: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19347: --
19348: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19349: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19350: ELSE
19351: ---------------------------------------------------------------------------------------------------
19352: -- 4262811a Switch Sign
19369:
19370: XLA_AE_LINES_PKG.ValidateCurrentLine;
19371: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19372:
19373: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19374: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19375: ,p_balance_type_code => l_balance_type_code);
19376:
19377: END IF;
19477: l_tmp_amt NUMBER;
19478: l_acc_rev_natural_side_code VARCHAR2(1);
19479:
19480: l_num_entries NUMBER;
19481: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19482: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19483: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19484: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19485: l_recog_line_1 NUMBER;
19478: l_acc_rev_natural_side_code VARCHAR2(1);
19479:
19480: l_num_entries NUMBER;
19481: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19482: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19483: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19484: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19485: l_recog_line_1 NUMBER;
19486: l_recog_line_2 NUMBER;
19479:
19480: l_num_entries NUMBER;
19481: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19482: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19483: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19484: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19485: l_recog_line_1 NUMBER;
19486: l_recog_line_2 NUMBER;
19487:
19480: l_num_entries NUMBER;
19481: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
19482: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
19483: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
19484: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
19485: l_recog_line_1 NUMBER;
19486: l_recog_line_2 NUMBER;
19487:
19488: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19486: l_recog_line_2 NUMBER;
19487:
19488: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
19489: l_bflow_applied_to_amt NUMBER; -- 5132302
19490: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
19491:
19492: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
19493:
19494: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
19560: l_acc_rev_flag := NULL; -- 4262811
19561: l_accrual_line_num := NULL; -- 4262811
19562: l_tmp_amt := NULL; -- 4262811
19563: --
19564: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
19565: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
19566: return;
19567: END IF;
19568:
19561: l_accrual_line_num := NULL; -- 4262811
19562: l_tmp_amt := NULL; -- 4262811
19563: --
19564: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
19565: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
19566: return;
19567: END IF;
19568:
19569: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19565: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
19566: return;
19567: END IF;
19568:
19569: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
19570: l_balance_type_code <> 'B' THEN
19571:
19572: --
19573: XLA_AE_LINES_PKG.SetNewLine;
19634: --
19635: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19636:
19637: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19638: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19639:
19640: -- 4955764
19641: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19642: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19678: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19679:
19680: IF xla_accounting_cache_pkg.GetValueChar
19681: (p_source_code => 'LEDGER_CATEGORY_CODE'
19682: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19683: AND l_bflow_method_code = 'PRIOR_ENTRY'
19684: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
19685: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19686: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19804: p_lookup_type => 'XLA_OWNER_TYPE'
19805: ,p_lookup_code => l_component_type_code
19806: )
19807: ,p_token_4 => 'PRODUCT_NAME'
19808: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19809: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19810: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19811: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19812: ,p_ae_header_id => NULL
19805: ,p_lookup_code => l_component_type_code
19806: )
19807: ,p_token_4 => 'PRODUCT_NAME'
19808: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19809: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19810: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19811: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19812: ,p_ae_header_id => NULL
19813: );
19806: )
19807: ,p_token_4 => 'PRODUCT_NAME'
19808: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19809: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19810: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19811: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19812: ,p_ae_header_id => NULL
19813: );
19814:
19807: ,p_token_4 => 'PRODUCT_NAME'
19808: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
19809: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
19810: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
19811: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
19812: ,p_ae_header_id => NULL
19813: );
19814:
19815: IF (C_LEVEL_ERROR>= g_log_level) THEN
19838: ----------------------------------------------------------------------------------
19839: -- 4219869 Business Flow
19840: -- Update journal entry status -- Need to generate this within IF
19841: ----------------------------------------------------------------------------------
19842: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19843: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
19844: ,p_balance_type_code => l_balance_type_code
19845: );
19846:
19951:
19952: --
19953: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19954: --
19955: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19956: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19957: ELSE
19958: ---------------------------------------------------------------------------------------------------
19959: -- 4262811a Switch Sign
19976:
19977: XLA_AE_LINES_PKG.ValidateCurrentLine;
19978: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19979:
19980: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19981: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19982: ,p_balance_type_code => l_balance_type_code);
19983:
19984: END IF;
20093: l_tmp_amt NUMBER;
20094: l_acc_rev_natural_side_code VARCHAR2(1);
20095:
20096: l_num_entries NUMBER;
20097: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20098: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20099: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20100: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20101: l_recog_line_1 NUMBER;
20094: l_acc_rev_natural_side_code VARCHAR2(1);
20095:
20096: l_num_entries NUMBER;
20097: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20098: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20099: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20100: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20101: l_recog_line_1 NUMBER;
20102: l_recog_line_2 NUMBER;
20095:
20096: l_num_entries NUMBER;
20097: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20098: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20099: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20100: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20101: l_recog_line_1 NUMBER;
20102: l_recog_line_2 NUMBER;
20103:
20096: l_num_entries NUMBER;
20097: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20098: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20099: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20100: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20101: l_recog_line_1 NUMBER;
20102: l_recog_line_2 NUMBER;
20103:
20104: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20102: l_recog_line_2 NUMBER;
20103:
20104: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20105: l_bflow_applied_to_amt NUMBER; -- 5132302
20106: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20107:
20108: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20109:
20110: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20177: l_accrual_line_num := NULL; -- 4262811
20178: l_tmp_amt := NULL; -- 4262811
20179: --
20180:
20181: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20182: l_balance_type_code <> 'B' THEN
20183: IF NVL(p_source_75,'
20184: ') = 'ROUND'
20185: THEN
20249: --
20250: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20251:
20252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20253: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20254:
20255: -- 4955764
20256: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20257: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20303: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20304:
20305: IF xla_accounting_cache_pkg.GetValueChar
20306: (p_source_code => 'LEDGER_CATEGORY_CODE'
20307: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20308: AND l_bflow_method_code = 'PRIOR_ENTRY'
20309: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20310: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20311: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20403: p_lookup_type => 'XLA_OWNER_TYPE'
20404: ,p_lookup_code => l_component_type_code
20405: )
20406: ,p_token_4 => 'PRODUCT_NAME'
20407: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20408: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20409: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20410: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20411: ,p_ae_header_id => NULL
20404: ,p_lookup_code => l_component_type_code
20405: )
20406: ,p_token_4 => 'PRODUCT_NAME'
20407: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20408: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20409: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20410: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20411: ,p_ae_header_id => NULL
20412: );
20405: )
20406: ,p_token_4 => 'PRODUCT_NAME'
20407: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20408: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20409: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20410: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20411: ,p_ae_header_id => NULL
20412: );
20413:
20406: ,p_token_4 => 'PRODUCT_NAME'
20407: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20408: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20409: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20410: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20411: ,p_ae_header_id => NULL
20412: );
20413:
20414: IF (C_LEVEL_ERROR>= g_log_level) THEN
20437: ----------------------------------------------------------------------------------
20438: -- 4219869 Business Flow
20439: -- Update journal entry status -- Need to generate this within IF
20440: ----------------------------------------------------------------------------------
20441: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20442: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
20443: ,p_balance_type_code => l_balance_type_code
20444: );
20445:
20524:
20525: --
20526: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20527: --
20528: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20529: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20530: ELSE
20531: ---------------------------------------------------------------------------------------------------
20532: -- 4262811a Switch Sign
20549:
20550: XLA_AE_LINES_PKG.ValidateCurrentLine;
20551: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20552:
20553: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20554: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20555: ,p_balance_type_code => l_balance_type_code);
20556:
20557: END IF;
20667: l_tmp_amt NUMBER;
20668: l_acc_rev_natural_side_code VARCHAR2(1);
20669:
20670: l_num_entries NUMBER;
20671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20675: l_recog_line_1 NUMBER;
20668: l_acc_rev_natural_side_code VARCHAR2(1);
20669:
20670: l_num_entries NUMBER;
20671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20675: l_recog_line_1 NUMBER;
20676: l_recog_line_2 NUMBER;
20669:
20670: l_num_entries NUMBER;
20671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20675: l_recog_line_1 NUMBER;
20676: l_recog_line_2 NUMBER;
20677:
20670: l_num_entries NUMBER;
20671: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
20672: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
20673: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
20674: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
20675: l_recog_line_1 NUMBER;
20676: l_recog_line_2 NUMBER;
20677:
20678: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20676: l_recog_line_2 NUMBER;
20677:
20678: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
20679: l_bflow_applied_to_amt NUMBER; -- 5132302
20680: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
20681:
20682: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
20683:
20684: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
20751: l_accrual_line_num := NULL; -- 4262811
20752: l_tmp_amt := NULL; -- 4262811
20753: --
20754:
20755: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
20756: l_balance_type_code <> 'B' THEN
20757: IF NVL(p_source_75,'
20758: ') = 'UNBILL'
20759: THEN
20823: --
20824: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20825:
20826: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20827: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20828:
20829: -- 4955764
20830: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20831: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20877: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20878:
20879: IF xla_accounting_cache_pkg.GetValueChar
20880: (p_source_code => 'LEDGER_CATEGORY_CODE'
20881: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20882: AND l_bflow_method_code = 'PRIOR_ENTRY'
20883: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
20884: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20885: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20977: p_lookup_type => 'XLA_OWNER_TYPE'
20978: ,p_lookup_code => l_component_type_code
20979: )
20980: ,p_token_4 => 'PRODUCT_NAME'
20981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20985: ,p_ae_header_id => NULL
20978: ,p_lookup_code => l_component_type_code
20979: )
20980: ,p_token_4 => 'PRODUCT_NAME'
20981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20985: ,p_ae_header_id => NULL
20986: );
20979: )
20980: ,p_token_4 => 'PRODUCT_NAME'
20981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20985: ,p_ae_header_id => NULL
20986: );
20987:
20980: ,p_token_4 => 'PRODUCT_NAME'
20981: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
20982: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
20983: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
20984: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
20985: ,p_ae_header_id => NULL
20986: );
20987:
20988: IF (C_LEVEL_ERROR>= g_log_level) THEN
21011: ----------------------------------------------------------------------------------
21012: -- 4219869 Business Flow
21013: -- Update journal entry status -- Need to generate this within IF
21014: ----------------------------------------------------------------------------------
21015: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21016: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21017: ,p_balance_type_code => l_balance_type_code
21018: );
21019:
21098:
21099: --
21100: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21101: --
21102: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21103: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21104: ELSE
21105: ---------------------------------------------------------------------------------------------------
21106: -- 4262811a Switch Sign
21123:
21124: XLA_AE_LINES_PKG.ValidateCurrentLine;
21125: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21126:
21127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21129: ,p_balance_type_code => l_balance_type_code);
21130:
21131: END IF;
21241: l_tmp_amt NUMBER;
21242: l_acc_rev_natural_side_code VARCHAR2(1);
21243:
21244: l_num_entries NUMBER;
21245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21249: l_recog_line_1 NUMBER;
21242: l_acc_rev_natural_side_code VARCHAR2(1);
21243:
21244: l_num_entries NUMBER;
21245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21249: l_recog_line_1 NUMBER;
21250: l_recog_line_2 NUMBER;
21243:
21244: l_num_entries NUMBER;
21245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21249: l_recog_line_1 NUMBER;
21250: l_recog_line_2 NUMBER;
21251:
21244: l_num_entries NUMBER;
21245: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21246: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21247: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21248: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21249: l_recog_line_1 NUMBER;
21250: l_recog_line_2 NUMBER;
21251:
21252: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21250: l_recog_line_2 NUMBER;
21251:
21252: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21253: l_bflow_applied_to_amt NUMBER; -- 5132302
21254: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21255:
21256: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21257:
21258: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21325: l_accrual_line_num := NULL; -- 4262811
21326: l_tmp_amt := NULL; -- 4262811
21327: --
21328:
21329: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21330: l_balance_type_code <> 'B' THEN
21331: IF NVL(p_source_75,'
21332: ') = 'UNEARN'
21333: THEN
21397: --
21398: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21399:
21400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21401: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21402:
21403: -- 4955764
21404: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21405: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21451: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21452:
21453: IF xla_accounting_cache_pkg.GetValueChar
21454: (p_source_code => 'LEDGER_CATEGORY_CODE'
21455: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21456: AND l_bflow_method_code = 'PRIOR_ENTRY'
21457: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
21458: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21459: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21551: p_lookup_type => 'XLA_OWNER_TYPE'
21552: ,p_lookup_code => l_component_type_code
21553: )
21554: ,p_token_4 => 'PRODUCT_NAME'
21555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21559: ,p_ae_header_id => NULL
21552: ,p_lookup_code => l_component_type_code
21553: )
21554: ,p_token_4 => 'PRODUCT_NAME'
21555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21559: ,p_ae_header_id => NULL
21560: );
21553: )
21554: ,p_token_4 => 'PRODUCT_NAME'
21555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21559: ,p_ae_header_id => NULL
21560: );
21561:
21554: ,p_token_4 => 'PRODUCT_NAME'
21555: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
21556: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
21557: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
21558: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
21559: ,p_ae_header_id => NULL
21560: );
21561:
21562: IF (C_LEVEL_ERROR>= g_log_level) THEN
21585: ----------------------------------------------------------------------------------
21586: -- 4219869 Business Flow
21587: -- Update journal entry status -- Need to generate this within IF
21588: ----------------------------------------------------------------------------------
21589: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21590: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
21591: ,p_balance_type_code => l_balance_type_code
21592: );
21593:
21672:
21673: --
21674: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21675: --
21676: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21677: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21678: ELSE
21679: ---------------------------------------------------------------------------------------------------
21680: -- 4262811a Switch Sign
21697:
21698: XLA_AE_LINES_PKG.ValidateCurrentLine;
21699: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21700:
21701: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21702: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21703: ,p_balance_type_code => l_balance_type_code);
21704:
21705: END IF;
21838: l_tmp_amt NUMBER;
21839: l_acc_rev_natural_side_code VARCHAR2(1);
21840:
21841: l_num_entries NUMBER;
21842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21846: l_recog_line_1 NUMBER;
21839: l_acc_rev_natural_side_code VARCHAR2(1);
21840:
21841: l_num_entries NUMBER;
21842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21846: l_recog_line_1 NUMBER;
21847: l_recog_line_2 NUMBER;
21840:
21841: l_num_entries NUMBER;
21842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21846: l_recog_line_1 NUMBER;
21847: l_recog_line_2 NUMBER;
21848:
21841: l_num_entries NUMBER;
21842: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
21843: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
21844: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
21845: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
21846: l_recog_line_1 NUMBER;
21847: l_recog_line_2 NUMBER;
21848:
21849: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21847: l_recog_line_2 NUMBER;
21848:
21849: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
21850: l_bflow_applied_to_amt NUMBER; -- 5132302
21851: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
21852:
21853: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
21854:
21855: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
21922: l_accrual_line_num := NULL; -- 4262811
21923: l_tmp_amt := NULL; -- 4262811
21924: --
21925:
21926: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
21927: l_balance_type_code <> 'B' THEN
21928: IF NVL(p_source_77,'
21929: ') = 'JLBR_AR_BANK_CHARGES' AND
21930: NVL(p_source_13,'
21996: --
21997: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21998:
21999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22000: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22001:
22002: -- 4955764
22003: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22004: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22078: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22079:
22080: IF xla_accounting_cache_pkg.GetValueChar
22081: (p_source_code => 'LEDGER_CATEGORY_CODE'
22082: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22083: AND l_bflow_method_code = 'PRIOR_ENTRY'
22084: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22085: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22086: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22192: p_lookup_type => 'XLA_OWNER_TYPE'
22193: ,p_lookup_code => l_component_type_code
22194: )
22195: ,p_token_4 => 'PRODUCT_NAME'
22196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22200: ,p_ae_header_id => NULL
22193: ,p_lookup_code => l_component_type_code
22194: )
22195: ,p_token_4 => 'PRODUCT_NAME'
22196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22200: ,p_ae_header_id => NULL
22201: );
22194: )
22195: ,p_token_4 => 'PRODUCT_NAME'
22196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22200: ,p_ae_header_id => NULL
22201: );
22202:
22195: ,p_token_4 => 'PRODUCT_NAME'
22196: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22197: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22198: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22199: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22200: ,p_ae_header_id => NULL
22201: );
22202:
22203: IF (C_LEVEL_ERROR>= g_log_level) THEN
22226: ----------------------------------------------------------------------------------
22227: -- 4219869 Business Flow
22228: -- Update journal entry status -- Need to generate this within IF
22229: ----------------------------------------------------------------------------------
22230: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22231: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22232: ,p_balance_type_code => l_balance_type_code
22233: );
22234:
22313:
22314: --
22315: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22316: --
22317: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22318: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22319: ELSE
22320: ---------------------------------------------------------------------------------------------------
22321: -- 4262811a Switch Sign
22338:
22339: XLA_AE_LINES_PKG.ValidateCurrentLine;
22340: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22341:
22342: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22343: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22344: ,p_balance_type_code => l_balance_type_code);
22345:
22346: END IF;
22464: l_tmp_amt NUMBER;
22465: l_acc_rev_natural_side_code VARCHAR2(1);
22466:
22467: l_num_entries NUMBER;
22468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22472: l_recog_line_1 NUMBER;
22465: l_acc_rev_natural_side_code VARCHAR2(1);
22466:
22467: l_num_entries NUMBER;
22468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22472: l_recog_line_1 NUMBER;
22473: l_recog_line_2 NUMBER;
22466:
22467: l_num_entries NUMBER;
22468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22472: l_recog_line_1 NUMBER;
22473: l_recog_line_2 NUMBER;
22474:
22467: l_num_entries NUMBER;
22468: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
22469: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
22470: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
22471: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
22472: l_recog_line_1 NUMBER;
22473: l_recog_line_2 NUMBER;
22474:
22475: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22473: l_recog_line_2 NUMBER;
22474:
22475: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
22476: l_bflow_applied_to_amt NUMBER; -- 5132302
22477: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
22478:
22479: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
22480:
22481: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
22548: l_accrual_line_num := NULL; -- 4262811
22549: l_tmp_amt := NULL; -- 4262811
22550: --
22551:
22552: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
22553: l_balance_type_code <> 'B' THEN
22554: IF NVL(p_source_77,'
22555: ') = 'JLBR_AR_ENDORSEMENT' AND
22556: NVL(p_source_13,'
22624: --
22625: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22626:
22627: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22628: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22629:
22630: -- 4955764
22631: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22632: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22696: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22697:
22698: IF xla_accounting_cache_pkg.GetValueChar
22699: (p_source_code => 'LEDGER_CATEGORY_CODE'
22700: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22701: AND l_bflow_method_code = 'PRIOR_ENTRY'
22702: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
22703: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22704: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22773: p_lookup_type => 'XLA_OWNER_TYPE'
22774: ,p_lookup_code => l_component_type_code
22775: )
22776: ,p_token_4 => 'PRODUCT_NAME'
22777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22781: ,p_ae_header_id => NULL
22774: ,p_lookup_code => l_component_type_code
22775: )
22776: ,p_token_4 => 'PRODUCT_NAME'
22777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22781: ,p_ae_header_id => NULL
22782: );
22775: )
22776: ,p_token_4 => 'PRODUCT_NAME'
22777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22781: ,p_ae_header_id => NULL
22782: );
22783:
22776: ,p_token_4 => 'PRODUCT_NAME'
22777: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
22778: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
22779: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
22780: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
22781: ,p_ae_header_id => NULL
22782: );
22783:
22784: IF (C_LEVEL_ERROR>= g_log_level) THEN
22807: ----------------------------------------------------------------------------------
22808: -- 4219869 Business Flow
22809: -- Update journal entry status -- Need to generate this within IF
22810: ----------------------------------------------------------------------------------
22811: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22812: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
22813: ,p_balance_type_code => l_balance_type_code
22814: );
22815:
22868:
22869: --
22870: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22871: --
22872: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22873: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22874: ELSE
22875: ---------------------------------------------------------------------------------------------------
22876: -- 4262811a Switch Sign
22893:
22894: XLA_AE_LINES_PKG.ValidateCurrentLine;
22895: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22896:
22897: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22898: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22899: ,p_balance_type_code => l_balance_type_code);
22900:
22901: END IF;
23037: l_tmp_amt NUMBER;
23038: l_acc_rev_natural_side_code VARCHAR2(1);
23039:
23040: l_num_entries NUMBER;
23041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23045: l_recog_line_1 NUMBER;
23038: l_acc_rev_natural_side_code VARCHAR2(1);
23039:
23040: l_num_entries NUMBER;
23041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23045: l_recog_line_1 NUMBER;
23046: l_recog_line_2 NUMBER;
23039:
23040: l_num_entries NUMBER;
23041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23045: l_recog_line_1 NUMBER;
23046: l_recog_line_2 NUMBER;
23047:
23040: l_num_entries NUMBER;
23041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23045: l_recog_line_1 NUMBER;
23046: l_recog_line_2 NUMBER;
23047:
23048: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23046: l_recog_line_2 NUMBER;
23047:
23048: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23049: l_bflow_applied_to_amt NUMBER; -- 5132302
23050: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23051:
23052: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23053:
23054: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23121: l_accrual_line_num := NULL; -- 4262811
23122: l_tmp_amt := NULL; -- 4262811
23123: --
23124:
23125: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23126: l_balance_type_code <> 'B' THEN
23127: IF NVL(p_source_77,'
23128: ') = 'JLBR_AR_ENDORSEMENT' AND
23129: NVL(p_source_13,'
23197: --
23198: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23199:
23200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23201: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23202:
23203: -- 4955764
23204: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23205: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23279: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23280:
23281: IF xla_accounting_cache_pkg.GetValueChar
23282: (p_source_code => 'LEDGER_CATEGORY_CODE'
23283: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23284: AND l_bflow_method_code = 'PRIOR_ENTRY'
23285: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23286: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23287: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23391: p_lookup_type => 'XLA_OWNER_TYPE'
23392: ,p_lookup_code => l_component_type_code
23393: )
23394: ,p_token_4 => 'PRODUCT_NAME'
23395: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23396: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23397: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23398: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23399: ,p_ae_header_id => NULL
23392: ,p_lookup_code => l_component_type_code
23393: )
23394: ,p_token_4 => 'PRODUCT_NAME'
23395: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23396: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23397: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23398: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23399: ,p_ae_header_id => NULL
23400: );
23393: )
23394: ,p_token_4 => 'PRODUCT_NAME'
23395: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23396: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23397: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23398: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23399: ,p_ae_header_id => NULL
23400: );
23401:
23394: ,p_token_4 => 'PRODUCT_NAME'
23395: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
23396: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
23397: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
23398: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
23399: ,p_ae_header_id => NULL
23400: );
23401:
23402: IF (C_LEVEL_ERROR>= g_log_level) THEN
23425: ----------------------------------------------------------------------------------
23426: -- 4219869 Business Flow
23427: -- Update journal entry status -- Need to generate this within IF
23428: ----------------------------------------------------------------------------------
23429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
23431: ,p_balance_type_code => l_balance_type_code
23432: );
23433:
23512:
23513: --
23514: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23515: --
23516: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23517: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23518: ELSE
23519: ---------------------------------------------------------------------------------------------------
23520: -- 4262811a Switch Sign
23537:
23538: XLA_AE_LINES_PKG.ValidateCurrentLine;
23539: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23540:
23541: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23542: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23543: ,p_balance_type_code => l_balance_type_code);
23544:
23545: END IF;
23678: l_tmp_amt NUMBER;
23679: l_acc_rev_natural_side_code VARCHAR2(1);
23680:
23681: l_num_entries NUMBER;
23682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23686: l_recog_line_1 NUMBER;
23679: l_acc_rev_natural_side_code VARCHAR2(1);
23680:
23681: l_num_entries NUMBER;
23682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23686: l_recog_line_1 NUMBER;
23687: l_recog_line_2 NUMBER;
23680:
23681: l_num_entries NUMBER;
23682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23686: l_recog_line_1 NUMBER;
23687: l_recog_line_2 NUMBER;
23688:
23681: l_num_entries NUMBER;
23682: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
23683: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
23684: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
23685: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
23686: l_recog_line_1 NUMBER;
23687: l_recog_line_2 NUMBER;
23688:
23689: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23687: l_recog_line_2 NUMBER;
23688:
23689: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
23690: l_bflow_applied_to_amt NUMBER; -- 5132302
23691: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
23692:
23693: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
23694:
23695: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
23762: l_accrual_line_num := NULL; -- 4262811
23763: l_tmp_amt := NULL; -- 4262811
23764: --
23765:
23766: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
23767: l_balance_type_code <> 'B' THEN
23768: IF NVL(p_source_77,'
23769: ') = 'JLBR_AR_BANK_CHARGES' AND
23770: NVL(p_source_13,'
23836: --
23837: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23838:
23839: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23840: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23841:
23842: -- 4955764
23843: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23844: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23918: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23919:
23920: IF xla_accounting_cache_pkg.GetValueChar
23921: (p_source_code => 'LEDGER_CATEGORY_CODE'
23922: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23923: AND l_bflow_method_code = 'PRIOR_ENTRY'
23924: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
23925: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23926: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24032: p_lookup_type => 'XLA_OWNER_TYPE'
24033: ,p_lookup_code => l_component_type_code
24034: )
24035: ,p_token_4 => 'PRODUCT_NAME'
24036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24040: ,p_ae_header_id => NULL
24033: ,p_lookup_code => l_component_type_code
24034: )
24035: ,p_token_4 => 'PRODUCT_NAME'
24036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24040: ,p_ae_header_id => NULL
24041: );
24034: )
24035: ,p_token_4 => 'PRODUCT_NAME'
24036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24040: ,p_ae_header_id => NULL
24041: );
24042:
24035: ,p_token_4 => 'PRODUCT_NAME'
24036: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24037: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24038: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24039: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24040: ,p_ae_header_id => NULL
24041: );
24042:
24043: IF (C_LEVEL_ERROR>= g_log_level) THEN
24066: ----------------------------------------------------------------------------------
24067: -- 4219869 Business Flow
24068: -- Update journal entry status -- Need to generate this within IF
24069: ----------------------------------------------------------------------------------
24070: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24071: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24072: ,p_balance_type_code => l_balance_type_code
24073: );
24074:
24153:
24154: --
24155: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24156: --
24157: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24158: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24159: ELSE
24160: ---------------------------------------------------------------------------------------------------
24161: -- 4262811a Switch Sign
24178:
24179: XLA_AE_LINES_PKG.ValidateCurrentLine;
24180: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24181:
24182: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24183: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24184: ,p_balance_type_code => l_balance_type_code);
24185:
24186: END IF;
24322: l_tmp_amt NUMBER;
24323: l_acc_rev_natural_side_code VARCHAR2(1);
24324:
24325: l_num_entries NUMBER;
24326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24330: l_recog_line_1 NUMBER;
24323: l_acc_rev_natural_side_code VARCHAR2(1);
24324:
24325: l_num_entries NUMBER;
24326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24330: l_recog_line_1 NUMBER;
24331: l_recog_line_2 NUMBER;
24324:
24325: l_num_entries NUMBER;
24326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24330: l_recog_line_1 NUMBER;
24331: l_recog_line_2 NUMBER;
24332:
24325: l_num_entries NUMBER;
24326: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24327: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24328: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24329: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24330: l_recog_line_1 NUMBER;
24331: l_recog_line_2 NUMBER;
24332:
24333: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24331: l_recog_line_2 NUMBER;
24332:
24333: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24334: l_bflow_applied_to_amt NUMBER; -- 5132302
24335: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24336:
24337: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24338:
24339: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
24406: l_accrual_line_num := NULL; -- 4262811
24407: l_tmp_amt := NULL; -- 4262811
24408: --
24409:
24410: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
24411: l_balance_type_code <> 'B' THEN
24412: IF NVL(p_source_77,'
24413: ') = 'JLBR_AR_ENDORSEMENT' AND
24414: NVL(p_source_13,'
24482: --
24483: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24484:
24485: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24486: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24487:
24488: -- 4955764
24489: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24490: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24564: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24565:
24566: IF xla_accounting_cache_pkg.GetValueChar
24567: (p_source_code => 'LEDGER_CATEGORY_CODE'
24568: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24569: AND l_bflow_method_code = 'PRIOR_ENTRY'
24570: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
24571: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24572: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24676: p_lookup_type => 'XLA_OWNER_TYPE'
24677: ,p_lookup_code => l_component_type_code
24678: )
24679: ,p_token_4 => 'PRODUCT_NAME'
24680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24684: ,p_ae_header_id => NULL
24677: ,p_lookup_code => l_component_type_code
24678: )
24679: ,p_token_4 => 'PRODUCT_NAME'
24680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24684: ,p_ae_header_id => NULL
24685: );
24678: )
24679: ,p_token_4 => 'PRODUCT_NAME'
24680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24684: ,p_ae_header_id => NULL
24685: );
24686:
24679: ,p_token_4 => 'PRODUCT_NAME'
24680: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
24681: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
24682: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
24683: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
24684: ,p_ae_header_id => NULL
24685: );
24686:
24687: IF (C_LEVEL_ERROR>= g_log_level) THEN
24710: ----------------------------------------------------------------------------------
24711: -- 4219869 Business Flow
24712: -- Update journal entry status -- Need to generate this within IF
24713: ----------------------------------------------------------------------------------
24714: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24715: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
24716: ,p_balance_type_code => l_balance_type_code
24717: );
24718:
24797:
24798: --
24799: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24800: --
24801: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24802: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24803: ELSE
24804: ---------------------------------------------------------------------------------------------------
24805: -- 4262811a Switch Sign
24822:
24823: XLA_AE_LINES_PKG.ValidateCurrentLine;
24824: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24825:
24826: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24827: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24828: ,p_balance_type_code => l_balance_type_code);
24829:
24830: END IF;
24948: l_tmp_amt NUMBER;
24949: l_acc_rev_natural_side_code VARCHAR2(1);
24950:
24951: l_num_entries NUMBER;
24952: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24953: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24954: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24955: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24956: l_recog_line_1 NUMBER;
24949: l_acc_rev_natural_side_code VARCHAR2(1);
24950:
24951: l_num_entries NUMBER;
24952: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24953: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24954: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24955: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24956: l_recog_line_1 NUMBER;
24957: l_recog_line_2 NUMBER;
24950:
24951: l_num_entries NUMBER;
24952: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24953: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24954: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24955: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24956: l_recog_line_1 NUMBER;
24957: l_recog_line_2 NUMBER;
24958:
24951: l_num_entries NUMBER;
24952: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
24953: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
24954: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
24955: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
24956: l_recog_line_1 NUMBER;
24957: l_recog_line_2 NUMBER;
24958:
24959: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24957: l_recog_line_2 NUMBER;
24958:
24959: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
24960: l_bflow_applied_to_amt NUMBER; -- 5132302
24961: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
24962:
24963: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
24964:
24965: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25032: l_accrual_line_num := NULL; -- 4262811
25033: l_tmp_amt := NULL; -- 4262811
25034: --
25035:
25036: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25037: l_balance_type_code <> 'B' THEN
25038: IF NVL(p_source_77,'
25039: ') = 'JLBR_AR_ENDORSEMENT' AND
25040: NVL(p_source_13,'
25108: --
25109: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25110:
25111: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25112: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25113:
25114: -- 4955764
25115: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25116: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25180: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25181:
25182: IF xla_accounting_cache_pkg.GetValueChar
25183: (p_source_code => 'LEDGER_CATEGORY_CODE'
25184: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25185: AND l_bflow_method_code = 'PRIOR_ENTRY'
25186: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25187: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25188: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25257: p_lookup_type => 'XLA_OWNER_TYPE'
25258: ,p_lookup_code => l_component_type_code
25259: )
25260: ,p_token_4 => 'PRODUCT_NAME'
25261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25265: ,p_ae_header_id => NULL
25258: ,p_lookup_code => l_component_type_code
25259: )
25260: ,p_token_4 => 'PRODUCT_NAME'
25261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25265: ,p_ae_header_id => NULL
25266: );
25259: )
25260: ,p_token_4 => 'PRODUCT_NAME'
25261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25265: ,p_ae_header_id => NULL
25266: );
25267:
25260: ,p_token_4 => 'PRODUCT_NAME'
25261: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25262: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25263: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25264: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25265: ,p_ae_header_id => NULL
25266: );
25267:
25268: IF (C_LEVEL_ERROR>= g_log_level) THEN
25291: ----------------------------------------------------------------------------------
25292: -- 4219869 Business Flow
25293: -- Update journal entry status -- Need to generate this within IF
25294: ----------------------------------------------------------------------------------
25295: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25296: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25297: ,p_balance_type_code => l_balance_type_code
25298: );
25299:
25352:
25353: --
25354: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25355: --
25356: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25357: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25358: ELSE
25359: ---------------------------------------------------------------------------------------------------
25360: -- 4262811a Switch Sign
25377:
25378: XLA_AE_LINES_PKG.ValidateCurrentLine;
25379: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25380:
25381: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25382: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25383: ,p_balance_type_code => l_balance_type_code);
25384:
25385: END IF;
25491: l_tmp_amt NUMBER;
25492: l_acc_rev_natural_side_code VARCHAR2(1);
25493:
25494: l_num_entries NUMBER;
25495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25499: l_recog_line_1 NUMBER;
25492: l_acc_rev_natural_side_code VARCHAR2(1);
25493:
25494: l_num_entries NUMBER;
25495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25499: l_recog_line_1 NUMBER;
25500: l_recog_line_2 NUMBER;
25493:
25494: l_num_entries NUMBER;
25495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25499: l_recog_line_1 NUMBER;
25500: l_recog_line_2 NUMBER;
25501:
25494: l_num_entries NUMBER;
25495: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
25496: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
25497: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
25498: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
25499: l_recog_line_1 NUMBER;
25500: l_recog_line_2 NUMBER;
25501:
25502: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25500: l_recog_line_2 NUMBER;
25501:
25502: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
25503: l_bflow_applied_to_amt NUMBER; -- 5132302
25504: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
25505:
25506: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
25507:
25508: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
25575: l_accrual_line_num := NULL; -- 4262811
25576: l_tmp_amt := NULL; -- 4262811
25577: --
25578:
25579: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
25580: l_balance_type_code <> 'B' THEN
25581: IF NVL(p_source_55,'
25582: ') = 'REC'
25583: THEN
25647: --
25648: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25649:
25650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25651: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25652:
25653: -- 4955764
25654: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25655: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25697: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25698:
25699: IF xla_accounting_cache_pkg.GetValueChar
25700: (p_source_code => 'LEDGER_CATEGORY_CODE'
25701: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25702: AND l_bflow_method_code = 'PRIOR_ENTRY'
25703: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
25704: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25705: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25797: p_lookup_type => 'XLA_OWNER_TYPE'
25798: ,p_lookup_code => l_component_type_code
25799: )
25800: ,p_token_4 => 'PRODUCT_NAME'
25801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25805: ,p_ae_header_id => NULL
25798: ,p_lookup_code => l_component_type_code
25799: )
25800: ,p_token_4 => 'PRODUCT_NAME'
25801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25805: ,p_ae_header_id => NULL
25806: );
25799: )
25800: ,p_token_4 => 'PRODUCT_NAME'
25801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25805: ,p_ae_header_id => NULL
25806: );
25807:
25800: ,p_token_4 => 'PRODUCT_NAME'
25801: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
25802: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
25803: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
25804: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
25805: ,p_ae_header_id => NULL
25806: );
25807:
25808: IF (C_LEVEL_ERROR>= g_log_level) THEN
25831: ----------------------------------------------------------------------------------
25832: -- 4219869 Business Flow
25833: -- Update journal entry status -- Need to generate this within IF
25834: ----------------------------------------------------------------------------------
25835: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25836: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
25837: ,p_balance_type_code => l_balance_type_code
25838: );
25839:
25918:
25919: --
25920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25921: --
25922: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25923: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25924: ELSE
25925: ---------------------------------------------------------------------------------------------------
25926: -- 4262811a Switch Sign
25943:
25944: XLA_AE_LINES_PKG.ValidateCurrentLine;
25945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25946:
25947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25949: ,p_balance_type_code => l_balance_type_code);
25950:
25951: END IF;
26057: l_tmp_amt NUMBER;
26058: l_acc_rev_natural_side_code VARCHAR2(1);
26059:
26060: l_num_entries NUMBER;
26061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26065: l_recog_line_1 NUMBER;
26058: l_acc_rev_natural_side_code VARCHAR2(1);
26059:
26060: l_num_entries NUMBER;
26061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26065: l_recog_line_1 NUMBER;
26066: l_recog_line_2 NUMBER;
26059:
26060: l_num_entries NUMBER;
26061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26065: l_recog_line_1 NUMBER;
26066: l_recog_line_2 NUMBER;
26067:
26060: l_num_entries NUMBER;
26061: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26062: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26063: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26064: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26065: l_recog_line_1 NUMBER;
26066: l_recog_line_2 NUMBER;
26067:
26068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26066: l_recog_line_2 NUMBER;
26067:
26068: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26069: l_bflow_applied_to_amt NUMBER; -- 5132302
26070: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26071:
26072: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26073:
26074: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26141: l_accrual_line_num := NULL; -- 4262811
26142: l_tmp_amt := NULL; -- 4262811
26143: --
26144:
26145: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26146: l_balance_type_code <> 'B' THEN
26147: IF NVL(p_source_55,'
26148: ') = 'REV'
26149: THEN
26213: --
26214: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26215:
26216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26217: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26218:
26219: -- 4955764
26220: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26221: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26263: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26264:
26265: IF xla_accounting_cache_pkg.GetValueChar
26266: (p_source_code => 'LEDGER_CATEGORY_CODE'
26267: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26268: AND l_bflow_method_code = 'PRIOR_ENTRY'
26269: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26270: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26271: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26363: p_lookup_type => 'XLA_OWNER_TYPE'
26364: ,p_lookup_code => l_component_type_code
26365: )
26366: ,p_token_4 => 'PRODUCT_NAME'
26367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26371: ,p_ae_header_id => NULL
26364: ,p_lookup_code => l_component_type_code
26365: )
26366: ,p_token_4 => 'PRODUCT_NAME'
26367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26371: ,p_ae_header_id => NULL
26372: );
26365: )
26366: ,p_token_4 => 'PRODUCT_NAME'
26367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26371: ,p_ae_header_id => NULL
26372: );
26373:
26366: ,p_token_4 => 'PRODUCT_NAME'
26367: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26368: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26369: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26370: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26371: ,p_ae_header_id => NULL
26372: );
26373:
26374: IF (C_LEVEL_ERROR>= g_log_level) THEN
26397: ----------------------------------------------------------------------------------
26398: -- 4219869 Business Flow
26399: -- Update journal entry status -- Need to generate this within IF
26400: ----------------------------------------------------------------------------------
26401: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26402: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26403: ,p_balance_type_code => l_balance_type_code
26404: );
26405:
26484:
26485: --
26486: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26487: --
26488: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26489: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26490: ELSE
26491: ---------------------------------------------------------------------------------------------------
26492: -- 4262811a Switch Sign
26509:
26510: XLA_AE_LINES_PKG.ValidateCurrentLine;
26511: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26512:
26513: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26514: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26515: ,p_balance_type_code => l_balance_type_code);
26516:
26517: END IF;
26625: l_tmp_amt NUMBER;
26626: l_acc_rev_natural_side_code VARCHAR2(1);
26627:
26628: l_num_entries NUMBER;
26629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26633: l_recog_line_1 NUMBER;
26626: l_acc_rev_natural_side_code VARCHAR2(1);
26627:
26628: l_num_entries NUMBER;
26629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26633: l_recog_line_1 NUMBER;
26634: l_recog_line_2 NUMBER;
26627:
26628: l_num_entries NUMBER;
26629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26633: l_recog_line_1 NUMBER;
26634: l_recog_line_2 NUMBER;
26635:
26628: l_num_entries NUMBER;
26629: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
26630: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
26631: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
26632: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
26633: l_recog_line_1 NUMBER;
26634: l_recog_line_2 NUMBER;
26635:
26636: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26634: l_recog_line_2 NUMBER;
26635:
26636: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
26637: l_bflow_applied_to_amt NUMBER; -- 5132302
26638: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
26639:
26640: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
26641:
26642: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
26709: l_accrual_line_num := NULL; -- 4262811
26710: l_tmp_amt := NULL; -- 4262811
26711: --
26712:
26713: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
26714: l_balance_type_code <> 'B' THEN
26715: IF NVL(p_source_55,'
26716: ') = 'CHARGES'
26717: THEN
26781: --
26782: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26783:
26784: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26785: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26786:
26787: -- 4955764
26788: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26789: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26833: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26834:
26835: IF xla_accounting_cache_pkg.GetValueChar
26836: (p_source_code => 'LEDGER_CATEGORY_CODE'
26837: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26838: AND l_bflow_method_code = 'PRIOR_ENTRY'
26839: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
26840: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26841: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26933: p_lookup_type => 'XLA_OWNER_TYPE'
26934: ,p_lookup_code => l_component_type_code
26935: )
26936: ,p_token_4 => 'PRODUCT_NAME'
26937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26941: ,p_ae_header_id => NULL
26934: ,p_lookup_code => l_component_type_code
26935: )
26936: ,p_token_4 => 'PRODUCT_NAME'
26937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26941: ,p_ae_header_id => NULL
26942: );
26935: )
26936: ,p_token_4 => 'PRODUCT_NAME'
26937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26941: ,p_ae_header_id => NULL
26942: );
26943:
26936: ,p_token_4 => 'PRODUCT_NAME'
26937: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
26938: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
26939: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
26940: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
26941: ,p_ae_header_id => NULL
26942: );
26943:
26944: IF (C_LEVEL_ERROR>= g_log_level) THEN
26967: ----------------------------------------------------------------------------------
26968: -- 4219869 Business Flow
26969: -- Update journal entry status -- Need to generate this within IF
26970: ----------------------------------------------------------------------------------
26971: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26972: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
26973: ,p_balance_type_code => l_balance_type_code
26974: );
26975:
27054:
27055: --
27056: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27057: --
27058: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27059: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27060: ELSE
27061: ---------------------------------------------------------------------------------------------------
27062: -- 4262811a Switch Sign
27079:
27080: XLA_AE_LINES_PKG.ValidateCurrentLine;
27081: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27082:
27083: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27084: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27085: ,p_balance_type_code => l_balance_type_code);
27086:
27087: END IF;
27195: l_tmp_amt NUMBER;
27196: l_acc_rev_natural_side_code VARCHAR2(1);
27197:
27198: l_num_entries NUMBER;
27199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27203: l_recog_line_1 NUMBER;
27196: l_acc_rev_natural_side_code VARCHAR2(1);
27197:
27198: l_num_entries NUMBER;
27199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27203: l_recog_line_1 NUMBER;
27204: l_recog_line_2 NUMBER;
27197:
27198: l_num_entries NUMBER;
27199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27203: l_recog_line_1 NUMBER;
27204: l_recog_line_2 NUMBER;
27205:
27198: l_num_entries NUMBER;
27199: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27200: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27201: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27202: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27203: l_recog_line_1 NUMBER;
27204: l_recog_line_2 NUMBER;
27205:
27206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27204: l_recog_line_2 NUMBER;
27205:
27206: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27207: l_bflow_applied_to_amt NUMBER; -- 5132302
27208: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27209:
27210: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27211:
27212: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27279: l_accrual_line_num := NULL; -- 4262811
27280: l_tmp_amt := NULL; -- 4262811
27281: --
27282:
27283: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27284: l_balance_type_code <> 'B' THEN
27285: IF NVL(p_source_55,'
27286: ') = 'REC'
27287: THEN
27351: --
27352: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27353:
27354: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27355: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27356:
27357: -- 4955764
27358: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27359: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27403: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27404:
27405: IF xla_accounting_cache_pkg.GetValueChar
27406: (p_source_code => 'LEDGER_CATEGORY_CODE'
27407: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27408: AND l_bflow_method_code = 'PRIOR_ENTRY'
27409: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27410: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27411: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27503: p_lookup_type => 'XLA_OWNER_TYPE'
27504: ,p_lookup_code => l_component_type_code
27505: )
27506: ,p_token_4 => 'PRODUCT_NAME'
27507: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27508: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27509: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27510: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27511: ,p_ae_header_id => NULL
27504: ,p_lookup_code => l_component_type_code
27505: )
27506: ,p_token_4 => 'PRODUCT_NAME'
27507: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27508: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27509: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27510: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27511: ,p_ae_header_id => NULL
27512: );
27505: )
27506: ,p_token_4 => 'PRODUCT_NAME'
27507: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27508: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27509: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27510: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27511: ,p_ae_header_id => NULL
27512: );
27513:
27506: ,p_token_4 => 'PRODUCT_NAME'
27507: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
27508: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
27509: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
27510: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
27511: ,p_ae_header_id => NULL
27512: );
27513:
27514: IF (C_LEVEL_ERROR>= g_log_level) THEN
27537: ----------------------------------------------------------------------------------
27538: -- 4219869 Business Flow
27539: -- Update journal entry status -- Need to generate this within IF
27540: ----------------------------------------------------------------------------------
27541: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27542: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
27543: ,p_balance_type_code => l_balance_type_code
27544: );
27545:
27624:
27625: --
27626: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27627: --
27628: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27629: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27630: ELSE
27631: ---------------------------------------------------------------------------------------------------
27632: -- 4262811a Switch Sign
27649:
27650: XLA_AE_LINES_PKG.ValidateCurrentLine;
27651: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27652:
27653: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27654: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27655: ,p_balance_type_code => l_balance_type_code);
27656:
27657: END IF;
27765: l_tmp_amt NUMBER;
27766: l_acc_rev_natural_side_code VARCHAR2(1);
27767:
27768: l_num_entries NUMBER;
27769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27773: l_recog_line_1 NUMBER;
27766: l_acc_rev_natural_side_code VARCHAR2(1);
27767:
27768: l_num_entries NUMBER;
27769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27773: l_recog_line_1 NUMBER;
27774: l_recog_line_2 NUMBER;
27767:
27768: l_num_entries NUMBER;
27769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27773: l_recog_line_1 NUMBER;
27774: l_recog_line_2 NUMBER;
27775:
27768: l_num_entries NUMBER;
27769: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
27770: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
27771: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
27772: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
27773: l_recog_line_1 NUMBER;
27774: l_recog_line_2 NUMBER;
27775:
27776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27774: l_recog_line_2 NUMBER;
27775:
27776: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
27777: l_bflow_applied_to_amt NUMBER; -- 5132302
27778: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
27779:
27780: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
27781:
27782: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
27849: l_accrual_line_num := NULL; -- 4262811
27850: l_tmp_amt := NULL; -- 4262811
27851: --
27852:
27853: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
27854: l_balance_type_code <> 'B' THEN
27855: IF NVL(p_source_55,'
27856: ') = 'FREIGHT'
27857: THEN
27921: --
27922: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27923:
27924: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27925: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27926:
27927: -- 4955764
27928: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27929: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27973: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27974:
27975: IF xla_accounting_cache_pkg.GetValueChar
27976: (p_source_code => 'LEDGER_CATEGORY_CODE'
27977: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27978: AND l_bflow_method_code = 'PRIOR_ENTRY'
27979: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
27980: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27981: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28073: p_lookup_type => 'XLA_OWNER_TYPE'
28074: ,p_lookup_code => l_component_type_code
28075: )
28076: ,p_token_4 => 'PRODUCT_NAME'
28077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28081: ,p_ae_header_id => NULL
28074: ,p_lookup_code => l_component_type_code
28075: )
28076: ,p_token_4 => 'PRODUCT_NAME'
28077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28081: ,p_ae_header_id => NULL
28082: );
28075: )
28076: ,p_token_4 => 'PRODUCT_NAME'
28077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28081: ,p_ae_header_id => NULL
28082: );
28083:
28076: ,p_token_4 => 'PRODUCT_NAME'
28077: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28078: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28079: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28080: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28081: ,p_ae_header_id => NULL
28082: );
28083:
28084: IF (C_LEVEL_ERROR>= g_log_level) THEN
28107: ----------------------------------------------------------------------------------
28108: -- 4219869 Business Flow
28109: -- Update journal entry status -- Need to generate this within IF
28110: ----------------------------------------------------------------------------------
28111: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28112: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28113: ,p_balance_type_code => l_balance_type_code
28114: );
28115:
28194:
28195: --
28196: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28197: --
28198: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28199: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28200: ELSE
28201: ---------------------------------------------------------------------------------------------------
28202: -- 4262811a Switch Sign
28219:
28220: XLA_AE_LINES_PKG.ValidateCurrentLine;
28221: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28222:
28223: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28224: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28225: ,p_balance_type_code => l_balance_type_code);
28226:
28227: END IF;
28335: l_tmp_amt NUMBER;
28336: l_acc_rev_natural_side_code VARCHAR2(1);
28337:
28338: l_num_entries NUMBER;
28339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28343: l_recog_line_1 NUMBER;
28336: l_acc_rev_natural_side_code VARCHAR2(1);
28337:
28338: l_num_entries NUMBER;
28339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28343: l_recog_line_1 NUMBER;
28344: l_recog_line_2 NUMBER;
28337:
28338: l_num_entries NUMBER;
28339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28343: l_recog_line_1 NUMBER;
28344: l_recog_line_2 NUMBER;
28345:
28338: l_num_entries NUMBER;
28339: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28340: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28341: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28342: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28343: l_recog_line_1 NUMBER;
28344: l_recog_line_2 NUMBER;
28345:
28346: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28344: l_recog_line_2 NUMBER;
28345:
28346: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28347: l_bflow_applied_to_amt NUMBER; -- 5132302
28348: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28349:
28350: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28351:
28352: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28419: l_accrual_line_num := NULL; -- 4262811
28420: l_tmp_amt := NULL; -- 4262811
28421: --
28422:
28423: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28424: l_balance_type_code <> 'B' THEN
28425: IF NVL(p_source_55,'
28426: ') = 'REV'
28427: THEN
28491: --
28492: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28493:
28494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28495: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28496:
28497: -- 4955764
28498: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28499: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28543: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28544:
28545: IF xla_accounting_cache_pkg.GetValueChar
28546: (p_source_code => 'LEDGER_CATEGORY_CODE'
28547: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28548: AND l_bflow_method_code = 'PRIOR_ENTRY'
28549: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
28550: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28551: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28643: p_lookup_type => 'XLA_OWNER_TYPE'
28644: ,p_lookup_code => l_component_type_code
28645: )
28646: ,p_token_4 => 'PRODUCT_NAME'
28647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28651: ,p_ae_header_id => NULL
28644: ,p_lookup_code => l_component_type_code
28645: )
28646: ,p_token_4 => 'PRODUCT_NAME'
28647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28651: ,p_ae_header_id => NULL
28652: );
28645: )
28646: ,p_token_4 => 'PRODUCT_NAME'
28647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28651: ,p_ae_header_id => NULL
28652: );
28653:
28646: ,p_token_4 => 'PRODUCT_NAME'
28647: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
28648: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
28649: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
28650: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
28651: ,p_ae_header_id => NULL
28652: );
28653:
28654: IF (C_LEVEL_ERROR>= g_log_level) THEN
28677: ----------------------------------------------------------------------------------
28678: -- 4219869 Business Flow
28679: -- Update journal entry status -- Need to generate this within IF
28680: ----------------------------------------------------------------------------------
28681: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28682: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
28683: ,p_balance_type_code => l_balance_type_code
28684: );
28685:
28764:
28765: --
28766: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28767: --
28768: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28769: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28770: ELSE
28771: ---------------------------------------------------------------------------------------------------
28772: -- 4262811a Switch Sign
28789:
28790: XLA_AE_LINES_PKG.ValidateCurrentLine;
28791: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28792:
28793: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28794: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28795: ,p_balance_type_code => l_balance_type_code);
28796:
28797: END IF;
28905: l_tmp_amt NUMBER;
28906: l_acc_rev_natural_side_code VARCHAR2(1);
28907:
28908: l_num_entries NUMBER;
28909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28913: l_recog_line_1 NUMBER;
28906: l_acc_rev_natural_side_code VARCHAR2(1);
28907:
28908: l_num_entries NUMBER;
28909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28913: l_recog_line_1 NUMBER;
28914: l_recog_line_2 NUMBER;
28907:
28908: l_num_entries NUMBER;
28909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28913: l_recog_line_1 NUMBER;
28914: l_recog_line_2 NUMBER;
28915:
28908: l_num_entries NUMBER;
28909: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
28910: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
28911: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
28912: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
28913: l_recog_line_1 NUMBER;
28914: l_recog_line_2 NUMBER;
28915:
28916: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28914: l_recog_line_2 NUMBER;
28915:
28916: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
28917: l_bflow_applied_to_amt NUMBER; -- 5132302
28918: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
28919:
28920: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
28921:
28922: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
28989: l_accrual_line_num := NULL; -- 4262811
28990: l_tmp_amt := NULL; -- 4262811
28991: --
28992:
28993: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
28994: l_balance_type_code <> 'B' THEN
28995: IF NVL(p_source_55,'
28996: ') = 'ROUND'
28997: THEN
29061: --
29062: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29063:
29064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29065: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29066:
29067: -- 4955764
29068: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29069: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29114:
29115: IF xla_accounting_cache_pkg.GetValueChar
29116: (p_source_code => 'LEDGER_CATEGORY_CODE'
29117: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29118: AND l_bflow_method_code = 'PRIOR_ENTRY'
29119: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29120: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29121: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29213: p_lookup_type => 'XLA_OWNER_TYPE'
29214: ,p_lookup_code => l_component_type_code
29215: )
29216: ,p_token_4 => 'PRODUCT_NAME'
29217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29221: ,p_ae_header_id => NULL
29214: ,p_lookup_code => l_component_type_code
29215: )
29216: ,p_token_4 => 'PRODUCT_NAME'
29217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29221: ,p_ae_header_id => NULL
29222: );
29215: )
29216: ,p_token_4 => 'PRODUCT_NAME'
29217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29221: ,p_ae_header_id => NULL
29222: );
29223:
29216: ,p_token_4 => 'PRODUCT_NAME'
29217: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29218: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29219: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29220: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29221: ,p_ae_header_id => NULL
29222: );
29223:
29224: IF (C_LEVEL_ERROR>= g_log_level) THEN
29247: ----------------------------------------------------------------------------------
29248: -- 4219869 Business Flow
29249: -- Update journal entry status -- Need to generate this within IF
29250: ----------------------------------------------------------------------------------
29251: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29252: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29253: ,p_balance_type_code => l_balance_type_code
29254: );
29255:
29334:
29335: --
29336: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29337: --
29338: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29339: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29340: ELSE
29341: ---------------------------------------------------------------------------------------------------
29342: -- 4262811a Switch Sign
29359:
29360: XLA_AE_LINES_PKG.ValidateCurrentLine;
29361: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29362:
29363: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29364: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29365: ,p_balance_type_code => l_balance_type_code);
29366:
29367: END IF;
29475: l_tmp_amt NUMBER;
29476: l_acc_rev_natural_side_code VARCHAR2(1);
29477:
29478: l_num_entries NUMBER;
29479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29483: l_recog_line_1 NUMBER;
29476: l_acc_rev_natural_side_code VARCHAR2(1);
29477:
29478: l_num_entries NUMBER;
29479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29483: l_recog_line_1 NUMBER;
29484: l_recog_line_2 NUMBER;
29477:
29478: l_num_entries NUMBER;
29479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29483: l_recog_line_1 NUMBER;
29484: l_recog_line_2 NUMBER;
29485:
29478: l_num_entries NUMBER;
29479: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
29480: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
29481: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
29482: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
29483: l_recog_line_1 NUMBER;
29484: l_recog_line_2 NUMBER;
29485:
29486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29484: l_recog_line_2 NUMBER;
29485:
29486: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
29487: l_bflow_applied_to_amt NUMBER; -- 5132302
29488: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
29489:
29490: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
29491:
29492: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
29559: l_accrual_line_num := NULL; -- 4262811
29560: l_tmp_amt := NULL; -- 4262811
29561: --
29562:
29563: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
29564: l_balance_type_code <> 'B' THEN
29565: IF NVL(p_source_55,'
29566: ') = 'SUSPENSE'
29567: THEN
29631: --
29632: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29633:
29634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29635: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29636:
29637: -- 4955764
29638: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29639: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29683: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29684:
29685: IF xla_accounting_cache_pkg.GetValueChar
29686: (p_source_code => 'LEDGER_CATEGORY_CODE'
29687: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29688: AND l_bflow_method_code = 'PRIOR_ENTRY'
29689: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
29690: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29691: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29783: p_lookup_type => 'XLA_OWNER_TYPE'
29784: ,p_lookup_code => l_component_type_code
29785: )
29786: ,p_token_4 => 'PRODUCT_NAME'
29787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29791: ,p_ae_header_id => NULL
29784: ,p_lookup_code => l_component_type_code
29785: )
29786: ,p_token_4 => 'PRODUCT_NAME'
29787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29791: ,p_ae_header_id => NULL
29792: );
29785: )
29786: ,p_token_4 => 'PRODUCT_NAME'
29787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29791: ,p_ae_header_id => NULL
29792: );
29793:
29786: ,p_token_4 => 'PRODUCT_NAME'
29787: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
29788: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
29789: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
29790: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
29791: ,p_ae_header_id => NULL
29792: );
29793:
29794: IF (C_LEVEL_ERROR>= g_log_level) THEN
29817: ----------------------------------------------------------------------------------
29818: -- 4219869 Business Flow
29819: -- Update journal entry status -- Need to generate this within IF
29820: ----------------------------------------------------------------------------------
29821: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29822: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
29823: ,p_balance_type_code => l_balance_type_code
29824: );
29825:
29904:
29905: --
29906: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29907: --
29908: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29909: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29910: ELSE
29911: ---------------------------------------------------------------------------------------------------
29912: -- 4262811a Switch Sign
29929:
29930: XLA_AE_LINES_PKG.ValidateCurrentLine;
29931: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29932:
29933: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29934: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29935: ,p_balance_type_code => l_balance_type_code);
29936:
29937: END IF;
30045: l_tmp_amt NUMBER;
30046: l_acc_rev_natural_side_code VARCHAR2(1);
30047:
30048: l_num_entries NUMBER;
30049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30053: l_recog_line_1 NUMBER;
30046: l_acc_rev_natural_side_code VARCHAR2(1);
30047:
30048: l_num_entries NUMBER;
30049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30053: l_recog_line_1 NUMBER;
30054: l_recog_line_2 NUMBER;
30047:
30048: l_num_entries NUMBER;
30049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30053: l_recog_line_1 NUMBER;
30054: l_recog_line_2 NUMBER;
30055:
30048: l_num_entries NUMBER;
30049: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30050: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30051: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30052: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30053: l_recog_line_1 NUMBER;
30054: l_recog_line_2 NUMBER;
30055:
30056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30054: l_recog_line_2 NUMBER;
30055:
30056: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30057: l_bflow_applied_to_amt NUMBER; -- 5132302
30058: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30059:
30060: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30061:
30062: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30129: l_accrual_line_num := NULL; -- 4262811
30130: l_tmp_amt := NULL; -- 4262811
30131: --
30132:
30133: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30134: l_balance_type_code <> 'B' THEN
30135: IF NVL(p_source_55,'
30136: ') = 'TAX'
30137: THEN
30201: --
30202: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30203:
30204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30205: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30206:
30207: -- 4955764
30208: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30209: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30253: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30254:
30255: IF xla_accounting_cache_pkg.GetValueChar
30256: (p_source_code => 'LEDGER_CATEGORY_CODE'
30257: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30258: AND l_bflow_method_code = 'PRIOR_ENTRY'
30259: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30260: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30261: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30353: p_lookup_type => 'XLA_OWNER_TYPE'
30354: ,p_lookup_code => l_component_type_code
30355: )
30356: ,p_token_4 => 'PRODUCT_NAME'
30357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30361: ,p_ae_header_id => NULL
30354: ,p_lookup_code => l_component_type_code
30355: )
30356: ,p_token_4 => 'PRODUCT_NAME'
30357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30361: ,p_ae_header_id => NULL
30362: );
30355: )
30356: ,p_token_4 => 'PRODUCT_NAME'
30357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30361: ,p_ae_header_id => NULL
30362: );
30363:
30356: ,p_token_4 => 'PRODUCT_NAME'
30357: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30358: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30359: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30360: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30361: ,p_ae_header_id => NULL
30362: );
30363:
30364: IF (C_LEVEL_ERROR>= g_log_level) THEN
30387: ----------------------------------------------------------------------------------
30388: -- 4219869 Business Flow
30389: -- Update journal entry status -- Need to generate this within IF
30390: ----------------------------------------------------------------------------------
30391: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30392: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30393: ,p_balance_type_code => l_balance_type_code
30394: );
30395:
30474:
30475: --
30476: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30477: --
30478: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30479: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30480: ELSE
30481: ---------------------------------------------------------------------------------------------------
30482: -- 4262811a Switch Sign
30499:
30500: XLA_AE_LINES_PKG.ValidateCurrentLine;
30501: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30502:
30503: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30504: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30505: ,p_balance_type_code => l_balance_type_code);
30506:
30507: END IF;
30615: l_tmp_amt NUMBER;
30616: l_acc_rev_natural_side_code VARCHAR2(1);
30617:
30618: l_num_entries NUMBER;
30619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30623: l_recog_line_1 NUMBER;
30616: l_acc_rev_natural_side_code VARCHAR2(1);
30617:
30618: l_num_entries NUMBER;
30619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30623: l_recog_line_1 NUMBER;
30624: l_recog_line_2 NUMBER;
30617:
30618: l_num_entries NUMBER;
30619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30623: l_recog_line_1 NUMBER;
30624: l_recog_line_2 NUMBER;
30625:
30618: l_num_entries NUMBER;
30619: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
30620: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
30621: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
30622: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
30623: l_recog_line_1 NUMBER;
30624: l_recog_line_2 NUMBER;
30625:
30626: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30624: l_recog_line_2 NUMBER;
30625:
30626: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
30627: l_bflow_applied_to_amt NUMBER; -- 5132302
30628: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
30629:
30630: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
30631:
30632: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
30699: l_accrual_line_num := NULL; -- 4262811
30700: l_tmp_amt := NULL; -- 4262811
30701: --
30702:
30703: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
30704: l_balance_type_code <> 'B' THEN
30705: IF NVL(p_source_55,'
30706: ') = 'UNBILL'
30707: THEN
30771: --
30772: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30773:
30774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30775: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30776:
30777: -- 4955764
30778: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30779: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30824:
30825: IF xla_accounting_cache_pkg.GetValueChar
30826: (p_source_code => 'LEDGER_CATEGORY_CODE'
30827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30828: AND l_bflow_method_code = 'PRIOR_ENTRY'
30829: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
30830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30923: p_lookup_type => 'XLA_OWNER_TYPE'
30924: ,p_lookup_code => l_component_type_code
30925: )
30926: ,p_token_4 => 'PRODUCT_NAME'
30927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30931: ,p_ae_header_id => NULL
30924: ,p_lookup_code => l_component_type_code
30925: )
30926: ,p_token_4 => 'PRODUCT_NAME'
30927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30931: ,p_ae_header_id => NULL
30932: );
30925: )
30926: ,p_token_4 => 'PRODUCT_NAME'
30927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30931: ,p_ae_header_id => NULL
30932: );
30933:
30926: ,p_token_4 => 'PRODUCT_NAME'
30927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
30928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
30929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
30930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
30931: ,p_ae_header_id => NULL
30932: );
30933:
30934: IF (C_LEVEL_ERROR>= g_log_level) THEN
30957: ----------------------------------------------------------------------------------
30958: -- 4219869 Business Flow
30959: -- Update journal entry status -- Need to generate this within IF
30960: ----------------------------------------------------------------------------------
30961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
30963: ,p_balance_type_code => l_balance_type_code
30964: );
30965:
31044:
31045: --
31046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31047: --
31048: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31049: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31050: ELSE
31051: ---------------------------------------------------------------------------------------------------
31052: -- 4262811a Switch Sign
31069:
31070: XLA_AE_LINES_PKG.ValidateCurrentLine;
31071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31072:
31073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31075: ,p_balance_type_code => l_balance_type_code);
31076:
31077: END IF;
31185: l_tmp_amt NUMBER;
31186: l_acc_rev_natural_side_code VARCHAR2(1);
31187:
31188: l_num_entries NUMBER;
31189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31193: l_recog_line_1 NUMBER;
31186: l_acc_rev_natural_side_code VARCHAR2(1);
31187:
31188: l_num_entries NUMBER;
31189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31193: l_recog_line_1 NUMBER;
31194: l_recog_line_2 NUMBER;
31187:
31188: l_num_entries NUMBER;
31189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31193: l_recog_line_1 NUMBER;
31194: l_recog_line_2 NUMBER;
31195:
31188: l_num_entries NUMBER;
31189: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31190: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31191: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31192: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31193: l_recog_line_1 NUMBER;
31194: l_recog_line_2 NUMBER;
31195:
31196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31194: l_recog_line_2 NUMBER;
31195:
31196: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31197: l_bflow_applied_to_amt NUMBER; -- 5132302
31198: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31199:
31200: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31201:
31202: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31269: l_accrual_line_num := NULL; -- 4262811
31270: l_tmp_amt := NULL; -- 4262811
31271: --
31272:
31273: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31274: l_balance_type_code <> 'B' THEN
31275: IF NVL(p_source_55,'
31276: ') = 'UNEARN'
31277: THEN
31341: --
31342: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31343:
31344: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31345: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31346:
31347: -- 4955764
31348: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31349: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31394:
31395: IF xla_accounting_cache_pkg.GetValueChar
31396: (p_source_code => 'LEDGER_CATEGORY_CODE'
31397: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31398: AND l_bflow_method_code = 'PRIOR_ENTRY'
31399: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
31400: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31401: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31493: p_lookup_type => 'XLA_OWNER_TYPE'
31494: ,p_lookup_code => l_component_type_code
31495: )
31496: ,p_token_4 => 'PRODUCT_NAME'
31497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31501: ,p_ae_header_id => NULL
31494: ,p_lookup_code => l_component_type_code
31495: )
31496: ,p_token_4 => 'PRODUCT_NAME'
31497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31501: ,p_ae_header_id => NULL
31502: );
31495: )
31496: ,p_token_4 => 'PRODUCT_NAME'
31497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31501: ,p_ae_header_id => NULL
31502: );
31503:
31496: ,p_token_4 => 'PRODUCT_NAME'
31497: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
31498: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
31499: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
31500: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
31501: ,p_ae_header_id => NULL
31502: );
31503:
31504: IF (C_LEVEL_ERROR>= g_log_level) THEN
31527: ----------------------------------------------------------------------------------
31528: -- 4219869 Business Flow
31529: -- Update journal entry status -- Need to generate this within IF
31530: ----------------------------------------------------------------------------------
31531: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31532: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
31533: ,p_balance_type_code => l_balance_type_code
31534: );
31535:
31614:
31615: --
31616: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31617: --
31618: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31619: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31620: ELSE
31621: ---------------------------------------------------------------------------------------------------
31622: -- 4262811a Switch Sign
31639:
31640: XLA_AE_LINES_PKG.ValidateCurrentLine;
31641: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31642:
31643: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31644: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31645: ,p_balance_type_code => l_balance_type_code);
31646:
31647: END IF;
31780: l_tmp_amt NUMBER;
31781: l_acc_rev_natural_side_code VARCHAR2(1);
31782:
31783: l_num_entries NUMBER;
31784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31788: l_recog_line_1 NUMBER;
31781: l_acc_rev_natural_side_code VARCHAR2(1);
31782:
31783: l_num_entries NUMBER;
31784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31788: l_recog_line_1 NUMBER;
31789: l_recog_line_2 NUMBER;
31782:
31783: l_num_entries NUMBER;
31784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31788: l_recog_line_1 NUMBER;
31789: l_recog_line_2 NUMBER;
31790:
31783: l_num_entries NUMBER;
31784: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
31785: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
31786: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
31787: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
31788: l_recog_line_1 NUMBER;
31789: l_recog_line_2 NUMBER;
31790:
31791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31789: l_recog_line_2 NUMBER;
31790:
31791: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
31792: l_bflow_applied_to_amt NUMBER; -- 5132302
31793: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
31794:
31795: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
31796:
31797: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
31864: l_accrual_line_num := NULL; -- 4262811
31865: l_tmp_amt := NULL; -- 4262811
31866: --
31867:
31868: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
31869: l_balance_type_code <> 'B' THEN
31870: IF NVL(p_source_77,'
31871: ') = 'JLBR_AR_BANK_CHARGES' AND
31872: NVL(p_source_13,'
31938: --
31939: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31940:
31941: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31942: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31943:
31944: -- 4955764
31945: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31946: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32020: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32021:
32022: IF xla_accounting_cache_pkg.GetValueChar
32023: (p_source_code => 'LEDGER_CATEGORY_CODE'
32024: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32025: AND l_bflow_method_code = 'PRIOR_ENTRY'
32026: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32027: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32028: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32134: p_lookup_type => 'XLA_OWNER_TYPE'
32135: ,p_lookup_code => l_component_type_code
32136: )
32137: ,p_token_4 => 'PRODUCT_NAME'
32138: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32139: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32140: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32141: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32142: ,p_ae_header_id => NULL
32135: ,p_lookup_code => l_component_type_code
32136: )
32137: ,p_token_4 => 'PRODUCT_NAME'
32138: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32139: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32140: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32141: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32142: ,p_ae_header_id => NULL
32143: );
32136: )
32137: ,p_token_4 => 'PRODUCT_NAME'
32138: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32139: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32140: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32141: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32142: ,p_ae_header_id => NULL
32143: );
32144:
32137: ,p_token_4 => 'PRODUCT_NAME'
32138: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32139: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32140: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32141: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32142: ,p_ae_header_id => NULL
32143: );
32144:
32145: IF (C_LEVEL_ERROR>= g_log_level) THEN
32168: ----------------------------------------------------------------------------------
32169: -- 4219869 Business Flow
32170: -- Update journal entry status -- Need to generate this within IF
32171: ----------------------------------------------------------------------------------
32172: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32173: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32174: ,p_balance_type_code => l_balance_type_code
32175: );
32176:
32255:
32256: --
32257: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32258: --
32259: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32260: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32261: ELSE
32262: ---------------------------------------------------------------------------------------------------
32263: -- 4262811a Switch Sign
32280:
32281: XLA_AE_LINES_PKG.ValidateCurrentLine;
32282: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32283:
32284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32286: ,p_balance_type_code => l_balance_type_code);
32287:
32288: END IF;
32406: l_tmp_amt NUMBER;
32407: l_acc_rev_natural_side_code VARCHAR2(1);
32408:
32409: l_num_entries NUMBER;
32410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32414: l_recog_line_1 NUMBER;
32407: l_acc_rev_natural_side_code VARCHAR2(1);
32408:
32409: l_num_entries NUMBER;
32410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32414: l_recog_line_1 NUMBER;
32415: l_recog_line_2 NUMBER;
32408:
32409: l_num_entries NUMBER;
32410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32414: l_recog_line_1 NUMBER;
32415: l_recog_line_2 NUMBER;
32416:
32409: l_num_entries NUMBER;
32410: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32411: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32412: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32413: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32414: l_recog_line_1 NUMBER;
32415: l_recog_line_2 NUMBER;
32416:
32417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32415: l_recog_line_2 NUMBER;
32416:
32417: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32418: l_bflow_applied_to_amt NUMBER; -- 5132302
32419: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32420:
32421: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32422:
32423: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
32490: l_accrual_line_num := NULL; -- 4262811
32491: l_tmp_amt := NULL; -- 4262811
32492: --
32493:
32494: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
32495: l_balance_type_code <> 'B' THEN
32496: IF NVL(p_source_77,'
32497: ') = 'JLBR_AR_ENDORSEMENT' AND
32498: NVL(p_source_13,'
32566: --
32567: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32568:
32569: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32570: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32571:
32572: -- 4955764
32573: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32574: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32638: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32639:
32640: IF xla_accounting_cache_pkg.GetValueChar
32641: (p_source_code => 'LEDGER_CATEGORY_CODE'
32642: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32643: AND l_bflow_method_code = 'PRIOR_ENTRY'
32644: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
32645: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32646: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32715: p_lookup_type => 'XLA_OWNER_TYPE'
32716: ,p_lookup_code => l_component_type_code
32717: )
32718: ,p_token_4 => 'PRODUCT_NAME'
32719: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32720: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32721: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32722: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32723: ,p_ae_header_id => NULL
32716: ,p_lookup_code => l_component_type_code
32717: )
32718: ,p_token_4 => 'PRODUCT_NAME'
32719: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32720: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32721: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32722: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32723: ,p_ae_header_id => NULL
32724: );
32717: )
32718: ,p_token_4 => 'PRODUCT_NAME'
32719: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32720: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32721: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32722: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32723: ,p_ae_header_id => NULL
32724: );
32725:
32718: ,p_token_4 => 'PRODUCT_NAME'
32719: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
32720: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
32721: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
32722: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
32723: ,p_ae_header_id => NULL
32724: );
32725:
32726: IF (C_LEVEL_ERROR>= g_log_level) THEN
32749: ----------------------------------------------------------------------------------
32750: -- 4219869 Business Flow
32751: -- Update journal entry status -- Need to generate this within IF
32752: ----------------------------------------------------------------------------------
32753: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32754: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
32755: ,p_balance_type_code => l_balance_type_code
32756: );
32757:
32810:
32811: --
32812: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32813: --
32814: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32815: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32816: ELSE
32817: ---------------------------------------------------------------------------------------------------
32818: -- 4262811a Switch Sign
32835:
32836: XLA_AE_LINES_PKG.ValidateCurrentLine;
32837: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32838:
32839: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32840: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32841: ,p_balance_type_code => l_balance_type_code);
32842:
32843: END IF;
32979: l_tmp_amt NUMBER;
32980: l_acc_rev_natural_side_code VARCHAR2(1);
32981:
32982: l_num_entries NUMBER;
32983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32987: l_recog_line_1 NUMBER;
32980: l_acc_rev_natural_side_code VARCHAR2(1);
32981:
32982: l_num_entries NUMBER;
32983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32987: l_recog_line_1 NUMBER;
32988: l_recog_line_2 NUMBER;
32981:
32982: l_num_entries NUMBER;
32983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32987: l_recog_line_1 NUMBER;
32988: l_recog_line_2 NUMBER;
32989:
32982: l_num_entries NUMBER;
32983: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
32984: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
32985: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
32986: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
32987: l_recog_line_1 NUMBER;
32988: l_recog_line_2 NUMBER;
32989:
32990: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32988: l_recog_line_2 NUMBER;
32989:
32990: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
32991: l_bflow_applied_to_amt NUMBER; -- 5132302
32992: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
32993:
32994: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
32995:
32996: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33063: l_accrual_line_num := NULL; -- 4262811
33064: l_tmp_amt := NULL; -- 4262811
33065: --
33066:
33067: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33068: l_balance_type_code <> 'B' THEN
33069: IF NVL(p_source_77,'
33070: ') = 'JLBR_AR_ENDORSEMENT' AND
33071: NVL(p_source_13,'
33139: --
33140: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33141:
33142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33143: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33144:
33145: -- 4955764
33146: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33147: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33221: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33222:
33223: IF xla_accounting_cache_pkg.GetValueChar
33224: (p_source_code => 'LEDGER_CATEGORY_CODE'
33225: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33226: AND l_bflow_method_code = 'PRIOR_ENTRY'
33227: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33228: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33229: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33333: p_lookup_type => 'XLA_OWNER_TYPE'
33334: ,p_lookup_code => l_component_type_code
33335: )
33336: ,p_token_4 => 'PRODUCT_NAME'
33337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33341: ,p_ae_header_id => NULL
33334: ,p_lookup_code => l_component_type_code
33335: )
33336: ,p_token_4 => 'PRODUCT_NAME'
33337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33341: ,p_ae_header_id => NULL
33342: );
33335: )
33336: ,p_token_4 => 'PRODUCT_NAME'
33337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33341: ,p_ae_header_id => NULL
33342: );
33343:
33336: ,p_token_4 => 'PRODUCT_NAME'
33337: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33338: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33339: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33340: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33341: ,p_ae_header_id => NULL
33342: );
33343:
33344: IF (C_LEVEL_ERROR>= g_log_level) THEN
33367: ----------------------------------------------------------------------------------
33368: -- 4219869 Business Flow
33369: -- Update journal entry status -- Need to generate this within IF
33370: ----------------------------------------------------------------------------------
33371: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33372: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
33373: ,p_balance_type_code => l_balance_type_code
33374: );
33375:
33454:
33455: --
33456: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33457: --
33458: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33459: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33460: ELSE
33461: ---------------------------------------------------------------------------------------------------
33462: -- 4262811a Switch Sign
33479:
33480: XLA_AE_LINES_PKG.ValidateCurrentLine;
33481: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33482:
33483: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33484: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33485: ,p_balance_type_code => l_balance_type_code);
33486:
33487: END IF;
33620: l_tmp_amt NUMBER;
33621: l_acc_rev_natural_side_code VARCHAR2(1);
33622:
33623: l_num_entries NUMBER;
33624: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33625: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33626: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33627: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33628: l_recog_line_1 NUMBER;
33621: l_acc_rev_natural_side_code VARCHAR2(1);
33622:
33623: l_num_entries NUMBER;
33624: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33625: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33626: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33627: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33628: l_recog_line_1 NUMBER;
33629: l_recog_line_2 NUMBER;
33622:
33623: l_num_entries NUMBER;
33624: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33625: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33626: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33627: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33628: l_recog_line_1 NUMBER;
33629: l_recog_line_2 NUMBER;
33630:
33623: l_num_entries NUMBER;
33624: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
33625: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
33626: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
33627: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
33628: l_recog_line_1 NUMBER;
33629: l_recog_line_2 NUMBER;
33630:
33631: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33629: l_recog_line_2 NUMBER;
33630:
33631: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
33632: l_bflow_applied_to_amt NUMBER; -- 5132302
33633: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
33634:
33635: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
33636:
33637: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
33704: l_accrual_line_num := NULL; -- 4262811
33705: l_tmp_amt := NULL; -- 4262811
33706: --
33707:
33708: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
33709: l_balance_type_code <> 'B' THEN
33710: IF (NVL(p_source_77,'
33711: ') = 'JLBR_AR_BANK_CHARGES' OR
33712: NVL(p_source_77,'
33780: --
33781: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33782:
33783: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33784: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33785:
33786: -- 4955764
33787: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33788: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33862: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33863:
33864: IF xla_accounting_cache_pkg.GetValueChar
33865: (p_source_code => 'LEDGER_CATEGORY_CODE'
33866: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33867: AND l_bflow_method_code = 'PRIOR_ENTRY'
33868: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
33869: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33870: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33976: p_lookup_type => 'XLA_OWNER_TYPE'
33977: ,p_lookup_code => l_component_type_code
33978: )
33979: ,p_token_4 => 'PRODUCT_NAME'
33980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33984: ,p_ae_header_id => NULL
33977: ,p_lookup_code => l_component_type_code
33978: )
33979: ,p_token_4 => 'PRODUCT_NAME'
33980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33984: ,p_ae_header_id => NULL
33985: );
33978: )
33979: ,p_token_4 => 'PRODUCT_NAME'
33980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33984: ,p_ae_header_id => NULL
33985: );
33986:
33979: ,p_token_4 => 'PRODUCT_NAME'
33980: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
33981: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
33982: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
33983: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
33984: ,p_ae_header_id => NULL
33985: );
33986:
33987: IF (C_LEVEL_ERROR>= g_log_level) THEN
34010: ----------------------------------------------------------------------------------
34011: -- 4219869 Business Flow
34012: -- Update journal entry status -- Need to generate this within IF
34013: ----------------------------------------------------------------------------------
34014: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34015: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34016: ,p_balance_type_code => l_balance_type_code
34017: );
34018:
34097:
34098: --
34099: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34100: --
34101: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34102: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34103: ELSE
34104: ---------------------------------------------------------------------------------------------------
34105: -- 4262811a Switch Sign
34122:
34123: XLA_AE_LINES_PKG.ValidateCurrentLine;
34124: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34125:
34126: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34127: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34128: ,p_balance_type_code => l_balance_type_code);
34129:
34130: END IF;
34266: l_tmp_amt NUMBER;
34267: l_acc_rev_natural_side_code VARCHAR2(1);
34268:
34269: l_num_entries NUMBER;
34270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34274: l_recog_line_1 NUMBER;
34267: l_acc_rev_natural_side_code VARCHAR2(1);
34268:
34269: l_num_entries NUMBER;
34270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34274: l_recog_line_1 NUMBER;
34275: l_recog_line_2 NUMBER;
34268:
34269: l_num_entries NUMBER;
34270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34274: l_recog_line_1 NUMBER;
34275: l_recog_line_2 NUMBER;
34276:
34269: l_num_entries NUMBER;
34270: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34271: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34272: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34273: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34274: l_recog_line_1 NUMBER;
34275: l_recog_line_2 NUMBER;
34276:
34277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34275: l_recog_line_2 NUMBER;
34276:
34277: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34278: l_bflow_applied_to_amt NUMBER; -- 5132302
34279: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34280:
34281: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34282:
34283: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34350: l_accrual_line_num := NULL; -- 4262811
34351: l_tmp_amt := NULL; -- 4262811
34352: --
34353:
34354: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34355: l_balance_type_code <> 'B' THEN
34356: IF NVL(p_source_77,'
34357: ') = 'JLBR_AR_ENDORSEMENT' AND
34358: NVL(p_source_13,'
34426: --
34427: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34428:
34429: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34430: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34431:
34432: -- 4955764
34433: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34434: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34508: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34509:
34510: IF xla_accounting_cache_pkg.GetValueChar
34511: (p_source_code => 'LEDGER_CATEGORY_CODE'
34512: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34513: AND l_bflow_method_code = 'PRIOR_ENTRY'
34514: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
34515: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34516: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34620: p_lookup_type => 'XLA_OWNER_TYPE'
34621: ,p_lookup_code => l_component_type_code
34622: )
34623: ,p_token_4 => 'PRODUCT_NAME'
34624: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34625: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34626: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34627: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34628: ,p_ae_header_id => NULL
34621: ,p_lookup_code => l_component_type_code
34622: )
34623: ,p_token_4 => 'PRODUCT_NAME'
34624: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34625: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34626: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34627: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34628: ,p_ae_header_id => NULL
34629: );
34622: )
34623: ,p_token_4 => 'PRODUCT_NAME'
34624: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34625: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34626: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34627: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34628: ,p_ae_header_id => NULL
34629: );
34630:
34623: ,p_token_4 => 'PRODUCT_NAME'
34624: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
34625: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
34626: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
34627: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
34628: ,p_ae_header_id => NULL
34629: );
34630:
34631: IF (C_LEVEL_ERROR>= g_log_level) THEN
34654: ----------------------------------------------------------------------------------
34655: -- 4219869 Business Flow
34656: -- Update journal entry status -- Need to generate this within IF
34657: ----------------------------------------------------------------------------------
34658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
34660: ,p_balance_type_code => l_balance_type_code
34661: );
34662:
34741:
34742: --
34743: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34744: --
34745: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34746: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34747: ELSE
34748: ---------------------------------------------------------------------------------------------------
34749: -- 4262811a Switch Sign
34766:
34767: XLA_AE_LINES_PKG.ValidateCurrentLine;
34768: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34769:
34770: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34771: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34772: ,p_balance_type_code => l_balance_type_code);
34773:
34774: END IF;
34892: l_tmp_amt NUMBER;
34893: l_acc_rev_natural_side_code VARCHAR2(1);
34894:
34895: l_num_entries NUMBER;
34896: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34897: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34898: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34899: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34900: l_recog_line_1 NUMBER;
34893: l_acc_rev_natural_side_code VARCHAR2(1);
34894:
34895: l_num_entries NUMBER;
34896: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34897: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34898: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34899: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34900: l_recog_line_1 NUMBER;
34901: l_recog_line_2 NUMBER;
34894:
34895: l_num_entries NUMBER;
34896: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34897: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34898: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34899: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34900: l_recog_line_1 NUMBER;
34901: l_recog_line_2 NUMBER;
34902:
34895: l_num_entries NUMBER;
34896: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
34897: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
34898: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
34899: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
34900: l_recog_line_1 NUMBER;
34901: l_recog_line_2 NUMBER;
34902:
34903: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34901: l_recog_line_2 NUMBER;
34902:
34903: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
34904: l_bflow_applied_to_amt NUMBER; -- 5132302
34905: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
34906:
34907: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
34908:
34909: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
34976: l_accrual_line_num := NULL; -- 4262811
34977: l_tmp_amt := NULL; -- 4262811
34978: --
34979:
34980: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
34981: l_balance_type_code <> 'B' THEN
34982: IF NVL(p_source_77,'
34983: ') = 'JLBR_AR_ENDORSEMENT' AND
34984: NVL(p_source_13,'
35052: --
35053: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35054:
35055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35056: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35057:
35058: -- 4955764
35059: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35060: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35124: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35125:
35126: IF xla_accounting_cache_pkg.GetValueChar
35127: (p_source_code => 'LEDGER_CATEGORY_CODE'
35128: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35129: AND l_bflow_method_code = 'PRIOR_ENTRY'
35130: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35131: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35132: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35201: p_lookup_type => 'XLA_OWNER_TYPE'
35202: ,p_lookup_code => l_component_type_code
35203: )
35204: ,p_token_4 => 'PRODUCT_NAME'
35205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35209: ,p_ae_header_id => NULL
35202: ,p_lookup_code => l_component_type_code
35203: )
35204: ,p_token_4 => 'PRODUCT_NAME'
35205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35209: ,p_ae_header_id => NULL
35210: );
35203: )
35204: ,p_token_4 => 'PRODUCT_NAME'
35205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35209: ,p_ae_header_id => NULL
35210: );
35211:
35204: ,p_token_4 => 'PRODUCT_NAME'
35205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35209: ,p_ae_header_id => NULL
35210: );
35211:
35212: IF (C_LEVEL_ERROR>= g_log_level) THEN
35235: ----------------------------------------------------------------------------------
35236: -- 4219869 Business Flow
35237: -- Update journal entry status -- Need to generate this within IF
35238: ----------------------------------------------------------------------------------
35239: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35240: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35241: ,p_balance_type_code => l_balance_type_code
35242: );
35243:
35296:
35297: --
35298: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35299: --
35300: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35301: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35302: ELSE
35303: ---------------------------------------------------------------------------------------------------
35304: -- 4262811a Switch Sign
35321:
35322: XLA_AE_LINES_PKG.ValidateCurrentLine;
35323: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35324:
35325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35327: ,p_balance_type_code => l_balance_type_code);
35328:
35329: END IF;
35462: l_tmp_amt NUMBER;
35463: l_acc_rev_natural_side_code VARCHAR2(1);
35464:
35465: l_num_entries NUMBER;
35466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35470: l_recog_line_1 NUMBER;
35463: l_acc_rev_natural_side_code VARCHAR2(1);
35464:
35465: l_num_entries NUMBER;
35466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35470: l_recog_line_1 NUMBER;
35471: l_recog_line_2 NUMBER;
35464:
35465: l_num_entries NUMBER;
35466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35470: l_recog_line_1 NUMBER;
35471: l_recog_line_2 NUMBER;
35472:
35465: l_num_entries NUMBER;
35466: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
35467: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
35468: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
35469: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
35470: l_recog_line_1 NUMBER;
35471: l_recog_line_2 NUMBER;
35472:
35473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35471: l_recog_line_2 NUMBER;
35472:
35473: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
35474: l_bflow_applied_to_amt NUMBER; -- 5132302
35475: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
35476:
35477: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
35478:
35479: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
35546: l_accrual_line_num := NULL; -- 4262811
35547: l_tmp_amt := NULL; -- 4262811
35548: --
35549:
35550: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
35551: l_balance_type_code <> 'B' THEN
35552: IF NVL(p_source_77,'
35553: ') = 'JLBR_AR_FACTORING_CHARGES' AND
35554: NVL(p_source_13,'
35620: --
35621: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35622:
35623: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35624: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35625:
35626: -- 4955764
35627: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35628: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35702: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35703:
35704: IF xla_accounting_cache_pkg.GetValueChar
35705: (p_source_code => 'LEDGER_CATEGORY_CODE'
35706: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35707: AND l_bflow_method_code = 'PRIOR_ENTRY'
35708: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
35709: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35710: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35814: p_lookup_type => 'XLA_OWNER_TYPE'
35815: ,p_lookup_code => l_component_type_code
35816: )
35817: ,p_token_4 => 'PRODUCT_NAME'
35818: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35819: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35820: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35821: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35822: ,p_ae_header_id => NULL
35815: ,p_lookup_code => l_component_type_code
35816: )
35817: ,p_token_4 => 'PRODUCT_NAME'
35818: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35819: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35820: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35821: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35822: ,p_ae_header_id => NULL
35823: );
35816: )
35817: ,p_token_4 => 'PRODUCT_NAME'
35818: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35819: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35820: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35821: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35822: ,p_ae_header_id => NULL
35823: );
35824:
35817: ,p_token_4 => 'PRODUCT_NAME'
35818: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
35819: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
35820: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
35821: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
35822: ,p_ae_header_id => NULL
35823: );
35824:
35825: IF (C_LEVEL_ERROR>= g_log_level) THEN
35848: ----------------------------------------------------------------------------------
35849: -- 4219869 Business Flow
35850: -- Update journal entry status -- Need to generate this within IF
35851: ----------------------------------------------------------------------------------
35852: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35853: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
35854: ,p_balance_type_code => l_balance_type_code
35855: );
35856:
35935:
35936: --
35937: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35938: --
35939: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35940: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35941: ELSE
35942: ---------------------------------------------------------------------------------------------------
35943: -- 4262811a Switch Sign
35960:
35961: XLA_AE_LINES_PKG.ValidateCurrentLine;
35962: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35963:
35964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35966: ,p_balance_type_code => l_balance_type_code);
35967:
35968: END IF;
36074: l_tmp_amt NUMBER;
36075: l_acc_rev_natural_side_code VARCHAR2(1);
36076:
36077: l_num_entries NUMBER;
36078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36082: l_recog_line_1 NUMBER;
36075: l_acc_rev_natural_side_code VARCHAR2(1);
36076:
36077: l_num_entries NUMBER;
36078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36082: l_recog_line_1 NUMBER;
36083: l_recog_line_2 NUMBER;
36076:
36077: l_num_entries NUMBER;
36078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36082: l_recog_line_1 NUMBER;
36083: l_recog_line_2 NUMBER;
36084:
36077: l_num_entries NUMBER;
36078: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36079: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36080: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36081: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36082: l_recog_line_1 NUMBER;
36083: l_recog_line_2 NUMBER;
36084:
36085: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36083: l_recog_line_2 NUMBER;
36084:
36085: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36086: l_bflow_applied_to_amt NUMBER; -- 5132302
36087: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36088:
36089: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36090:
36091: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36158: l_accrual_line_num := NULL; -- 4262811
36159: l_tmp_amt := NULL; -- 4262811
36160: --
36161:
36162: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36163: l_balance_type_code <> 'B' THEN
36164: IF NVL(p_source_55,'
36165: ') = 'REC'
36166: THEN
36230: --
36231: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36232:
36233: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36234: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36235:
36236: -- 4955764
36237: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36238: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36280: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36281:
36282: IF xla_accounting_cache_pkg.GetValueChar
36283: (p_source_code => 'LEDGER_CATEGORY_CODE'
36284: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36285: AND l_bflow_method_code = 'PRIOR_ENTRY'
36286: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36287: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36288: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36380: p_lookup_type => 'XLA_OWNER_TYPE'
36381: ,p_lookup_code => l_component_type_code
36382: )
36383: ,p_token_4 => 'PRODUCT_NAME'
36384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36388: ,p_ae_header_id => NULL
36381: ,p_lookup_code => l_component_type_code
36382: )
36383: ,p_token_4 => 'PRODUCT_NAME'
36384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36388: ,p_ae_header_id => NULL
36389: );
36382: )
36383: ,p_token_4 => 'PRODUCT_NAME'
36384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36388: ,p_ae_header_id => NULL
36389: );
36390:
36383: ,p_token_4 => 'PRODUCT_NAME'
36384: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36385: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36386: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36387: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36388: ,p_ae_header_id => NULL
36389: );
36390:
36391: IF (C_LEVEL_ERROR>= g_log_level) THEN
36414: ----------------------------------------------------------------------------------
36415: -- 4219869 Business Flow
36416: -- Update journal entry status -- Need to generate this within IF
36417: ----------------------------------------------------------------------------------
36418: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36419: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36420: ,p_balance_type_code => l_balance_type_code
36421: );
36422:
36501:
36502: --
36503: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36504: --
36505: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36506: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36507: ELSE
36508: ---------------------------------------------------------------------------------------------------
36509: -- 4262811a Switch Sign
36526:
36527: XLA_AE_LINES_PKG.ValidateCurrentLine;
36528: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36529:
36530: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36531: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36532: ,p_balance_type_code => l_balance_type_code);
36533:
36534: END IF;
36640: l_tmp_amt NUMBER;
36641: l_acc_rev_natural_side_code VARCHAR2(1);
36642:
36643: l_num_entries NUMBER;
36644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36648: l_recog_line_1 NUMBER;
36641: l_acc_rev_natural_side_code VARCHAR2(1);
36642:
36643: l_num_entries NUMBER;
36644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36648: l_recog_line_1 NUMBER;
36649: l_recog_line_2 NUMBER;
36642:
36643: l_num_entries NUMBER;
36644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36648: l_recog_line_1 NUMBER;
36649: l_recog_line_2 NUMBER;
36650:
36643: l_num_entries NUMBER;
36644: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
36645: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
36646: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
36647: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
36648: l_recog_line_1 NUMBER;
36649: l_recog_line_2 NUMBER;
36650:
36651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36649: l_recog_line_2 NUMBER;
36650:
36651: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
36652: l_bflow_applied_to_amt NUMBER; -- 5132302
36653: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
36654:
36655: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
36656:
36657: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
36724: l_accrual_line_num := NULL; -- 4262811
36725: l_tmp_amt := NULL; -- 4262811
36726: --
36727:
36728: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
36729: l_balance_type_code <> 'B' THEN
36730: IF NVL(p_source_55,'
36731: ') = 'REV'
36732: THEN
36796: --
36797: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36798:
36799: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36800: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36801:
36802: -- 4955764
36803: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36804: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36846: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36847:
36848: IF xla_accounting_cache_pkg.GetValueChar
36849: (p_source_code => 'LEDGER_CATEGORY_CODE'
36850: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36851: AND l_bflow_method_code = 'PRIOR_ENTRY'
36852: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
36853: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36854: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36946: p_lookup_type => 'XLA_OWNER_TYPE'
36947: ,p_lookup_code => l_component_type_code
36948: )
36949: ,p_token_4 => 'PRODUCT_NAME'
36950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36954: ,p_ae_header_id => NULL
36947: ,p_lookup_code => l_component_type_code
36948: )
36949: ,p_token_4 => 'PRODUCT_NAME'
36950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36954: ,p_ae_header_id => NULL
36955: );
36948: )
36949: ,p_token_4 => 'PRODUCT_NAME'
36950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36954: ,p_ae_header_id => NULL
36955: );
36956:
36949: ,p_token_4 => 'PRODUCT_NAME'
36950: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
36951: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
36952: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
36953: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
36954: ,p_ae_header_id => NULL
36955: );
36956:
36957: IF (C_LEVEL_ERROR>= g_log_level) THEN
36980: ----------------------------------------------------------------------------------
36981: -- 4219869 Business Flow
36982: -- Update journal entry status -- Need to generate this within IF
36983: ----------------------------------------------------------------------------------
36984: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36985: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
36986: ,p_balance_type_code => l_balance_type_code
36987: );
36988:
37067:
37068: --
37069: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37070: --
37071: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37072: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37073: ELSE
37074: ---------------------------------------------------------------------------------------------------
37075: -- 4262811a Switch Sign
37092:
37093: XLA_AE_LINES_PKG.ValidateCurrentLine;
37094: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37095:
37096: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37097: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37098: ,p_balance_type_code => l_balance_type_code);
37099:
37100: END IF;
37208: l_tmp_amt NUMBER;
37209: l_acc_rev_natural_side_code VARCHAR2(1);
37210:
37211: l_num_entries NUMBER;
37212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37216: l_recog_line_1 NUMBER;
37209: l_acc_rev_natural_side_code VARCHAR2(1);
37210:
37211: l_num_entries NUMBER;
37212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37216: l_recog_line_1 NUMBER;
37217: l_recog_line_2 NUMBER;
37210:
37211: l_num_entries NUMBER;
37212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37216: l_recog_line_1 NUMBER;
37217: l_recog_line_2 NUMBER;
37218:
37211: l_num_entries NUMBER;
37212: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37213: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37214: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37215: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37216: l_recog_line_1 NUMBER;
37217: l_recog_line_2 NUMBER;
37218:
37219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37217: l_recog_line_2 NUMBER;
37218:
37219: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37220: l_bflow_applied_to_amt NUMBER; -- 5132302
37221: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37222:
37223: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37224:
37225: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37292: l_accrual_line_num := NULL; -- 4262811
37293: l_tmp_amt := NULL; -- 4262811
37294: --
37295:
37296: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37297: l_balance_type_code <> 'B' THEN
37298: IF NVL(p_source_55,'
37299: ') = 'CHARGES'
37300: THEN
37364: --
37365: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37366:
37367: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37368: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37369:
37370: -- 4955764
37371: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37372: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37416: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37417:
37418: IF xla_accounting_cache_pkg.GetValueChar
37419: (p_source_code => 'LEDGER_CATEGORY_CODE'
37420: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37421: AND l_bflow_method_code = 'PRIOR_ENTRY'
37422: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37423: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37424: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37516: p_lookup_type => 'XLA_OWNER_TYPE'
37517: ,p_lookup_code => l_component_type_code
37518: )
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37517: ,p_lookup_code => l_component_type_code
37518: )
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37525: );
37518: )
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37525: );
37526:
37519: ,p_token_4 => 'PRODUCT_NAME'
37520: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
37521: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
37522: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
37523: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
37524: ,p_ae_header_id => NULL
37525: );
37526:
37527: IF (C_LEVEL_ERROR>= g_log_level) THEN
37550: ----------------------------------------------------------------------------------
37551: -- 4219869 Business Flow
37552: -- Update journal entry status -- Need to generate this within IF
37553: ----------------------------------------------------------------------------------
37554: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37555: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
37556: ,p_balance_type_code => l_balance_type_code
37557: );
37558:
37637:
37638: --
37639: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37640: --
37641: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37642: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37643: ELSE
37644: ---------------------------------------------------------------------------------------------------
37645: -- 4262811a Switch Sign
37662:
37663: XLA_AE_LINES_PKG.ValidateCurrentLine;
37664: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37665:
37666: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37667: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37668: ,p_balance_type_code => l_balance_type_code);
37669:
37670: END IF;
37778: l_tmp_amt NUMBER;
37779: l_acc_rev_natural_side_code VARCHAR2(1);
37780:
37781: l_num_entries NUMBER;
37782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37786: l_recog_line_1 NUMBER;
37779: l_acc_rev_natural_side_code VARCHAR2(1);
37780:
37781: l_num_entries NUMBER;
37782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37786: l_recog_line_1 NUMBER;
37787: l_recog_line_2 NUMBER;
37780:
37781: l_num_entries NUMBER;
37782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37786: l_recog_line_1 NUMBER;
37787: l_recog_line_2 NUMBER;
37788:
37781: l_num_entries NUMBER;
37782: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
37783: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
37784: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
37785: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
37786: l_recog_line_1 NUMBER;
37787: l_recog_line_2 NUMBER;
37788:
37789: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37787: l_recog_line_2 NUMBER;
37788:
37789: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
37790: l_bflow_applied_to_amt NUMBER; -- 5132302
37791: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
37792:
37793: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
37794:
37795: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
37862: l_accrual_line_num := NULL; -- 4262811
37863: l_tmp_amt := NULL; -- 4262811
37864: --
37865:
37866: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
37867: l_balance_type_code <> 'B' THEN
37868: IF NVL(p_source_55,'
37869: ') = 'REC'
37870: THEN
37934: --
37935: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37936:
37937: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37938: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37939:
37940: -- 4955764
37941: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37942: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37986: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37987:
37988: IF xla_accounting_cache_pkg.GetValueChar
37989: (p_source_code => 'LEDGER_CATEGORY_CODE'
37990: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37991: AND l_bflow_method_code = 'PRIOR_ENTRY'
37992: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
37993: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37994: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38086: p_lookup_type => 'XLA_OWNER_TYPE'
38087: ,p_lookup_code => l_component_type_code
38088: )
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38087: ,p_lookup_code => l_component_type_code
38088: )
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38095: );
38088: )
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38095: );
38096:
38089: ,p_token_4 => 'PRODUCT_NAME'
38090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38094: ,p_ae_header_id => NULL
38095: );
38096:
38097: IF (C_LEVEL_ERROR>= g_log_level) THEN
38120: ----------------------------------------------------------------------------------
38121: -- 4219869 Business Flow
38122: -- Update journal entry status -- Need to generate this within IF
38123: ----------------------------------------------------------------------------------
38124: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38125: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38126: ,p_balance_type_code => l_balance_type_code
38127: );
38128:
38207:
38208: --
38209: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38210: --
38211: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38212: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38213: ELSE
38214: ---------------------------------------------------------------------------------------------------
38215: -- 4262811a Switch Sign
38232:
38233: XLA_AE_LINES_PKG.ValidateCurrentLine;
38234: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38235:
38236: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38237: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38238: ,p_balance_type_code => l_balance_type_code);
38239:
38240: END IF;
38348: l_tmp_amt NUMBER;
38349: l_acc_rev_natural_side_code VARCHAR2(1);
38350:
38351: l_num_entries NUMBER;
38352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38356: l_recog_line_1 NUMBER;
38349: l_acc_rev_natural_side_code VARCHAR2(1);
38350:
38351: l_num_entries NUMBER;
38352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38356: l_recog_line_1 NUMBER;
38357: l_recog_line_2 NUMBER;
38350:
38351: l_num_entries NUMBER;
38352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38356: l_recog_line_1 NUMBER;
38357: l_recog_line_2 NUMBER;
38358:
38351: l_num_entries NUMBER;
38352: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38353: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38354: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38355: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38356: l_recog_line_1 NUMBER;
38357: l_recog_line_2 NUMBER;
38358:
38359: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38357: l_recog_line_2 NUMBER;
38358:
38359: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38360: l_bflow_applied_to_amt NUMBER; -- 5132302
38361: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38362:
38363: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38364:
38365: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
38432: l_accrual_line_num := NULL; -- 4262811
38433: l_tmp_amt := NULL; -- 4262811
38434: --
38435:
38436: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
38437: l_balance_type_code <> 'B' THEN
38438: IF NVL(p_source_55,'
38439: ') = 'FREIGHT'
38440: THEN
38504: --
38505: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38506:
38507: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38508: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38509:
38510: -- 4955764
38511: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38512: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38556: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38557:
38558: IF xla_accounting_cache_pkg.GetValueChar
38559: (p_source_code => 'LEDGER_CATEGORY_CODE'
38560: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38561: AND l_bflow_method_code = 'PRIOR_ENTRY'
38562: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
38563: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38564: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38656: p_lookup_type => 'XLA_OWNER_TYPE'
38657: ,p_lookup_code => l_component_type_code
38658: )
38659: ,p_token_4 => 'PRODUCT_NAME'
38660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38664: ,p_ae_header_id => NULL
38657: ,p_lookup_code => l_component_type_code
38658: )
38659: ,p_token_4 => 'PRODUCT_NAME'
38660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38664: ,p_ae_header_id => NULL
38665: );
38658: )
38659: ,p_token_4 => 'PRODUCT_NAME'
38660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38664: ,p_ae_header_id => NULL
38665: );
38666:
38659: ,p_token_4 => 'PRODUCT_NAME'
38660: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
38661: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
38662: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
38663: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
38664: ,p_ae_header_id => NULL
38665: );
38666:
38667: IF (C_LEVEL_ERROR>= g_log_level) THEN
38690: ----------------------------------------------------------------------------------
38691: -- 4219869 Business Flow
38692: -- Update journal entry status -- Need to generate this within IF
38693: ----------------------------------------------------------------------------------
38694: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38695: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
38696: ,p_balance_type_code => l_balance_type_code
38697: );
38698:
38777:
38778: --
38779: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38780: --
38781: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38782: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38783: ELSE
38784: ---------------------------------------------------------------------------------------------------
38785: -- 4262811a Switch Sign
38802:
38803: XLA_AE_LINES_PKG.ValidateCurrentLine;
38804: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38805:
38806: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38807: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38808: ,p_balance_type_code => l_balance_type_code);
38809:
38810: END IF;
38920: l_tmp_amt NUMBER;
38921: l_acc_rev_natural_side_code VARCHAR2(1);
38922:
38923: l_num_entries NUMBER;
38924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38928: l_recog_line_1 NUMBER;
38921: l_acc_rev_natural_side_code VARCHAR2(1);
38922:
38923: l_num_entries NUMBER;
38924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38928: l_recog_line_1 NUMBER;
38929: l_recog_line_2 NUMBER;
38922:
38923: l_num_entries NUMBER;
38924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38928: l_recog_line_1 NUMBER;
38929: l_recog_line_2 NUMBER;
38930:
38923: l_num_entries NUMBER;
38924: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
38925: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
38926: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
38927: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
38928: l_recog_line_1 NUMBER;
38929: l_recog_line_2 NUMBER;
38930:
38931: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38929: l_recog_line_2 NUMBER;
38930:
38931: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
38932: l_bflow_applied_to_amt NUMBER; -- 5132302
38933: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
38934:
38935: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
38936:
38937: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39004: l_accrual_line_num := NULL; -- 4262811
39005: l_tmp_amt := NULL; -- 4262811
39006: --
39007:
39008: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39009: l_balance_type_code <> 'B' THEN
39010: IF NVL(p_source_55,'
39011: ') = 'REV' AND
39012: p_source_98 IS NULL
39077: --
39078: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39079:
39080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39081: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39082:
39083: -- 4955764
39084: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39085: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39129: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39130:
39131: IF xla_accounting_cache_pkg.GetValueChar
39132: (p_source_code => 'LEDGER_CATEGORY_CODE'
39133: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39134: AND l_bflow_method_code = 'PRIOR_ENTRY'
39135: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39136: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39137: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39229: p_lookup_type => 'XLA_OWNER_TYPE'
39230: ,p_lookup_code => l_component_type_code
39231: )
39232: ,p_token_4 => 'PRODUCT_NAME'
39233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39237: ,p_ae_header_id => NULL
39230: ,p_lookup_code => l_component_type_code
39231: )
39232: ,p_token_4 => 'PRODUCT_NAME'
39233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39237: ,p_ae_header_id => NULL
39238: );
39231: )
39232: ,p_token_4 => 'PRODUCT_NAME'
39233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39237: ,p_ae_header_id => NULL
39238: );
39239:
39232: ,p_token_4 => 'PRODUCT_NAME'
39233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39237: ,p_ae_header_id => NULL
39238: );
39239:
39240: IF (C_LEVEL_ERROR>= g_log_level) THEN
39263: ----------------------------------------------------------------------------------
39264: -- 4219869 Business Flow
39265: -- Update journal entry status -- Need to generate this within IF
39266: ----------------------------------------------------------------------------------
39267: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39268: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39269: ,p_balance_type_code => l_balance_type_code
39270: );
39271:
39350:
39351: --
39352: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39353: --
39354: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39355: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39356: ELSE
39357: ---------------------------------------------------------------------------------------------------
39358: -- 4262811a Switch Sign
39375:
39376: XLA_AE_LINES_PKG.ValidateCurrentLine;
39377: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39378:
39379: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39380: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39381: ,p_balance_type_code => l_balance_type_code);
39382:
39383: END IF;
39493: l_tmp_amt NUMBER;
39494: l_acc_rev_natural_side_code VARCHAR2(1);
39495:
39496: l_num_entries NUMBER;
39497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39501: l_recog_line_1 NUMBER;
39494: l_acc_rev_natural_side_code VARCHAR2(1);
39495:
39496: l_num_entries NUMBER;
39497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39501: l_recog_line_1 NUMBER;
39502: l_recog_line_2 NUMBER;
39495:
39496: l_num_entries NUMBER;
39497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39501: l_recog_line_1 NUMBER;
39502: l_recog_line_2 NUMBER;
39503:
39496: l_num_entries NUMBER;
39497: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
39498: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
39499: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
39500: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
39501: l_recog_line_1 NUMBER;
39502: l_recog_line_2 NUMBER;
39503:
39504: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39502: l_recog_line_2 NUMBER;
39503:
39504: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
39505: l_bflow_applied_to_amt NUMBER; -- 5132302
39506: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
39507:
39508: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
39509:
39510: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
39577: l_accrual_line_num := NULL; -- 4262811
39578: l_tmp_amt := NULL; -- 4262811
39579: --
39580:
39581: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
39582: l_balance_type_code <> 'B' THEN
39583: IF NVL(p_source_55,'
39584: ') = 'REV' AND
39585: NVL(p_source_98,'
39651: --
39652: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39653:
39654: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39655: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39656:
39657: -- 4955764
39658: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39659: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39703: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39704:
39705: IF xla_accounting_cache_pkg.GetValueChar
39706: (p_source_code => 'LEDGER_CATEGORY_CODE'
39707: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39708: AND l_bflow_method_code = 'PRIOR_ENTRY'
39709: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
39710: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39711: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39803: p_lookup_type => 'XLA_OWNER_TYPE'
39804: ,p_lookup_code => l_component_type_code
39805: )
39806: ,p_token_4 => 'PRODUCT_NAME'
39807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39811: ,p_ae_header_id => NULL
39804: ,p_lookup_code => l_component_type_code
39805: )
39806: ,p_token_4 => 'PRODUCT_NAME'
39807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39811: ,p_ae_header_id => NULL
39812: );
39805: )
39806: ,p_token_4 => 'PRODUCT_NAME'
39807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39811: ,p_ae_header_id => NULL
39812: );
39813:
39806: ,p_token_4 => 'PRODUCT_NAME'
39807: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
39808: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
39809: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
39810: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
39811: ,p_ae_header_id => NULL
39812: );
39813:
39814: IF (C_LEVEL_ERROR>= g_log_level) THEN
39837: ----------------------------------------------------------------------------------
39838: -- 4219869 Business Flow
39839: -- Update journal entry status -- Need to generate this within IF
39840: ----------------------------------------------------------------------------------
39841: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39842: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
39843: ,p_balance_type_code => l_balance_type_code
39844: );
39845:
39924:
39925: --
39926: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39927: --
39928: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39929: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39930: ELSE
39931: ---------------------------------------------------------------------------------------------------
39932: -- 4262811a Switch Sign
39949:
39950: XLA_AE_LINES_PKG.ValidateCurrentLine;
39951: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39952:
39953: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39954: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39955: ,p_balance_type_code => l_balance_type_code);
39956:
39957: END IF;
40065: l_tmp_amt NUMBER;
40066: l_acc_rev_natural_side_code VARCHAR2(1);
40067:
40068: l_num_entries NUMBER;
40069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40073: l_recog_line_1 NUMBER;
40066: l_acc_rev_natural_side_code VARCHAR2(1);
40067:
40068: l_num_entries NUMBER;
40069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40073: l_recog_line_1 NUMBER;
40074: l_recog_line_2 NUMBER;
40067:
40068: l_num_entries NUMBER;
40069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40073: l_recog_line_1 NUMBER;
40074: l_recog_line_2 NUMBER;
40075:
40068: l_num_entries NUMBER;
40069: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40070: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40071: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40072: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40073: l_recog_line_1 NUMBER;
40074: l_recog_line_2 NUMBER;
40075:
40076: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40074: l_recog_line_2 NUMBER;
40075:
40076: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40077: l_bflow_applied_to_amt NUMBER; -- 5132302
40078: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40079:
40080: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40081:
40082: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40149: l_accrual_line_num := NULL; -- 4262811
40150: l_tmp_amt := NULL; -- 4262811
40151: --
40152:
40153: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40154: l_balance_type_code <> 'B' THEN
40155: IF NVL(p_source_55,'
40156: ') = 'ROUND'
40157: THEN
40221: --
40222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40223:
40224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40226:
40227: -- 4955764
40228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40229: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40273: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40274:
40275: IF xla_accounting_cache_pkg.GetValueChar
40276: (p_source_code => 'LEDGER_CATEGORY_CODE'
40277: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40278: AND l_bflow_method_code = 'PRIOR_ENTRY'
40279: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40280: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40281: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40373: p_lookup_type => 'XLA_OWNER_TYPE'
40374: ,p_lookup_code => l_component_type_code
40375: )
40376: ,p_token_4 => 'PRODUCT_NAME'
40377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40381: ,p_ae_header_id => NULL
40374: ,p_lookup_code => l_component_type_code
40375: )
40376: ,p_token_4 => 'PRODUCT_NAME'
40377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40381: ,p_ae_header_id => NULL
40382: );
40375: )
40376: ,p_token_4 => 'PRODUCT_NAME'
40377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40381: ,p_ae_header_id => NULL
40382: );
40383:
40376: ,p_token_4 => 'PRODUCT_NAME'
40377: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40378: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40379: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40380: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40381: ,p_ae_header_id => NULL
40382: );
40383:
40384: IF (C_LEVEL_ERROR>= g_log_level) THEN
40407: ----------------------------------------------------------------------------------
40408: -- 4219869 Business Flow
40409: -- Update journal entry status -- Need to generate this within IF
40410: ----------------------------------------------------------------------------------
40411: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40412: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40413: ,p_balance_type_code => l_balance_type_code
40414: );
40415:
40494:
40495: --
40496: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40497: --
40498: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40499: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40500: ELSE
40501: ---------------------------------------------------------------------------------------------------
40502: -- 4262811a Switch Sign
40519:
40520: XLA_AE_LINES_PKG.ValidateCurrentLine;
40521: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40522:
40523: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40524: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40525: ,p_balance_type_code => l_balance_type_code);
40526:
40527: END IF;
40635: l_tmp_amt NUMBER;
40636: l_acc_rev_natural_side_code VARCHAR2(1);
40637:
40638: l_num_entries NUMBER;
40639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40643: l_recog_line_1 NUMBER;
40636: l_acc_rev_natural_side_code VARCHAR2(1);
40637:
40638: l_num_entries NUMBER;
40639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40643: l_recog_line_1 NUMBER;
40644: l_recog_line_2 NUMBER;
40637:
40638: l_num_entries NUMBER;
40639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40643: l_recog_line_1 NUMBER;
40644: l_recog_line_2 NUMBER;
40645:
40638: l_num_entries NUMBER;
40639: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
40640: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
40641: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
40642: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
40643: l_recog_line_1 NUMBER;
40644: l_recog_line_2 NUMBER;
40645:
40646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40644: l_recog_line_2 NUMBER;
40645:
40646: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
40647: l_bflow_applied_to_amt NUMBER; -- 5132302
40648: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
40649:
40650: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
40651:
40652: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
40719: l_accrual_line_num := NULL; -- 4262811
40720: l_tmp_amt := NULL; -- 4262811
40721: --
40722:
40723: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
40724: l_balance_type_code <> 'B' THEN
40725: IF NVL(p_source_55,'
40726: ') = 'SUSPENSE'
40727: THEN
40791: --
40792: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40793:
40794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40795: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40796:
40797: -- 4955764
40798: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40799: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40843: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40844:
40845: IF xla_accounting_cache_pkg.GetValueChar
40846: (p_source_code => 'LEDGER_CATEGORY_CODE'
40847: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40848: AND l_bflow_method_code = 'PRIOR_ENTRY'
40849: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
40850: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40851: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40943: p_lookup_type => 'XLA_OWNER_TYPE'
40944: ,p_lookup_code => l_component_type_code
40945: )
40946: ,p_token_4 => 'PRODUCT_NAME'
40947: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40948: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40949: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40950: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40951: ,p_ae_header_id => NULL
40944: ,p_lookup_code => l_component_type_code
40945: )
40946: ,p_token_4 => 'PRODUCT_NAME'
40947: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40948: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40949: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40950: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40951: ,p_ae_header_id => NULL
40952: );
40945: )
40946: ,p_token_4 => 'PRODUCT_NAME'
40947: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40948: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40949: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40950: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40951: ,p_ae_header_id => NULL
40952: );
40953:
40946: ,p_token_4 => 'PRODUCT_NAME'
40947: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
40948: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
40949: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
40950: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
40951: ,p_ae_header_id => NULL
40952: );
40953:
40954: IF (C_LEVEL_ERROR>= g_log_level) THEN
40977: ----------------------------------------------------------------------------------
40978: -- 4219869 Business Flow
40979: -- Update journal entry status -- Need to generate this within IF
40980: ----------------------------------------------------------------------------------
40981: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40982: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
40983: ,p_balance_type_code => l_balance_type_code
40984: );
40985:
41064:
41065: --
41066: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41067: --
41068: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41069: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41070: ELSE
41071: ---------------------------------------------------------------------------------------------------
41072: -- 4262811a Switch Sign
41089:
41090: XLA_AE_LINES_PKG.ValidateCurrentLine;
41091: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41092:
41093: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41094: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41095: ,p_balance_type_code => l_balance_type_code);
41096:
41097: END IF;
41205: l_tmp_amt NUMBER;
41206: l_acc_rev_natural_side_code VARCHAR2(1);
41207:
41208: l_num_entries NUMBER;
41209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41213: l_recog_line_1 NUMBER;
41206: l_acc_rev_natural_side_code VARCHAR2(1);
41207:
41208: l_num_entries NUMBER;
41209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41213: l_recog_line_1 NUMBER;
41214: l_recog_line_2 NUMBER;
41207:
41208: l_num_entries NUMBER;
41209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41213: l_recog_line_1 NUMBER;
41214: l_recog_line_2 NUMBER;
41215:
41208: l_num_entries NUMBER;
41209: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41210: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41211: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41212: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41213: l_recog_line_1 NUMBER;
41214: l_recog_line_2 NUMBER;
41215:
41216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41214: l_recog_line_2 NUMBER;
41215:
41216: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41217: l_bflow_applied_to_amt NUMBER; -- 5132302
41218: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41219:
41220: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41221:
41222: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41289: l_accrual_line_num := NULL; -- 4262811
41290: l_tmp_amt := NULL; -- 4262811
41291: --
41292:
41293: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41294: l_balance_type_code <> 'B' THEN
41295: IF NVL(p_source_55,'
41296: ') = 'TAX'
41297: THEN
41361: --
41362: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41363:
41364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41365: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41366:
41367: -- 4955764
41368: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41369: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41413: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41414:
41415: IF xla_accounting_cache_pkg.GetValueChar
41416: (p_source_code => 'LEDGER_CATEGORY_CODE'
41417: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41418: AND l_bflow_method_code = 'PRIOR_ENTRY'
41419: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41420: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41421: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41513: p_lookup_type => 'XLA_OWNER_TYPE'
41514: ,p_lookup_code => l_component_type_code
41515: )
41516: ,p_token_4 => 'PRODUCT_NAME'
41517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41521: ,p_ae_header_id => NULL
41514: ,p_lookup_code => l_component_type_code
41515: )
41516: ,p_token_4 => 'PRODUCT_NAME'
41517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41521: ,p_ae_header_id => NULL
41522: );
41515: )
41516: ,p_token_4 => 'PRODUCT_NAME'
41517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41521: ,p_ae_header_id => NULL
41522: );
41523:
41516: ,p_token_4 => 'PRODUCT_NAME'
41517: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
41518: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
41519: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
41520: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
41521: ,p_ae_header_id => NULL
41522: );
41523:
41524: IF (C_LEVEL_ERROR>= g_log_level) THEN
41547: ----------------------------------------------------------------------------------
41548: -- 4219869 Business Flow
41549: -- Update journal entry status -- Need to generate this within IF
41550: ----------------------------------------------------------------------------------
41551: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41552: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
41553: ,p_balance_type_code => l_balance_type_code
41554: );
41555:
41634:
41635: --
41636: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41637: --
41638: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41639: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41640: ELSE
41641: ---------------------------------------------------------------------------------------------------
41642: -- 4262811a Switch Sign
41659:
41660: XLA_AE_LINES_PKG.ValidateCurrentLine;
41661: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41662:
41663: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41664: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41665: ,p_balance_type_code => l_balance_type_code);
41666:
41667: END IF;
41777: l_tmp_amt NUMBER;
41778: l_acc_rev_natural_side_code VARCHAR2(1);
41779:
41780: l_num_entries NUMBER;
41781: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41782: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41783: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41784: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41785: l_recog_line_1 NUMBER;
41778: l_acc_rev_natural_side_code VARCHAR2(1);
41779:
41780: l_num_entries NUMBER;
41781: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41782: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41783: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41784: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41785: l_recog_line_1 NUMBER;
41786: l_recog_line_2 NUMBER;
41779:
41780: l_num_entries NUMBER;
41781: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41782: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41783: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41784: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41785: l_recog_line_1 NUMBER;
41786: l_recog_line_2 NUMBER;
41787:
41780: l_num_entries NUMBER;
41781: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
41782: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
41783: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
41784: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
41785: l_recog_line_1 NUMBER;
41786: l_recog_line_2 NUMBER;
41787:
41788: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41786: l_recog_line_2 NUMBER;
41787:
41788: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
41789: l_bflow_applied_to_amt NUMBER; -- 5132302
41790: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
41791:
41792: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
41793:
41794: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
41861: l_accrual_line_num := NULL; -- 4262811
41862: l_tmp_amt := NULL; -- 4262811
41863: --
41864:
41865: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
41866: l_balance_type_code <> 'B' THEN
41867: IF NVL(p_source_55,'
41868: ') = 'UNBILL' AND
41869: p_source_98 IS NULL
41934: --
41935: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41936:
41937: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41938: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41939:
41940: -- 4955764
41941: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41942: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41986: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41987:
41988: IF xla_accounting_cache_pkg.GetValueChar
41989: (p_source_code => 'LEDGER_CATEGORY_CODE'
41990: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41991: AND l_bflow_method_code = 'PRIOR_ENTRY'
41992: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
41993: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41994: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42086: p_lookup_type => 'XLA_OWNER_TYPE'
42087: ,p_lookup_code => l_component_type_code
42088: )
42089: ,p_token_4 => 'PRODUCT_NAME'
42090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42094: ,p_ae_header_id => NULL
42087: ,p_lookup_code => l_component_type_code
42088: )
42089: ,p_token_4 => 'PRODUCT_NAME'
42090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42094: ,p_ae_header_id => NULL
42095: );
42088: )
42089: ,p_token_4 => 'PRODUCT_NAME'
42090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42094: ,p_ae_header_id => NULL
42095: );
42096:
42089: ,p_token_4 => 'PRODUCT_NAME'
42090: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42091: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42092: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42093: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42094: ,p_ae_header_id => NULL
42095: );
42096:
42097: IF (C_LEVEL_ERROR>= g_log_level) THEN
42120: ----------------------------------------------------------------------------------
42121: -- 4219869 Business Flow
42122: -- Update journal entry status -- Need to generate this within IF
42123: ----------------------------------------------------------------------------------
42124: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42125: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42126: ,p_balance_type_code => l_balance_type_code
42127: );
42128:
42207:
42208: --
42209: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42210: --
42211: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42212: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42213: ELSE
42214: ---------------------------------------------------------------------------------------------------
42215: -- 4262811a Switch Sign
42232:
42233: XLA_AE_LINES_PKG.ValidateCurrentLine;
42234: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42235:
42236: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42237: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42238: ,p_balance_type_code => l_balance_type_code);
42239:
42240: END IF;
42350: l_tmp_amt NUMBER;
42351: l_acc_rev_natural_side_code VARCHAR2(1);
42352:
42353: l_num_entries NUMBER;
42354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42358: l_recog_line_1 NUMBER;
42351: l_acc_rev_natural_side_code VARCHAR2(1);
42352:
42353: l_num_entries NUMBER;
42354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42358: l_recog_line_1 NUMBER;
42359: l_recog_line_2 NUMBER;
42352:
42353: l_num_entries NUMBER;
42354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42358: l_recog_line_1 NUMBER;
42359: l_recog_line_2 NUMBER;
42360:
42353: l_num_entries NUMBER;
42354: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42355: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42356: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42357: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42358: l_recog_line_1 NUMBER;
42359: l_recog_line_2 NUMBER;
42360:
42361: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42359: l_recog_line_2 NUMBER;
42360:
42361: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42362: l_bflow_applied_to_amt NUMBER; -- 5132302
42363: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42364:
42365: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42366:
42367: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
42434: l_accrual_line_num := NULL; -- 4262811
42435: l_tmp_amt := NULL; -- 4262811
42436: --
42437:
42438: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
42439: l_balance_type_code <> 'B' THEN
42440: IF NVL(p_source_55,'
42441: ') = 'UNBILL' AND
42442: NVL(p_source_98,'
42508: --
42509: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42510:
42511: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42512: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42513:
42514: -- 4955764
42515: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42516: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42560: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42561:
42562: IF xla_accounting_cache_pkg.GetValueChar
42563: (p_source_code => 'LEDGER_CATEGORY_CODE'
42564: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42565: AND l_bflow_method_code = 'PRIOR_ENTRY'
42566: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
42567: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42568: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42660: p_lookup_type => 'XLA_OWNER_TYPE'
42661: ,p_lookup_code => l_component_type_code
42662: )
42663: ,p_token_4 => 'PRODUCT_NAME'
42664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42668: ,p_ae_header_id => NULL
42661: ,p_lookup_code => l_component_type_code
42662: )
42663: ,p_token_4 => 'PRODUCT_NAME'
42664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42668: ,p_ae_header_id => NULL
42669: );
42662: )
42663: ,p_token_4 => 'PRODUCT_NAME'
42664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42668: ,p_ae_header_id => NULL
42669: );
42670:
42663: ,p_token_4 => 'PRODUCT_NAME'
42664: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
42665: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
42666: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
42667: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
42668: ,p_ae_header_id => NULL
42669: );
42670:
42671: IF (C_LEVEL_ERROR>= g_log_level) THEN
42694: ----------------------------------------------------------------------------------
42695: -- 4219869 Business Flow
42696: -- Update journal entry status -- Need to generate this within IF
42697: ----------------------------------------------------------------------------------
42698: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42699: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
42700: ,p_balance_type_code => l_balance_type_code
42701: );
42702:
42781:
42782: --
42783: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42784: --
42785: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42786: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42787: ELSE
42788: ---------------------------------------------------------------------------------------------------
42789: -- 4262811a Switch Sign
42806:
42807: XLA_AE_LINES_PKG.ValidateCurrentLine;
42808: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42809:
42810: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42811: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42812: ,p_balance_type_code => l_balance_type_code);
42813:
42814: END IF;
42924: l_tmp_amt NUMBER;
42925: l_acc_rev_natural_side_code VARCHAR2(1);
42926:
42927: l_num_entries NUMBER;
42928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42932: l_recog_line_1 NUMBER;
42925: l_acc_rev_natural_side_code VARCHAR2(1);
42926:
42927: l_num_entries NUMBER;
42928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42932: l_recog_line_1 NUMBER;
42933: l_recog_line_2 NUMBER;
42926:
42927: l_num_entries NUMBER;
42928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42932: l_recog_line_1 NUMBER;
42933: l_recog_line_2 NUMBER;
42934:
42927: l_num_entries NUMBER;
42928: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
42929: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
42930: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
42931: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
42932: l_recog_line_1 NUMBER;
42933: l_recog_line_2 NUMBER;
42934:
42935: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42933: l_recog_line_2 NUMBER;
42934:
42935: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
42936: l_bflow_applied_to_amt NUMBER; -- 5132302
42937: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
42938:
42939: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
42940:
42941: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43008: l_accrual_line_num := NULL; -- 4262811
43009: l_tmp_amt := NULL; -- 4262811
43010: --
43011:
43012: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43013: l_balance_type_code <> 'B' THEN
43014: IF NVL(p_source_55,'
43015: ') = 'UNEARN' AND
43016: p_source_98 IS NULL
43081: --
43082: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43083:
43084: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43085: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43086:
43087: -- 4955764
43088: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43089: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43133: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43134:
43135: IF xla_accounting_cache_pkg.GetValueChar
43136: (p_source_code => 'LEDGER_CATEGORY_CODE'
43137: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43138: AND l_bflow_method_code = 'PRIOR_ENTRY'
43139: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43140: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43141: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43233: p_lookup_type => 'XLA_OWNER_TYPE'
43234: ,p_lookup_code => l_component_type_code
43235: )
43236: ,p_token_4 => 'PRODUCT_NAME'
43237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43241: ,p_ae_header_id => NULL
43234: ,p_lookup_code => l_component_type_code
43235: )
43236: ,p_token_4 => 'PRODUCT_NAME'
43237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43241: ,p_ae_header_id => NULL
43242: );
43235: )
43236: ,p_token_4 => 'PRODUCT_NAME'
43237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43241: ,p_ae_header_id => NULL
43242: );
43243:
43236: ,p_token_4 => 'PRODUCT_NAME'
43237: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43238: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43239: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43240: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43241: ,p_ae_header_id => NULL
43242: );
43243:
43244: IF (C_LEVEL_ERROR>= g_log_level) THEN
43267: ----------------------------------------------------------------------------------
43268: -- 4219869 Business Flow
43269: -- Update journal entry status -- Need to generate this within IF
43270: ----------------------------------------------------------------------------------
43271: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43272: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43273: ,p_balance_type_code => l_balance_type_code
43274: );
43275:
43354:
43355: --
43356: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43357: --
43358: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43359: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43360: ELSE
43361: ---------------------------------------------------------------------------------------------------
43362: -- 4262811a Switch Sign
43379:
43380: XLA_AE_LINES_PKG.ValidateCurrentLine;
43381: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43382:
43383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43385: ,p_balance_type_code => l_balance_type_code);
43386:
43387: END IF;
43497: l_tmp_amt NUMBER;
43498: l_acc_rev_natural_side_code VARCHAR2(1);
43499:
43500: l_num_entries NUMBER;
43501: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43502: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43503: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43504: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43505: l_recog_line_1 NUMBER;
43498: l_acc_rev_natural_side_code VARCHAR2(1);
43499:
43500: l_num_entries NUMBER;
43501: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43502: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43503: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43504: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43505: l_recog_line_1 NUMBER;
43506: l_recog_line_2 NUMBER;
43499:
43500: l_num_entries NUMBER;
43501: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43502: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43503: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43504: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43505: l_recog_line_1 NUMBER;
43506: l_recog_line_2 NUMBER;
43507:
43500: l_num_entries NUMBER;
43501: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
43502: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
43503: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
43504: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
43505: l_recog_line_1 NUMBER;
43506: l_recog_line_2 NUMBER;
43507:
43508: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43506: l_recog_line_2 NUMBER;
43507:
43508: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
43509: l_bflow_applied_to_amt NUMBER; -- 5132302
43510: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
43511:
43512: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
43513:
43514: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
43581: l_accrual_line_num := NULL; -- 4262811
43582: l_tmp_amt := NULL; -- 4262811
43583: --
43584:
43585: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
43586: l_balance_type_code <> 'B' THEN
43587: IF NVL(p_source_55,'
43588: ') = 'UNEARN' AND
43589: NVL(p_source_98,'
43655: --
43656: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43657:
43658: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43659: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43660:
43661: -- 4955764
43662: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43663: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43707: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43708:
43709: IF xla_accounting_cache_pkg.GetValueChar
43710: (p_source_code => 'LEDGER_CATEGORY_CODE'
43711: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43712: AND l_bflow_method_code = 'PRIOR_ENTRY'
43713: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
43714: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43715: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43807: p_lookup_type => 'XLA_OWNER_TYPE'
43808: ,p_lookup_code => l_component_type_code
43809: )
43810: ,p_token_4 => 'PRODUCT_NAME'
43811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43815: ,p_ae_header_id => NULL
43808: ,p_lookup_code => l_component_type_code
43809: )
43810: ,p_token_4 => 'PRODUCT_NAME'
43811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43815: ,p_ae_header_id => NULL
43816: );
43809: )
43810: ,p_token_4 => 'PRODUCT_NAME'
43811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43815: ,p_ae_header_id => NULL
43816: );
43817:
43810: ,p_token_4 => 'PRODUCT_NAME'
43811: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
43812: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
43813: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
43814: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
43815: ,p_ae_header_id => NULL
43816: );
43817:
43818: IF (C_LEVEL_ERROR>= g_log_level) THEN
43841: ----------------------------------------------------------------------------------
43842: -- 4219869 Business Flow
43843: -- Update journal entry status -- Need to generate this within IF
43844: ----------------------------------------------------------------------------------
43845: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43846: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
43847: ,p_balance_type_code => l_balance_type_code
43848: );
43849:
43928:
43929: --
43930: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43931: --
43932: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43933: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43934: ELSE
43935: ---------------------------------------------------------------------------------------------------
43936: -- 4262811a Switch Sign
43953:
43954: XLA_AE_LINES_PKG.ValidateCurrentLine;
43955: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43956:
43957: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43958: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43959: ,p_balance_type_code => l_balance_type_code);
43960:
43961: END IF;
44063: l_tmp_amt NUMBER;
44064: l_acc_rev_natural_side_code VARCHAR2(1);
44065:
44066: l_num_entries NUMBER;
44067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44071: l_recog_line_1 NUMBER;
44064: l_acc_rev_natural_side_code VARCHAR2(1);
44065:
44066: l_num_entries NUMBER;
44067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44071: l_recog_line_1 NUMBER;
44072: l_recog_line_2 NUMBER;
44065:
44066: l_num_entries NUMBER;
44067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44071: l_recog_line_1 NUMBER;
44072: l_recog_line_2 NUMBER;
44073:
44066: l_num_entries NUMBER;
44067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44071: l_recog_line_1 NUMBER;
44072: l_recog_line_2 NUMBER;
44073:
44074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44072: l_recog_line_2 NUMBER;
44073:
44074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44075: l_bflow_applied_to_amt NUMBER; -- 5132302
44076: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44077:
44078: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44079:
44080: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44147: l_accrual_line_num := NULL; -- 4262811
44148: l_tmp_amt := NULL; -- 4262811
44149: --
44150:
44151: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44152: l_balance_type_code <> 'B' THEN
44153: IF NVL(p_source_39,'
44154: ') = 'BANK_CHARGES' AND
44155: NVL(p_source_99,'
44221: --
44222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44223:
44224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44226:
44227: -- 4955764
44228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44229: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44265: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44266:
44267: IF xla_accounting_cache_pkg.GetValueChar
44268: (p_source_code => 'LEDGER_CATEGORY_CODE'
44269: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44270: AND l_bflow_method_code = 'PRIOR_ENTRY'
44271: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44272: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44273: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44365: p_lookup_type => 'XLA_OWNER_TYPE'
44366: ,p_lookup_code => l_component_type_code
44367: )
44368: ,p_token_4 => 'PRODUCT_NAME'
44369: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44370: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44371: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44372: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44373: ,p_ae_header_id => NULL
44366: ,p_lookup_code => l_component_type_code
44367: )
44368: ,p_token_4 => 'PRODUCT_NAME'
44369: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44370: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44371: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44372: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44373: ,p_ae_header_id => NULL
44374: );
44367: )
44368: ,p_token_4 => 'PRODUCT_NAME'
44369: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44370: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44371: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44372: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44373: ,p_ae_header_id => NULL
44374: );
44375:
44368: ,p_token_4 => 'PRODUCT_NAME'
44369: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44370: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44371: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44372: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44373: ,p_ae_header_id => NULL
44374: );
44375:
44376: IF (C_LEVEL_ERROR>= g_log_level) THEN
44399: ----------------------------------------------------------------------------------
44400: -- 4219869 Business Flow
44401: -- Update journal entry status -- Need to generate this within IF
44402: ----------------------------------------------------------------------------------
44403: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44404: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44405: ,p_balance_type_code => l_balance_type_code
44406: );
44407:
44486:
44487: --
44488: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44489: --
44490: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44491: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44492: ELSE
44493: ---------------------------------------------------------------------------------------------------
44494: -- 4262811a Switch Sign
44511:
44512: XLA_AE_LINES_PKG.ValidateCurrentLine;
44513: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44514:
44515: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44516: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44517: ,p_balance_type_code => l_balance_type_code);
44518:
44519: END IF;
44621: l_tmp_amt NUMBER;
44622: l_acc_rev_natural_side_code VARCHAR2(1);
44623:
44624: l_num_entries NUMBER;
44625: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44626: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44627: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44628: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44629: l_recog_line_1 NUMBER;
44622: l_acc_rev_natural_side_code VARCHAR2(1);
44623:
44624: l_num_entries NUMBER;
44625: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44626: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44627: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44628: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44629: l_recog_line_1 NUMBER;
44630: l_recog_line_2 NUMBER;
44623:
44624: l_num_entries NUMBER;
44625: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44626: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44627: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44628: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44629: l_recog_line_1 NUMBER;
44630: l_recog_line_2 NUMBER;
44631:
44624: l_num_entries NUMBER;
44625: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
44626: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
44627: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
44628: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
44629: l_recog_line_1 NUMBER;
44630: l_recog_line_2 NUMBER;
44631:
44632: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44630: l_recog_line_2 NUMBER;
44631:
44632: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
44633: l_bflow_applied_to_amt NUMBER; -- 5132302
44634: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
44635:
44636: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
44637:
44638: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
44705: l_accrual_line_num := NULL; -- 4262811
44706: l_tmp_amt := NULL; -- 4262811
44707: --
44708:
44709: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
44710: l_balance_type_code <> 'B' THEN
44711: IF NVL(p_source_39,'
44712: ') = 'CASH' AND
44713: NVL(p_source_99,'
44779: --
44780: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44781:
44782: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44783: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44784:
44785: -- 4955764
44786: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44787: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44824:
44825: IF xla_accounting_cache_pkg.GetValueChar
44826: (p_source_code => 'LEDGER_CATEGORY_CODE'
44827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44828: AND l_bflow_method_code = 'PRIOR_ENTRY'
44829: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
44830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44923: p_lookup_type => 'XLA_OWNER_TYPE'
44924: ,p_lookup_code => l_component_type_code
44925: )
44926: ,p_token_4 => 'PRODUCT_NAME'
44927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44931: ,p_ae_header_id => NULL
44924: ,p_lookup_code => l_component_type_code
44925: )
44926: ,p_token_4 => 'PRODUCT_NAME'
44927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44931: ,p_ae_header_id => NULL
44932: );
44925: )
44926: ,p_token_4 => 'PRODUCT_NAME'
44927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44931: ,p_ae_header_id => NULL
44932: );
44933:
44926: ,p_token_4 => 'PRODUCT_NAME'
44927: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
44928: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
44929: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
44930: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
44931: ,p_ae_header_id => NULL
44932: );
44933:
44934: IF (C_LEVEL_ERROR>= g_log_level) THEN
44957: ----------------------------------------------------------------------------------
44958: -- 4219869 Business Flow
44959: -- Update journal entry status -- Need to generate this within IF
44960: ----------------------------------------------------------------------------------
44961: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44962: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
44963: ,p_balance_type_code => l_balance_type_code
44964: );
44965:
45044:
45045: --
45046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45047: --
45048: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45049: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45050: ELSE
45051: ---------------------------------------------------------------------------------------------------
45052: -- 4262811a Switch Sign
45069:
45070: XLA_AE_LINES_PKG.ValidateCurrentLine;
45071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45072:
45073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45075: ,p_balance_type_code => l_balance_type_code);
45076:
45077: END IF;
45179: l_tmp_amt NUMBER;
45180: l_acc_rev_natural_side_code VARCHAR2(1);
45181:
45182: l_num_entries NUMBER;
45183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45187: l_recog_line_1 NUMBER;
45180: l_acc_rev_natural_side_code VARCHAR2(1);
45181:
45182: l_num_entries NUMBER;
45183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45187: l_recog_line_1 NUMBER;
45188: l_recog_line_2 NUMBER;
45181:
45182: l_num_entries NUMBER;
45183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45187: l_recog_line_1 NUMBER;
45188: l_recog_line_2 NUMBER;
45189:
45182: l_num_entries NUMBER;
45183: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45184: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45185: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45186: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45187: l_recog_line_1 NUMBER;
45188: l_recog_line_2 NUMBER;
45189:
45190: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45188: l_recog_line_2 NUMBER;
45189:
45190: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45191: l_bflow_applied_to_amt NUMBER; -- 5132302
45192: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45193:
45194: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45195:
45196: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45263: l_accrual_line_num := NULL; -- 4262811
45264: l_tmp_amt := NULL; -- 4262811
45265: --
45266:
45267: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45268: l_balance_type_code <> 'B' THEN
45269: IF NVL(p_source_39,'
45270: ') = 'CONFIRMATION' AND
45271: NVL(p_source_99,'
45337: --
45338: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45339:
45340: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45341: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45342:
45343: -- 4955764
45344: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45345: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45381: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45382:
45383: IF xla_accounting_cache_pkg.GetValueChar
45384: (p_source_code => 'LEDGER_CATEGORY_CODE'
45385: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45386: AND l_bflow_method_code = 'PRIOR_ENTRY'
45387: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45388: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45389: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45481: p_lookup_type => 'XLA_OWNER_TYPE'
45482: ,p_lookup_code => l_component_type_code
45483: )
45484: ,p_token_4 => 'PRODUCT_NAME'
45485: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45486: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45487: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45488: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45489: ,p_ae_header_id => NULL
45482: ,p_lookup_code => l_component_type_code
45483: )
45484: ,p_token_4 => 'PRODUCT_NAME'
45485: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45486: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45487: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45488: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45489: ,p_ae_header_id => NULL
45490: );
45483: )
45484: ,p_token_4 => 'PRODUCT_NAME'
45485: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45486: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45487: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45488: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45489: ,p_ae_header_id => NULL
45490: );
45491:
45484: ,p_token_4 => 'PRODUCT_NAME'
45485: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
45486: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
45487: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
45488: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
45489: ,p_ae_header_id => NULL
45490: );
45491:
45492: IF (C_LEVEL_ERROR>= g_log_level) THEN
45515: ----------------------------------------------------------------------------------
45516: -- 4219869 Business Flow
45517: -- Update journal entry status -- Need to generate this within IF
45518: ----------------------------------------------------------------------------------
45519: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45520: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
45521: ,p_balance_type_code => l_balance_type_code
45522: );
45523:
45602:
45603: --
45604: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45605: --
45606: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45607: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45608: ELSE
45609: ---------------------------------------------------------------------------------------------------
45610: -- 4262811a Switch Sign
45627:
45628: XLA_AE_LINES_PKG.ValidateCurrentLine;
45629: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45630:
45631: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45632: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45633: ,p_balance_type_code => l_balance_type_code);
45634:
45635: END IF;
45737: l_tmp_amt NUMBER;
45738: l_acc_rev_natural_side_code VARCHAR2(1);
45739:
45740: l_num_entries NUMBER;
45741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45745: l_recog_line_1 NUMBER;
45738: l_acc_rev_natural_side_code VARCHAR2(1);
45739:
45740: l_num_entries NUMBER;
45741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45745: l_recog_line_1 NUMBER;
45746: l_recog_line_2 NUMBER;
45739:
45740: l_num_entries NUMBER;
45741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45745: l_recog_line_1 NUMBER;
45746: l_recog_line_2 NUMBER;
45747:
45740: l_num_entries NUMBER;
45741: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
45742: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
45743: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
45744: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
45745: l_recog_line_1 NUMBER;
45746: l_recog_line_2 NUMBER;
45747:
45748: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45746: l_recog_line_2 NUMBER;
45747:
45748: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
45749: l_bflow_applied_to_amt NUMBER; -- 5132302
45750: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
45751:
45752: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
45753:
45754: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
45821: l_accrual_line_num := NULL; -- 4262811
45822: l_tmp_amt := NULL; -- 4262811
45823: --
45824:
45825: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
45826: l_balance_type_code <> 'B' THEN
45827: IF NVL(p_source_39,'
45828: ') = 'SHORT_TERM_DEBT' AND
45829: NVL(p_source_99,'
45895: --
45896: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45897:
45898: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45899: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45900:
45901: -- 4955764
45902: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45940:
45941: IF xla_accounting_cache_pkg.GetValueChar
45942: (p_source_code => 'LEDGER_CATEGORY_CODE'
45943: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45944: AND l_bflow_method_code = 'PRIOR_ENTRY'
45945: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
45946: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45947: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46039: p_lookup_type => 'XLA_OWNER_TYPE'
46040: ,p_lookup_code => l_component_type_code
46041: )
46042: ,p_token_4 => 'PRODUCT_NAME'
46043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46047: ,p_ae_header_id => NULL
46040: ,p_lookup_code => l_component_type_code
46041: )
46042: ,p_token_4 => 'PRODUCT_NAME'
46043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46047: ,p_ae_header_id => NULL
46048: );
46041: )
46042: ,p_token_4 => 'PRODUCT_NAME'
46043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46047: ,p_ae_header_id => NULL
46048: );
46049:
46042: ,p_token_4 => 'PRODUCT_NAME'
46043: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46044: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46045: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46046: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46047: ,p_ae_header_id => NULL
46048: );
46049:
46050: IF (C_LEVEL_ERROR>= g_log_level) THEN
46073: ----------------------------------------------------------------------------------
46074: -- 4219869 Business Flow
46075: -- Update journal entry status -- Need to generate this within IF
46076: ----------------------------------------------------------------------------------
46077: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46078: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46079: ,p_balance_type_code => l_balance_type_code
46080: );
46081:
46160:
46161: --
46162: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46163: --
46164: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46165: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46166: ELSE
46167: ---------------------------------------------------------------------------------------------------
46168: -- 4262811a Switch Sign
46185:
46186: XLA_AE_LINES_PKG.ValidateCurrentLine;
46187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46188:
46189: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46190: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46191: ,p_balance_type_code => l_balance_type_code);
46192:
46193: END IF;
46295: l_tmp_amt NUMBER;
46296: l_acc_rev_natural_side_code VARCHAR2(1);
46297:
46298: l_num_entries NUMBER;
46299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46303: l_recog_line_1 NUMBER;
46296: l_acc_rev_natural_side_code VARCHAR2(1);
46297:
46298: l_num_entries NUMBER;
46299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46303: l_recog_line_1 NUMBER;
46304: l_recog_line_2 NUMBER;
46297:
46298: l_num_entries NUMBER;
46299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46303: l_recog_line_1 NUMBER;
46304: l_recog_line_2 NUMBER;
46305:
46298: l_num_entries NUMBER;
46299: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46300: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46301: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46302: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46303: l_recog_line_1 NUMBER;
46304: l_recog_line_2 NUMBER;
46305:
46306: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46304: l_recog_line_2 NUMBER;
46305:
46306: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46307: l_bflow_applied_to_amt NUMBER; -- 5132302
46308: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46309:
46310: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46311:
46312: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46379: l_accrual_line_num := NULL; -- 4262811
46380: l_tmp_amt := NULL; -- 4262811
46381: --
46382:
46383: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46384: l_balance_type_code <> 'B' THEN
46385: IF NVL(p_source_39,'
46386: ') = 'FACTOR' AND
46387: NVL(p_source_99,'
46453: --
46454: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46455:
46456: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46457: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46458:
46459: -- 4955764
46460: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46461: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46497: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46498:
46499: IF xla_accounting_cache_pkg.GetValueChar
46500: (p_source_code => 'LEDGER_CATEGORY_CODE'
46501: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46502: AND l_bflow_method_code = 'PRIOR_ENTRY'
46503: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
46504: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46505: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46597: p_lookup_type => 'XLA_OWNER_TYPE'
46598: ,p_lookup_code => l_component_type_code
46599: )
46600: ,p_token_4 => 'PRODUCT_NAME'
46601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46605: ,p_ae_header_id => NULL
46598: ,p_lookup_code => l_component_type_code
46599: )
46600: ,p_token_4 => 'PRODUCT_NAME'
46601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46605: ,p_ae_header_id => NULL
46606: );
46599: )
46600: ,p_token_4 => 'PRODUCT_NAME'
46601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46605: ,p_ae_header_id => NULL
46606: );
46607:
46600: ,p_token_4 => 'PRODUCT_NAME'
46601: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
46602: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
46603: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
46604: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
46605: ,p_ae_header_id => NULL
46606: );
46607:
46608: IF (C_LEVEL_ERROR>= g_log_level) THEN
46631: ----------------------------------------------------------------------------------
46632: -- 4219869 Business Flow
46633: -- Update journal entry status -- Need to generate this within IF
46634: ----------------------------------------------------------------------------------
46635: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46636: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
46637: ,p_balance_type_code => l_balance_type_code
46638: );
46639:
46718:
46719: --
46720: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46721: --
46722: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46723: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46724: ELSE
46725: ---------------------------------------------------------------------------------------------------
46726: -- 4262811a Switch Sign
46743:
46744: XLA_AE_LINES_PKG.ValidateCurrentLine;
46745: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46746:
46747: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46748: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46749: ,p_balance_type_code => l_balance_type_code);
46750:
46751: END IF;
46853: l_tmp_amt NUMBER;
46854: l_acc_rev_natural_side_code VARCHAR2(1);
46855:
46856: l_num_entries NUMBER;
46857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46861: l_recog_line_1 NUMBER;
46854: l_acc_rev_natural_side_code VARCHAR2(1);
46855:
46856: l_num_entries NUMBER;
46857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46861: l_recog_line_1 NUMBER;
46862: l_recog_line_2 NUMBER;
46855:
46856: l_num_entries NUMBER;
46857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46861: l_recog_line_1 NUMBER;
46862: l_recog_line_2 NUMBER;
46863:
46856: l_num_entries NUMBER;
46857: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
46858: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
46859: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
46860: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
46861: l_recog_line_1 NUMBER;
46862: l_recog_line_2 NUMBER;
46863:
46864: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46862: l_recog_line_2 NUMBER;
46863:
46864: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
46865: l_bflow_applied_to_amt NUMBER; -- 5132302
46866: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
46867:
46868: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
46869:
46870: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
46937: l_accrual_line_num := NULL; -- 4262811
46938: l_tmp_amt := NULL; -- 4262811
46939: --
46940:
46941: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
46942: l_balance_type_code <> 'B' THEN
46943: IF NVL(p_source_39,'
46944: ') = 'MISCCASH' AND
46945: NVL(p_source_99,'
47011: --
47012: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47013:
47014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47015: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47016:
47017: -- 4955764
47018: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47019: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47055: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47056:
47057: IF xla_accounting_cache_pkg.GetValueChar
47058: (p_source_code => 'LEDGER_CATEGORY_CODE'
47059: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47060: AND l_bflow_method_code = 'PRIOR_ENTRY'
47061: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47062: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47063: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47155: p_lookup_type => 'XLA_OWNER_TYPE'
47156: ,p_lookup_code => l_component_type_code
47157: )
47158: ,p_token_4 => 'PRODUCT_NAME'
47159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47163: ,p_ae_header_id => NULL
47156: ,p_lookup_code => l_component_type_code
47157: )
47158: ,p_token_4 => 'PRODUCT_NAME'
47159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47163: ,p_ae_header_id => NULL
47164: );
47157: )
47158: ,p_token_4 => 'PRODUCT_NAME'
47159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47163: ,p_ae_header_id => NULL
47164: );
47165:
47158: ,p_token_4 => 'PRODUCT_NAME'
47159: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47160: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47161: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47162: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47163: ,p_ae_header_id => NULL
47164: );
47165:
47166: IF (C_LEVEL_ERROR>= g_log_level) THEN
47189: ----------------------------------------------------------------------------------
47190: -- 4219869 Business Flow
47191: -- Update journal entry status -- Need to generate this within IF
47192: ----------------------------------------------------------------------------------
47193: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47194: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47195: ,p_balance_type_code => l_balance_type_code
47196: );
47197:
47276:
47277: --
47278: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47279: --
47280: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47281: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47282: ELSE
47283: ---------------------------------------------------------------------------------------------------
47284: -- 4262811a Switch Sign
47301:
47302: XLA_AE_LINES_PKG.ValidateCurrentLine;
47303: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47304:
47305: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47306: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47307: ,p_balance_type_code => l_balance_type_code);
47308:
47309: END IF;
47411: l_tmp_amt NUMBER;
47412: l_acc_rev_natural_side_code VARCHAR2(1);
47413:
47414: l_num_entries NUMBER;
47415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47419: l_recog_line_1 NUMBER;
47412: l_acc_rev_natural_side_code VARCHAR2(1);
47413:
47414: l_num_entries NUMBER;
47415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47419: l_recog_line_1 NUMBER;
47420: l_recog_line_2 NUMBER;
47413:
47414: l_num_entries NUMBER;
47415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47419: l_recog_line_1 NUMBER;
47420: l_recog_line_2 NUMBER;
47421:
47414: l_num_entries NUMBER;
47415: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47416: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47417: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47418: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47419: l_recog_line_1 NUMBER;
47420: l_recog_line_2 NUMBER;
47421:
47422: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47420: l_recog_line_2 NUMBER;
47421:
47422: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47423: l_bflow_applied_to_amt NUMBER; -- 5132302
47424: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47425:
47426: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47427:
47428: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
47495: l_accrual_line_num := NULL; -- 4262811
47496: l_tmp_amt := NULL; -- 4262811
47497: --
47498:
47499: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
47500: l_balance_type_code <> 'B' THEN
47501: IF NVL(p_source_39,'
47502: ') = 'REMITTANCE' AND
47503: NVL(p_source_99,'
47569: --
47570: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47571:
47572: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47573: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47574:
47575: -- 4955764
47576: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47577: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47613: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47614:
47615: IF xla_accounting_cache_pkg.GetValueChar
47616: (p_source_code => 'LEDGER_CATEGORY_CODE'
47617: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47618: AND l_bflow_method_code = 'PRIOR_ENTRY'
47619: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
47620: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47621: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47713: p_lookup_type => 'XLA_OWNER_TYPE'
47714: ,p_lookup_code => l_component_type_code
47715: )
47716: ,p_token_4 => 'PRODUCT_NAME'
47717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47721: ,p_ae_header_id => NULL
47714: ,p_lookup_code => l_component_type_code
47715: )
47716: ,p_token_4 => 'PRODUCT_NAME'
47717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47721: ,p_ae_header_id => NULL
47722: );
47715: )
47716: ,p_token_4 => 'PRODUCT_NAME'
47717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47721: ,p_ae_header_id => NULL
47722: );
47723:
47716: ,p_token_4 => 'PRODUCT_NAME'
47717: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
47718: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
47719: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
47720: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
47721: ,p_ae_header_id => NULL
47722: );
47723:
47724: IF (C_LEVEL_ERROR>= g_log_level) THEN
47747: ----------------------------------------------------------------------------------
47748: -- 4219869 Business Flow
47749: -- Update journal entry status -- Need to generate this within IF
47750: ----------------------------------------------------------------------------------
47751: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47752: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
47753: ,p_balance_type_code => l_balance_type_code
47754: );
47755:
47834:
47835: --
47836: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47837: --
47838: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47839: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47840: ELSE
47841: ---------------------------------------------------------------------------------------------------
47842: -- 4262811a Switch Sign
47859:
47860: XLA_AE_LINES_PKG.ValidateCurrentLine;
47861: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47862:
47863: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47864: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47865: ,p_balance_type_code => l_balance_type_code);
47866:
47867: END IF;
47969: l_tmp_amt NUMBER;
47970: l_acc_rev_natural_side_code VARCHAR2(1);
47971:
47972: l_num_entries NUMBER;
47973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47977: l_recog_line_1 NUMBER;
47970: l_acc_rev_natural_side_code VARCHAR2(1);
47971:
47972: l_num_entries NUMBER;
47973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47977: l_recog_line_1 NUMBER;
47978: l_recog_line_2 NUMBER;
47971:
47972: l_num_entries NUMBER;
47973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47977: l_recog_line_1 NUMBER;
47978: l_recog_line_2 NUMBER;
47979:
47972: l_num_entries NUMBER;
47973: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
47974: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
47975: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
47976: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
47977: l_recog_line_1 NUMBER;
47978: l_recog_line_2 NUMBER;
47979:
47980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47978: l_recog_line_2 NUMBER;
47979:
47980: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
47981: l_bflow_applied_to_amt NUMBER; -- 5132302
47982: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
47983:
47984: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
47985:
47986: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48053: l_accrual_line_num := NULL; -- 4262811
48054: l_tmp_amt := NULL; -- 4262811
48055: --
48056:
48057: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48058: l_balance_type_code <> 'B' THEN
48059: IF NVL(p_source_39,'
48060: ') = 'TAX' AND
48061: NVL(p_source_99,'
48127: --
48128: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48129:
48130: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48131: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48132:
48133: -- 4955764
48134: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48135: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48171: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48172:
48173: IF xla_accounting_cache_pkg.GetValueChar
48174: (p_source_code => 'LEDGER_CATEGORY_CODE'
48175: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48176: AND l_bflow_method_code = 'PRIOR_ENTRY'
48177: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48178: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48179: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48271: p_lookup_type => 'XLA_OWNER_TYPE'
48272: ,p_lookup_code => l_component_type_code
48273: )
48274: ,p_token_4 => 'PRODUCT_NAME'
48275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48279: ,p_ae_header_id => NULL
48272: ,p_lookup_code => l_component_type_code
48273: )
48274: ,p_token_4 => 'PRODUCT_NAME'
48275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48279: ,p_ae_header_id => NULL
48280: );
48273: )
48274: ,p_token_4 => 'PRODUCT_NAME'
48275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48279: ,p_ae_header_id => NULL
48280: );
48281:
48274: ,p_token_4 => 'PRODUCT_NAME'
48275: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48276: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48277: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48278: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48279: ,p_ae_header_id => NULL
48280: );
48281:
48282: IF (C_LEVEL_ERROR>= g_log_level) THEN
48305: ----------------------------------------------------------------------------------
48306: -- 4219869 Business Flow
48307: -- Update journal entry status -- Need to generate this within IF
48308: ----------------------------------------------------------------------------------
48309: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48310: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48311: ,p_balance_type_code => l_balance_type_code
48312: );
48313:
48392:
48393: --
48394: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48395: --
48396: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48397: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48398: ELSE
48399: ---------------------------------------------------------------------------------------------------
48400: -- 4262811a Switch Sign
48417:
48418: XLA_AE_LINES_PKG.ValidateCurrentLine;
48419: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48420:
48421: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48422: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48423: ,p_balance_type_code => l_balance_type_code);
48424:
48425: END IF;
48543: l_tmp_amt NUMBER;
48544: l_acc_rev_natural_side_code VARCHAR2(1);
48545:
48546: l_num_entries NUMBER;
48547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48551: l_recog_line_1 NUMBER;
48544: l_acc_rev_natural_side_code VARCHAR2(1);
48545:
48546: l_num_entries NUMBER;
48547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48551: l_recog_line_1 NUMBER;
48552: l_recog_line_2 NUMBER;
48545:
48546: l_num_entries NUMBER;
48547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48551: l_recog_line_1 NUMBER;
48552: l_recog_line_2 NUMBER;
48553:
48546: l_num_entries NUMBER;
48547: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
48548: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
48549: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
48550: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
48551: l_recog_line_1 NUMBER;
48552: l_recog_line_2 NUMBER;
48553:
48554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48552: l_recog_line_2 NUMBER;
48553:
48554: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
48555: l_bflow_applied_to_amt NUMBER; -- 5132302
48556: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
48557:
48558: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
48559:
48560: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
48627: l_accrual_line_num := NULL; -- 4262811
48628: l_tmp_amt := NULL; -- 4262811
48629: --
48630:
48631: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
48632: l_balance_type_code <> 'B' THEN
48633: IF NVL(p_source_39,'
48634: ') = 'ACC' AND
48635: NVL(p_source_99,'
48701: --
48702: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48703:
48704: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48705: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48706:
48707: -- 4955764
48708: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48709: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48761: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48762:
48763: IF xla_accounting_cache_pkg.GetValueChar
48764: (p_source_code => 'LEDGER_CATEGORY_CODE'
48765: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48766: AND l_bflow_method_code = 'PRIOR_ENTRY'
48767: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
48768: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48769: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48861: p_lookup_type => 'XLA_OWNER_TYPE'
48862: ,p_lookup_code => l_component_type_code
48863: )
48864: ,p_token_4 => 'PRODUCT_NAME'
48865: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48866: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48867: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48868: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48869: ,p_ae_header_id => NULL
48862: ,p_lookup_code => l_component_type_code
48863: )
48864: ,p_token_4 => 'PRODUCT_NAME'
48865: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48866: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48867: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48868: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48869: ,p_ae_header_id => NULL
48870: );
48863: )
48864: ,p_token_4 => 'PRODUCT_NAME'
48865: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48866: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48867: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48868: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48869: ,p_ae_header_id => NULL
48870: );
48871:
48864: ,p_token_4 => 'PRODUCT_NAME'
48865: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
48866: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
48867: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
48868: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
48869: ,p_ae_header_id => NULL
48870: );
48871:
48872: IF (C_LEVEL_ERROR>= g_log_level) THEN
48895: ----------------------------------------------------------------------------------
48896: -- 4219869 Business Flow
48897: -- Update journal entry status -- Need to generate this within IF
48898: ----------------------------------------------------------------------------------
48899: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48900: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
48901: ,p_balance_type_code => l_balance_type_code
48902: );
48903:
48982:
48983: --
48984: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48985: --
48986: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48987: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48988: ELSE
48989: ---------------------------------------------------------------------------------------------------
48990: -- 4262811a Switch Sign
49007:
49008: XLA_AE_LINES_PKG.ValidateCurrentLine;
49009: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49010:
49011: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49012: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49013: ,p_balance_type_code => l_balance_type_code);
49014:
49015: END IF;
49133: l_tmp_amt NUMBER;
49134: l_acc_rev_natural_side_code VARCHAR2(1);
49135:
49136: l_num_entries NUMBER;
49137: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49138: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49139: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49140: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49141: l_recog_line_1 NUMBER;
49134: l_acc_rev_natural_side_code VARCHAR2(1);
49135:
49136: l_num_entries NUMBER;
49137: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49138: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49139: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49140: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49141: l_recog_line_1 NUMBER;
49142: l_recog_line_2 NUMBER;
49135:
49136: l_num_entries NUMBER;
49137: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49138: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49139: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49140: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49141: l_recog_line_1 NUMBER;
49142: l_recog_line_2 NUMBER;
49143:
49136: l_num_entries NUMBER;
49137: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49138: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49139: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49140: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49141: l_recog_line_1 NUMBER;
49142: l_recog_line_2 NUMBER;
49143:
49144: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49142: l_recog_line_2 NUMBER;
49143:
49144: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49145: l_bflow_applied_to_amt NUMBER; -- 5132302
49146: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49147:
49148: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49149:
49150: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49217: l_accrual_line_num := NULL; -- 4262811
49218: l_tmp_amt := NULL; -- 4262811
49219: --
49220:
49221: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49222: l_balance_type_code <> 'B' THEN
49223: IF NVL(p_source_39,'
49224: ') = 'BANK_CHARGES' AND
49225: NVL(p_source_99,'
49291: --
49292: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49293:
49294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49295: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49296:
49297: -- 4955764
49298: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49299: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49351: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49352:
49353: IF xla_accounting_cache_pkg.GetValueChar
49354: (p_source_code => 'LEDGER_CATEGORY_CODE'
49355: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49356: AND l_bflow_method_code = 'PRIOR_ENTRY'
49357: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49358: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49359: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49451: p_lookup_type => 'XLA_OWNER_TYPE'
49452: ,p_lookup_code => l_component_type_code
49453: )
49454: ,p_token_4 => 'PRODUCT_NAME'
49455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49459: ,p_ae_header_id => NULL
49452: ,p_lookup_code => l_component_type_code
49453: )
49454: ,p_token_4 => 'PRODUCT_NAME'
49455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49459: ,p_ae_header_id => NULL
49460: );
49453: )
49454: ,p_token_4 => 'PRODUCT_NAME'
49455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49459: ,p_ae_header_id => NULL
49460: );
49461:
49454: ,p_token_4 => 'PRODUCT_NAME'
49455: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
49456: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
49457: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
49458: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
49459: ,p_ae_header_id => NULL
49460: );
49461:
49462: IF (C_LEVEL_ERROR>= g_log_level) THEN
49485: ----------------------------------------------------------------------------------
49486: -- 4219869 Business Flow
49487: -- Update journal entry status -- Need to generate this within IF
49488: ----------------------------------------------------------------------------------
49489: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49490: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
49491: ,p_balance_type_code => l_balance_type_code
49492: );
49493:
49572:
49573: --
49574: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49575: --
49576: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49577: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49578: ELSE
49579: ---------------------------------------------------------------------------------------------------
49580: -- 4262811a Switch Sign
49597:
49598: XLA_AE_LINES_PKG.ValidateCurrentLine;
49599: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49600:
49601: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49602: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49603: ,p_balance_type_code => l_balance_type_code);
49604:
49605: END IF;
49723: l_tmp_amt NUMBER;
49724: l_acc_rev_natural_side_code VARCHAR2(1);
49725:
49726: l_num_entries NUMBER;
49727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49731: l_recog_line_1 NUMBER;
49724: l_acc_rev_natural_side_code VARCHAR2(1);
49725:
49726: l_num_entries NUMBER;
49727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49731: l_recog_line_1 NUMBER;
49732: l_recog_line_2 NUMBER;
49725:
49726: l_num_entries NUMBER;
49727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49731: l_recog_line_1 NUMBER;
49732: l_recog_line_2 NUMBER;
49733:
49726: l_num_entries NUMBER;
49727: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
49728: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
49729: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
49730: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
49731: l_recog_line_1 NUMBER;
49732: l_recog_line_2 NUMBER;
49733:
49734: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49732: l_recog_line_2 NUMBER;
49733:
49734: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
49735: l_bflow_applied_to_amt NUMBER; -- 5132302
49736: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
49737:
49738: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
49739:
49740: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
49807: l_accrual_line_num := NULL; -- 4262811
49808: l_tmp_amt := NULL; -- 4262811
49809: --
49810:
49811: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
49812: l_balance_type_code <> 'B' THEN
49813: IF NVL(p_source_39,'
49814: ') = 'CASH' AND
49815: NVL(p_source_99,'
49881: --
49882: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49883:
49884: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49885: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49886:
49887: -- 4955764
49888: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49889: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49941: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49942:
49943: IF xla_accounting_cache_pkg.GetValueChar
49944: (p_source_code => 'LEDGER_CATEGORY_CODE'
49945: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49946: AND l_bflow_method_code = 'PRIOR_ENTRY'
49947: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
49948: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49949: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50041: p_lookup_type => 'XLA_OWNER_TYPE'
50042: ,p_lookup_code => l_component_type_code
50043: )
50044: ,p_token_4 => 'PRODUCT_NAME'
50045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50049: ,p_ae_header_id => NULL
50042: ,p_lookup_code => l_component_type_code
50043: )
50044: ,p_token_4 => 'PRODUCT_NAME'
50045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50049: ,p_ae_header_id => NULL
50050: );
50043: )
50044: ,p_token_4 => 'PRODUCT_NAME'
50045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50049: ,p_ae_header_id => NULL
50050: );
50051:
50044: ,p_token_4 => 'PRODUCT_NAME'
50045: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50046: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50047: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50048: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50049: ,p_ae_header_id => NULL
50050: );
50051:
50052: IF (C_LEVEL_ERROR>= g_log_level) THEN
50075: ----------------------------------------------------------------------------------
50076: -- 4219869 Business Flow
50077: -- Update journal entry status -- Need to generate this within IF
50078: ----------------------------------------------------------------------------------
50079: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50080: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50081: ,p_balance_type_code => l_balance_type_code
50082: );
50083:
50162:
50163: --
50164: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50165: --
50166: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50167: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50168: ELSE
50169: ---------------------------------------------------------------------------------------------------
50170: -- 4262811a Switch Sign
50187:
50188: XLA_AE_LINES_PKG.ValidateCurrentLine;
50189: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50190:
50191: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50192: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50193: ,p_balance_type_code => l_balance_type_code);
50194:
50195: END IF;
50315: l_tmp_amt NUMBER;
50316: l_acc_rev_natural_side_code VARCHAR2(1);
50317:
50318: l_num_entries NUMBER;
50319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50323: l_recog_line_1 NUMBER;
50316: l_acc_rev_natural_side_code VARCHAR2(1);
50317:
50318: l_num_entries NUMBER;
50319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50323: l_recog_line_1 NUMBER;
50324: l_recog_line_2 NUMBER;
50317:
50318: l_num_entries NUMBER;
50319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50323: l_recog_line_1 NUMBER;
50324: l_recog_line_2 NUMBER;
50325:
50318: l_num_entries NUMBER;
50319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50323: l_recog_line_1 NUMBER;
50324: l_recog_line_2 NUMBER;
50325:
50326: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50324: l_recog_line_2 NUMBER;
50325:
50326: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50327: l_bflow_applied_to_amt NUMBER; -- 5132302
50328: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50329:
50330: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50331:
50332: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50399: l_accrual_line_num := NULL; -- 4262811
50400: l_tmp_amt := NULL; -- 4262811
50401: --
50402:
50403: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50404: l_balance_type_code <> 'B' THEN
50405: IF NVL(p_source_39,'
50406: ') = 'ACTIVITY' AND
50407: NVL(p_source_40,'
50475: --
50476: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50477:
50478: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50479: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50480:
50481: -- 4955764
50482: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50483: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50535: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50536:
50537: IF xla_accounting_cache_pkg.GetValueChar
50538: (p_source_code => 'LEDGER_CATEGORY_CODE'
50539: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50540: AND l_bflow_method_code = 'PRIOR_ENTRY'
50541: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
50542: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50543: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50635: p_lookup_type => 'XLA_OWNER_TYPE'
50636: ,p_lookup_code => l_component_type_code
50637: )
50638: ,p_token_4 => 'PRODUCT_NAME'
50639: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50640: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50641: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50642: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50643: ,p_ae_header_id => NULL
50636: ,p_lookup_code => l_component_type_code
50637: )
50638: ,p_token_4 => 'PRODUCT_NAME'
50639: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50640: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50641: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50642: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50643: ,p_ae_header_id => NULL
50644: );
50637: )
50638: ,p_token_4 => 'PRODUCT_NAME'
50639: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50640: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50641: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50642: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50643: ,p_ae_header_id => NULL
50644: );
50645:
50638: ,p_token_4 => 'PRODUCT_NAME'
50639: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
50640: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
50641: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
50642: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
50643: ,p_ae_header_id => NULL
50644: );
50645:
50646: IF (C_LEVEL_ERROR>= g_log_level) THEN
50669: ----------------------------------------------------------------------------------
50670: -- 4219869 Business Flow
50671: -- Update journal entry status -- Need to generate this within IF
50672: ----------------------------------------------------------------------------------
50673: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50674: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
50675: ,p_balance_type_code => l_balance_type_code
50676: );
50677:
50756:
50757: --
50758: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50759: --
50760: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50761: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50762: ELSE
50763: ---------------------------------------------------------------------------------------------------
50764: -- 4262811a Switch Sign
50781:
50782: XLA_AE_LINES_PKG.ValidateCurrentLine;
50783: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50784:
50785: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50786: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50787: ,p_balance_type_code => l_balance_type_code);
50788:
50789: END IF;
50909: l_tmp_amt NUMBER;
50910: l_acc_rev_natural_side_code VARCHAR2(1);
50911:
50912: l_num_entries NUMBER;
50913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50917: l_recog_line_1 NUMBER;
50910: l_acc_rev_natural_side_code VARCHAR2(1);
50911:
50912: l_num_entries NUMBER;
50913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50917: l_recog_line_1 NUMBER;
50918: l_recog_line_2 NUMBER;
50911:
50912: l_num_entries NUMBER;
50913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50917: l_recog_line_1 NUMBER;
50918: l_recog_line_2 NUMBER;
50919:
50912: l_num_entries NUMBER;
50913: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
50914: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
50915: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
50916: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
50917: l_recog_line_1 NUMBER;
50918: l_recog_line_2 NUMBER;
50919:
50920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50918: l_recog_line_2 NUMBER;
50919:
50920: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
50921: l_bflow_applied_to_amt NUMBER; -- 5132302
50922: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
50923:
50924: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
50925:
50926: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
50993: l_accrual_line_num := NULL; -- 4262811
50994: l_tmp_amt := NULL; -- 4262811
50995: --
50996:
50997: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
50998: l_balance_type_code <> 'B' THEN
50999: IF NVL(p_source_39,'
51000: ') = 'ACTIVITY' AND
51001: NVL(p_source_40,'
51069: --
51070: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51071:
51072: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51073: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51074:
51075: -- 4955764
51076: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51077: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51129: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51130:
51131: IF xla_accounting_cache_pkg.GetValueChar
51132: (p_source_code => 'LEDGER_CATEGORY_CODE'
51133: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51134: AND l_bflow_method_code = 'PRIOR_ENTRY'
51135: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51136: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51137: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51229: p_lookup_type => 'XLA_OWNER_TYPE'
51230: ,p_lookup_code => l_component_type_code
51231: )
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51230: ,p_lookup_code => l_component_type_code
51231: )
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51238: );
51231: )
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51238: );
51239:
51232: ,p_token_4 => 'PRODUCT_NAME'
51233: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51234: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51235: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51236: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51237: ,p_ae_header_id => NULL
51238: );
51239:
51240: IF (C_LEVEL_ERROR>= g_log_level) THEN
51263: ----------------------------------------------------------------------------------
51264: -- 4219869 Business Flow
51265: -- Update journal entry status -- Need to generate this within IF
51266: ----------------------------------------------------------------------------------
51267: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51268: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51269: ,p_balance_type_code => l_balance_type_code
51270: );
51271:
51350:
51351: --
51352: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51353: --
51354: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51355: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51356: ELSE
51357: ---------------------------------------------------------------------------------------------------
51358: -- 4262811a Switch Sign
51375:
51376: XLA_AE_LINES_PKG.ValidateCurrentLine;
51377: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51378:
51379: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51380: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51381: ,p_balance_type_code => l_balance_type_code);
51382:
51383: END IF;
51503: l_tmp_amt NUMBER;
51504: l_acc_rev_natural_side_code VARCHAR2(1);
51505:
51506: l_num_entries NUMBER;
51507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51511: l_recog_line_1 NUMBER;
51504: l_acc_rev_natural_side_code VARCHAR2(1);
51505:
51506: l_num_entries NUMBER;
51507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51511: l_recog_line_1 NUMBER;
51512: l_recog_line_2 NUMBER;
51505:
51506: l_num_entries NUMBER;
51507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51511: l_recog_line_1 NUMBER;
51512: l_recog_line_2 NUMBER;
51513:
51506: l_num_entries NUMBER;
51507: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
51508: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
51509: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
51510: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
51511: l_recog_line_1 NUMBER;
51512: l_recog_line_2 NUMBER;
51513:
51514: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51512: l_recog_line_2 NUMBER;
51513:
51514: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
51515: l_bflow_applied_to_amt NUMBER; -- 5132302
51516: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
51517:
51518: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
51519:
51520: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
51587: l_accrual_line_num := NULL; -- 4262811
51588: l_tmp_amt := NULL; -- 4262811
51589: --
51590:
51591: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
51592: l_balance_type_code <> 'B' THEN
51593: IF NVL(p_source_39,'
51594: ') = 'OTHER ACC' AND
51595: NVL(p_source_40,'
51663: --
51664: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51665:
51666: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51667: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51668:
51669: -- 4955764
51670: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51671: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51723: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51724:
51725: IF xla_accounting_cache_pkg.GetValueChar
51726: (p_source_code => 'LEDGER_CATEGORY_CODE'
51727: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51728: AND l_bflow_method_code = 'PRIOR_ENTRY'
51729: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
51730: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51731: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51823: p_lookup_type => 'XLA_OWNER_TYPE'
51824: ,p_lookup_code => l_component_type_code
51825: )
51826: ,p_token_4 => 'PRODUCT_NAME'
51827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51831: ,p_ae_header_id => NULL
51824: ,p_lookup_code => l_component_type_code
51825: )
51826: ,p_token_4 => 'PRODUCT_NAME'
51827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51831: ,p_ae_header_id => NULL
51832: );
51825: )
51826: ,p_token_4 => 'PRODUCT_NAME'
51827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51831: ,p_ae_header_id => NULL
51832: );
51833:
51826: ,p_token_4 => 'PRODUCT_NAME'
51827: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
51828: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
51829: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
51830: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
51831: ,p_ae_header_id => NULL
51832: );
51833:
51834: IF (C_LEVEL_ERROR>= g_log_level) THEN
51857: ----------------------------------------------------------------------------------
51858: -- 4219869 Business Flow
51859: -- Update journal entry status -- Need to generate this within IF
51860: ----------------------------------------------------------------------------------
51861: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51862: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
51863: ,p_balance_type_code => l_balance_type_code
51864: );
51865:
51944:
51945: --
51946: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51947: --
51948: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51949: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51950: ELSE
51951: ---------------------------------------------------------------------------------------------------
51952: -- 4262811a Switch Sign
51969:
51970: XLA_AE_LINES_PKG.ValidateCurrentLine;
51971: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51972:
51973: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51974: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51975: ,p_balance_type_code => l_balance_type_code);
51976:
51977: END IF;
52095: l_tmp_amt NUMBER;
52096: l_acc_rev_natural_side_code VARCHAR2(1);
52097:
52098: l_num_entries NUMBER;
52099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52103: l_recog_line_1 NUMBER;
52096: l_acc_rev_natural_side_code VARCHAR2(1);
52097:
52098: l_num_entries NUMBER;
52099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52103: l_recog_line_1 NUMBER;
52104: l_recog_line_2 NUMBER;
52097:
52098: l_num_entries NUMBER;
52099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52103: l_recog_line_1 NUMBER;
52104: l_recog_line_2 NUMBER;
52105:
52098: l_num_entries NUMBER;
52099: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52100: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52101: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52102: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52103: l_recog_line_1 NUMBER;
52104: l_recog_line_2 NUMBER;
52105:
52106: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52104: l_recog_line_2 NUMBER;
52105:
52106: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52107: l_bflow_applied_to_amt NUMBER; -- 5132302
52108: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52109:
52110: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52111:
52112: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52179: l_accrual_line_num := NULL; -- 4262811
52180: l_tmp_amt := NULL; -- 4262811
52181: --
52182:
52183: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52184: l_balance_type_code <> 'B' THEN
52185: IF NVL(p_source_39,'
52186: ') = 'CONFIRMATION' AND
52187: NVL(p_source_99,'
52253: --
52254: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52255:
52256: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52257: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52258:
52259: -- 4955764
52260: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52261: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52313: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52314:
52315: IF xla_accounting_cache_pkg.GetValueChar
52316: (p_source_code => 'LEDGER_CATEGORY_CODE'
52317: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52318: AND l_bflow_method_code = 'PRIOR_ENTRY'
52319: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52320: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52321: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52413: p_lookup_type => 'XLA_OWNER_TYPE'
52414: ,p_lookup_code => l_component_type_code
52415: )
52416: ,p_token_4 => 'PRODUCT_NAME'
52417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52421: ,p_ae_header_id => NULL
52414: ,p_lookup_code => l_component_type_code
52415: )
52416: ,p_token_4 => 'PRODUCT_NAME'
52417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52421: ,p_ae_header_id => NULL
52422: );
52415: )
52416: ,p_token_4 => 'PRODUCT_NAME'
52417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52421: ,p_ae_header_id => NULL
52422: );
52423:
52416: ,p_token_4 => 'PRODUCT_NAME'
52417: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
52418: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
52419: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
52420: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
52421: ,p_ae_header_id => NULL
52422: );
52423:
52424: IF (C_LEVEL_ERROR>= g_log_level) THEN
52447: ----------------------------------------------------------------------------------
52448: -- 4219869 Business Flow
52449: -- Update journal entry status -- Need to generate this within IF
52450: ----------------------------------------------------------------------------------
52451: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52452: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
52453: ,p_balance_type_code => l_balance_type_code
52454: );
52455:
52534:
52535: --
52536: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52537: --
52538: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52539: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52540: ELSE
52541: ---------------------------------------------------------------------------------------------------
52542: -- 4262811a Switch Sign
52559:
52560: XLA_AE_LINES_PKG.ValidateCurrentLine;
52561: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52562:
52563: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52564: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52565: ,p_balance_type_code => l_balance_type_code);
52566:
52567: END IF;
52685: l_tmp_amt NUMBER;
52686: l_acc_rev_natural_side_code VARCHAR2(1);
52687:
52688: l_num_entries NUMBER;
52689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52693: l_recog_line_1 NUMBER;
52686: l_acc_rev_natural_side_code VARCHAR2(1);
52687:
52688: l_num_entries NUMBER;
52689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52693: l_recog_line_1 NUMBER;
52694: l_recog_line_2 NUMBER;
52687:
52688: l_num_entries NUMBER;
52689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52693: l_recog_line_1 NUMBER;
52694: l_recog_line_2 NUMBER;
52695:
52688: l_num_entries NUMBER;
52689: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
52690: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
52691: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
52692: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
52693: l_recog_line_1 NUMBER;
52694: l_recog_line_2 NUMBER;
52695:
52696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52694: l_recog_line_2 NUMBER;
52695:
52696: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
52697: l_bflow_applied_to_amt NUMBER; -- 5132302
52698: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
52699:
52700: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
52701:
52702: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
52769: l_accrual_line_num := NULL; -- 4262811
52770: l_tmp_amt := NULL; -- 4262811
52771: --
52772:
52773: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
52774: l_balance_type_code <> 'B' THEN
52775: IF NVL(p_source_39,'
52776: ') = 'CURR_ROUND' AND
52777: NVL(p_source_99,'
52843: --
52844: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52845:
52846: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52847: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52848:
52849: -- 4955764
52850: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52851: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52903: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52904:
52905: IF xla_accounting_cache_pkg.GetValueChar
52906: (p_source_code => 'LEDGER_CATEGORY_CODE'
52907: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52908: AND l_bflow_method_code = 'PRIOR_ENTRY'
52909: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
52910: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52911: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53003: p_lookup_type => 'XLA_OWNER_TYPE'
53004: ,p_lookup_code => l_component_type_code
53005: )
53006: ,p_token_4 => 'PRODUCT_NAME'
53007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53011: ,p_ae_header_id => NULL
53004: ,p_lookup_code => l_component_type_code
53005: )
53006: ,p_token_4 => 'PRODUCT_NAME'
53007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53011: ,p_ae_header_id => NULL
53012: );
53005: )
53006: ,p_token_4 => 'PRODUCT_NAME'
53007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53011: ,p_ae_header_id => NULL
53012: );
53013:
53006: ,p_token_4 => 'PRODUCT_NAME'
53007: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53008: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53009: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53010: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53011: ,p_ae_header_id => NULL
53012: );
53013:
53014: IF (C_LEVEL_ERROR>= g_log_level) THEN
53037: ----------------------------------------------------------------------------------
53038: -- 4219869 Business Flow
53039: -- Update journal entry status -- Need to generate this within IF
53040: ----------------------------------------------------------------------------------
53041: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53042: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53043: ,p_balance_type_code => l_balance_type_code
53044: );
53045:
53124:
53125: --
53126: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53127: --
53128: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53129: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53130: ELSE
53131: ---------------------------------------------------------------------------------------------------
53132: -- 4262811a Switch Sign
53149:
53150: XLA_AE_LINES_PKG.ValidateCurrentLine;
53151: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53152:
53153: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53154: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53155: ,p_balance_type_code => l_balance_type_code);
53156:
53157: END IF;
53275: l_tmp_amt NUMBER;
53276: l_acc_rev_natural_side_code VARCHAR2(1);
53277:
53278: l_num_entries NUMBER;
53279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53283: l_recog_line_1 NUMBER;
53276: l_acc_rev_natural_side_code VARCHAR2(1);
53277:
53278: l_num_entries NUMBER;
53279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53283: l_recog_line_1 NUMBER;
53284: l_recog_line_2 NUMBER;
53277:
53278: l_num_entries NUMBER;
53279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53283: l_recog_line_1 NUMBER;
53284: l_recog_line_2 NUMBER;
53285:
53278: l_num_entries NUMBER;
53279: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53280: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53281: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53282: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53283: l_recog_line_1 NUMBER;
53284: l_recog_line_2 NUMBER;
53285:
53286: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53284: l_recog_line_2 NUMBER;
53285:
53286: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53287: l_bflow_applied_to_amt NUMBER; -- 5132302
53288: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53289:
53290: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53291:
53292: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53359: l_accrual_line_num := NULL; -- 4262811
53360: l_tmp_amt := NULL; -- 4262811
53361: --
53362:
53363: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53364: l_balance_type_code <> 'B' THEN
53365: IF NVL(p_source_39,'
53366: ') = 'SHORT_TERM_DEBT' AND
53367: NVL(p_source_99,'
53433: --
53434: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53435:
53436: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53437: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53438:
53439: -- 4955764
53440: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53441: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53493: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53494:
53495: IF xla_accounting_cache_pkg.GetValueChar
53496: (p_source_code => 'LEDGER_CATEGORY_CODE'
53497: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53498: AND l_bflow_method_code = 'PRIOR_ENTRY'
53499: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
53500: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53501: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53593: p_lookup_type => 'XLA_OWNER_TYPE'
53594: ,p_lookup_code => l_component_type_code
53595: )
53596: ,p_token_4 => 'PRODUCT_NAME'
53597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53601: ,p_ae_header_id => NULL
53594: ,p_lookup_code => l_component_type_code
53595: )
53596: ,p_token_4 => 'PRODUCT_NAME'
53597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53601: ,p_ae_header_id => NULL
53602: );
53595: )
53596: ,p_token_4 => 'PRODUCT_NAME'
53597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53601: ,p_ae_header_id => NULL
53602: );
53603:
53596: ,p_token_4 => 'PRODUCT_NAME'
53597: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
53598: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
53599: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
53600: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
53601: ,p_ae_header_id => NULL
53602: );
53603:
53604: IF (C_LEVEL_ERROR>= g_log_level) THEN
53627: ----------------------------------------------------------------------------------
53628: -- 4219869 Business Flow
53629: -- Update journal entry status -- Need to generate this within IF
53630: ----------------------------------------------------------------------------------
53631: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53632: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
53633: ,p_balance_type_code => l_balance_type_code
53634: );
53635:
53714:
53715: --
53716: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53717: --
53718: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53719: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53720: ELSE
53721: ---------------------------------------------------------------------------------------------------
53722: -- 4262811a Switch Sign
53739:
53740: XLA_AE_LINES_PKG.ValidateCurrentLine;
53741: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53742:
53743: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53744: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53745: ,p_balance_type_code => l_balance_type_code);
53746:
53747: END IF;
53871: l_tmp_amt NUMBER;
53872: l_acc_rev_natural_side_code VARCHAR2(1);
53873:
53874: l_num_entries NUMBER;
53875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53879: l_recog_line_1 NUMBER;
53872: l_acc_rev_natural_side_code VARCHAR2(1);
53873:
53874: l_num_entries NUMBER;
53875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53879: l_recog_line_1 NUMBER;
53880: l_recog_line_2 NUMBER;
53873:
53874: l_num_entries NUMBER;
53875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53879: l_recog_line_1 NUMBER;
53880: l_recog_line_2 NUMBER;
53881:
53874: l_num_entries NUMBER;
53875: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
53876: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
53877: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
53878: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
53879: l_recog_line_1 NUMBER;
53880: l_recog_line_2 NUMBER;
53881:
53882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53880: l_recog_line_2 NUMBER;
53881:
53882: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
53883: l_bflow_applied_to_amt NUMBER; -- 5132302
53884: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
53885:
53886: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
53887:
53888: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
53955: l_accrual_line_num := NULL; -- 4262811
53956: l_tmp_amt := NULL; -- 4262811
53957: --
53958:
53959: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
53960: l_balance_type_code <> 'B' THEN
53961: IF NVL(p_source_39,'
53962: ') = 'REC' AND
53963: NVL(p_source_99,'
54029: --
54030: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54031:
54032: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54033: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54034:
54035: -- 4955764
54036: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54037: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54089: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54090:
54091: IF xla_accounting_cache_pkg.GetValueChar
54092: (p_source_code => 'LEDGER_CATEGORY_CODE'
54093: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54094: AND l_bflow_method_code = 'PRIOR_ENTRY'
54095: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54096: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54097: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54201: p_lookup_type => 'XLA_OWNER_TYPE'
54202: ,p_lookup_code => l_component_type_code
54203: )
54204: ,p_token_4 => 'PRODUCT_NAME'
54205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54209: ,p_ae_header_id => NULL
54202: ,p_lookup_code => l_component_type_code
54203: )
54204: ,p_token_4 => 'PRODUCT_NAME'
54205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54209: ,p_ae_header_id => NULL
54210: );
54203: )
54204: ,p_token_4 => 'PRODUCT_NAME'
54205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54209: ,p_ae_header_id => NULL
54210: );
54211:
54204: ,p_token_4 => 'PRODUCT_NAME'
54205: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54206: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54207: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54208: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54209: ,p_ae_header_id => NULL
54210: );
54211:
54212: IF (C_LEVEL_ERROR>= g_log_level) THEN
54235: ----------------------------------------------------------------------------------
54236: -- 4219869 Business Flow
54237: -- Update journal entry status -- Need to generate this within IF
54238: ----------------------------------------------------------------------------------
54239: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54240: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54241: ,p_balance_type_code => l_balance_type_code
54242: );
54243:
54322:
54323: --
54324: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54325: --
54326: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54327: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54328: ELSE
54329: ---------------------------------------------------------------------------------------------------
54330: -- 4262811a Switch Sign
54347:
54348: XLA_AE_LINES_PKG.ValidateCurrentLine;
54349: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54350:
54351: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54352: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54353: ,p_balance_type_code => l_balance_type_code);
54354:
54355: END IF;
54473: l_tmp_amt NUMBER;
54474: l_acc_rev_natural_side_code VARCHAR2(1);
54475:
54476: l_num_entries NUMBER;
54477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54481: l_recog_line_1 NUMBER;
54474: l_acc_rev_natural_side_code VARCHAR2(1);
54475:
54476: l_num_entries NUMBER;
54477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54481: l_recog_line_1 NUMBER;
54482: l_recog_line_2 NUMBER;
54475:
54476: l_num_entries NUMBER;
54477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54481: l_recog_line_1 NUMBER;
54482: l_recog_line_2 NUMBER;
54483:
54476: l_num_entries NUMBER;
54477: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
54478: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
54479: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
54480: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
54481: l_recog_line_1 NUMBER;
54482: l_recog_line_2 NUMBER;
54483:
54484: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54482: l_recog_line_2 NUMBER;
54483:
54484: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
54485: l_bflow_applied_to_amt NUMBER; -- 5132302
54486: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
54487:
54488: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
54489:
54490: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
54557: l_accrual_line_num := NULL; -- 4262811
54558: l_tmp_amt := NULL; -- 4262811
54559: --
54560:
54561: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
54562: l_balance_type_code <> 'B' THEN
54563: IF NVL(p_source_39,'
54564: ') = 'DEFERRED_TAX' AND
54565: NVL(p_source_99,'
54631: --
54632: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54633:
54634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54635: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54636:
54637: -- 4955764
54638: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54639: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54692:
54693: IF xla_accounting_cache_pkg.GetValueChar
54694: (p_source_code => 'LEDGER_CATEGORY_CODE'
54695: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54696: AND l_bflow_method_code = 'PRIOR_ENTRY'
54697: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
54698: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54699: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54791: p_lookup_type => 'XLA_OWNER_TYPE'
54792: ,p_lookup_code => l_component_type_code
54793: )
54794: ,p_token_4 => 'PRODUCT_NAME'
54795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54799: ,p_ae_header_id => NULL
54792: ,p_lookup_code => l_component_type_code
54793: )
54794: ,p_token_4 => 'PRODUCT_NAME'
54795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54799: ,p_ae_header_id => NULL
54800: );
54793: )
54794: ,p_token_4 => 'PRODUCT_NAME'
54795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54799: ,p_ae_header_id => NULL
54800: );
54801:
54794: ,p_token_4 => 'PRODUCT_NAME'
54795: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
54796: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
54797: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
54798: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
54799: ,p_ae_header_id => NULL
54800: );
54801:
54802: IF (C_LEVEL_ERROR>= g_log_level) THEN
54825: ----------------------------------------------------------------------------------
54826: -- 4219869 Business Flow
54827: -- Update journal entry status -- Need to generate this within IF
54828: ----------------------------------------------------------------------------------
54829: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54830: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
54831: ,p_balance_type_code => l_balance_type_code
54832: );
54833:
54912:
54913: --
54914: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54915: --
54916: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54917: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54918: ELSE
54919: ---------------------------------------------------------------------------------------------------
54920: -- 4262811a Switch Sign
54937:
54938: XLA_AE_LINES_PKG.ValidateCurrentLine;
54939: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54940:
54941: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54942: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54943: ,p_balance_type_code => l_balance_type_code);
54944:
54945: END IF;
55063: l_tmp_amt NUMBER;
55064: l_acc_rev_natural_side_code VARCHAR2(1);
55065:
55066: l_num_entries NUMBER;
55067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55071: l_recog_line_1 NUMBER;
55064: l_acc_rev_natural_side_code VARCHAR2(1);
55065:
55066: l_num_entries NUMBER;
55067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55071: l_recog_line_1 NUMBER;
55072: l_recog_line_2 NUMBER;
55065:
55066: l_num_entries NUMBER;
55067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55071: l_recog_line_1 NUMBER;
55072: l_recog_line_2 NUMBER;
55073:
55066: l_num_entries NUMBER;
55067: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55068: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55069: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55070: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55071: l_recog_line_1 NUMBER;
55072: l_recog_line_2 NUMBER;
55073:
55074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55072: l_recog_line_2 NUMBER;
55073:
55074: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55075: l_bflow_applied_to_amt NUMBER; -- 5132302
55076: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55077:
55078: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55079:
55080: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55147: l_accrual_line_num := NULL; -- 4262811
55148: l_tmp_amt := NULL; -- 4262811
55149: --
55150:
55151: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55152: l_balance_type_code <> 'B' THEN
55153: IF NVL(p_source_39,'
55154: ') = 'EDISC' AND
55155: NVL(p_source_99,'
55221: --
55222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55223:
55224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55226:
55227: -- 4955764
55228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55229: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55281: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55282:
55283: IF xla_accounting_cache_pkg.GetValueChar
55284: (p_source_code => 'LEDGER_CATEGORY_CODE'
55285: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55286: AND l_bflow_method_code = 'PRIOR_ENTRY'
55287: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55288: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55289: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55381: p_lookup_type => 'XLA_OWNER_TYPE'
55382: ,p_lookup_code => l_component_type_code
55383: )
55384: ,p_token_4 => 'PRODUCT_NAME'
55385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55389: ,p_ae_header_id => NULL
55382: ,p_lookup_code => l_component_type_code
55383: )
55384: ,p_token_4 => 'PRODUCT_NAME'
55385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55389: ,p_ae_header_id => NULL
55390: );
55383: )
55384: ,p_token_4 => 'PRODUCT_NAME'
55385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55389: ,p_ae_header_id => NULL
55390: );
55391:
55384: ,p_token_4 => 'PRODUCT_NAME'
55385: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55386: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55387: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55388: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55389: ,p_ae_header_id => NULL
55390: );
55391:
55392: IF (C_LEVEL_ERROR>= g_log_level) THEN
55415: ----------------------------------------------------------------------------------
55416: -- 4219869 Business Flow
55417: -- Update journal entry status -- Need to generate this within IF
55418: ----------------------------------------------------------------------------------
55419: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55420: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
55421: ,p_balance_type_code => l_balance_type_code
55422: );
55423:
55502:
55503: --
55504: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55505: --
55506: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55507: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55508: ELSE
55509: ---------------------------------------------------------------------------------------------------
55510: -- 4262811a Switch Sign
55527:
55528: XLA_AE_LINES_PKG.ValidateCurrentLine;
55529: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55530:
55531: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55532: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55533: ,p_balance_type_code => l_balance_type_code);
55534:
55535: END IF;
55653: l_tmp_amt NUMBER;
55654: l_acc_rev_natural_side_code VARCHAR2(1);
55655:
55656: l_num_entries NUMBER;
55657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55661: l_recog_line_1 NUMBER;
55654: l_acc_rev_natural_side_code VARCHAR2(1);
55655:
55656: l_num_entries NUMBER;
55657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55661: l_recog_line_1 NUMBER;
55662: l_recog_line_2 NUMBER;
55655:
55656: l_num_entries NUMBER;
55657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55661: l_recog_line_1 NUMBER;
55662: l_recog_line_2 NUMBER;
55663:
55656: l_num_entries NUMBER;
55657: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
55658: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
55659: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
55660: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
55661: l_recog_line_1 NUMBER;
55662: l_recog_line_2 NUMBER;
55663:
55664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55662: l_recog_line_2 NUMBER;
55663:
55664: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
55665: l_bflow_applied_to_amt NUMBER; -- 5132302
55666: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
55667:
55668: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
55669:
55670: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
55737: l_accrual_line_num := NULL; -- 4262811
55738: l_tmp_amt := NULL; -- 4262811
55739: --
55740:
55741: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
55742: l_balance_type_code <> 'B' THEN
55743: IF NVL(p_source_39,'
55744: ') = 'EDISC_NON_REC_TAX' AND
55745: NVL(p_source_99,'
55811: --
55812: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55813:
55814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55815: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55816:
55817: -- 4955764
55818: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55819: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55871: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55872:
55873: IF xla_accounting_cache_pkg.GetValueChar
55874: (p_source_code => 'LEDGER_CATEGORY_CODE'
55875: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55876: AND l_bflow_method_code = 'PRIOR_ENTRY'
55877: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
55878: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55879: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55971: p_lookup_type => 'XLA_OWNER_TYPE'
55972: ,p_lookup_code => l_component_type_code
55973: )
55974: ,p_token_4 => 'PRODUCT_NAME'
55975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55979: ,p_ae_header_id => NULL
55972: ,p_lookup_code => l_component_type_code
55973: )
55974: ,p_token_4 => 'PRODUCT_NAME'
55975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55979: ,p_ae_header_id => NULL
55980: );
55973: )
55974: ,p_token_4 => 'PRODUCT_NAME'
55975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55979: ,p_ae_header_id => NULL
55980: );
55981:
55974: ,p_token_4 => 'PRODUCT_NAME'
55975: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
55976: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
55977: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
55978: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
55979: ,p_ae_header_id => NULL
55980: );
55981:
55982: IF (C_LEVEL_ERROR>= g_log_level) THEN
56005: ----------------------------------------------------------------------------------
56006: -- 4219869 Business Flow
56007: -- Update journal entry status -- Need to generate this within IF
56008: ----------------------------------------------------------------------------------
56009: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56010: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56011: ,p_balance_type_code => l_balance_type_code
56012: );
56013:
56092:
56093: --
56094: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56095: --
56096: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56097: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56098: ELSE
56099: ---------------------------------------------------------------------------------------------------
56100: -- 4262811a Switch Sign
56117:
56118: XLA_AE_LINES_PKG.ValidateCurrentLine;
56119: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56120:
56121: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56122: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56123: ,p_balance_type_code => l_balance_type_code);
56124:
56125: END IF;
56223: l_tmp_amt NUMBER;
56224: l_acc_rev_natural_side_code VARCHAR2(1);
56225:
56226: l_num_entries NUMBER;
56227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56231: l_recog_line_1 NUMBER;
56224: l_acc_rev_natural_side_code VARCHAR2(1);
56225:
56226: l_num_entries NUMBER;
56227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56231: l_recog_line_1 NUMBER;
56232: l_recog_line_2 NUMBER;
56225:
56226: l_num_entries NUMBER;
56227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56231: l_recog_line_1 NUMBER;
56232: l_recog_line_2 NUMBER;
56233:
56226: l_num_entries NUMBER;
56227: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56228: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56229: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56230: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56231: l_recog_line_1 NUMBER;
56232: l_recog_line_2 NUMBER;
56233:
56234: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56232: l_recog_line_2 NUMBER;
56233:
56234: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56235: l_bflow_applied_to_amt NUMBER; -- 5132302
56236: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56237:
56238: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56239:
56240: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56306: l_acc_rev_flag := NULL; -- 4262811
56307: l_accrual_line_num := NULL; -- 4262811
56308: l_tmp_amt := NULL; -- 4262811
56309: --
56310: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56311: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
56312: return;
56313: END IF;
56314:
56307: l_accrual_line_num := NULL; -- 4262811
56308: l_tmp_amt := NULL; -- 4262811
56309: --
56310: IF NOT ((p_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
56311: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
56312: return;
56313: END IF;
56314:
56315: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56311: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y')) THEN
56312: return;
56313: END IF;
56314:
56315: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56316: l_balance_type_code <> 'B' THEN
56317:
56318: --
56319: XLA_AE_LINES_PKG.SetNewLine;
56380: --
56381: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56382:
56383: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56384: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56385:
56386: -- 4955764
56387: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56420: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56421:
56422: IF xla_accounting_cache_pkg.GetValueChar
56423: (p_source_code => 'LEDGER_CATEGORY_CODE'
56424: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56425: AND l_bflow_method_code = 'PRIOR_ENTRY'
56426: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
56427: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56428: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56548: p_lookup_type => 'XLA_OWNER_TYPE'
56549: ,p_lookup_code => l_component_type_code
56550: )
56551: ,p_token_4 => 'PRODUCT_NAME'
56552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56556: ,p_ae_header_id => NULL
56549: ,p_lookup_code => l_component_type_code
56550: )
56551: ,p_token_4 => 'PRODUCT_NAME'
56552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56556: ,p_ae_header_id => NULL
56557: );
56550: )
56551: ,p_token_4 => 'PRODUCT_NAME'
56552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56556: ,p_ae_header_id => NULL
56557: );
56558:
56551: ,p_token_4 => 'PRODUCT_NAME'
56552: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
56553: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
56554: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
56555: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
56556: ,p_ae_header_id => NULL
56557: );
56558:
56559: IF (C_LEVEL_ERROR>= g_log_level) THEN
56582: ----------------------------------------------------------------------------------
56583: -- 4219869 Business Flow
56584: -- Update journal entry status -- Need to generate this within IF
56585: ----------------------------------------------------------------------------------
56586: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56587: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
56588: ,p_balance_type_code => l_balance_type_code
56589: );
56590:
56697:
56698: --
56699: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56700: --
56701: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56702: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56703: ELSE
56704: ---------------------------------------------------------------------------------------------------
56705: -- 4262811a Switch Sign
56722:
56723: XLA_AE_LINES_PKG.ValidateCurrentLine;
56724: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56725:
56726: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56727: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56728: ,p_balance_type_code => l_balance_type_code);
56729:
56730: END IF;
56849: l_tmp_amt NUMBER;
56850: l_acc_rev_natural_side_code VARCHAR2(1);
56851:
56852: l_num_entries NUMBER;
56853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56857: l_recog_line_1 NUMBER;
56850: l_acc_rev_natural_side_code VARCHAR2(1);
56851:
56852: l_num_entries NUMBER;
56853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56857: l_recog_line_1 NUMBER;
56858: l_recog_line_2 NUMBER;
56851:
56852: l_num_entries NUMBER;
56853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56857: l_recog_line_1 NUMBER;
56858: l_recog_line_2 NUMBER;
56859:
56852: l_num_entries NUMBER;
56853: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
56854: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
56855: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
56856: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
56857: l_recog_line_1 NUMBER;
56858: l_recog_line_2 NUMBER;
56859:
56860: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56858: l_recog_line_2 NUMBER;
56859:
56860: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
56861: l_bflow_applied_to_amt NUMBER; -- 5132302
56862: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
56863:
56864: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
56865:
56866: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
56933: l_accrual_line_num := NULL; -- 4262811
56934: l_tmp_amt := NULL; -- 4262811
56935: --
56936:
56937: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
56938: l_balance_type_code <> 'B' THEN
56939: IF NVL(p_source_39,'
56940: ') = 'FACTOR' AND
56941: NVL(p_source_111,'
57009: --
57010: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57011:
57012: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57013: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57014:
57015: -- 4955764
57016: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57017: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57069: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57070:
57071: IF xla_accounting_cache_pkg.GetValueChar
57072: (p_source_code => 'LEDGER_CATEGORY_CODE'
57073: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57074: AND l_bflow_method_code = 'PRIOR_ENTRY'
57075: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57076: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57077: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57169: p_lookup_type => 'XLA_OWNER_TYPE'
57170: ,p_lookup_code => l_component_type_code
57171: )
57172: ,p_token_4 => 'PRODUCT_NAME'
57173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57177: ,p_ae_header_id => NULL
57170: ,p_lookup_code => l_component_type_code
57171: )
57172: ,p_token_4 => 'PRODUCT_NAME'
57173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57177: ,p_ae_header_id => NULL
57178: );
57171: )
57172: ,p_token_4 => 'PRODUCT_NAME'
57173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57177: ,p_ae_header_id => NULL
57178: );
57179:
57172: ,p_token_4 => 'PRODUCT_NAME'
57173: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57174: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57175: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57176: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57177: ,p_ae_header_id => NULL
57178: );
57179:
57180: IF (C_LEVEL_ERROR>= g_log_level) THEN
57203: ----------------------------------------------------------------------------------
57204: -- 4219869 Business Flow
57205: -- Update journal entry status -- Need to generate this within IF
57206: ----------------------------------------------------------------------------------
57207: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57208: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57209: ,p_balance_type_code => l_balance_type_code
57210: );
57211:
57290:
57291: --
57292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57293: --
57294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57296: ELSE
57297: ---------------------------------------------------------------------------------------------------
57298: -- 4262811a Switch Sign
57315:
57316: XLA_AE_LINES_PKG.ValidateCurrentLine;
57317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57318:
57319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57321: ,p_balance_type_code => l_balance_type_code);
57322:
57323: END IF;
57443: l_tmp_amt NUMBER;
57444: l_acc_rev_natural_side_code VARCHAR2(1);
57445:
57446: l_num_entries NUMBER;
57447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57451: l_recog_line_1 NUMBER;
57444: l_acc_rev_natural_side_code VARCHAR2(1);
57445:
57446: l_num_entries NUMBER;
57447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57451: l_recog_line_1 NUMBER;
57452: l_recog_line_2 NUMBER;
57445:
57446: l_num_entries NUMBER;
57447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57451: l_recog_line_1 NUMBER;
57452: l_recog_line_2 NUMBER;
57453:
57446: l_num_entries NUMBER;
57447: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
57448: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
57449: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
57450: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
57451: l_recog_line_1 NUMBER;
57452: l_recog_line_2 NUMBER;
57453:
57454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57452: l_recog_line_2 NUMBER;
57453:
57454: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
57455: l_bflow_applied_to_amt NUMBER; -- 5132302
57456: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
57457:
57458: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
57459:
57460: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
57527: l_accrual_line_num := NULL; -- 4262811
57528: l_tmp_amt := NULL; -- 4262811
57529: --
57530:
57531: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
57532: l_balance_type_code <> 'B' THEN
57533: IF NVL(p_source_39,'
57534: ') = 'FACTOR' AND
57535: NVL(p_source_111,'
57603: --
57604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57605:
57606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57608:
57609: -- 4955764
57610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57663: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57664:
57665: IF xla_accounting_cache_pkg.GetValueChar
57666: (p_source_code => 'LEDGER_CATEGORY_CODE'
57667: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57668: AND l_bflow_method_code = 'PRIOR_ENTRY'
57669: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
57670: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57671: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57763: p_lookup_type => 'XLA_OWNER_TYPE'
57764: ,p_lookup_code => l_component_type_code
57765: )
57766: ,p_token_4 => 'PRODUCT_NAME'
57767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57771: ,p_ae_header_id => NULL
57764: ,p_lookup_code => l_component_type_code
57765: )
57766: ,p_token_4 => 'PRODUCT_NAME'
57767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57771: ,p_ae_header_id => NULL
57772: );
57765: )
57766: ,p_token_4 => 'PRODUCT_NAME'
57767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57771: ,p_ae_header_id => NULL
57772: );
57773:
57766: ,p_token_4 => 'PRODUCT_NAME'
57767: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
57768: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
57769: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
57770: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
57771: ,p_ae_header_id => NULL
57772: );
57773:
57774: IF (C_LEVEL_ERROR>= g_log_level) THEN
57797: ----------------------------------------------------------------------------------
57798: -- 4219869 Business Flow
57799: -- Update journal entry status -- Need to generate this within IF
57800: ----------------------------------------------------------------------------------
57801: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57802: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
57803: ,p_balance_type_code => l_balance_type_code
57804: );
57805:
57884:
57885: --
57886: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57887: --
57888: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57889: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57890: ELSE
57891: ---------------------------------------------------------------------------------------------------
57892: -- 4262811a Switch Sign
57909:
57910: XLA_AE_LINES_PKG.ValidateCurrentLine;
57911: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57912:
57913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57915: ,p_balance_type_code => l_balance_type_code);
57916:
57917: END IF;
58037: l_tmp_amt NUMBER;
58038: l_acc_rev_natural_side_code VARCHAR2(1);
58039:
58040: l_num_entries NUMBER;
58041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58045: l_recog_line_1 NUMBER;
58038: l_acc_rev_natural_side_code VARCHAR2(1);
58039:
58040: l_num_entries NUMBER;
58041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58045: l_recog_line_1 NUMBER;
58046: l_recog_line_2 NUMBER;
58039:
58040: l_num_entries NUMBER;
58041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58045: l_recog_line_1 NUMBER;
58046: l_recog_line_2 NUMBER;
58047:
58040: l_num_entries NUMBER;
58041: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58042: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58043: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58044: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58045: l_recog_line_1 NUMBER;
58046: l_recog_line_2 NUMBER;
58047:
58048: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58046: l_recog_line_2 NUMBER;
58047:
58048: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58049: l_bflow_applied_to_amt NUMBER; -- 5132302
58050: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58051:
58052: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58053:
58054: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58121: l_accrual_line_num := NULL; -- 4262811
58122: l_tmp_amt := NULL; -- 4262811
58123: --
58124:
58125: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58126: l_balance_type_code <> 'B' THEN
58127: IF (NVL(p_source_39,'
58128: ') = 'OTHER_ACC' OR
58129: NVL(p_source_39,'
58199: --
58200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58201:
58202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58204:
58205: -- 4955764
58206: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58207: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58259: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58260:
58261: IF xla_accounting_cache_pkg.GetValueChar
58262: (p_source_code => 'LEDGER_CATEGORY_CODE'
58263: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58264: AND l_bflow_method_code = 'PRIOR_ENTRY'
58265: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58266: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58267: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58359: p_lookup_type => 'XLA_OWNER_TYPE'
58360: ,p_lookup_code => l_component_type_code
58361: )
58362: ,p_token_4 => 'PRODUCT_NAME'
58363: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58364: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58365: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58366: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58367: ,p_ae_header_id => NULL
58360: ,p_lookup_code => l_component_type_code
58361: )
58362: ,p_token_4 => 'PRODUCT_NAME'
58363: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58364: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58365: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58366: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58367: ,p_ae_header_id => NULL
58368: );
58361: )
58362: ,p_token_4 => 'PRODUCT_NAME'
58363: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58364: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58365: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58366: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58367: ,p_ae_header_id => NULL
58368: );
58369:
58362: ,p_token_4 => 'PRODUCT_NAME'
58363: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58364: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58365: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58366: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58367: ,p_ae_header_id => NULL
58368: );
58369:
58370: IF (C_LEVEL_ERROR>= g_log_level) THEN
58393: ----------------------------------------------------------------------------------
58394: -- 4219869 Business Flow
58395: -- Update journal entry status -- Need to generate this within IF
58396: ----------------------------------------------------------------------------------
58397: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58398: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58399: ,p_balance_type_code => l_balance_type_code
58400: );
58401:
58480:
58481: --
58482: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58483: --
58484: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58485: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58486: ELSE
58487: ---------------------------------------------------------------------------------------------------
58488: -- 4262811a Switch Sign
58505:
58506: XLA_AE_LINES_PKG.ValidateCurrentLine;
58507: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58508:
58509: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58510: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58511: ,p_balance_type_code => l_balance_type_code);
58512:
58513: END IF;
58633: l_tmp_amt NUMBER;
58634: l_acc_rev_natural_side_code VARCHAR2(1);
58635:
58636: l_num_entries NUMBER;
58637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58641: l_recog_line_1 NUMBER;
58634: l_acc_rev_natural_side_code VARCHAR2(1);
58635:
58636: l_num_entries NUMBER;
58637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58641: l_recog_line_1 NUMBER;
58642: l_recog_line_2 NUMBER;
58635:
58636: l_num_entries NUMBER;
58637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58641: l_recog_line_1 NUMBER;
58642: l_recog_line_2 NUMBER;
58643:
58636: l_num_entries NUMBER;
58637: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
58638: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
58639: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
58640: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
58641: l_recog_line_1 NUMBER;
58642: l_recog_line_2 NUMBER;
58643:
58644: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58642: l_recog_line_2 NUMBER;
58643:
58644: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
58645: l_bflow_applied_to_amt NUMBER; -- 5132302
58646: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
58647:
58648: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
58649:
58650: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
58717: l_accrual_line_num := NULL; -- 4262811
58718: l_tmp_amt := NULL; -- 4262811
58719: --
58720:
58721: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
58722: l_balance_type_code <> 'B' THEN
58723: IF NVL(p_source_39,'
58724: ') = 'OTHER ACC' AND
58725: NVL(p_source_40,'
58793: --
58794: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58795:
58796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58797: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58798:
58799: -- 4955764
58800: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58801: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58853: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58854:
58855: IF xla_accounting_cache_pkg.GetValueChar
58856: (p_source_code => 'LEDGER_CATEGORY_CODE'
58857: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58858: AND l_bflow_method_code = 'PRIOR_ENTRY'
58859: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
58860: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58861: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58953: p_lookup_type => 'XLA_OWNER_TYPE'
58954: ,p_lookup_code => l_component_type_code
58955: )
58956: ,p_token_4 => 'PRODUCT_NAME'
58957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58961: ,p_ae_header_id => NULL
58954: ,p_lookup_code => l_component_type_code
58955: )
58956: ,p_token_4 => 'PRODUCT_NAME'
58957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58961: ,p_ae_header_id => NULL
58962: );
58955: )
58956: ,p_token_4 => 'PRODUCT_NAME'
58957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58961: ,p_ae_header_id => NULL
58962: );
58963:
58956: ,p_token_4 => 'PRODUCT_NAME'
58957: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
58958: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
58959: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
58960: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
58961: ,p_ae_header_id => NULL
58962: );
58963:
58964: IF (C_LEVEL_ERROR>= g_log_level) THEN
58987: ----------------------------------------------------------------------------------
58988: -- 4219869 Business Flow
58989: -- Update journal entry status -- Need to generate this within IF
58990: ----------------------------------------------------------------------------------
58991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
58993: ,p_balance_type_code => l_balance_type_code
58994: );
58995:
59074:
59075: --
59076: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59077: --
59078: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59079: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59080: ELSE
59081: ---------------------------------------------------------------------------------------------------
59082: -- 4262811a Switch Sign
59099:
59100: XLA_AE_LINES_PKG.ValidateCurrentLine;
59101: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59102:
59103: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59104: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59105: ,p_balance_type_code => l_balance_type_code);
59106:
59107: END IF;
59227: l_tmp_amt NUMBER;
59228: l_acc_rev_natural_side_code VARCHAR2(1);
59229:
59230: l_num_entries NUMBER;
59231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59235: l_recog_line_1 NUMBER;
59228: l_acc_rev_natural_side_code VARCHAR2(1);
59229:
59230: l_num_entries NUMBER;
59231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59235: l_recog_line_1 NUMBER;
59236: l_recog_line_2 NUMBER;
59229:
59230: l_num_entries NUMBER;
59231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59235: l_recog_line_1 NUMBER;
59236: l_recog_line_2 NUMBER;
59237:
59230: l_num_entries NUMBER;
59231: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59232: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59233: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59234: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59235: l_recog_line_1 NUMBER;
59236: l_recog_line_2 NUMBER;
59237:
59238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59236: l_recog_line_2 NUMBER;
59237:
59238: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59239: l_bflow_applied_to_amt NUMBER; -- 5132302
59240: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59241:
59242: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59243:
59244: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59311: l_accrual_line_num := NULL; -- 4262811
59312: l_tmp_amt := NULL; -- 4262811
59313: --
59314:
59315: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59316: l_balance_type_code <> 'B' THEN
59317: IF (NVL(p_source_39,'
59318: ') = 'ACTIVITY' AND
59319: NVL(p_source_40,'
59393: --
59394: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59395:
59396: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59397: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59398:
59399: -- 4955764
59400: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59401: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59453: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59454:
59455: IF xla_accounting_cache_pkg.GetValueChar
59456: (p_source_code => 'LEDGER_CATEGORY_CODE'
59457: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59458: AND l_bflow_method_code = 'PRIOR_ENTRY'
59459: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
59460: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59461: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59553: p_lookup_type => 'XLA_OWNER_TYPE'
59554: ,p_lookup_code => l_component_type_code
59555: )
59556: ,p_token_4 => 'PRODUCT_NAME'
59557: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59558: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59559: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59560: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59561: ,p_ae_header_id => NULL
59554: ,p_lookup_code => l_component_type_code
59555: )
59556: ,p_token_4 => 'PRODUCT_NAME'
59557: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59558: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59559: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59560: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59561: ,p_ae_header_id => NULL
59562: );
59555: )
59556: ,p_token_4 => 'PRODUCT_NAME'
59557: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59558: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59559: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59560: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59561: ,p_ae_header_id => NULL
59562: );
59563:
59556: ,p_token_4 => 'PRODUCT_NAME'
59557: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
59558: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
59559: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
59560: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
59561: ,p_ae_header_id => NULL
59562: );
59563:
59564: IF (C_LEVEL_ERROR>= g_log_level) THEN
59587: ----------------------------------------------------------------------------------
59588: -- 4219869 Business Flow
59589: -- Update journal entry status -- Need to generate this within IF
59590: ----------------------------------------------------------------------------------
59591: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59592: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
59593: ,p_balance_type_code => l_balance_type_code
59594: );
59595:
59674:
59675: --
59676: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59677: --
59678: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59679: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59680: ELSE
59681: ---------------------------------------------------------------------------------------------------
59682: -- 4262811a Switch Sign
59699:
59700: XLA_AE_LINES_PKG.ValidateCurrentLine;
59701: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59702:
59703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59705: ,p_balance_type_code => l_balance_type_code);
59706:
59707: END IF;
59827: l_tmp_amt NUMBER;
59828: l_acc_rev_natural_side_code VARCHAR2(1);
59829:
59830: l_num_entries NUMBER;
59831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59835: l_recog_line_1 NUMBER;
59828: l_acc_rev_natural_side_code VARCHAR2(1);
59829:
59830: l_num_entries NUMBER;
59831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59835: l_recog_line_1 NUMBER;
59836: l_recog_line_2 NUMBER;
59829:
59830: l_num_entries NUMBER;
59831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59835: l_recog_line_1 NUMBER;
59836: l_recog_line_2 NUMBER;
59837:
59830: l_num_entries NUMBER;
59831: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
59832: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
59833: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
59834: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
59835: l_recog_line_1 NUMBER;
59836: l_recog_line_2 NUMBER;
59837:
59838: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59836: l_recog_line_2 NUMBER;
59837:
59838: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
59839: l_bflow_applied_to_amt NUMBER; -- 5132302
59840: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
59841:
59842: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
59843:
59844: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
59911: l_accrual_line_num := NULL; -- 4262811
59912: l_tmp_amt := NULL; -- 4262811
59913: --
59914:
59915: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
59916: l_balance_type_code <> 'B' THEN
59917: IF NVL(p_source_39,'
59918: ') = 'REMITTANCE' AND
59919: NVL(p_source_111,'
59987: --
59988: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59989:
59990: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59991: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59992:
59993: -- 4955764
59994: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59995: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60047: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60048:
60049: IF xla_accounting_cache_pkg.GetValueChar
60050: (p_source_code => 'LEDGER_CATEGORY_CODE'
60051: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60052: AND l_bflow_method_code = 'PRIOR_ENTRY'
60053: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60054: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60055: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60147: p_lookup_type => 'XLA_OWNER_TYPE'
60148: ,p_lookup_code => l_component_type_code
60149: )
60150: ,p_token_4 => 'PRODUCT_NAME'
60151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60155: ,p_ae_header_id => NULL
60148: ,p_lookup_code => l_component_type_code
60149: )
60150: ,p_token_4 => 'PRODUCT_NAME'
60151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60155: ,p_ae_header_id => NULL
60156: );
60149: )
60150: ,p_token_4 => 'PRODUCT_NAME'
60151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60155: ,p_ae_header_id => NULL
60156: );
60157:
60150: ,p_token_4 => 'PRODUCT_NAME'
60151: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60152: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60153: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60154: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60155: ,p_ae_header_id => NULL
60156: );
60157:
60158: IF (C_LEVEL_ERROR>= g_log_level) THEN
60181: ----------------------------------------------------------------------------------
60182: -- 4219869 Business Flow
60183: -- Update journal entry status -- Need to generate this within IF
60184: ----------------------------------------------------------------------------------
60185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60186: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60187: ,p_balance_type_code => l_balance_type_code
60188: );
60189:
60268:
60269: --
60270: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60271: --
60272: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60273: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60274: ELSE
60275: ---------------------------------------------------------------------------------------------------
60276: -- 4262811a Switch Sign
60293:
60294: XLA_AE_LINES_PKG.ValidateCurrentLine;
60295: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60296:
60297: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60298: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60299: ,p_balance_type_code => l_balance_type_code);
60300:
60301: END IF;
60421: l_tmp_amt NUMBER;
60422: l_acc_rev_natural_side_code VARCHAR2(1);
60423:
60424: l_num_entries NUMBER;
60425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60429: l_recog_line_1 NUMBER;
60422: l_acc_rev_natural_side_code VARCHAR2(1);
60423:
60424: l_num_entries NUMBER;
60425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60429: l_recog_line_1 NUMBER;
60430: l_recog_line_2 NUMBER;
60423:
60424: l_num_entries NUMBER;
60425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60429: l_recog_line_1 NUMBER;
60430: l_recog_line_2 NUMBER;
60431:
60424: l_num_entries NUMBER;
60425: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
60426: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
60427: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
60428: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
60429: l_recog_line_1 NUMBER;
60430: l_recog_line_2 NUMBER;
60431:
60432: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60430: l_recog_line_2 NUMBER;
60431:
60432: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
60433: l_bflow_applied_to_amt NUMBER; -- 5132302
60434: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
60435:
60436: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
60437:
60438: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
60505: l_accrual_line_num := NULL; -- 4262811
60506: l_tmp_amt := NULL; -- 4262811
60507: --
60508:
60509: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
60510: l_balance_type_code <> 'B' THEN
60511: IF NVL(p_source_39,'
60512: ') = 'REMITTANCE' AND
60513: NVL(p_source_111,'
60581: --
60582: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60583:
60584: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60585: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60586:
60587: -- 4955764
60588: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60589: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60641: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60642:
60643: IF xla_accounting_cache_pkg.GetValueChar
60644: (p_source_code => 'LEDGER_CATEGORY_CODE'
60645: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60646: AND l_bflow_method_code = 'PRIOR_ENTRY'
60647: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
60648: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60649: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60741: p_lookup_type => 'XLA_OWNER_TYPE'
60742: ,p_lookup_code => l_component_type_code
60743: )
60744: ,p_token_4 => 'PRODUCT_NAME'
60745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60749: ,p_ae_header_id => NULL
60742: ,p_lookup_code => l_component_type_code
60743: )
60744: ,p_token_4 => 'PRODUCT_NAME'
60745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60749: ,p_ae_header_id => NULL
60750: );
60743: )
60744: ,p_token_4 => 'PRODUCT_NAME'
60745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60749: ,p_ae_header_id => NULL
60750: );
60751:
60744: ,p_token_4 => 'PRODUCT_NAME'
60745: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
60746: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
60747: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
60748: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
60749: ,p_ae_header_id => NULL
60750: );
60751:
60752: IF (C_LEVEL_ERROR>= g_log_level) THEN
60775: ----------------------------------------------------------------------------------
60776: -- 4219869 Business Flow
60777: -- Update journal entry status -- Need to generate this within IF
60778: ----------------------------------------------------------------------------------
60779: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60780: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
60781: ,p_balance_type_code => l_balance_type_code
60782: );
60783:
60862:
60863: --
60864: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60865: --
60866: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60867: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60868: ELSE
60869: ---------------------------------------------------------------------------------------------------
60870: -- 4262811a Switch Sign
60887:
60888: XLA_AE_LINES_PKG.ValidateCurrentLine;
60889: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60890:
60891: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60892: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60893: ,p_balance_type_code => l_balance_type_code);
60894:
60895: END IF;
61013: l_tmp_amt NUMBER;
61014: l_acc_rev_natural_side_code VARCHAR2(1);
61015:
61016: l_num_entries NUMBER;
61017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61021: l_recog_line_1 NUMBER;
61014: l_acc_rev_natural_side_code VARCHAR2(1);
61015:
61016: l_num_entries NUMBER;
61017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61021: l_recog_line_1 NUMBER;
61022: l_recog_line_2 NUMBER;
61015:
61016: l_num_entries NUMBER;
61017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61021: l_recog_line_1 NUMBER;
61022: l_recog_line_2 NUMBER;
61023:
61016: l_num_entries NUMBER;
61017: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61018: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61019: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61020: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61021: l_recog_line_1 NUMBER;
61022: l_recog_line_2 NUMBER;
61023:
61024: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61022: l_recog_line_2 NUMBER;
61023:
61024: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61025: l_bflow_applied_to_amt NUMBER; -- 5132302
61026: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61027:
61028: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61029:
61030: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61097: l_accrual_line_num := NULL; -- 4262811
61098: l_tmp_amt := NULL; -- 4262811
61099: --
61100:
61101: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61102: l_balance_type_code <> 'B' THEN
61103: IF NVL(p_source_39,'
61104: ') = 'TAX' AND
61105: NVL(p_source_99,'
61171: --
61172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61173:
61174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61176:
61177: -- 4955764
61178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61231: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61232:
61233: IF xla_accounting_cache_pkg.GetValueChar
61234: (p_source_code => 'LEDGER_CATEGORY_CODE'
61235: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61236: AND l_bflow_method_code = 'PRIOR_ENTRY'
61237: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61238: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61239: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61331: p_lookup_type => 'XLA_OWNER_TYPE'
61332: ,p_lookup_code => l_component_type_code
61333: )
61334: ,p_token_4 => 'PRODUCT_NAME'
61335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61339: ,p_ae_header_id => NULL
61332: ,p_lookup_code => l_component_type_code
61333: )
61334: ,p_token_4 => 'PRODUCT_NAME'
61335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61339: ,p_ae_header_id => NULL
61340: );
61333: )
61334: ,p_token_4 => 'PRODUCT_NAME'
61335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61339: ,p_ae_header_id => NULL
61340: );
61341:
61334: ,p_token_4 => 'PRODUCT_NAME'
61335: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61336: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61337: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61338: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61339: ,p_ae_header_id => NULL
61340: );
61341:
61342: IF (C_LEVEL_ERROR>= g_log_level) THEN
61365: ----------------------------------------------------------------------------------
61366: -- 4219869 Business Flow
61367: -- Update journal entry status -- Need to generate this within IF
61368: ----------------------------------------------------------------------------------
61369: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61370: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
61371: ,p_balance_type_code => l_balance_type_code
61372: );
61373:
61452:
61453: --
61454: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61455: --
61456: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61457: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61458: ELSE
61459: ---------------------------------------------------------------------------------------------------
61460: -- 4262811a Switch Sign
61477:
61478: XLA_AE_LINES_PKG.ValidateCurrentLine;
61479: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61480:
61481: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61482: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61483: ,p_balance_type_code => l_balance_type_code);
61484:
61485: END IF;
61607: l_tmp_amt NUMBER;
61608: l_acc_rev_natural_side_code VARCHAR2(1);
61609:
61610: l_num_entries NUMBER;
61611: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61612: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61613: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61614: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61615: l_recog_line_1 NUMBER;
61608: l_acc_rev_natural_side_code VARCHAR2(1);
61609:
61610: l_num_entries NUMBER;
61611: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61612: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61613: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61614: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61615: l_recog_line_1 NUMBER;
61616: l_recog_line_2 NUMBER;
61609:
61610: l_num_entries NUMBER;
61611: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61612: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61613: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61614: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61615: l_recog_line_1 NUMBER;
61616: l_recog_line_2 NUMBER;
61617:
61610: l_num_entries NUMBER;
61611: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
61612: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
61613: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
61614: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
61615: l_recog_line_1 NUMBER;
61616: l_recog_line_2 NUMBER;
61617:
61618: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61616: l_recog_line_2 NUMBER;
61617:
61618: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
61619: l_bflow_applied_to_amt NUMBER; -- 5132302
61620: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
61621:
61622: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
61623:
61624: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
61691: l_accrual_line_num := NULL; -- 4262811
61692: l_tmp_amt := NULL; -- 4262811
61693: --
61694:
61695: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
61696: l_balance_type_code <> 'B' THEN
61697: IF (NVL(p_source_39,'
61698: ') = 'OTHER ACC' AND
61699: NVL(p_source_40,'
61827: --
61828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61829:
61830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61832:
61833: -- 4955764
61834: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61835: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61887: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61888:
61889: IF xla_accounting_cache_pkg.GetValueChar
61890: (p_source_code => 'LEDGER_CATEGORY_CODE'
61891: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61892: AND l_bflow_method_code = 'PRIOR_ENTRY'
61893: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
61894: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61895: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61987: p_lookup_type => 'XLA_OWNER_TYPE'
61988: ,p_lookup_code => l_component_type_code
61989: )
61990: ,p_token_4 => 'PRODUCT_NAME'
61991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61995: ,p_ae_header_id => NULL
61988: ,p_lookup_code => l_component_type_code
61989: )
61990: ,p_token_4 => 'PRODUCT_NAME'
61991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61995: ,p_ae_header_id => NULL
61996: );
61989: )
61990: ,p_token_4 => 'PRODUCT_NAME'
61991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61995: ,p_ae_header_id => NULL
61996: );
61997:
61990: ,p_token_4 => 'PRODUCT_NAME'
61991: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
61992: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
61993: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
61994: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
61995: ,p_ae_header_id => NULL
61996: );
61997:
61998: IF (C_LEVEL_ERROR>= g_log_level) THEN
62021: ----------------------------------------------------------------------------------
62022: -- 4219869 Business Flow
62023: -- Update journal entry status -- Need to generate this within IF
62024: ----------------------------------------------------------------------------------
62025: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62026: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62027: ,p_balance_type_code => l_balance_type_code
62028: );
62029:
62108:
62109: --
62110: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62111: --
62112: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62113: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62114: ELSE
62115: ---------------------------------------------------------------------------------------------------
62116: -- 4262811a Switch Sign
62133:
62134: XLA_AE_LINES_PKG.ValidateCurrentLine;
62135: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62136:
62137: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62138: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62139: ,p_balance_type_code => l_balance_type_code);
62140:
62141: END IF;
62263: l_tmp_amt NUMBER;
62264: l_acc_rev_natural_side_code VARCHAR2(1);
62265:
62266: l_num_entries NUMBER;
62267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62271: l_recog_line_1 NUMBER;
62264: l_acc_rev_natural_side_code VARCHAR2(1);
62265:
62266: l_num_entries NUMBER;
62267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62271: l_recog_line_1 NUMBER;
62272: l_recog_line_2 NUMBER;
62265:
62266: l_num_entries NUMBER;
62267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62271: l_recog_line_1 NUMBER;
62272: l_recog_line_2 NUMBER;
62273:
62266: l_num_entries NUMBER;
62267: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62268: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62269: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62270: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62271: l_recog_line_1 NUMBER;
62272: l_recog_line_2 NUMBER;
62273:
62274: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62272: l_recog_line_2 NUMBER;
62273:
62274: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62275: l_bflow_applied_to_amt NUMBER; -- 5132302
62276: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62277:
62278: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62279:
62280: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62347: l_accrual_line_num := NULL; -- 4262811
62348: l_tmp_amt := NULL; -- 4262811
62349: --
62350:
62351: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
62352: l_balance_type_code <> 'B' THEN
62353: IF ((NVL(p_source_39,'
62354: ') = 'REC' AND
62355: NVL(p_source_99,'
62479: --
62480: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62481:
62482: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62483: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62484:
62485: -- 4955764
62486: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62487: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62539: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62540:
62541: IF xla_accounting_cache_pkg.GetValueChar
62542: (p_source_code => 'LEDGER_CATEGORY_CODE'
62543: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62544: AND l_bflow_method_code = 'PRIOR_ENTRY'
62545: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
62546: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62547: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62639: p_lookup_type => 'XLA_OWNER_TYPE'
62640: ,p_lookup_code => l_component_type_code
62641: )
62642: ,p_token_4 => 'PRODUCT_NAME'
62643: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62644: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62645: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62646: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62647: ,p_ae_header_id => NULL
62640: ,p_lookup_code => l_component_type_code
62641: )
62642: ,p_token_4 => 'PRODUCT_NAME'
62643: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62644: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62645: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62646: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62647: ,p_ae_header_id => NULL
62648: );
62641: )
62642: ,p_token_4 => 'PRODUCT_NAME'
62643: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62644: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62645: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62646: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62647: ,p_ae_header_id => NULL
62648: );
62649:
62642: ,p_token_4 => 'PRODUCT_NAME'
62643: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
62644: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
62645: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
62646: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
62647: ,p_ae_header_id => NULL
62648: );
62649:
62650: IF (C_LEVEL_ERROR>= g_log_level) THEN
62673: ----------------------------------------------------------------------------------
62674: -- 4219869 Business Flow
62675: -- Update journal entry status -- Need to generate this within IF
62676: ----------------------------------------------------------------------------------
62677: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62678: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
62679: ,p_balance_type_code => l_balance_type_code
62680: );
62681:
62760:
62761: --
62762: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62763: --
62764: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62765: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62766: ELSE
62767: ---------------------------------------------------------------------------------------------------
62768: -- 4262811a Switch Sign
62785:
62786: XLA_AE_LINES_PKG.ValidateCurrentLine;
62787: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62788:
62789: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62790: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62791: ,p_balance_type_code => l_balance_type_code);
62792:
62793: END IF;
62915: l_tmp_amt NUMBER;
62916: l_acc_rev_natural_side_code VARCHAR2(1);
62917:
62918: l_num_entries NUMBER;
62919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62923: l_recog_line_1 NUMBER;
62916: l_acc_rev_natural_side_code VARCHAR2(1);
62917:
62918: l_num_entries NUMBER;
62919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62923: l_recog_line_1 NUMBER;
62924: l_recog_line_2 NUMBER;
62917:
62918: l_num_entries NUMBER;
62919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62923: l_recog_line_1 NUMBER;
62924: l_recog_line_2 NUMBER;
62925:
62918: l_num_entries NUMBER;
62919: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
62920: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
62921: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
62922: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
62923: l_recog_line_1 NUMBER;
62924: l_recog_line_2 NUMBER;
62925:
62926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62924: l_recog_line_2 NUMBER;
62925:
62926: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
62927: l_bflow_applied_to_amt NUMBER; -- 5132302
62928: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
62929:
62930: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
62931:
62932: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
62999: l_accrual_line_num := NULL; -- 4262811
63000: l_tmp_amt := NULL; -- 4262811
63001: --
63002:
63003: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63004: l_balance_type_code <> 'B' THEN
63005: IF NVL(p_source_114,'
63006: ') = 'UNID' AND
63007: p_source_115 IS NOT NULL AND
63105: --
63106: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63107:
63108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63109: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63110:
63111: -- 4955764
63112: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63113: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63165: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63166:
63167: IF xla_accounting_cache_pkg.GetValueChar
63168: (p_source_code => 'LEDGER_CATEGORY_CODE'
63169: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63170: AND l_bflow_method_code = 'PRIOR_ENTRY'
63171: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63172: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63173: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63265: p_lookup_type => 'XLA_OWNER_TYPE'
63266: ,p_lookup_code => l_component_type_code
63267: )
63268: ,p_token_4 => 'PRODUCT_NAME'
63269: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63270: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63271: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63272: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63273: ,p_ae_header_id => NULL
63266: ,p_lookup_code => l_component_type_code
63267: )
63268: ,p_token_4 => 'PRODUCT_NAME'
63269: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63270: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63271: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63272: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63273: ,p_ae_header_id => NULL
63274: );
63267: )
63268: ,p_token_4 => 'PRODUCT_NAME'
63269: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63270: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63271: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63272: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63273: ,p_ae_header_id => NULL
63274: );
63275:
63268: ,p_token_4 => 'PRODUCT_NAME'
63269: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63270: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63271: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63272: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63273: ,p_ae_header_id => NULL
63274: );
63275:
63276: IF (C_LEVEL_ERROR>= g_log_level) THEN
63299: ----------------------------------------------------------------------------------
63300: -- 4219869 Business Flow
63301: -- Update journal entry status -- Need to generate this within IF
63302: ----------------------------------------------------------------------------------
63303: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63304: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63305: ,p_balance_type_code => l_balance_type_code
63306: );
63307:
63386:
63387: --
63388: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63389: --
63390: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63391: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63392: ELSE
63393: ---------------------------------------------------------------------------------------------------
63394: -- 4262811a Switch Sign
63411:
63412: XLA_AE_LINES_PKG.ValidateCurrentLine;
63413: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63414:
63415: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63416: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63417: ,p_balance_type_code => l_balance_type_code);
63418:
63419: END IF;
63537: l_tmp_amt NUMBER;
63538: l_acc_rev_natural_side_code VARCHAR2(1);
63539:
63540: l_num_entries NUMBER;
63541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63545: l_recog_line_1 NUMBER;
63538: l_acc_rev_natural_side_code VARCHAR2(1);
63539:
63540: l_num_entries NUMBER;
63541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63545: l_recog_line_1 NUMBER;
63546: l_recog_line_2 NUMBER;
63539:
63540: l_num_entries NUMBER;
63541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63545: l_recog_line_1 NUMBER;
63546: l_recog_line_2 NUMBER;
63547:
63540: l_num_entries NUMBER;
63541: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
63542: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
63543: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
63544: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
63545: l_recog_line_1 NUMBER;
63546: l_recog_line_2 NUMBER;
63547:
63548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63546: l_recog_line_2 NUMBER;
63547:
63548: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
63549: l_bflow_applied_to_amt NUMBER; -- 5132302
63550: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
63551:
63552: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
63553:
63554: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
63621: l_accrual_line_num := NULL; -- 4262811
63622: l_tmp_amt := NULL; -- 4262811
63623: --
63624:
63625: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
63626: l_balance_type_code <> 'B' THEN
63627: IF NVL(p_source_39,'
63628: ') = 'UNEDISC' AND
63629: NVL(p_source_99,'
63695: --
63696: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63697:
63698: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63699: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63700:
63701: -- 4955764
63702: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63703: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63755: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63756:
63757: IF xla_accounting_cache_pkg.GetValueChar
63758: (p_source_code => 'LEDGER_CATEGORY_CODE'
63759: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63760: AND l_bflow_method_code = 'PRIOR_ENTRY'
63761: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
63762: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63763: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63855: p_lookup_type => 'XLA_OWNER_TYPE'
63856: ,p_lookup_code => l_component_type_code
63857: )
63858: ,p_token_4 => 'PRODUCT_NAME'
63859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63863: ,p_ae_header_id => NULL
63856: ,p_lookup_code => l_component_type_code
63857: )
63858: ,p_token_4 => 'PRODUCT_NAME'
63859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63863: ,p_ae_header_id => NULL
63864: );
63857: )
63858: ,p_token_4 => 'PRODUCT_NAME'
63859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63863: ,p_ae_header_id => NULL
63864: );
63865:
63858: ,p_token_4 => 'PRODUCT_NAME'
63859: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
63860: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
63861: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
63862: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
63863: ,p_ae_header_id => NULL
63864: );
63865:
63866: IF (C_LEVEL_ERROR>= g_log_level) THEN
63889: ----------------------------------------------------------------------------------
63890: -- 4219869 Business Flow
63891: -- Update journal entry status -- Need to generate this within IF
63892: ----------------------------------------------------------------------------------
63893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
63895: ,p_balance_type_code => l_balance_type_code
63896: );
63897:
63976:
63977: --
63978: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63979: --
63980: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63981: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63982: ELSE
63983: ---------------------------------------------------------------------------------------------------
63984: -- 4262811a Switch Sign
64001:
64002: XLA_AE_LINES_PKG.ValidateCurrentLine;
64003: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64004:
64005: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64006: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64007: ,p_balance_type_code => l_balance_type_code);
64008:
64009: END IF;
64127: l_tmp_amt NUMBER;
64128: l_acc_rev_natural_side_code VARCHAR2(1);
64129:
64130: l_num_entries NUMBER;
64131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64135: l_recog_line_1 NUMBER;
64128: l_acc_rev_natural_side_code VARCHAR2(1);
64129:
64130: l_num_entries NUMBER;
64131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64135: l_recog_line_1 NUMBER;
64136: l_recog_line_2 NUMBER;
64129:
64130: l_num_entries NUMBER;
64131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64135: l_recog_line_1 NUMBER;
64136: l_recog_line_2 NUMBER;
64137:
64130: l_num_entries NUMBER;
64131: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64132: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64133: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64134: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64135: l_recog_line_1 NUMBER;
64136: l_recog_line_2 NUMBER;
64137:
64138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64136: l_recog_line_2 NUMBER;
64137:
64138: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64139: l_bflow_applied_to_amt NUMBER; -- 5132302
64140: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64141:
64142: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64143:
64144: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64211: l_accrual_line_num := NULL; -- 4262811
64212: l_tmp_amt := NULL; -- 4262811
64213: --
64214:
64215: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64216: l_balance_type_code <> 'B' THEN
64217: IF NVL(p_source_39,'
64218: ') = 'UNEDISC_NON_REC_TAX' AND
64219: NVL(p_source_99,'
64285: --
64286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64287:
64288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64290:
64291: -- 4955764
64292: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64293: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64345: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64346:
64347: IF xla_accounting_cache_pkg.GetValueChar
64348: (p_source_code => 'LEDGER_CATEGORY_CODE'
64349: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64350: AND l_bflow_method_code = 'PRIOR_ENTRY'
64351: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64352: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64353: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64445: p_lookup_type => 'XLA_OWNER_TYPE'
64446: ,p_lookup_code => l_component_type_code
64447: )
64448: ,p_token_4 => 'PRODUCT_NAME'
64449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64453: ,p_ae_header_id => NULL
64446: ,p_lookup_code => l_component_type_code
64447: )
64448: ,p_token_4 => 'PRODUCT_NAME'
64449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64453: ,p_ae_header_id => NULL
64454: );
64447: )
64448: ,p_token_4 => 'PRODUCT_NAME'
64449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64453: ,p_ae_header_id => NULL
64454: );
64455:
64448: ,p_token_4 => 'PRODUCT_NAME'
64449: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
64450: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
64451: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
64452: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
64453: ,p_ae_header_id => NULL
64454: );
64455:
64456: IF (C_LEVEL_ERROR>= g_log_level) THEN
64479: ----------------------------------------------------------------------------------
64480: -- 4219869 Business Flow
64481: -- Update journal entry status -- Need to generate this within IF
64482: ----------------------------------------------------------------------------------
64483: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64484: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
64485: ,p_balance_type_code => l_balance_type_code
64486: );
64487:
64566:
64567: --
64568: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64569: --
64570: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64571: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64572: ELSE
64573: ---------------------------------------------------------------------------------------------------
64574: -- 4262811a Switch Sign
64591:
64592: XLA_AE_LINES_PKG.ValidateCurrentLine;
64593: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64594:
64595: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64596: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64597: ,p_balance_type_code => l_balance_type_code);
64598:
64599: END IF;
64717: l_tmp_amt NUMBER;
64718: l_acc_rev_natural_side_code VARCHAR2(1);
64719:
64720: l_num_entries NUMBER;
64721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64725: l_recog_line_1 NUMBER;
64718: l_acc_rev_natural_side_code VARCHAR2(1);
64719:
64720: l_num_entries NUMBER;
64721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64725: l_recog_line_1 NUMBER;
64726: l_recog_line_2 NUMBER;
64719:
64720: l_num_entries NUMBER;
64721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64725: l_recog_line_1 NUMBER;
64726: l_recog_line_2 NUMBER;
64727:
64720: l_num_entries NUMBER;
64721: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
64722: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
64723: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
64724: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
64725: l_recog_line_1 NUMBER;
64726: l_recog_line_2 NUMBER;
64727:
64728: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64726: l_recog_line_2 NUMBER;
64727:
64728: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
64729: l_bflow_applied_to_amt NUMBER; -- 5132302
64730: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
64731:
64732: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
64733:
64734: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
64801: l_accrual_line_num := NULL; -- 4262811
64802: l_tmp_amt := NULL; -- 4262811
64803: --
64804:
64805: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
64806: l_balance_type_code <> 'B' THEN
64807: IF NVL(p_source_39,'
64808: ') = 'UNID' AND
64809: NVL(p_source_99,'
64875: --
64876: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64877:
64878: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64879: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64880:
64881: -- 4955764
64882: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64883: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64935: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64936:
64937: IF xla_accounting_cache_pkg.GetValueChar
64938: (p_source_code => 'LEDGER_CATEGORY_CODE'
64939: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64940: AND l_bflow_method_code = 'PRIOR_ENTRY'
64941: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
64942: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64943: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65035: p_lookup_type => 'XLA_OWNER_TYPE'
65036: ,p_lookup_code => l_component_type_code
65037: )
65038: ,p_token_4 => 'PRODUCT_NAME'
65039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65043: ,p_ae_header_id => NULL
65036: ,p_lookup_code => l_component_type_code
65037: )
65038: ,p_token_4 => 'PRODUCT_NAME'
65039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65043: ,p_ae_header_id => NULL
65044: );
65037: )
65038: ,p_token_4 => 'PRODUCT_NAME'
65039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65043: ,p_ae_header_id => NULL
65044: );
65045:
65038: ,p_token_4 => 'PRODUCT_NAME'
65039: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65040: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65041: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65042: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65043: ,p_ae_header_id => NULL
65044: );
65045:
65046: IF (C_LEVEL_ERROR>= g_log_level) THEN
65069: ----------------------------------------------------------------------------------
65070: -- 4219869 Business Flow
65071: -- Update journal entry status -- Need to generate this within IF
65072: ----------------------------------------------------------------------------------
65073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65075: ,p_balance_type_code => l_balance_type_code
65076: );
65077:
65156:
65157: --
65158: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65159: --
65160: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65161: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65162: ELSE
65163: ---------------------------------------------------------------------------------------------------
65164: -- 4262811a Switch Sign
65181:
65182: XLA_AE_LINES_PKG.ValidateCurrentLine;
65183: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65184:
65185: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65186: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65187: ,p_balance_type_code => l_balance_type_code);
65188:
65189: END IF;
65315: l_tmp_amt NUMBER;
65316: l_acc_rev_natural_side_code VARCHAR2(1);
65317:
65318: l_num_entries NUMBER;
65319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65323: l_recog_line_1 NUMBER;
65316: l_acc_rev_natural_side_code VARCHAR2(1);
65317:
65318: l_num_entries NUMBER;
65319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65323: l_recog_line_1 NUMBER;
65324: l_recog_line_2 NUMBER;
65317:
65318: l_num_entries NUMBER;
65319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65323: l_recog_line_1 NUMBER;
65324: l_recog_line_2 NUMBER;
65325:
65318: l_num_entries NUMBER;
65319: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65320: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65321: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65322: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65323: l_recog_line_1 NUMBER;
65324: l_recog_line_2 NUMBER;
65325:
65326: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65324: l_recog_line_2 NUMBER;
65325:
65326: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65327: l_bflow_applied_to_amt NUMBER; -- 5132302
65328: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65329:
65330: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65331:
65332: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
65399: l_accrual_line_num := NULL; -- 4262811
65400: l_tmp_amt := NULL; -- 4262811
65401: --
65402:
65403: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
65404: l_balance_type_code <> 'B' THEN
65405: IF NVL(p_source_114,'
65406: ') = 'UNID' AND
65407: p_source_115 IS NULL AND
65505: --
65506: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65507:
65508: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65509: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65510:
65511: -- 4955764
65512: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65513: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65566:
65567: IF xla_accounting_cache_pkg.GetValueChar
65568: (p_source_code => 'LEDGER_CATEGORY_CODE'
65569: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65570: AND l_bflow_method_code = 'PRIOR_ENTRY'
65571: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
65572: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65573: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65665: p_lookup_type => 'XLA_OWNER_TYPE'
65666: ,p_lookup_code => l_component_type_code
65667: )
65668: ,p_token_4 => 'PRODUCT_NAME'
65669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65673: ,p_ae_header_id => NULL
65666: ,p_lookup_code => l_component_type_code
65667: )
65668: ,p_token_4 => 'PRODUCT_NAME'
65669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65673: ,p_ae_header_id => NULL
65674: );
65667: )
65668: ,p_token_4 => 'PRODUCT_NAME'
65669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65673: ,p_ae_header_id => NULL
65674: );
65675:
65668: ,p_token_4 => 'PRODUCT_NAME'
65669: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
65670: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
65671: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
65672: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
65673: ,p_ae_header_id => NULL
65674: );
65675:
65676: IF (C_LEVEL_ERROR>= g_log_level) THEN
65699: ----------------------------------------------------------------------------------
65700: -- 4219869 Business Flow
65701: -- Update journal entry status -- Need to generate this within IF
65702: ----------------------------------------------------------------------------------
65703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
65705: ,p_balance_type_code => l_balance_type_code
65706: );
65707:
65786:
65787: --
65788: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65789: --
65790: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65791: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65792: ELSE
65793: ---------------------------------------------------------------------------------------------------
65794: -- 4262811a Switch Sign
65811:
65812: XLA_AE_LINES_PKG.ValidateCurrentLine;
65813: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65814:
65815: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65816: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65817: ,p_balance_type_code => l_balance_type_code);
65818:
65819: END IF;
65939: l_tmp_amt NUMBER;
65940: l_acc_rev_natural_side_code VARCHAR2(1);
65941:
65942: l_num_entries NUMBER;
65943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65947: l_recog_line_1 NUMBER;
65940: l_acc_rev_natural_side_code VARCHAR2(1);
65941:
65942: l_num_entries NUMBER;
65943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65947: l_recog_line_1 NUMBER;
65948: l_recog_line_2 NUMBER;
65941:
65942: l_num_entries NUMBER;
65943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65947: l_recog_line_1 NUMBER;
65948: l_recog_line_2 NUMBER;
65949:
65942: l_num_entries NUMBER;
65943: l_gl_dates xla_ae_journal_entry_pkg.t_array_date;
65944: l_accted_amts xla_ae_journal_entry_pkg.t_array_num;
65945: l_entered_amts xla_ae_journal_entry_pkg.t_array_num;
65946: l_period_names xla_ae_journal_entry_pkg.t_array_V15L;
65947: l_recog_line_1 NUMBER;
65948: l_recog_line_2 NUMBER;
65949:
65950: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65948: l_recog_line_2 NUMBER;
65949:
65950: l_bflow_applied_to_amt_idx NUMBER; -- 5132302
65951: l_bflow_applied_to_amt NUMBER; -- 5132302
65952: l_bflow_applied_to_amts xla_ae_journal_entry_pkg.t_array_num; -- 5132302
65953:
65954: l_event_id NUMBER; -- To handle MPA header Description: xla_ae_header_pkg.SetHdrDescription
65955:
65956: --l_rounding_ccy VARCHAR2(15); -- To handle MPA rounding 4262811b
66023: l_accrual_line_num := NULL; -- 4262811
66024: l_tmp_amt := NULL; -- 4262811
66025: --
66026:
66027: IF XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id = XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id OR
66028: l_balance_type_code <> 'B' THEN
66029: IF NVL(p_source_39,'
66030: ') = 'ACTIVITY' AND
66031: NVL(p_source_40,'
66099: --
66100: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66101:
66102: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66103: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66104:
66105: -- 4955764
66106: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66107: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66159: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66160:
66161: IF xla_accounting_cache_pkg.GetValueChar
66162: (p_source_code => 'LEDGER_CATEGORY_CODE'
66163: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66164: AND l_bflow_method_code = 'PRIOR_ENTRY'
66165: -- AND (l_actual_upg_option = 'Y' OR l_enc_upg_option = 'Y') Bug 4922099
66166: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66167: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66259: p_lookup_type => 'XLA_OWNER_TYPE'
66260: ,p_lookup_code => l_component_type_code
66261: )
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66260: ,p_lookup_code => l_component_type_code
66261: )
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66268: );
66261: )
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66268: );
66269:
66262: ,p_token_4 => 'PRODUCT_NAME'
66263: ,p_value_4 => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.application_name
66264: ,p_entity_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.entity_id
66265: ,p_event_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.event_id
66266: ,p_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id
66267: ,p_ae_header_id => NULL
66268: );
66269:
66270: IF (C_LEVEL_ERROR>= g_log_level) THEN
66293: ----------------------------------------------------------------------------------
66294: -- 4219869 Business Flow
66295: -- Update journal entry status -- Need to generate this within IF
66296: ----------------------------------------------------------------------------------
66297: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66298: (p_hdr_idx => g_array_event(p_event_id).array_value_num('header_index')
66299: ,p_balance_type_code => l_balance_type_code
66300: );
66301:
66380:
66381: --
66382: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66383: --
66384: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66385: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66386: ELSE
66387: ---------------------------------------------------------------------------------------------------
66388: -- 4262811a Switch Sign
66405:
66406: XLA_AE_LINES_PKG.ValidateCurrentLine;
66407: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66408:
66409: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66410: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66411: ,p_balance_type_code => l_balance_type_code);
66412:
66413: END IF;
66829:
66830: l_calculate_acctd_flag VARCHAR2(1) :='N';
66831: l_calculate_g_l_flag VARCHAR2(1) :='Y';
66832: --
66833: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66834: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66830: l_calculate_acctd_flag VARCHAR2(1) :='N';
66831: l_calculate_g_l_flag VARCHAR2(1) :='Y';
66832: --
66833: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66834: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66831: l_calculate_g_l_flag VARCHAR2(1) :='Y';
66832: --
66833: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66834: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66832: --
66833: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66834: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66833: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66834: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66834: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66835: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66836: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66837: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66838: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66839: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66840: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66841: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66842: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66843: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66844: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66845: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66846: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66847: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66848: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66849: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66857: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66850: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66857: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66858: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66851: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66857: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66858: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66859:
66852: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66857: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66858: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66859:
66860: l_event_id NUMBER;
66853: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66857: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66858: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66859:
66860: l_event_id NUMBER;
66861: l_previous_event_id NUMBER;
66854: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
66855: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
66856: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
66857: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66858: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
66859:
66860: l_event_id NUMBER;
66861: l_previous_event_id NUMBER;
66862: l_first_event_id NUMBER;
66872: l_event_class_name VARCHAR2(80) := 'Adjustment';
66873: l_description VARCHAR2(4000);
66874: l_transaction_reversal NUMBER;
66875: l_ae_header_id NUMBER;
66876: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
66877: l_log_module VARCHAR2(240);
66878: --
66879: l_acct_reversal_source VARCHAR2(30);
66880: l_trx_reversal_source VARCHAR2(30);
67154:
67155: --
67156: -- set event info as cache for other routines to refer event attributes
67157: --
67158: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67159: (p_application_id => p_application_id
67160: ,p_primary_ledger_id => p_primary_ledger_id
67161: ,p_base_ledger_id => p_base_ledger_id
67162: ,p_target_ledger_id => p_target_ledger_id
67187:
67188: --
67189: -- set the status of entry to C_VALID (0)
67190: --
67191: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67192:
67193: --
67194: -- initialize a row for ae header
67195: --
67219: --
67220: -- initilaize the status of ae headers for diffrent balance types
67221: -- the status is initialised to C_NOT_CREATED (2)
67222: --
67223: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67224: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67225: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67226:
67227: --
67220: -- initilaize the status of ae headers for diffrent balance types
67221: -- the status is initialised to C_NOT_CREATED (2)
67222: --
67223: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67224: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67225: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67226:
67227: --
67228: -- call api to validate and store accounting attributes for header
67221: -- the status is initialised to C_NOT_CREATED (2)
67222: --
67223: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67224: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67225: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
67226:
67227: --
67228: -- call api to validate and store accounting attributes for header
67229: --
67276: --
67277: l_trx_reversal_source := SUBSTR(NULL, 1,30);
67278:
67279: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
67280: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67281:
67282: xla_accounting_err_pkg.build_message
67283: (p_appli_s_name => 'XLA'
67284: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67284: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
67285: ,p_token_1 => 'ACCT_ATTR_NAME'
67286: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67287: ,p_token_2 => 'PRODUCT_NAME'
67288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67292:
67285: ,p_token_1 => 'ACCT_ATTR_NAME'
67286: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67287: ,p_token_2 => 'PRODUCT_NAME'
67288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67292:
67293: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67286: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
67287: ,p_token_2 => 'PRODUCT_NAME'
67288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67292:
67293: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67294: --
67287: ,p_token_2 => 'PRODUCT_NAME'
67288: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67289: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67290: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67291: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67292:
67293: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
67294: --
67295: -- following sets the accounting attributes needed to reverse
67306: ----------------------------------------------------------------
67307: -- 4262811 - update the header statuses to invalid in need be
67308: ----------------------------------------------------------------
67309: --
67310: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
67311:
67312:
67313: -----------------------------------------------
67314: -- No accrual reversal for the event class/type
67435: ,p_module => l_log_module);
67436: END IF;
67437:
67438: --
67439: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67440: --
67441: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67442: --
67443: -- set event info as cache for other routines to refer event attributes
67437:
67438: --
67439: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
67440: --
67441: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
67442: --
67443: -- set event info as cache for other routines to refer event attributes
67444: --
67445:
67445:
67446: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
67447: l_previous_event_id := l_event_id;
67448:
67449: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
67450: (p_application_id => p_application_id
67451: ,p_primary_ledger_id => p_primary_ledger_id
67452: ,p_base_ledger_id => p_base_ledger_id
67453: ,p_target_ledger_id => p_target_ledger_id
67486: l_acct_reversal_source := SUBSTR(NULL, 1,30);
67487:
67488: IF l_continue_with_lines THEN
67489: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
67490: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
67491:
67492: xla_accounting_err_pkg.build_message
67493: (p_appli_s_name => 'XLA'
67494: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67494: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
67495: ,p_token_1 => 'LINE_NUMBER'
67496: ,p_value_1 => l_array_extract_line_num(Idx)
67497: ,p_token_2 => 'PRODUCT_NAME'
67498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67502:
67495: ,p_token_1 => 'LINE_NUMBER'
67496: ,p_value_1 => l_array_extract_line_num(Idx)
67497: ,p_token_2 => 'PRODUCT_NAME'
67498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67502:
67503: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67496: ,p_value_1 => l_array_extract_line_num(Idx)
67497: ,p_token_2 => 'PRODUCT_NAME'
67498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67502:
67503: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67504: --
67497: ,p_token_2 => 'PRODUCT_NAME'
67498: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
67499: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
67500: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67501: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
67502:
67503: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
67504: --
67505: -- following sets the accounting attributes needed to reverse
67778:
67779: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67780: -- or secondary ledger that has different currency with primary
67781: -- or alc that is calculated by sla
67782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67784:
67785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67779: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
67780: -- or secondary ledger that has different currency with primary
67781: -- or alc that is calculated by sla
67782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67784:
67785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67787: AND (l_actual_flag = 'A')) THEN
67781: -- or alc that is calculated by sla
67782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67784:
67785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67787: AND (l_actual_flag = 'A')) THEN
67788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67782: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
67783: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
67784:
67785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67787: AND (l_actual_flag = 'A')) THEN
67788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67790: ,p_application_id => p_application_id
67785: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
67786: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
67787: AND (l_actual_flag = 'A')) THEN
67788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67790: ,p_application_id => p_application_id
67791: ,p_amb_context_code => 'DEFAULT'
67792: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67793: ,p_event_class_code => C_EVENT_CLASS_CODE
67788: XLA_AE_LINES_PKG.CreateGainOrLossLines(
67789: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
67790: ,p_application_id => p_application_id
67791: ,p_amb_context_code => 'DEFAULT'
67792: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
67793: ,p_event_class_code => C_EVENT_CLASS_CODE
67794: ,p_event_type_code => C_EVENT_TYPE_CODE
67795:
67796: ,p_gain_ccid => -1
68293:
68294: l_calculate_acctd_flag VARCHAR2(1) :='N';
68295: l_calculate_g_l_flag VARCHAR2(1) :='Y';
68296: --
68297: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68298: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68294: l_calculate_acctd_flag VARCHAR2(1) :='N';
68295: l_calculate_g_l_flag VARCHAR2(1) :='Y';
68296: --
68297: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68298: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68295: l_calculate_g_l_flag VARCHAR2(1) :='Y';
68296: --
68297: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68298: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68296: --
68297: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68298: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68297: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68298: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68298: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68299: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68300: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68301: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68302: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68303: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68304: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68305: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68306: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68307: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68308: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68309: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68310: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68311: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68312: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68313: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68321: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68314: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68321: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68322: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68315: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68321: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68322: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68323:
68316: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68321: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68322: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68323:
68324: l_event_id NUMBER;
68317: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68321: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68322: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68323:
68324: l_event_id NUMBER;
68325: l_previous_event_id NUMBER;
68318: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
68319: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
68320: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
68321: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68322: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
68323:
68324: l_event_id NUMBER;
68325: l_previous_event_id NUMBER;
68326: l_first_event_id NUMBER;
68336: l_event_class_name VARCHAR2(80) := 'Bills Receivable';
68337: l_description VARCHAR2(4000);
68338: l_transaction_reversal NUMBER;
68339: l_ae_header_id NUMBER;
68340: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
68341: l_log_module VARCHAR2(240);
68342: --
68343: l_acct_reversal_source VARCHAR2(30);
68344: l_trx_reversal_source VARCHAR2(30);
68612:
68613: --
68614: -- set event info as cache for other routines to refer event attributes
68615: --
68616: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68617: (p_application_id => p_application_id
68618: ,p_primary_ledger_id => p_primary_ledger_id
68619: ,p_base_ledger_id => p_base_ledger_id
68620: ,p_target_ledger_id => p_target_ledger_id
68645:
68646: --
68647: -- set the status of entry to C_VALID (0)
68648: --
68649: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68650:
68651: --
68652: -- initialize a row for ae header
68653: --
68676: --
68677: -- initilaize the status of ae headers for diffrent balance types
68678: -- the status is initialised to C_NOT_CREATED (2)
68679: --
68680: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68681: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68682: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68683:
68684: --
68677: -- initilaize the status of ae headers for diffrent balance types
68678: -- the status is initialised to C_NOT_CREATED (2)
68679: --
68680: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68681: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68682: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68683:
68684: --
68685: -- call api to validate and store accounting attributes for header
68678: -- the status is initialised to C_NOT_CREATED (2)
68679: --
68680: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68681: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68682: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
68683:
68684: --
68685: -- call api to validate and store accounting attributes for header
68686: --
68727: --
68728: l_trx_reversal_source := SUBSTR(NULL, 1,30);
68729:
68730: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
68731: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68732:
68733: xla_accounting_err_pkg.build_message
68734: (p_appli_s_name => 'XLA'
68735: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68735: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
68736: ,p_token_1 => 'ACCT_ATTR_NAME'
68737: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68738: ,p_token_2 => 'PRODUCT_NAME'
68739: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68743:
68736: ,p_token_1 => 'ACCT_ATTR_NAME'
68737: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68738: ,p_token_2 => 'PRODUCT_NAME'
68739: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68743:
68744: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68737: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
68738: ,p_token_2 => 'PRODUCT_NAME'
68739: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68743:
68744: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68745: --
68738: ,p_token_2 => 'PRODUCT_NAME'
68739: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68740: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68741: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68742: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68743:
68744: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
68745: --
68746: -- following sets the accounting attributes needed to reverse
68757: ----------------------------------------------------------------
68758: -- 4262811 - update the header statuses to invalid in need be
68759: ----------------------------------------------------------------
68760: --
68761: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
68762:
68763:
68764: -----------------------------------------------
68765: -- No accrual reversal for the event class/type
68886: ,p_module => l_log_module);
68887: END IF;
68888:
68889: --
68890: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68891: --
68892: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68893: --
68894: -- set event info as cache for other routines to refer event attributes
68888:
68889: --
68890: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
68891: --
68892: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
68893: --
68894: -- set event info as cache for other routines to refer event attributes
68895: --
68896:
68896:
68897: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
68898: l_previous_event_id := l_event_id;
68899:
68900: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
68901: (p_application_id => p_application_id
68902: ,p_primary_ledger_id => p_primary_ledger_id
68903: ,p_base_ledger_id => p_base_ledger_id
68904: ,p_target_ledger_id => p_target_ledger_id
68937: l_acct_reversal_source := SUBSTR(NULL, 1,30);
68938:
68939: IF l_continue_with_lines THEN
68940: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
68941: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
68942:
68943: xla_accounting_err_pkg.build_message
68944: (p_appli_s_name => 'XLA'
68945: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68945: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
68946: ,p_token_1 => 'LINE_NUMBER'
68947: ,p_value_1 => l_array_extract_line_num(Idx)
68948: ,p_token_2 => 'PRODUCT_NAME'
68949: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68950: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68951: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68952: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68953:
68946: ,p_token_1 => 'LINE_NUMBER'
68947: ,p_value_1 => l_array_extract_line_num(Idx)
68948: ,p_token_2 => 'PRODUCT_NAME'
68949: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68950: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68951: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68952: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68953:
68954: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68947: ,p_value_1 => l_array_extract_line_num(Idx)
68948: ,p_token_2 => 'PRODUCT_NAME'
68949: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68950: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68951: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68952: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68953:
68954: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68955: --
68948: ,p_token_2 => 'PRODUCT_NAME'
68949: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
68950: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
68951: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
68952: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
68953:
68954: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
68955: --
68956: -- following sets the accounting attributes needed to reverse
69165:
69166: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
69167: -- or secondary ledger that has different currency with primary
69168: -- or alc that is calculated by sla
69169: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69170: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69171:
69172: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69173: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69166: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
69167: -- or secondary ledger that has different currency with primary
69168: -- or alc that is calculated by sla
69169: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69170: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69171:
69172: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69173: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69174: AND (l_actual_flag = 'A')) THEN
69168: -- or alc that is calculated by sla
69169: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69170: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69171:
69172: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69173: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69174: AND (l_actual_flag = 'A')) THEN
69175: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69176: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69169: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
69170: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
69171:
69172: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69173: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69174: AND (l_actual_flag = 'A')) THEN
69175: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69176: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69177: ,p_application_id => p_application_id
69172: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
69173: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
69174: AND (l_actual_flag = 'A')) THEN
69175: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69176: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69177: ,p_application_id => p_application_id
69178: ,p_amb_context_code => 'DEFAULT'
69179: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
69180: ,p_event_class_code => C_EVENT_CLASS_CODE
69175: XLA_AE_LINES_PKG.CreateGainOrLossLines(
69176: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
69177: ,p_application_id => p_application_id
69178: ,p_amb_context_code => 'DEFAULT'
69179: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
69180: ,p_event_class_code => C_EVENT_CLASS_CODE
69181: ,p_event_type_code => C_EVENT_TYPE_CODE
69182:
69183: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_34'))
69683:
69684: l_calculate_acctd_flag VARCHAR2(1) :='N';
69685: l_calculate_g_l_flag VARCHAR2(1) :='N';
69686: --
69687: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69688: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69684: l_calculate_acctd_flag VARCHAR2(1) :='N';
69685: l_calculate_g_l_flag VARCHAR2(1) :='N';
69686: --
69687: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69688: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69685: l_calculate_g_l_flag VARCHAR2(1) :='N';
69686: --
69687: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69688: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69686: --
69687: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69688: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69687: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69688: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69688: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69689: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69690: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69691: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69692: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69693: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69694: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69695: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69696: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69697: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69698: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69699: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69700: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69701: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69702: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69703: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69711: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69704: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69711: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69712: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69705: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69711: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69712: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69713:
69706: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69711: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69712: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69713:
69714: l_event_id NUMBER;
69707: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69711: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69712: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69713:
69714: l_event_id NUMBER;
69715: l_previous_event_id NUMBER;
69708: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
69709: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
69710: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
69711: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69712: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
69713:
69714: l_event_id NUMBER;
69715: l_previous_event_id NUMBER;
69716: l_first_event_id NUMBER;
69726: l_event_class_name VARCHAR2(80) := 'Chargeback';
69727: l_description VARCHAR2(4000);
69728: l_transaction_reversal NUMBER;
69729: l_ae_header_id NUMBER;
69730: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
69731: l_log_module VARCHAR2(240);
69732: --
69733: l_acct_reversal_source VARCHAR2(30);
69734: l_trx_reversal_source VARCHAR2(30);
70005:
70006: --
70007: -- set event info as cache for other routines to refer event attributes
70008: --
70009: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70010: (p_application_id => p_application_id
70011: ,p_primary_ledger_id => p_primary_ledger_id
70012: ,p_base_ledger_id => p_base_ledger_id
70013: ,p_target_ledger_id => p_target_ledger_id
70038:
70039: --
70040: -- set the status of entry to C_VALID (0)
70041: --
70042: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70043:
70044: --
70045: -- initialize a row for ae header
70046: --
70071: --
70072: -- initilaize the status of ae headers for diffrent balance types
70073: -- the status is initialised to C_NOT_CREATED (2)
70074: --
70075: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70076: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70077: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70078:
70079: --
70072: -- initilaize the status of ae headers for diffrent balance types
70073: -- the status is initialised to C_NOT_CREATED (2)
70074: --
70075: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70076: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70077: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70078:
70079: --
70080: -- call api to validate and store accounting attributes for header
70073: -- the status is initialised to C_NOT_CREATED (2)
70074: --
70075: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70076: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70077: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
70078:
70079: --
70080: -- call api to validate and store accounting attributes for header
70081: --
70130: --
70131: l_trx_reversal_source := SUBSTR(NULL, 1,30);
70132:
70133: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
70134: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70135:
70136: xla_accounting_err_pkg.build_message
70137: (p_appli_s_name => 'XLA'
70138: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
70138: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
70139: ,p_token_1 => 'ACCT_ATTR_NAME'
70140: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70141: ,p_token_2 => 'PRODUCT_NAME'
70142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70146:
70139: ,p_token_1 => 'ACCT_ATTR_NAME'
70140: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70141: ,p_token_2 => 'PRODUCT_NAME'
70142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70146:
70147: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70140: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
70141: ,p_token_2 => 'PRODUCT_NAME'
70142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70146:
70147: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70148: --
70141: ,p_token_2 => 'PRODUCT_NAME'
70142: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70143: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70144: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70145: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70146:
70147: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
70148: --
70149: -- following sets the accounting attributes needed to reverse
70160: ----------------------------------------------------------------
70161: -- 4262811 - update the header statuses to invalid in need be
70162: ----------------------------------------------------------------
70163: --
70164: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
70165:
70166:
70167: -----------------------------------------------
70168: -- No accrual reversal for the event class/type
70288: ,p_module => l_log_module);
70289: END IF;
70290:
70291: --
70292: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70293: --
70294: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70295: --
70296: -- set event info as cache for other routines to refer event attributes
70290:
70291: --
70292: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
70293: --
70294: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
70295: --
70296: -- set event info as cache for other routines to refer event attributes
70297: --
70298:
70298:
70299: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
70300: l_previous_event_id := l_event_id;
70301:
70302: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
70303: (p_application_id => p_application_id
70304: ,p_primary_ledger_id => p_primary_ledger_id
70305: ,p_base_ledger_id => p_base_ledger_id
70306: ,p_target_ledger_id => p_target_ledger_id
70339: l_acct_reversal_source := SUBSTR(NULL, 1,30);
70340:
70341: IF l_continue_with_lines THEN
70342: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
70343: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
70344:
70345: xla_accounting_err_pkg.build_message
70346: (p_appli_s_name => 'XLA'
70347: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70347: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
70348: ,p_token_1 => 'LINE_NUMBER'
70349: ,p_value_1 => l_array_extract_line_num(Idx)
70350: ,p_token_2 => 'PRODUCT_NAME'
70351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70355:
70348: ,p_token_1 => 'LINE_NUMBER'
70349: ,p_value_1 => l_array_extract_line_num(Idx)
70350: ,p_token_2 => 'PRODUCT_NAME'
70351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70355:
70356: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70349: ,p_value_1 => l_array_extract_line_num(Idx)
70350: ,p_token_2 => 'PRODUCT_NAME'
70351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70355:
70356: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70357: --
70350: ,p_token_2 => 'PRODUCT_NAME'
70351: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
70352: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
70353: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70354: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
70355:
70356: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
70357: --
70358: -- following sets the accounting attributes needed to reverse
70443:
70444: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70445: -- or secondary ledger that has different currency with primary
70446: -- or alc that is calculated by sla
70447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70449:
70450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70444: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
70445: -- or secondary ledger that has different currency with primary
70446: -- or alc that is calculated by sla
70447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70449:
70450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70452: AND (l_actual_flag = 'A')) THEN
70446: -- or alc that is calculated by sla
70447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70449:
70450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70452: AND (l_actual_flag = 'A')) THEN
70453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70447: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
70448: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
70449:
70450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70452: AND (l_actual_flag = 'A')) THEN
70453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70455: ,p_application_id => p_application_id
70450: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
70451: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
70452: AND (l_actual_flag = 'A')) THEN
70453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70455: ,p_application_id => p_application_id
70456: ,p_amb_context_code => 'DEFAULT'
70457: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70458: ,p_event_class_code => C_EVENT_CLASS_CODE
70453: XLA_AE_LINES_PKG.CreateGainOrLossLines(
70454: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
70455: ,p_application_id => p_application_id
70456: ,p_amb_context_code => 'DEFAULT'
70457: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
70458: ,p_event_class_code => C_EVENT_CLASS_CODE
70459: ,p_event_type_code => C_EVENT_TYPE_CODE
70460:
70461: ,p_gain_ccid => -1
71103:
71104: l_calculate_acctd_flag VARCHAR2(1) :='Y';
71105: l_calculate_g_l_flag VARCHAR2(1) :='Y';
71106: --
71107: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71108: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71104: l_calculate_acctd_flag VARCHAR2(1) :='Y';
71105: l_calculate_g_l_flag VARCHAR2(1) :='Y';
71106: --
71107: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71108: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71105: l_calculate_g_l_flag VARCHAR2(1) :='Y';
71106: --
71107: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71108: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71106: --
71107: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71108: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71107: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71108: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71108: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71109: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71110: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71111: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71112: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71113: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71114: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71115: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71116: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71117: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71118: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71119: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71120: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71121: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71122: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71123: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71131: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71124: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71131: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71132: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71125: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71131: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71132: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71133:
71126: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71131: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71132: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71133:
71134: l_event_id NUMBER;
71127: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71131: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71132: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71133:
71134: l_event_id NUMBER;
71135: l_previous_event_id NUMBER;
71128: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
71129: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
71130: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
71131: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71132: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
71133:
71134: l_event_id NUMBER;
71135: l_previous_event_id NUMBER;
71136: l_first_event_id NUMBER;
71146: l_event_class_name VARCHAR2(80) := 'Collection Occurrence Documents';
71147: l_description VARCHAR2(4000);
71148: l_transaction_reversal NUMBER;
71149: l_ae_header_id NUMBER;
71150: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
71151: l_log_module VARCHAR2(240);
71152: --
71153: l_acct_reversal_source VARCHAR2(30);
71154: l_trx_reversal_source VARCHAR2(30);
71533:
71534: --
71535: -- set event info as cache for other routines to refer event attributes
71536: --
71537: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71538: (p_application_id => p_application_id
71539: ,p_primary_ledger_id => p_primary_ledger_id
71540: ,p_base_ledger_id => p_base_ledger_id
71541: ,p_target_ledger_id => p_target_ledger_id
71566:
71567: --
71568: -- set the status of entry to C_VALID (0)
71569: --
71570: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71571:
71572: --
71573: -- initialize a row for ae header
71574: --
71608: --
71609: -- initilaize the status of ae headers for diffrent balance types
71610: -- the status is initialised to C_NOT_CREATED (2)
71611: --
71612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71615:
71616: --
71609: -- initilaize the status of ae headers for diffrent balance types
71610: -- the status is initialised to C_NOT_CREATED (2)
71611: --
71612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71615:
71616: --
71617: -- call api to validate and store accounting attributes for header
71610: -- the status is initialised to C_NOT_CREATED (2)
71611: --
71612: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71613: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71614: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
71615:
71616: --
71617: -- call api to validate and store accounting attributes for header
71618: --
71663: --
71664: l_trx_reversal_source := SUBSTR(NULL, 1,30);
71665:
71666: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
71667: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71668:
71669: xla_accounting_err_pkg.build_message
71670: (p_appli_s_name => 'XLA'
71671: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71671: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
71672: ,p_token_1 => 'ACCT_ATTR_NAME'
71673: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71674: ,p_token_2 => 'PRODUCT_NAME'
71675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71679:
71672: ,p_token_1 => 'ACCT_ATTR_NAME'
71673: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71674: ,p_token_2 => 'PRODUCT_NAME'
71675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71679:
71680: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71673: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
71674: ,p_token_2 => 'PRODUCT_NAME'
71675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71679:
71680: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71681: --
71674: ,p_token_2 => 'PRODUCT_NAME'
71675: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71676: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71677: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71678: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71679:
71680: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
71681: --
71682: -- following sets the accounting attributes needed to reverse
71693: ----------------------------------------------------------------
71694: -- 4262811 - update the header statuses to invalid in need be
71695: ----------------------------------------------------------------
71696: --
71697: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
71698:
71699:
71700: -----------------------------------------------
71701: -- No accrual reversal for the event class/type
71838: ,p_module => l_log_module);
71839: END IF;
71840:
71841: --
71842: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71843: --
71844: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71845: --
71846: -- set event info as cache for other routines to refer event attributes
71840:
71841: --
71842: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
71843: --
71844: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
71845: --
71846: -- set event info as cache for other routines to refer event attributes
71847: --
71848:
71848:
71849: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
71850: l_previous_event_id := l_event_id;
71851:
71852: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
71853: (p_application_id => p_application_id
71854: ,p_primary_ledger_id => p_primary_ledger_id
71855: ,p_base_ledger_id => p_base_ledger_id
71856: ,p_target_ledger_id => p_target_ledger_id
71889: l_acct_reversal_source := SUBSTR(l_array_source_78(Idx), 1,30);
71890:
71891: IF l_continue_with_lines THEN
71892: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
71893: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
71894:
71895: xla_accounting_err_pkg.build_message
71896: (p_appli_s_name => 'XLA'
71897: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71897: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
71898: ,p_token_1 => 'LINE_NUMBER'
71899: ,p_value_1 => l_array_extract_line_num(Idx)
71900: ,p_token_2 => 'PRODUCT_NAME'
71901: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71905:
71898: ,p_token_1 => 'LINE_NUMBER'
71899: ,p_value_1 => l_array_extract_line_num(Idx)
71900: ,p_token_2 => 'PRODUCT_NAME'
71901: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71905:
71906: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71899: ,p_value_1 => l_array_extract_line_num(Idx)
71900: ,p_token_2 => 'PRODUCT_NAME'
71901: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71905:
71906: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71907: --
71900: ,p_token_2 => 'PRODUCT_NAME'
71901: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
71902: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
71903: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
71904: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
71905:
71906: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
71907: --
71908: -- following sets the accounting attributes needed to reverse
72209:
72210: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72211: -- or secondary ledger that has different currency with primary
72212: -- or alc that is calculated by sla
72213: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72214: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72215:
72216: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72217: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72210: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
72211: -- or secondary ledger that has different currency with primary
72212: -- or alc that is calculated by sla
72213: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72214: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72215:
72216: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72217: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72218: AND (l_actual_flag = 'A')) THEN
72212: -- or alc that is calculated by sla
72213: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72214: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72215:
72216: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72217: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72218: AND (l_actual_flag = 'A')) THEN
72219: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72220: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72213: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
72214: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
72215:
72216: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72217: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72218: AND (l_actual_flag = 'A')) THEN
72219: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72220: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72221: ,p_application_id => p_application_id
72216: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
72217: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
72218: AND (l_actual_flag = 'A')) THEN
72219: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72220: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72221: ,p_application_id => p_application_id
72222: ,p_amb_context_code => 'DEFAULT'
72223: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72224: ,p_event_class_code => C_EVENT_CLASS_CODE
72219: XLA_AE_LINES_PKG.CreateGainOrLossLines(
72220: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
72221: ,p_application_id => p_application_id
72222: ,p_amb_context_code => 'DEFAULT'
72223: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
72224: ,p_event_class_code => C_EVENT_CLASS_CODE
72225: ,p_event_type_code => C_EVENT_TYPE_CODE
72226:
72227: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_121'))
72783:
72784: l_calculate_acctd_flag VARCHAR2(1) :='N';
72785: l_calculate_g_l_flag VARCHAR2(1) :='Y';
72786: --
72787: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72788: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72784: l_calculate_acctd_flag VARCHAR2(1) :='N';
72785: l_calculate_g_l_flag VARCHAR2(1) :='Y';
72786: --
72787: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72788: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72785: l_calculate_g_l_flag VARCHAR2(1) :='Y';
72786: --
72787: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72788: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72786: --
72787: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72788: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72787: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72788: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72788: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72789: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72790: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72791: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72792: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72793: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72794: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72795: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72796: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72797: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72798: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72799: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72800: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72801: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72802: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72803: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72811: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72804: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72811: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72812: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72805: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72811: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72812: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72813:
72806: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72811: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72812: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72813:
72814: l_event_id NUMBER;
72807: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72811: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72812: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72813:
72814: l_event_id NUMBER;
72815: l_previous_event_id NUMBER;
72808: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
72809: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
72810: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
72811: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72812: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
72813:
72814: l_event_id NUMBER;
72815: l_previous_event_id NUMBER;
72816: l_first_event_id NUMBER;
72826: l_event_class_name VARCHAR2(80) := 'Credit Memo';
72827: l_description VARCHAR2(4000);
72828: l_transaction_reversal NUMBER;
72829: l_ae_header_id NUMBER;
72830: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
72831: l_log_module VARCHAR2(240);
72832: --
72833: l_acct_reversal_source VARCHAR2(30);
72834: l_trx_reversal_source VARCHAR2(30);
73143:
73144: --
73145: -- set event info as cache for other routines to refer event attributes
73146: --
73147: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73148: (p_application_id => p_application_id
73149: ,p_primary_ledger_id => p_primary_ledger_id
73150: ,p_base_ledger_id => p_base_ledger_id
73151: ,p_target_ledger_id => p_target_ledger_id
73176:
73177: --
73178: -- set the status of entry to C_VALID (0)
73179: --
73180: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73181:
73182: --
73183: -- initialize a row for ae header
73184: --
73209: --
73210: -- initilaize the status of ae headers for diffrent balance types
73211: -- the status is initialised to C_NOT_CREATED (2)
73212: --
73213: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73214: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73215: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73216:
73217: --
73210: -- initilaize the status of ae headers for diffrent balance types
73211: -- the status is initialised to C_NOT_CREATED (2)
73212: --
73213: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73214: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73215: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73216:
73217: --
73218: -- call api to validate and store accounting attributes for header
73211: -- the status is initialised to C_NOT_CREATED (2)
73212: --
73213: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73214: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73215: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
73216:
73217: --
73218: -- call api to validate and store accounting attributes for header
73219: --
73261: --
73262: l_trx_reversal_source := SUBSTR(NULL, 1,30);
73263:
73264: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
73265: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73266:
73267: xla_accounting_err_pkg.build_message
73268: (p_appli_s_name => 'XLA'
73269: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73269: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
73270: ,p_token_1 => 'ACCT_ATTR_NAME'
73271: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73272: ,p_token_2 => 'PRODUCT_NAME'
73273: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73274: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73275: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73276: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73277:
73270: ,p_token_1 => 'ACCT_ATTR_NAME'
73271: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73272: ,p_token_2 => 'PRODUCT_NAME'
73273: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73274: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73275: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73276: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73277:
73278: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73271: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
73272: ,p_token_2 => 'PRODUCT_NAME'
73273: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73274: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73275: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73276: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73277:
73278: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73279: --
73272: ,p_token_2 => 'PRODUCT_NAME'
73273: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73274: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73275: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73276: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73277:
73278: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
73279: --
73280: -- following sets the accounting attributes needed to reverse
73291: ----------------------------------------------------------------
73292: -- 4262811 - update the header statuses to invalid in need be
73293: ----------------------------------------------------------------
73294: --
73295: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
73296:
73297:
73298: -----------------------------------------------
73299: -- No accrual reversal for the event class/type
73428: ,p_module => l_log_module);
73429: END IF;
73430:
73431: --
73432: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
73433: --
73434: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73435: --
73436: -- set event info as cache for other routines to refer event attributes
73430:
73431: --
73432: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
73433: --
73434: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
73435: --
73436: -- set event info as cache for other routines to refer event attributes
73437: --
73438:
73438:
73439: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
73440: l_previous_event_id := l_event_id;
73441:
73442: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
73443: (p_application_id => p_application_id
73444: ,p_primary_ledger_id => p_primary_ledger_id
73445: ,p_base_ledger_id => p_base_ledger_id
73446: ,p_target_ledger_id => p_target_ledger_id
73479: l_acct_reversal_source := SUBSTR(NULL, 1,30);
73480:
73481: IF l_continue_with_lines THEN
73482: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
73483: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
73484:
73485: xla_accounting_err_pkg.build_message
73486: (p_appli_s_name => 'XLA'
73487: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
73487: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
73488: ,p_token_1 => 'LINE_NUMBER'
73489: ,p_value_1 => l_array_extract_line_num(Idx)
73490: ,p_token_2 => 'PRODUCT_NAME'
73491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73495:
73488: ,p_token_1 => 'LINE_NUMBER'
73489: ,p_value_1 => l_array_extract_line_num(Idx)
73490: ,p_token_2 => 'PRODUCT_NAME'
73491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73495:
73496: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
73489: ,p_value_1 => l_array_extract_line_num(Idx)
73490: ,p_token_2 => 'PRODUCT_NAME'
73491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73495:
73496: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
73497: --
73490: ,p_token_2 => 'PRODUCT_NAME'
73491: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
73492: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
73493: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73494: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
73495:
73496: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
73497: --
73498: -- following sets the accounting attributes needed to reverse
73982:
73983: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
73984: -- or secondary ledger that has different currency with primary
73985: -- or alc that is calculated by sla
73986: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73987: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73988:
73989: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73990: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73983: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
73984: -- or secondary ledger that has different currency with primary
73985: -- or alc that is calculated by sla
73986: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73987: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73988:
73989: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73990: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73991: AND (l_actual_flag = 'A')) THEN
73985: -- or alc that is calculated by sla
73986: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73987: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73988:
73989: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73990: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73991: AND (l_actual_flag = 'A')) THEN
73992: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73993: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73986: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
73987: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
73988:
73989: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73990: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73991: AND (l_actual_flag = 'A')) THEN
73992: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73993: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73994: ,p_application_id => p_application_id
73989: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
73990: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
73991: AND (l_actual_flag = 'A')) THEN
73992: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73993: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73994: ,p_application_id => p_application_id
73995: ,p_amb_context_code => 'DEFAULT'
73996: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
73997: ,p_event_class_code => C_EVENT_CLASS_CODE
73992: XLA_AE_LINES_PKG.CreateGainOrLossLines(
73993: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
73994: ,p_application_id => p_application_id
73995: ,p_amb_context_code => 'DEFAULT'
73996: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
73997: ,p_event_class_code => C_EVENT_CLASS_CODE
73998: ,p_event_type_code => C_EVENT_TYPE_CODE
73999:
74000: ,p_gain_ccid => -1
74505:
74506: l_calculate_acctd_flag VARCHAR2(1) :='N';
74507: l_calculate_g_l_flag VARCHAR2(1) :='N';
74508: --
74509: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74510: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74506: l_calculate_acctd_flag VARCHAR2(1) :='N';
74507: l_calculate_g_l_flag VARCHAR2(1) :='N';
74508: --
74509: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74510: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74507: l_calculate_g_l_flag VARCHAR2(1) :='N';
74508: --
74509: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74510: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74508: --
74509: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74510: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74509: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74510: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74510: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74511: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74512: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74513: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74514: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74515: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74516: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74517: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74518: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74519: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74520: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74521: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74522: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74523: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74524: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74525: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74533: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74526: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74533: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74534: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74527: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74533: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74534: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74535:
74528: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74533: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74534: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74535:
74536: l_event_id NUMBER;
74529: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74533: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74534: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74535:
74536: l_event_id NUMBER;
74537: l_previous_event_id NUMBER;
74530: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
74531: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
74532: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
74533: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74534: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
74535:
74536: l_event_id NUMBER;
74537: l_previous_event_id NUMBER;
74538: l_first_event_id NUMBER;
74548: l_event_class_name VARCHAR2(80) := 'Debit Memo';
74549: l_description VARCHAR2(4000);
74550: l_transaction_reversal NUMBER;
74551: l_ae_header_id NUMBER;
74552: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
74553: l_log_module VARCHAR2(240);
74554: --
74555: l_acct_reversal_source VARCHAR2(30);
74556: l_trx_reversal_source VARCHAR2(30);
74830:
74831: --
74832: -- set event info as cache for other routines to refer event attributes
74833: --
74834: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
74835: (p_application_id => p_application_id
74836: ,p_primary_ledger_id => p_primary_ledger_id
74837: ,p_base_ledger_id => p_base_ledger_id
74838: ,p_target_ledger_id => p_target_ledger_id
74863:
74864: --
74865: -- set the status of entry to C_VALID (0)
74866: --
74867: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
74868:
74869: --
74870: -- initialize a row for ae header
74871: --
74896: --
74897: -- initilaize the status of ae headers for diffrent balance types
74898: -- the status is initialised to C_NOT_CREATED (2)
74899: --
74900: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74901: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74902: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74903:
74904: --
74897: -- initilaize the status of ae headers for diffrent balance types
74898: -- the status is initialised to C_NOT_CREATED (2)
74899: --
74900: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74901: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74902: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74903:
74904: --
74905: -- call api to validate and store accounting attributes for header
74898: -- the status is initialised to C_NOT_CREATED (2)
74899: --
74900: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74901: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74902: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
74903:
74904: --
74905: -- call api to validate and store accounting attributes for header
74906: --
74955: --
74956: l_trx_reversal_source := SUBSTR(NULL, 1,30);
74957:
74958: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
74959: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
74960:
74961: xla_accounting_err_pkg.build_message
74962: (p_appli_s_name => 'XLA'
74963: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
74963: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
74964: ,p_token_1 => 'ACCT_ATTR_NAME'
74965: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74966: ,p_token_2 => 'PRODUCT_NAME'
74967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74971:
74964: ,p_token_1 => 'ACCT_ATTR_NAME'
74965: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74966: ,p_token_2 => 'PRODUCT_NAME'
74967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74971:
74972: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74965: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
74966: ,p_token_2 => 'PRODUCT_NAME'
74967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74971:
74972: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74973: --
74966: ,p_token_2 => 'PRODUCT_NAME'
74967: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
74968: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
74969: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
74970: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
74971:
74972: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
74973: --
74974: -- following sets the accounting attributes needed to reverse
74985: ----------------------------------------------------------------
74986: -- 4262811 - update the header statuses to invalid in need be
74987: ----------------------------------------------------------------
74988: --
74989: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
74990:
74991:
74992: -----------------------------------------------
74993: -- No accrual reversal for the event class/type
75114: ,p_module => l_log_module);
75115: END IF;
75116:
75117: --
75118: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75119: --
75120: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75121: --
75122: -- set event info as cache for other routines to refer event attributes
75116:
75117: --
75118: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
75119: --
75120: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
75121: --
75122: -- set event info as cache for other routines to refer event attributes
75123: --
75124:
75124:
75125: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
75126: l_previous_event_id := l_event_id;
75127:
75128: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
75129: (p_application_id => p_application_id
75130: ,p_primary_ledger_id => p_primary_ledger_id
75131: ,p_base_ledger_id => p_base_ledger_id
75132: ,p_target_ledger_id => p_target_ledger_id
75165: l_acct_reversal_source := SUBSTR(NULL, 1,30);
75166:
75167: IF l_continue_with_lines THEN
75168: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
75169: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
75170:
75171: xla_accounting_err_pkg.build_message
75172: (p_appli_s_name => 'XLA'
75173: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75173: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
75174: ,p_token_1 => 'LINE_NUMBER'
75175: ,p_value_1 => l_array_extract_line_num(Idx)
75176: ,p_token_2 => 'PRODUCT_NAME'
75177: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75181:
75174: ,p_token_1 => 'LINE_NUMBER'
75175: ,p_value_1 => l_array_extract_line_num(Idx)
75176: ,p_token_2 => 'PRODUCT_NAME'
75177: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75181:
75182: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75175: ,p_value_1 => l_array_extract_line_num(Idx)
75176: ,p_token_2 => 'PRODUCT_NAME'
75177: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75181:
75182: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75183: --
75176: ,p_token_2 => 'PRODUCT_NAME'
75177: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
75178: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
75179: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75180: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
75181:
75182: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
75183: --
75184: -- following sets the accounting attributes needed to reverse
75495:
75496: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
75497: -- or secondary ledger that has different currency with primary
75498: -- or alc that is calculated by sla
75499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75501:
75502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75496: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
75497: -- or secondary ledger that has different currency with primary
75498: -- or alc that is calculated by sla
75499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75501:
75502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75504: AND (l_actual_flag = 'A')) THEN
75498: -- or alc that is calculated by sla
75499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75501:
75502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75504: AND (l_actual_flag = 'A')) THEN
75505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75499: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
75500: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
75501:
75502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75504: AND (l_actual_flag = 'A')) THEN
75505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75507: ,p_application_id => p_application_id
75502: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
75503: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
75504: AND (l_actual_flag = 'A')) THEN
75505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75507: ,p_application_id => p_application_id
75508: ,p_amb_context_code => 'DEFAULT'
75509: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
75510: ,p_event_class_code => C_EVENT_CLASS_CODE
75505: XLA_AE_LINES_PKG.CreateGainOrLossLines(
75506: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
75507: ,p_application_id => p_application_id
75508: ,p_amb_context_code => 'DEFAULT'
75509: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
75510: ,p_event_class_code => C_EVENT_CLASS_CODE
75511: ,p_event_type_code => C_EVENT_TYPE_CODE
75512:
75513: ,p_gain_ccid => -1
76013:
76014: l_calculate_acctd_flag VARCHAR2(1) :='N';
76015: l_calculate_g_l_flag VARCHAR2(1) :='N';
76016: --
76017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76014: l_calculate_acctd_flag VARCHAR2(1) :='N';
76015: l_calculate_g_l_flag VARCHAR2(1) :='N';
76016: --
76017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76015: l_calculate_g_l_flag VARCHAR2(1) :='N';
76016: --
76017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76016: --
76017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76017: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76018: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76019: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76020: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76021: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76022: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76023: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76024: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76025: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76026: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76027: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76028: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76029: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76030: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76031: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76032: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76033: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76034: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76035: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76043:
76036: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76043:
76044: l_event_id NUMBER;
76037: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76043:
76044: l_event_id NUMBER;
76045: l_previous_event_id NUMBER;
76038: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
76039: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
76040: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
76041: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76042: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
76043:
76044: l_event_id NUMBER;
76045: l_previous_event_id NUMBER;
76046: l_first_event_id NUMBER;
76056: l_event_class_name VARCHAR2(80) := 'Deposit';
76057: l_description VARCHAR2(4000);
76058: l_transaction_reversal NUMBER;
76059: l_ae_header_id NUMBER;
76060: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
76061: l_log_module VARCHAR2(240);
76062: --
76063: l_acct_reversal_source VARCHAR2(30);
76064: l_trx_reversal_source VARCHAR2(30);
76335:
76336: --
76337: -- set event info as cache for other routines to refer event attributes
76338: --
76339: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76340: (p_application_id => p_application_id
76341: ,p_primary_ledger_id => p_primary_ledger_id
76342: ,p_base_ledger_id => p_base_ledger_id
76343: ,p_target_ledger_id => p_target_ledger_id
76368:
76369: --
76370: -- set the status of entry to C_VALID (0)
76371: --
76372: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76373:
76374: --
76375: -- initialize a row for ae header
76376: --
76401: --
76402: -- initilaize the status of ae headers for diffrent balance types
76403: -- the status is initialised to C_NOT_CREATED (2)
76404: --
76405: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76406: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76407: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76408:
76409: --
76402: -- initilaize the status of ae headers for diffrent balance types
76403: -- the status is initialised to C_NOT_CREATED (2)
76404: --
76405: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76406: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76407: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76408:
76409: --
76410: -- call api to validate and store accounting attributes for header
76403: -- the status is initialised to C_NOT_CREATED (2)
76404: --
76405: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76406: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76407: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
76408:
76409: --
76410: -- call api to validate and store accounting attributes for header
76411: --
76460: --
76461: l_trx_reversal_source := SUBSTR(NULL, 1,30);
76462:
76463: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
76464: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76465:
76466: xla_accounting_err_pkg.build_message
76467: (p_appli_s_name => 'XLA'
76468: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76468: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
76469: ,p_token_1 => 'ACCT_ATTR_NAME'
76470: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76471: ,p_token_2 => 'PRODUCT_NAME'
76472: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76473: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76474: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76475: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76476:
76469: ,p_token_1 => 'ACCT_ATTR_NAME'
76470: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76471: ,p_token_2 => 'PRODUCT_NAME'
76472: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76473: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76474: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76475: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76476:
76477: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76470: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
76471: ,p_token_2 => 'PRODUCT_NAME'
76472: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76473: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76474: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76475: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76476:
76477: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76478: --
76471: ,p_token_2 => 'PRODUCT_NAME'
76472: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76473: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76474: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76475: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76476:
76477: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
76478: --
76479: -- following sets the accounting attributes needed to reverse
76490: ----------------------------------------------------------------
76491: -- 4262811 - update the header statuses to invalid in need be
76492: ----------------------------------------------------------------
76493: --
76494: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
76495:
76496:
76497: -----------------------------------------------
76498: -- No accrual reversal for the event class/type
76618: ,p_module => l_log_module);
76619: END IF;
76620:
76621: --
76622: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76623: --
76624: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76625: --
76626: -- set event info as cache for other routines to refer event attributes
76620:
76621: --
76622: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
76623: --
76624: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
76625: --
76626: -- set event info as cache for other routines to refer event attributes
76627: --
76628:
76628:
76629: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
76630: l_previous_event_id := l_event_id;
76631:
76632: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
76633: (p_application_id => p_application_id
76634: ,p_primary_ledger_id => p_primary_ledger_id
76635: ,p_base_ledger_id => p_base_ledger_id
76636: ,p_target_ledger_id => p_target_ledger_id
76669: l_acct_reversal_source := SUBSTR(NULL, 1,30);
76670:
76671: IF l_continue_with_lines THEN
76672: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
76673: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
76674:
76675: xla_accounting_err_pkg.build_message
76676: (p_appli_s_name => 'XLA'
76677: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76677: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
76678: ,p_token_1 => 'LINE_NUMBER'
76679: ,p_value_1 => l_array_extract_line_num(Idx)
76680: ,p_token_2 => 'PRODUCT_NAME'
76681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76685:
76678: ,p_token_1 => 'LINE_NUMBER'
76679: ,p_value_1 => l_array_extract_line_num(Idx)
76680: ,p_token_2 => 'PRODUCT_NAME'
76681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76685:
76686: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76679: ,p_value_1 => l_array_extract_line_num(Idx)
76680: ,p_token_2 => 'PRODUCT_NAME'
76681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76685:
76686: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76687: --
76680: ,p_token_2 => 'PRODUCT_NAME'
76681: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
76682: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
76683: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76684: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
76685:
76686: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
76687: --
76688: -- following sets the accounting attributes needed to reverse
76773:
76774: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76775: -- or secondary ledger that has different currency with primary
76776: -- or alc that is calculated by sla
76777: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76778: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76779:
76780: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76781: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76774: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
76775: -- or secondary ledger that has different currency with primary
76776: -- or alc that is calculated by sla
76777: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76778: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76779:
76780: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76781: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76782: AND (l_actual_flag = 'A')) THEN
76776: -- or alc that is calculated by sla
76777: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76778: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76779:
76780: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76781: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76782: AND (l_actual_flag = 'A')) THEN
76783: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76784: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76777: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
76778: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
76779:
76780: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76781: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76782: AND (l_actual_flag = 'A')) THEN
76783: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76784: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76785: ,p_application_id => p_application_id
76780: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
76781: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
76782: AND (l_actual_flag = 'A')) THEN
76783: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76784: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76785: ,p_application_id => p_application_id
76786: ,p_amb_context_code => 'DEFAULT'
76787: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76788: ,p_event_class_code => C_EVENT_CLASS_CODE
76783: XLA_AE_LINES_PKG.CreateGainOrLossLines(
76784: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
76785: ,p_application_id => p_application_id
76786: ,p_amb_context_code => 'DEFAULT'
76787: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
76788: ,p_event_class_code => C_EVENT_CLASS_CODE
76789: ,p_event_type_code => C_EVENT_TYPE_CODE
76790:
76791: ,p_gain_ccid => -1
77438:
77439: l_calculate_acctd_flag VARCHAR2(1) :='Y';
77440: l_calculate_g_l_flag VARCHAR2(1) :='Y';
77441: --
77442: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77443: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77439: l_calculate_acctd_flag VARCHAR2(1) :='Y';
77440: l_calculate_g_l_flag VARCHAR2(1) :='Y';
77441: --
77442: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77443: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77440: l_calculate_g_l_flag VARCHAR2(1) :='Y';
77441: --
77442: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77443: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77441: --
77442: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77443: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77442: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77443: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77443: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77444: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77445: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77446: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77447: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77448: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77449: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77450: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77451: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77452: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77453: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77454: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77455: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77456: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77457: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77458: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77466: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77459: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77466: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77467: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77460: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77466: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77467: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77468:
77461: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77466: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77467: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77468:
77469: l_event_id NUMBER;
77462: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77466: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77467: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77468:
77469: l_event_id NUMBER;
77470: l_previous_event_id NUMBER;
77463: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
77464: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
77465: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
77466: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77467: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
77468:
77469: l_event_id NUMBER;
77470: l_previous_event_id NUMBER;
77471: l_first_event_id NUMBER;
77481: l_event_class_name VARCHAR2(80) := 'Factoring Collection Occurrence Documents';
77482: l_description VARCHAR2(4000);
77483: l_transaction_reversal NUMBER;
77484: l_ae_header_id NUMBER;
77485: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
77486: l_log_module VARCHAR2(240);
77487: --
77488: l_acct_reversal_source VARCHAR2(30);
77489: l_trx_reversal_source VARCHAR2(30);
77871:
77872: --
77873: -- set event info as cache for other routines to refer event attributes
77874: --
77875: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
77876: (p_application_id => p_application_id
77877: ,p_primary_ledger_id => p_primary_ledger_id
77878: ,p_base_ledger_id => p_base_ledger_id
77879: ,p_target_ledger_id => p_target_ledger_id
77904:
77905: --
77906: -- set the status of entry to C_VALID (0)
77907: --
77908: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
77909:
77910: --
77911: -- initialize a row for ae header
77912: --
77946: --
77947: -- initilaize the status of ae headers for diffrent balance types
77948: -- the status is initialised to C_NOT_CREATED (2)
77949: --
77950: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77951: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77952: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77953:
77954: --
77947: -- initilaize the status of ae headers for diffrent balance types
77948: -- the status is initialised to C_NOT_CREATED (2)
77949: --
77950: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77951: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77952: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77953:
77954: --
77955: -- call api to validate and store accounting attributes for header
77948: -- the status is initialised to C_NOT_CREATED (2)
77949: --
77950: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77951: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77952: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
77953:
77954: --
77955: -- call api to validate and store accounting attributes for header
77956: --
78001: --
78002: l_trx_reversal_source := SUBSTR(NULL, 1,30);
78003:
78004: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
78005: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78006:
78007: xla_accounting_err_pkg.build_message
78008: (p_appli_s_name => 'XLA'
78009: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78009: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
78010: ,p_token_1 => 'ACCT_ATTR_NAME'
78011: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78012: ,p_token_2 => 'PRODUCT_NAME'
78013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78017:
78010: ,p_token_1 => 'ACCT_ATTR_NAME'
78011: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78012: ,p_token_2 => 'PRODUCT_NAME'
78013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78017:
78018: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78011: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
78012: ,p_token_2 => 'PRODUCT_NAME'
78013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78017:
78018: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78019: --
78012: ,p_token_2 => 'PRODUCT_NAME'
78013: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78014: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78015: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78016: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78017:
78018: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
78019: --
78020: -- following sets the accounting attributes needed to reverse
78031: ----------------------------------------------------------------
78032: -- 4262811 - update the header statuses to invalid in need be
78033: ----------------------------------------------------------------
78034: --
78035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
78036:
78037:
78038: -----------------------------------------------
78039: -- No accrual reversal for the event class/type
78177: ,p_module => l_log_module);
78178: END IF;
78179:
78180: --
78181: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78182: --
78183: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78184: --
78185: -- set event info as cache for other routines to refer event attributes
78179:
78180: --
78181: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
78182: --
78183: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
78184: --
78185: -- set event info as cache for other routines to refer event attributes
78186: --
78187:
78187:
78188: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
78189: l_previous_event_id := l_event_id;
78190:
78191: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
78192: (p_application_id => p_application_id
78193: ,p_primary_ledger_id => p_primary_ledger_id
78194: ,p_base_ledger_id => p_base_ledger_id
78195: ,p_target_ledger_id => p_target_ledger_id
78228: l_acct_reversal_source := SUBSTR(l_array_source_78(Idx), 1,30);
78229:
78230: IF l_continue_with_lines THEN
78231: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
78232: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
78233:
78234: xla_accounting_err_pkg.build_message
78235: (p_appli_s_name => 'XLA'
78236: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78236: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
78237: ,p_token_1 => 'LINE_NUMBER'
78238: ,p_value_1 => l_array_extract_line_num(Idx)
78239: ,p_token_2 => 'PRODUCT_NAME'
78240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78244:
78237: ,p_token_1 => 'LINE_NUMBER'
78238: ,p_value_1 => l_array_extract_line_num(Idx)
78239: ,p_token_2 => 'PRODUCT_NAME'
78240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78244:
78245: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78238: ,p_value_1 => l_array_extract_line_num(Idx)
78239: ,p_token_2 => 'PRODUCT_NAME'
78240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78244:
78245: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78246: --
78239: ,p_token_2 => 'PRODUCT_NAME'
78240: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
78241: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
78242: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78243: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
78244:
78245: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
78246: --
78247: -- following sets the accounting attributes needed to reverse
78594:
78595: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78596: -- or secondary ledger that has different currency with primary
78597: -- or alc that is calculated by sla
78598: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78599: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78600:
78601: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78602: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78595: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
78596: -- or secondary ledger that has different currency with primary
78597: -- or alc that is calculated by sla
78598: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78599: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78600:
78601: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78602: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78603: AND (l_actual_flag = 'A')) THEN
78597: -- or alc that is calculated by sla
78598: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78599: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78600:
78601: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78602: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78603: AND (l_actual_flag = 'A')) THEN
78604: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78605: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78598: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
78599: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
78600:
78601: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78602: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78603: AND (l_actual_flag = 'A')) THEN
78604: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78605: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78606: ,p_application_id => p_application_id
78601: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
78602: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
78603: AND (l_actual_flag = 'A')) THEN
78604: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78605: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78606: ,p_application_id => p_application_id
78607: ,p_amb_context_code => 'DEFAULT'
78608: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78609: ,p_event_class_code => C_EVENT_CLASS_CODE
78604: XLA_AE_LINES_PKG.CreateGainOrLossLines(
78605: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
78606: ,p_application_id => p_application_id
78607: ,p_amb_context_code => 'DEFAULT'
78608: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
78609: ,p_event_class_code => C_EVENT_CLASS_CODE
78610: ,p_event_type_code => C_EVENT_TYPE_CODE
78611:
78612: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_121'))
79112:
79113: l_calculate_acctd_flag VARCHAR2(1) :='N';
79114: l_calculate_g_l_flag VARCHAR2(1) :='N';
79115: --
79116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79113: l_calculate_acctd_flag VARCHAR2(1) :='N';
79114: l_calculate_g_l_flag VARCHAR2(1) :='N';
79115: --
79116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79114: l_calculate_g_l_flag VARCHAR2(1) :='N';
79115: --
79116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79115: --
79116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79116: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79117: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79118: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79119: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79120: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79121: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79122: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79123: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79124: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79125: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79126: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79127: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79128: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79129: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79130: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79131: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79132: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79133: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79134: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79142:
79135: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79142:
79143: l_event_id NUMBER;
79136: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79142:
79143: l_event_id NUMBER;
79144: l_previous_event_id NUMBER;
79137: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
79138: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
79139: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
79140: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79141: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
79142:
79143: l_event_id NUMBER;
79144: l_previous_event_id NUMBER;
79145: l_first_event_id NUMBER;
79155: l_event_class_name VARCHAR2(80) := 'Guarantee';
79156: l_description VARCHAR2(4000);
79157: l_transaction_reversal NUMBER;
79158: l_ae_header_id NUMBER;
79159: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
79160: l_log_module VARCHAR2(240);
79161: --
79162: l_acct_reversal_source VARCHAR2(30);
79163: l_trx_reversal_source VARCHAR2(30);
79434:
79435: --
79436: -- set event info as cache for other routines to refer event attributes
79437: --
79438: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79439: (p_application_id => p_application_id
79440: ,p_primary_ledger_id => p_primary_ledger_id
79441: ,p_base_ledger_id => p_base_ledger_id
79442: ,p_target_ledger_id => p_target_ledger_id
79467:
79468: --
79469: -- set the status of entry to C_VALID (0)
79470: --
79471: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79472:
79473: --
79474: -- initialize a row for ae header
79475: --
79500: --
79501: -- initilaize the status of ae headers for diffrent balance types
79502: -- the status is initialised to C_NOT_CREATED (2)
79503: --
79504: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79505: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79506: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79507:
79508: --
79501: -- initilaize the status of ae headers for diffrent balance types
79502: -- the status is initialised to C_NOT_CREATED (2)
79503: --
79504: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79505: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79506: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79507:
79508: --
79509: -- call api to validate and store accounting attributes for header
79502: -- the status is initialised to C_NOT_CREATED (2)
79503: --
79504: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79505: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79506: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
79507:
79508: --
79509: -- call api to validate and store accounting attributes for header
79510: --
79559: --
79560: l_trx_reversal_source := SUBSTR(NULL, 1,30);
79561:
79562: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
79563: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
79564:
79565: xla_accounting_err_pkg.build_message
79566: (p_appli_s_name => 'XLA'
79567: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
79567: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
79568: ,p_token_1 => 'ACCT_ATTR_NAME'
79569: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79570: ,p_token_2 => 'PRODUCT_NAME'
79571: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79575:
79568: ,p_token_1 => 'ACCT_ATTR_NAME'
79569: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79570: ,p_token_2 => 'PRODUCT_NAME'
79571: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79575:
79576: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79569: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
79570: ,p_token_2 => 'PRODUCT_NAME'
79571: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79575:
79576: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79577: --
79570: ,p_token_2 => 'PRODUCT_NAME'
79571: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79572: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79573: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79574: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79575:
79576: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
79577: --
79578: -- following sets the accounting attributes needed to reverse
79589: ----------------------------------------------------------------
79590: -- 4262811 - update the header statuses to invalid in need be
79591: ----------------------------------------------------------------
79592: --
79593: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
79594:
79595:
79596: -----------------------------------------------
79597: -- No accrual reversal for the event class/type
79717: ,p_module => l_log_module);
79718: END IF;
79719:
79720: --
79721: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
79722: --
79723: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79724: --
79725: -- set event info as cache for other routines to refer event attributes
79719:
79720: --
79721: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
79722: --
79723: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
79724: --
79725: -- set event info as cache for other routines to refer event attributes
79726: --
79727:
79727:
79728: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
79729: l_previous_event_id := l_event_id;
79730:
79731: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
79732: (p_application_id => p_application_id
79733: ,p_primary_ledger_id => p_primary_ledger_id
79734: ,p_base_ledger_id => p_base_ledger_id
79735: ,p_target_ledger_id => p_target_ledger_id
79768: l_acct_reversal_source := SUBSTR(NULL, 1,30);
79769:
79770: IF l_continue_with_lines THEN
79771: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
79772: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
79773:
79774: xla_accounting_err_pkg.build_message
79775: (p_appli_s_name => 'XLA'
79776: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
79776: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
79777: ,p_token_1 => 'LINE_NUMBER'
79778: ,p_value_1 => l_array_extract_line_num(Idx)
79779: ,p_token_2 => 'PRODUCT_NAME'
79780: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79781: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79782: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79783: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79784:
79777: ,p_token_1 => 'LINE_NUMBER'
79778: ,p_value_1 => l_array_extract_line_num(Idx)
79779: ,p_token_2 => 'PRODUCT_NAME'
79780: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79781: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79782: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79783: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79784:
79785: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79778: ,p_value_1 => l_array_extract_line_num(Idx)
79779: ,p_token_2 => 'PRODUCT_NAME'
79780: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79781: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79782: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79783: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79784:
79785: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79786: --
79779: ,p_token_2 => 'PRODUCT_NAME'
79780: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
79781: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
79782: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79783: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
79784:
79785: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
79786: --
79787: -- following sets the accounting attributes needed to reverse
79872:
79873: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
79874: -- or secondary ledger that has different currency with primary
79875: -- or alc that is calculated by sla
79876: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79877: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79878:
79879: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79880: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79873: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
79874: -- or secondary ledger that has different currency with primary
79875: -- or alc that is calculated by sla
79876: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79877: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79878:
79879: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79880: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79881: AND (l_actual_flag = 'A')) THEN
79875: -- or alc that is calculated by sla
79876: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79877: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79878:
79879: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79880: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79881: AND (l_actual_flag = 'A')) THEN
79882: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79883: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79876: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
79877: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
79878:
79879: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79880: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79881: AND (l_actual_flag = 'A')) THEN
79882: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79883: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79884: ,p_application_id => p_application_id
79879: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
79880: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
79881: AND (l_actual_flag = 'A')) THEN
79882: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79883: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79884: ,p_application_id => p_application_id
79885: ,p_amb_context_code => 'DEFAULT'
79886: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
79887: ,p_event_class_code => C_EVENT_CLASS_CODE
79882: XLA_AE_LINES_PKG.CreateGainOrLossLines(
79883: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
79884: ,p_application_id => p_application_id
79885: ,p_amb_context_code => 'DEFAULT'
79886: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
79887: ,p_event_class_code => C_EVENT_CLASS_CODE
79888: ,p_event_type_code => C_EVENT_TYPE_CODE
79889:
79890: ,p_gain_ccid => -1
80400:
80401: l_calculate_acctd_flag VARCHAR2(1) :='N';
80402: l_calculate_g_l_flag VARCHAR2(1) :='N';
80403: --
80404: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80405: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80401: l_calculate_acctd_flag VARCHAR2(1) :='N';
80402: l_calculate_g_l_flag VARCHAR2(1) :='N';
80403: --
80404: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80405: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80402: l_calculate_g_l_flag VARCHAR2(1) :='N';
80403: --
80404: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80405: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80403: --
80404: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80405: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80404: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80405: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80405: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80406: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80407: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80408: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80409: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80410: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80411: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80412: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80413: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80414: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80415: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80416: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80417: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80418: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80419: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80420: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80428: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80421: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80428: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80429: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80422: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80428: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80429: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80430:
80423: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80428: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80429: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80430:
80431: l_event_id NUMBER;
80424: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80428: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80429: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80430:
80431: l_event_id NUMBER;
80432: l_previous_event_id NUMBER;
80425: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
80426: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
80427: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
80428: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80429: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
80430:
80431: l_event_id NUMBER;
80432: l_previous_event_id NUMBER;
80433: l_first_event_id NUMBER;
80443: l_event_class_name VARCHAR2(80) := 'Invoice';
80444: l_description VARCHAR2(4000);
80445: l_transaction_reversal NUMBER;
80446: l_ae_header_id NUMBER;
80447: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
80448: l_log_module VARCHAR2(240);
80449: --
80450: l_acct_reversal_source VARCHAR2(30);
80451: l_trx_reversal_source VARCHAR2(30);
80728:
80729: --
80730: -- set event info as cache for other routines to refer event attributes
80731: --
80732: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
80733: (p_application_id => p_application_id
80734: ,p_primary_ledger_id => p_primary_ledger_id
80735: ,p_base_ledger_id => p_base_ledger_id
80736: ,p_target_ledger_id => p_target_ledger_id
80761:
80762: --
80763: -- set the status of entry to C_VALID (0)
80764: --
80765: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
80766:
80767: --
80768: -- initialize a row for ae header
80769: --
80794: --
80795: -- initilaize the status of ae headers for diffrent balance types
80796: -- the status is initialised to C_NOT_CREATED (2)
80797: --
80798: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80799: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80800: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80801:
80802: --
80795: -- initilaize the status of ae headers for diffrent balance types
80796: -- the status is initialised to C_NOT_CREATED (2)
80797: --
80798: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80799: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80800: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80801:
80802: --
80803: -- call api to validate and store accounting attributes for header
80796: -- the status is initialised to C_NOT_CREATED (2)
80797: --
80798: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80799: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80800: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
80801:
80802: --
80803: -- call api to validate and store accounting attributes for header
80804: --
80853: --
80854: l_trx_reversal_source := SUBSTR(NULL, 1,30);
80855:
80856: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
80857: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
80858:
80859: xla_accounting_err_pkg.build_message
80860: (p_appli_s_name => 'XLA'
80861: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80861: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
80862: ,p_token_1 => 'ACCT_ATTR_NAME'
80863: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80864: ,p_token_2 => 'PRODUCT_NAME'
80865: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80866: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80867: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80868: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80869:
80862: ,p_token_1 => 'ACCT_ATTR_NAME'
80863: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80864: ,p_token_2 => 'PRODUCT_NAME'
80865: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80866: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80867: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80868: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80869:
80870: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80863: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
80864: ,p_token_2 => 'PRODUCT_NAME'
80865: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80866: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80867: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80868: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80869:
80870: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80871: --
80864: ,p_token_2 => 'PRODUCT_NAME'
80865: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
80866: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
80867: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
80868: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
80869:
80870: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
80871: --
80872: -- following sets the accounting attributes needed to reverse
80883: ----------------------------------------------------------------
80884: -- 4262811 - update the header statuses to invalid in need be
80885: ----------------------------------------------------------------
80886: --
80887: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
80888:
80889:
80890: -----------------------------------------------
80891: -- No accrual reversal for the event class/type
81013: ,p_module => l_log_module);
81014: END IF;
81015:
81016: --
81017: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
81018: --
81019: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
81020: --
81021: -- set event info as cache for other routines to refer event attributes
81015:
81016: --
81017: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
81018: --
81019: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
81020: --
81021: -- set event info as cache for other routines to refer event attributes
81022: --
81023:
81023:
81024: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
81025: l_previous_event_id := l_event_id;
81026:
81027: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
81028: (p_application_id => p_application_id
81029: ,p_primary_ledger_id => p_primary_ledger_id
81030: ,p_base_ledger_id => p_base_ledger_id
81031: ,p_target_ledger_id => p_target_ledger_id
81064: l_acct_reversal_source := SUBSTR(NULL, 1,30);
81065:
81066: IF l_continue_with_lines THEN
81067: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
81068: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
81069:
81070: xla_accounting_err_pkg.build_message
81071: (p_appli_s_name => 'XLA'
81072: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
81072: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
81073: ,p_token_1 => 'LINE_NUMBER'
81074: ,p_value_1 => l_array_extract_line_num(Idx)
81075: ,p_token_2 => 'PRODUCT_NAME'
81076: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81080:
81073: ,p_token_1 => 'LINE_NUMBER'
81074: ,p_value_1 => l_array_extract_line_num(Idx)
81075: ,p_token_2 => 'PRODUCT_NAME'
81076: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81080:
81081: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
81074: ,p_value_1 => l_array_extract_line_num(Idx)
81075: ,p_token_2 => 'PRODUCT_NAME'
81076: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81080:
81081: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
81082: --
81075: ,p_token_2 => 'PRODUCT_NAME'
81076: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
81077: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
81078: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81079: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
81080:
81081: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
81082: --
81083: -- following sets the accounting attributes needed to reverse
81496:
81497: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
81498: -- or secondary ledger that has different currency with primary
81499: -- or alc that is calculated by sla
81500: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
81502:
81503: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81504: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81497: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
81498: -- or secondary ledger that has different currency with primary
81499: -- or alc that is calculated by sla
81500: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
81502:
81503: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81504: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81505: AND (l_actual_flag = 'A')) THEN
81499: -- or alc that is calculated by sla
81500: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
81502:
81503: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81504: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81505: AND (l_actual_flag = 'A')) THEN
81506: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81507: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81500: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
81501: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
81502:
81503: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81504: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81505: AND (l_actual_flag = 'A')) THEN
81506: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81507: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81508: ,p_application_id => p_application_id
81503: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
81504: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
81505: AND (l_actual_flag = 'A')) THEN
81506: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81507: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81508: ,p_application_id => p_application_id
81509: ,p_amb_context_code => 'DEFAULT'
81510: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
81511: ,p_event_class_code => C_EVENT_CLASS_CODE
81506: XLA_AE_LINES_PKG.CreateGainOrLossLines(
81507: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
81508: ,p_application_id => p_application_id
81509: ,p_amb_context_code => 'DEFAULT'
81510: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
81511: ,p_event_class_code => C_EVENT_CLASS_CODE
81512: ,p_event_type_code => C_EVENT_TYPE_CODE
81513:
81514: ,p_gain_ccid => -1
82021:
82022: l_calculate_acctd_flag VARCHAR2(1) :='N';
82023: l_calculate_g_l_flag VARCHAR2(1) :='N';
82024: --
82025: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82026: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82022: l_calculate_acctd_flag VARCHAR2(1) :='N';
82023: l_calculate_g_l_flag VARCHAR2(1) :='N';
82024: --
82025: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82026: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82023: l_calculate_g_l_flag VARCHAR2(1) :='N';
82024: --
82025: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82026: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82024: --
82025: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82026: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82025: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82026: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82026: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82027: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82028: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82029: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82030: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82031: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82032: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82033: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82034: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82035: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82036: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82037: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82038: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82039: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82040: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82041: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82049: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82042: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82049: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82050: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82043: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82049: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82050: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82051:
82044: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82049: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82050: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82051:
82052: l_event_id NUMBER;
82045: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82049: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82050: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82051:
82052: l_event_id NUMBER;
82053: l_previous_event_id NUMBER;
82046: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
82047: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
82048: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
82049: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82050: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
82051:
82052: l_event_id NUMBER;
82053: l_previous_event_id NUMBER;
82054: l_first_event_id NUMBER;
82064: l_event_class_name VARCHAR2(80) := 'Miscellaneous Receipt';
82065: l_description VARCHAR2(4000);
82066: l_transaction_reversal NUMBER;
82067: l_ae_header_id NUMBER;
82068: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
82069: l_log_module VARCHAR2(240);
82070: --
82071: l_acct_reversal_source VARCHAR2(30);
82072: l_trx_reversal_source VARCHAR2(30);
82349:
82350: --
82351: -- set event info as cache for other routines to refer event attributes
82352: --
82353: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
82354: (p_application_id => p_application_id
82355: ,p_primary_ledger_id => p_primary_ledger_id
82356: ,p_base_ledger_id => p_base_ledger_id
82357: ,p_target_ledger_id => p_target_ledger_id
82382:
82383: --
82384: -- set the status of entry to C_VALID (0)
82385: --
82386: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82387:
82388: --
82389: -- initialize a row for ae header
82390: --
82415: --
82416: -- initilaize the status of ae headers for diffrent balance types
82417: -- the status is initialised to C_NOT_CREATED (2)
82418: --
82419: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82420: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82421: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82422:
82423: --
82416: -- initilaize the status of ae headers for diffrent balance types
82417: -- the status is initialised to C_NOT_CREATED (2)
82418: --
82419: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82420: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82421: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82422:
82423: --
82424: -- call api to validate and store accounting attributes for header
82417: -- the status is initialised to C_NOT_CREATED (2)
82418: --
82419: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82420: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82421: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
82422:
82423: --
82424: -- call api to validate and store accounting attributes for header
82425: --
82478: --
82479: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_127'), 1,30);
82480:
82481: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
82482: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
82483:
82484: xla_accounting_err_pkg.build_message
82485: (p_appli_s_name => 'XLA'
82486: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
82486: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
82487: ,p_token_1 => 'ACCT_ATTR_NAME'
82488: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82489: ,p_token_2 => 'PRODUCT_NAME'
82490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82494:
82487: ,p_token_1 => 'ACCT_ATTR_NAME'
82488: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82489: ,p_token_2 => 'PRODUCT_NAME'
82490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82494:
82495: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82488: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
82489: ,p_token_2 => 'PRODUCT_NAME'
82490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82494:
82495: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82496: --
82489: ,p_token_2 => 'PRODUCT_NAME'
82490: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82491: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82492: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82493: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82494:
82495: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
82496: --
82497: -- following sets the accounting attributes needed to reverse
82508: ----------------------------------------------------------------
82509: -- 4262811 - update the header statuses to invalid in need be
82510: ----------------------------------------------------------------
82511: --
82512: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
82513:
82514:
82515: -----------------------------------------------
82516: -- No accrual reversal for the event class/type
82638: ,p_module => l_log_module);
82639: END IF;
82640:
82641: --
82642: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
82643: --
82644: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82645: --
82646: -- set event info as cache for other routines to refer event attributes
82640:
82641: --
82642: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
82643: --
82644: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
82645: --
82646: -- set event info as cache for other routines to refer event attributes
82647: --
82648:
82648:
82649: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
82650: l_previous_event_id := l_event_id;
82651:
82652: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
82653: (p_application_id => p_application_id
82654: ,p_primary_ledger_id => p_primary_ledger_id
82655: ,p_base_ledger_id => p_base_ledger_id
82656: ,p_target_ledger_id => p_target_ledger_id
82689: l_acct_reversal_source := SUBSTR(NULL, 1,30);
82690:
82691: IF l_continue_with_lines THEN
82692: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
82693: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
82694:
82695: xla_accounting_err_pkg.build_message
82696: (p_appli_s_name => 'XLA'
82697: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
82697: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
82698: ,p_token_1 => 'LINE_NUMBER'
82699: ,p_value_1 => l_array_extract_line_num(Idx)
82700: ,p_token_2 => 'PRODUCT_NAME'
82701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82705:
82698: ,p_token_1 => 'LINE_NUMBER'
82699: ,p_value_1 => l_array_extract_line_num(Idx)
82700: ,p_token_2 => 'PRODUCT_NAME'
82701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82705:
82706: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82699: ,p_value_1 => l_array_extract_line_num(Idx)
82700: ,p_token_2 => 'PRODUCT_NAME'
82701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82705:
82706: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82707: --
82700: ,p_token_2 => 'PRODUCT_NAME'
82701: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
82702: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
82703: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82704: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
82705:
82706: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
82707: --
82708: -- following sets the accounting attributes needed to reverse
82963:
82964: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82965: -- or secondary ledger that has different currency with primary
82966: -- or alc that is calculated by sla
82967: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82968: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82969:
82970: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82971: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82964: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
82965: -- or secondary ledger that has different currency with primary
82966: -- or alc that is calculated by sla
82967: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82968: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82969:
82970: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82971: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82972: AND (l_actual_flag = 'A')) THEN
82966: -- or alc that is calculated by sla
82967: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82968: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82969:
82970: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82971: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82972: AND (l_actual_flag = 'A')) THEN
82973: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82974: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82967: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
82968: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
82969:
82970: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82971: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82972: AND (l_actual_flag = 'A')) THEN
82973: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82974: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82975: ,p_application_id => p_application_id
82970: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
82971: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
82972: AND (l_actual_flag = 'A')) THEN
82973: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82974: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82975: ,p_application_id => p_application_id
82976: ,p_amb_context_code => 'DEFAULT'
82977: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82978: ,p_event_class_code => C_EVENT_CLASS_CODE
82973: XLA_AE_LINES_PKG.CreateGainOrLossLines(
82974: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
82975: ,p_application_id => p_application_id
82976: ,p_amb_context_code => 'DEFAULT'
82977: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
82978: ,p_event_class_code => C_EVENT_CLASS_CODE
82979: ,p_event_type_code => C_EVENT_TYPE_CODE
82980:
82981: ,p_gain_ccid => -1
83649:
83650: l_calculate_acctd_flag VARCHAR2(1) :='N';
83651: l_calculate_g_l_flag VARCHAR2(1) :='Y';
83652: --
83653: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83654: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83650: l_calculate_acctd_flag VARCHAR2(1) :='N';
83651: l_calculate_g_l_flag VARCHAR2(1) :='Y';
83652: --
83653: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83654: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83651: l_calculate_g_l_flag VARCHAR2(1) :='Y';
83652: --
83653: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83654: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83652: --
83653: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83654: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83653: l_array_legal_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83654: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83654: l_array_entity_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83655: l_array_entity_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83656: l_array_transaction_num XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83657: l_array_event_id XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83658: l_array_class_code XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83659: l_array_event_type XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83660: l_array_event_number XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83661: l_array_event_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83662: l_array_transaction_date XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83663: l_array_reference_num_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83664: l_array_reference_num_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83665: l_array_reference_num_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83666: l_array_reference_num_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83667: l_array_reference_char_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83668: l_array_reference_char_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83669: l_array_reference_char_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83677: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83670: l_array_reference_char_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_V240L;
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83677: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83678: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83671: l_array_reference_date_1 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83677: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83678: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83679:
83672: l_array_reference_date_2 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83677: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83678: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83679:
83680: l_event_id NUMBER;
83673: l_array_reference_date_3 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83677: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83678: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83679:
83680: l_event_id NUMBER;
83681: l_previous_event_id NUMBER;
83674: l_array_reference_date_4 XLA_AE_JOURNAL_ENTRY_PKG.t_array_Date;
83675: l_array_event_created_by XLA_AE_JOURNAL_ENTRY_PKG.t_array_V100L;
83676: l_array_budgetary_control_flag XLA_AE_JOURNAL_ENTRY_PKG.t_array_V30L;
83677: l_array_header_events XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83678: l_array_duplicate_checker XLA_AE_JOURNAL_ENTRY_PKG.t_array_Num; --added
83679:
83680: l_event_id NUMBER;
83681: l_previous_event_id NUMBER;
83682: l_first_event_id NUMBER;
83692: l_event_class_name VARCHAR2(80) := 'Receipt';
83693: l_description VARCHAR2(4000);
83694: l_transaction_reversal NUMBER;
83695: l_ae_header_id NUMBER;
83696: l_array_extract_line_num xla_ae_journal_entry_pkg.t_array_Num;
83697: l_log_module VARCHAR2(240);
83698: --
83699: l_acct_reversal_source VARCHAR2(30);
83700: l_trx_reversal_source VARCHAR2(30);
84087:
84088: --
84089: -- set event info as cache for other routines to refer event attributes
84090: --
84091: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
84092: (p_application_id => p_application_id
84093: ,p_primary_ledger_id => p_primary_ledger_id
84094: ,p_base_ledger_id => p_base_ledger_id
84095: ,p_target_ledger_id => p_target_ledger_id
84120:
84121: --
84122: -- set the status of entry to C_VALID (0)
84123: --
84124: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
84125:
84126: --
84127: -- initialize a row for ae header
84128: --
84163: --
84164: -- initilaize the status of ae headers for diffrent balance types
84165: -- the status is initialised to C_NOT_CREATED (2)
84166: --
84167: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84168: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84169: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84170:
84171: --
84164: -- initilaize the status of ae headers for diffrent balance types
84165: -- the status is initialised to C_NOT_CREATED (2)
84166: --
84167: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84168: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84169: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84170:
84171: --
84172: -- call api to validate and store accounting attributes for header
84165: -- the status is initialised to C_NOT_CREATED (2)
84166: --
84167: --g_array_event(l_event_id).array_value_num('actual_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84168: --g_array_event(l_event_id).array_value_num('budget_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84169: --g_array_event(l_event_id).array_value_num('encumbrance_je_status') := XLA_AE_JOURNAL_ENTRY_PKG.C_NOT_CREATED;
84170:
84171: --
84172: -- call api to validate and store accounting attributes for header
84173: --
84226: --
84227: l_trx_reversal_source := SUBSTR(g_array_event(l_event_id).array_value_char('source_127'), 1,30);
84228:
84229: IF NVL(l_trx_reversal_source, 'N') NOT IN ('N','Y') THEN
84230: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
84231:
84232: xla_accounting_err_pkg.build_message
84233: (p_appli_s_name => 'XLA'
84234: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
84234: ,p_msg_name => 'XLA_AP_INVALID_HDR_ATTR'
84235: ,p_token_1 => 'ACCT_ATTR_NAME'
84236: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
84237: ,p_token_2 => 'PRODUCT_NAME'
84238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84242:
84235: ,p_token_1 => 'ACCT_ATTR_NAME'
84236: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
84237: ,p_token_2 => 'PRODUCT_NAME'
84238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84242:
84243: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
84236: ,p_value_1 => xla_ae_sources_pkg.GetAccountingSourceName('TRX_ACCT_REVERSAL_OPTION')
84237: ,p_token_2 => 'PRODUCT_NAME'
84238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84242:
84243: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
84244: --
84237: ,p_token_2 => 'PRODUCT_NAME'
84238: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84239: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84240: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84241: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84242:
84243: ELSIF NVL(l_trx_reversal_source, 'N') = 'Y' THEN
84244: --
84245: -- following sets the accounting attributes needed to reverse
84256: ----------------------------------------------------------------
84257: -- 4262811 - update the header statuses to invalid in need be
84258: ----------------------------------------------------------------
84259: --
84260: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus (p_hdr_idx => hdr_idx);
84261:
84262:
84263: -----------------------------------------------
84264: -- No accrual reversal for the event class/type
84405: ,p_module => l_log_module);
84406: END IF;
84407:
84408: --
84409: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
84410: --
84411: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
84412: --
84413: -- set event info as cache for other routines to refer event attributes
84407:
84408: --
84409: -- set the XLA_AE_JOURNAL_ENTRY_PKG.g_global_status to C_VALID (0)
84410: --
84411: XLA_AE_JOURNAL_ENTRY_PKG.g_global_status := XLA_AE_JOURNAL_ENTRY_PKG.C_VALID;
84412: --
84413: -- set event info as cache for other routines to refer event attributes
84414: --
84415:
84415:
84416: IF l_event_id <> NVL(l_previous_event_id, -1) THEN
84417: l_previous_event_id := l_event_id;
84418:
84419: XLA_AE_JOURNAL_ENTRY_PKG.set_event_info
84420: (p_application_id => p_application_id
84421: ,p_primary_ledger_id => p_primary_ledger_id
84422: ,p_base_ledger_id => p_base_ledger_id
84423: ,p_target_ledger_id => p_target_ledger_id
84456: l_acct_reversal_source := SUBSTR(NULL, 1,30);
84457:
84458: IF l_continue_with_lines THEN
84459: IF NVL(l_acct_reversal_source, 'N') NOT IN ('N','Y','B') THEN
84460: xla_ae_journal_entry_pkg.g_global_status := xla_ae_journal_entry_pkg.C_INVALID;
84461:
84462: xla_accounting_err_pkg.build_message
84463: (p_appli_s_name => 'XLA'
84464: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
84464: ,p_msg_name => 'XLA_AP_INVALID_REVERSAL_OPTION'
84465: ,p_token_1 => 'LINE_NUMBER'
84466: ,p_value_1 => l_array_extract_line_num(Idx)
84467: ,p_token_2 => 'PRODUCT_NAME'
84468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84472:
84465: ,p_token_1 => 'LINE_NUMBER'
84466: ,p_value_1 => l_array_extract_line_num(Idx)
84467: ,p_token_2 => 'PRODUCT_NAME'
84468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84472:
84473: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
84466: ,p_value_1 => l_array_extract_line_num(Idx)
84467: ,p_token_2 => 'PRODUCT_NAME'
84468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84472:
84473: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
84474: --
84467: ,p_token_2 => 'PRODUCT_NAME'
84468: ,p_value_2 => xla_ae_journal_entry_pkg.g_cache_event.application_name
84469: ,p_entity_id => xla_ae_journal_entry_pkg.g_cache_event.entity_id
84470: ,p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
84471: ,p_ledger_id => xla_ae_journal_entry_pkg.g_cache_event.target_ledger_id);
84472:
84473: ELSIF NVL(l_acct_reversal_source, 'N') IN ('Y','B') THEN
84474: --
84475: -- following sets the accounting attributes needed to reverse
85622:
85623: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
85624: -- or secondary ledger that has different currency with primary
85625: -- or alc that is calculated by sla
85626: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85627: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85628:
85629: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85630: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85623: -- only execute it if calculate g/l flag is yes, and primary or secondary ledger
85624: -- or secondary ledger that has different currency with primary
85625: -- or alc that is calculated by sla
85626: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85627: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85628:
85629: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85630: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85631: AND (l_actual_flag = 'A')) THEN
85625: -- or alc that is calculated by sla
85626: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85627: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85628:
85629: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85630: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85631: AND (l_actual_flag = 'A')) THEN
85632: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85633: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85626: IF (((l_calculate_g_l_flag = 'Y' AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code <> 'ALC') or
85627: (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_category_code in ('ALC', 'SECONDARY') AND XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.calculate_amts_flag='Y'))
85628:
85629: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85630: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85631: AND (l_actual_flag = 'A')) THEN
85632: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85633: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85634: ,p_application_id => p_application_id
85629: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
85630: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
85631: AND (l_actual_flag = 'A')) THEN
85632: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85633: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85634: ,p_application_id => p_application_id
85635: ,p_amb_context_code => 'DEFAULT'
85636: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
85637: ,p_event_class_code => C_EVENT_CLASS_CODE
85632: XLA_AE_LINES_PKG.CreateGainOrLossLines(
85633: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
85634: ,p_application_id => p_application_id
85635: ,p_amb_context_code => 'DEFAULT'
85636: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
85637: ,p_event_class_code => C_EVENT_CLASS_CODE
85638: ,p_event_type_code => C_EVENT_TYPE_CODE
85639:
85640: ,p_gain_ccid => TO_NUMBER(g_array_event(l_event_id).array_value_num('source_34'))
85789: ,p_level => C_LEVEL_PROCEDURE
85790: ,p_module => l_log_module);
85791: END IF;
85792:
85793: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
85794: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
85795: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
85796:
85797: --
85790: ,p_module => l_log_module);
85791: END IF;
85792:
85793: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
85794: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
85795: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
85796:
85797: --
85798: -- initialize array of lines with NULL
85791: END IF;
85792:
85793: l_language := xla_ae_journal_entry_pkg.g_cache_ledgers_info.description_language;
85794: l_currency_code := xla_ae_journal_entry_pkg.g_cache_ledgers_info.currency_code;
85795: l_sla_ledger_id := xla_ae_journal_entry_pkg.g_cache_ledgers_info.sla_ledger_id;
85796:
85797: --
85798: -- initialize array of lines with NULL
85799: --
86327: ,p_level => C_LEVEL_STATEMENT
86328: ,p_module => l_log_module);
86329: END IF;
86330: --
86331: xla_ae_journal_entry_pkg.SetProductAcctDefinition
86332: (p_product_rule_code => 'AR_DEFAULT_ACCRUAL'
86333: ,p_product_rule_type_code => 'S'
86334: ,p_product_rule_version => ''
86335: ,p_product_rule_name => 'Receivables Default Accrual'
86336: ,p_amb_context_code => 'DEFAULT'
86337: );
86338:
86339: l_array_ledgers :=
86340: xla_ae_journal_entry_pkg.GetAlternateCurrencyLedger
86341: (p_base_ledger_id => p_base_ledger_id);
86342:
86343: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
86344: l_temp_result :=
86341: (p_base_ledger_id => p_base_ledger_id);
86342:
86343: FOR Idx IN 1 .. l_array_ledgers.COUNT LOOP
86344: l_temp_result :=
86345: XLA_AE_JOURNAL_ENTRY_PKG.GetLedgersInfo
86346: (p_application_id => p_application_id
86347: ,p_base_ledger_id => p_base_ledger_id
86348: ,p_target_ledger_id => l_array_ledgers(Idx)
86349: ,p_primary_ledger_id => p_primary_ledger_id