5467: --
5468: -- bulk performance
5469: --
5470: l_balance_type_code VARCHAR2(1);
5471: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
5472: l_log_module VARCHAR2(240);
5473:
5474: --
5475: -- Upgrade strategy
5545: ') = 'DISCOUNT')
5546: THEN
5547:
5548: --
5549: XLA_AE_LINES_PKG.SetNewLine;
5550:
5551: p_balance_type_code := l_balance_type_code;
5552: -- set the flag so later we will know whether the gain loss line needs to be created
5553:
5557:
5558: --
5559: -- bulk performance
5560: --
5561: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
5562: p_header_num => 0); -- 4262811
5563: --
5564: -- set accounting line options
5565: --
5562: p_header_num => 0); -- 4262811
5563: --
5564: -- set accounting line options
5565: --
5566: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
5567: p_natural_side_code => 'D'
5568: , p_gain_or_loss_flag => 'N'
5569: , p_gl_transfer_mode_code => 'S'
5570: , p_acct_entry_type_code => 'A'
5576: --
5577: --
5578: -- set accounting line type info
5579: --
5580: xla_ae_lines_pkg.SetAcctLineType
5581: (p_component_type => l_component_type
5582: ,p_event_type_code => l_event_type_code
5583: ,p_line_definition_owner_code => l_line_definition_owner_code
5584: ,p_line_definition_code => l_line_definition_code
5590: ,p_event_class_code => l_event_class_code);
5591: --
5592: -- set accounting class
5593: --
5594: xla_ae_lines_pkg.SetAcctClass(
5595: p_accounting_class_code => 'ACCRUAL'
5596: , p_ae_header_id => l_ae_header_id
5597: );
5598:
5598:
5599: --
5600: -- set rounding class
5601: --
5602: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
5603: 'ACCRUAL';
5604:
5605: --
5606: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
5602: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
5603: 'ACCRUAL';
5604:
5605: --
5606: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
5607: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
5608: --
5609: -- bulk performance
5610: --
5603: 'ACCRUAL';
5604:
5605: --
5606: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
5607: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
5608: --
5609: -- bulk performance
5610: --
5611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5607: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
5608: --
5609: -- bulk performance
5610: --
5611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5612:
5613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5615:
5609: -- bulk performance
5610: --
5611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
5612:
5613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5615:
5616: -- 4955764
5617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
5614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
5615:
5616: -- 4955764
5617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5618: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
5619:
5620: -- 4458381 Public Sector Enh
5621:
5673: l_rec_acct_attrs.array_num_value(23) := p_source_58;
5674: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
5675: l_rec_acct_attrs.array_num_value(24) := p_source_59;
5676:
5677: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
5678: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
5679:
5680: ---------------------------------------------------------------------------------------------------------------
5681: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
5674: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
5675: l_rec_acct_attrs.array_num_value(24) := p_source_59;
5676:
5677: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
5678: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
5679:
5680: ---------------------------------------------------------------------------------------------------------------
5681: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
5682: ---------------------------------------------------------------------------------------------------------------
5677: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
5678: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
5679:
5680: ---------------------------------------------------------------------------------------------------------------
5681: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
5682: ---------------------------------------------------------------------------------------------------------------
5683: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
5684:
5685: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5679:
5680: ---------------------------------------------------------------------------------------------------------------
5681: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
5682: ---------------------------------------------------------------------------------------------------------------
5683: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
5684:
5685: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5686: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5687:
5681: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
5682: ---------------------------------------------------------------------------------------------------------------
5683: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
5684:
5685: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5686: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5687:
5688: IF xla_accounting_cache_pkg.GetValueChar
5689: (p_source_code => 'LEDGER_CATEGORY_CODE'
5682: ---------------------------------------------------------------------------------------------------------------
5683: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
5684:
5685: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5686: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
5687:
5688: IF xla_accounting_cache_pkg.GetValueChar
5689: (p_source_code => 'LEDGER_CATEGORY_CODE'
5690: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
5693: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
5694: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
5695: )
5696: THEN
5697: xla_ae_lines_pkg.BflowUpgEntry
5698: (p_business_method_code => l_bflow_method_code
5699: ,p_business_class_code => l_bflow_class_code
5700: ,p_balance_type => l_balance_type_code);
5701: ELSE
5733: , x_value_type_code => l_adr_value_type_code
5734: , p_side => 'NA'
5735: );
5736:
5737: xla_ae_lines_pkg.set_ccid(
5738: p_code_combination_id => l_ccid
5739: , p_value_type_code => l_adr_value_type_code
5740: , p_transaction_coa_id => l_adr_transaction_coa_id
5741: , p_accounting_coa_id => l_adr_accounting_coa_id
5769: xla_accounting_err_pkg.build_message
5770: (p_appli_s_name => 'XLA'
5771: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
5772: ,p_token_1 => 'LINE_NUMBER'
5773: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
5774: ,p_token_2 => 'LINE_TYPE_NAME'
5775: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
5776: l_component_type
5777: ,l_component_code
5805: --
5806: --
5807: ------------------------------------------------------------------------------------------------
5808: -- 4219869 Business Flow
5809: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
5810: -- Prior Entry. Currently, the following code is always generated.
5811: ------------------------------------------------------------------------------------------------
5812: XLA_AE_LINES_PKG.ValidateCurrentLine;
5813:
5808: -- 4219869 Business Flow
5809: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
5810: -- Prior Entry. Currently, the following code is always generated.
5811: ------------------------------------------------------------------------------------------------
5812: XLA_AE_LINES_PKG.ValidateCurrentLine;
5813:
5814: ------------------------------------------------------------------------------------
5815: -- 4219869 Business Flow
5816: -- Populated credit and debit amounts -- Need to generate this within IF
5814: ------------------------------------------------------------------------------------
5815: -- 4219869 Business Flow
5816: -- Populated credit and debit amounts -- Need to generate this within IF
5817: ------------------------------------------------------------------------------------
5818: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5819:
5820: ----------------------------------------------------------------------------------
5821: -- 4219869 Business Flow
5822: -- Update journal entry status -- Need to generate this within IF
5846: -- To allow MPA report to determine if it should generate report process
5847: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
5848: ------------------------------------------------------------------------------------------
5849:
5850: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
5851: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
5852: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
5853: -- call ADRs
5854: -- Bug 4922099
5847: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
5848: ------------------------------------------------------------------------------------------
5849:
5850: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
5851: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
5852: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
5853: -- call ADRs
5854: -- Bug 4922099
5855: --
5871: , x_value_type_code => l_adr_value_type_code
5872: , p_side => 'NA'
5873: );
5874:
5875: xla_ae_lines_pkg.set_ccid(
5876: p_code_combination_id => l_ccid
5877: , p_value_type_code => l_adr_value_type_code
5878: , p_transaction_coa_id => l_adr_transaction_coa_id
5879: , p_accounting_coa_id => l_adr_accounting_coa_id
5894:
5895: --
5896: -- Update the line information that should be overwritten
5897: --
5898: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
5899: p_header_num => 1);
5900: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
5901:
5902: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
5896: -- Update the line information that should be overwritten
5897: --
5898: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
5899: p_header_num => 1);
5900: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
5901:
5902: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
5903:
5904: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
5898: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
5899: p_header_num => 1);
5900: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
5901:
5902: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
5903:
5904: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
5905: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
5906: END IF;
5901:
5902: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
5903:
5904: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
5905: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
5906: END IF;
5907:
5908: --
5909: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5908: --
5909: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
5910: --
5911: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
5912: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
5913: ELSE
5914: ---------------------------------------------------------------------------------------------------
5915: -- 4262811a Switch Sign
5916: ---------------------------------------------------------------------------------------------------
5913: ELSE
5914: ---------------------------------------------------------------------------------------------------
5915: -- 4262811a Switch Sign
5916: ---------------------------------------------------------------------------------------------------
5917: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
5918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5914: ---------------------------------------------------------------------------------------------------
5915: -- 4262811a Switch Sign
5916: ---------------------------------------------------------------------------------------------------
5917: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
5918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5922: -- 5132302
5915: -- 4262811a Switch Sign
5916: ---------------------------------------------------------------------------------------------------
5917: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
5918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5922: -- 5132302
5923: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
5916: ---------------------------------------------------------------------------------------------------
5917: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
5918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5922: -- 5132302
5923: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
5924: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5917: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
5918: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5922: -- 5132302
5923: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
5924: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5925:
5919: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5922: -- 5132302
5923: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
5924: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5925:
5926: END IF;
5927:
5920: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
5921: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5922: -- 5132302
5923: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
5924: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
5925:
5926: END IF;
5927:
5928: -- 4955764
5925:
5926: END IF;
5927:
5928: -- 4955764
5929: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5930: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
5931:
5932:
5933: XLA_AE_LINES_PKG.ValidateCurrentLine;
5929: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
5930: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
5931:
5932:
5933: XLA_AE_LINES_PKG.ValidateCurrentLine;
5934: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5935:
5936: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5937: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5930: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
5931:
5932:
5933: XLA_AE_LINES_PKG.ValidateCurrentLine;
5934: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
5935:
5936: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
5937: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
5938: ,p_balance_type_code => l_balance_type_code);
6103: --
6104: -- bulk performance
6105: --
6106: l_balance_type_code VARCHAR2(1);
6107: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
6108: l_log_module VARCHAR2(240);
6109:
6110: --
6111: -- Upgrade strategy
6183: ') <> 'R'
6184: THEN
6185:
6186: --
6187: XLA_AE_LINES_PKG.SetNewLine;
6188:
6189: p_balance_type_code := l_balance_type_code;
6190: -- set the flag so later we will know whether the gain loss line needs to be created
6191:
6195:
6196: --
6197: -- bulk performance
6198: --
6199: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
6200: p_header_num => 0); -- 4262811
6201: --
6202: -- set accounting line options
6203: --
6200: p_header_num => 0); -- 4262811
6201: --
6202: -- set accounting line options
6203: --
6204: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
6205: p_natural_side_code => 'D'
6206: , p_gain_or_loss_flag => 'N'
6207: , p_gl_transfer_mode_code => 'S'
6208: , p_acct_entry_type_code => 'A'
6214: --
6215: --
6216: -- set accounting line type info
6217: --
6218: xla_ae_lines_pkg.SetAcctLineType
6219: (p_component_type => l_component_type
6220: ,p_event_type_code => l_event_type_code
6221: ,p_line_definition_owner_code => l_line_definition_owner_code
6222: ,p_line_definition_code => l_line_definition_code
6228: ,p_event_class_code => l_event_class_code);
6229: --
6230: -- set accounting class
6231: --
6232: xla_ae_lines_pkg.SetAcctClass(
6233: p_accounting_class_code => 'ACCRUAL'
6234: , p_ae_header_id => l_ae_header_id
6235: );
6236:
6236:
6237: --
6238: -- set rounding class
6239: --
6240: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
6241: 'ACCRUAL';
6242:
6243: --
6244: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
6240: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
6241: 'ACCRUAL';
6242:
6243: --
6244: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
6245: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
6246: --
6247: -- bulk performance
6248: --
6241: 'ACCRUAL';
6242:
6243: --
6244: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
6245: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
6246: --
6247: -- bulk performance
6248: --
6249: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6245: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
6246: --
6247: -- bulk performance
6248: --
6249: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6250:
6251: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6252: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6253:
6247: -- bulk performance
6248: --
6249: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6250:
6251: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6252: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6253:
6254: -- 4955764
6255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6251: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6252: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6253:
6254: -- 4955764
6255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6257:
6258: -- 4458381 Public Sector Enh
6259:
6311: l_rec_acct_attrs.array_num_value(23) := p_source_66;
6312: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
6313: l_rec_acct_attrs.array_num_value(24) := p_source_59;
6314:
6315: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
6316: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
6317:
6318: ---------------------------------------------------------------------------------------------------------------
6319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6312: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
6313: l_rec_acct_attrs.array_num_value(24) := p_source_59;
6314:
6315: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
6316: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
6317:
6318: ---------------------------------------------------------------------------------------------------------------
6319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6320: ---------------------------------------------------------------------------------------------------------------
6315: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
6316: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
6317:
6318: ---------------------------------------------------------------------------------------------------------------
6319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6320: ---------------------------------------------------------------------------------------------------------------
6321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6322:
6323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6317:
6318: ---------------------------------------------------------------------------------------------------------------
6319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6320: ---------------------------------------------------------------------------------------------------------------
6321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6322:
6323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6325:
6319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6320: ---------------------------------------------------------------------------------------------------------------
6321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6322:
6323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6325:
6326: IF xla_accounting_cache_pkg.GetValueChar
6327: (p_source_code => 'LEDGER_CATEGORY_CODE'
6320: ---------------------------------------------------------------------------------------------------------------
6321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6322:
6323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6325:
6326: IF xla_accounting_cache_pkg.GetValueChar
6327: (p_source_code => 'LEDGER_CATEGORY_CODE'
6328: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6331: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6332: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6333: )
6334: THEN
6335: xla_ae_lines_pkg.BflowUpgEntry
6336: (p_business_method_code => l_bflow_method_code
6337: ,p_business_class_code => l_bflow_class_code
6338: ,p_balance_type => l_balance_type_code);
6339: ELSE
6371: , x_value_type_code => l_adr_value_type_code
6372: , p_side => 'NA'
6373: );
6374:
6375: xla_ae_lines_pkg.set_ccid(
6376: p_code_combination_id => l_ccid
6377: , p_value_type_code => l_adr_value_type_code
6378: , p_transaction_coa_id => l_adr_transaction_coa_id
6379: , p_accounting_coa_id => l_adr_accounting_coa_id
6407: xla_accounting_err_pkg.build_message
6408: (p_appli_s_name => 'XLA'
6409: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
6410: ,p_token_1 => 'LINE_NUMBER'
6411: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
6412: ,p_token_2 => 'LINE_TYPE_NAME'
6413: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
6414: l_component_type
6415: ,l_component_code
6443: --
6444: --
6445: ------------------------------------------------------------------------------------------------
6446: -- 4219869 Business Flow
6447: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
6448: -- Prior Entry. Currently, the following code is always generated.
6449: ------------------------------------------------------------------------------------------------
6450: XLA_AE_LINES_PKG.ValidateCurrentLine;
6451:
6446: -- 4219869 Business Flow
6447: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
6448: -- Prior Entry. Currently, the following code is always generated.
6449: ------------------------------------------------------------------------------------------------
6450: XLA_AE_LINES_PKG.ValidateCurrentLine;
6451:
6452: ------------------------------------------------------------------------------------
6453: -- 4219869 Business Flow
6454: -- Populated credit and debit amounts -- Need to generate this within IF
6452: ------------------------------------------------------------------------------------
6453: -- 4219869 Business Flow
6454: -- Populated credit and debit amounts -- Need to generate this within IF
6455: ------------------------------------------------------------------------------------
6456: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6457:
6458: ----------------------------------------------------------------------------------
6459: -- 4219869 Business Flow
6460: -- Update journal entry status -- Need to generate this within IF
6484: -- To allow MPA report to determine if it should generate report process
6485: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
6486: ------------------------------------------------------------------------------------------
6487:
6488: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
6489: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
6490: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
6491: -- call ADRs
6492: -- Bug 4922099
6485: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
6486: ------------------------------------------------------------------------------------------
6487:
6488: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
6489: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
6490: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
6491: -- call ADRs
6492: -- Bug 4922099
6493: --
6509: , x_value_type_code => l_adr_value_type_code
6510: , p_side => 'NA'
6511: );
6512:
6513: xla_ae_lines_pkg.set_ccid(
6514: p_code_combination_id => l_ccid
6515: , p_value_type_code => l_adr_value_type_code
6516: , p_transaction_coa_id => l_adr_transaction_coa_id
6517: , p_accounting_coa_id => l_adr_accounting_coa_id
6532:
6533: --
6534: -- Update the line information that should be overwritten
6535: --
6536: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
6537: p_header_num => 1);
6538: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
6539:
6540: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
6534: -- Update the line information that should be overwritten
6535: --
6536: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
6537: p_header_num => 1);
6538: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
6539:
6540: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
6541:
6542: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
6536: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
6537: p_header_num => 1);
6538: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
6539:
6540: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
6541:
6542: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
6543: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
6544: END IF;
6539:
6540: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
6541:
6542: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
6543: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
6544: END IF;
6545:
6546: --
6547: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6546: --
6547: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
6548: --
6549: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
6550: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
6551: ELSE
6552: ---------------------------------------------------------------------------------------------------
6553: -- 4262811a Switch Sign
6554: ---------------------------------------------------------------------------------------------------
6551: ELSE
6552: ---------------------------------------------------------------------------------------------------
6553: -- 4262811a Switch Sign
6554: ---------------------------------------------------------------------------------------------------
6555: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
6556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6552: ---------------------------------------------------------------------------------------------------
6553: -- 4262811a Switch Sign
6554: ---------------------------------------------------------------------------------------------------
6555: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
6556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6560: -- 5132302
6553: -- 4262811a Switch Sign
6554: ---------------------------------------------------------------------------------------------------
6555: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
6556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6560: -- 5132302
6561: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
6554: ---------------------------------------------------------------------------------------------------
6555: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
6556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6560: -- 5132302
6561: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
6562: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6555: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
6556: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6560: -- 5132302
6561: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
6562: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6563:
6557: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6560: -- 5132302
6561: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
6562: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6563:
6564: END IF;
6565:
6558: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
6559: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6560: -- 5132302
6561: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
6562: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
6563:
6564: END IF;
6565:
6566: -- 4955764
6563:
6564: END IF;
6565:
6566: -- 4955764
6567: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6568: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
6569:
6570:
6571: XLA_AE_LINES_PKG.ValidateCurrentLine;
6567: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6568: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
6569:
6570:
6571: XLA_AE_LINES_PKG.ValidateCurrentLine;
6572: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6573:
6574: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6575: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6568: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
6569:
6570:
6571: XLA_AE_LINES_PKG.ValidateCurrentLine;
6572: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
6573:
6574: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
6575: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
6576: ,p_balance_type_code => l_balance_type_code);
6739: --
6740: -- bulk performance
6741: --
6742: l_balance_type_code VARCHAR2(1);
6743: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
6744: l_log_module VARCHAR2(240);
6745:
6746: --
6747: -- Upgrade strategy
6817: ') = 'R'
6818: THEN
6819:
6820: --
6821: XLA_AE_LINES_PKG.SetNewLine;
6822:
6823: p_balance_type_code := l_balance_type_code;
6824: -- set the flag so later we will know whether the gain loss line needs to be created
6825:
6829:
6830: --
6831: -- bulk performance
6832: --
6833: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
6834: p_header_num => 0); -- 4262811
6835: --
6836: -- set accounting line options
6837: --
6834: p_header_num => 0); -- 4262811
6835: --
6836: -- set accounting line options
6837: --
6838: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
6839: p_natural_side_code => 'D'
6840: , p_gain_or_loss_flag => 'N'
6841: , p_gl_transfer_mode_code => 'S'
6842: , p_acct_entry_type_code => 'A'
6848: --
6849: --
6850: -- set accounting line type info
6851: --
6852: xla_ae_lines_pkg.SetAcctLineType
6853: (p_component_type => l_component_type
6854: ,p_event_type_code => l_event_type_code
6855: ,p_line_definition_owner_code => l_line_definition_owner_code
6856: ,p_line_definition_code => l_line_definition_code
6862: ,p_event_class_code => l_event_class_code);
6863: --
6864: -- set accounting class
6865: --
6866: xla_ae_lines_pkg.SetAcctClass(
6867: p_accounting_class_code => 'ACCRUAL'
6868: , p_ae_header_id => l_ae_header_id
6869: );
6870:
6870:
6871: --
6872: -- set rounding class
6873: --
6874: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
6875: 'ACCRUAL';
6876:
6877: --
6878: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
6874: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
6875: 'ACCRUAL';
6876:
6877: --
6878: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
6879: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
6880: --
6881: -- bulk performance
6882: --
6875: 'ACCRUAL';
6876:
6877: --
6878: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
6879: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
6880: --
6881: -- bulk performance
6882: --
6883: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6879: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
6880: --
6881: -- bulk performance
6882: --
6883: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6884:
6885: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6886: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6887:
6881: -- bulk performance
6882: --
6883: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
6884:
6885: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6886: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6887:
6888: -- 4955764
6889: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6885: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
6886: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
6887:
6888: -- 4955764
6889: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
6890: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
6891:
6892: -- 4458381 Public Sector Enh
6893:
6943: l_rec_acct_attrs.array_num_value(22) := p_source_66;
6944: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
6945: l_rec_acct_attrs.array_num_value(23) := p_source_59;
6946:
6947: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
6948: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
6949:
6950: ---------------------------------------------------------------------------------------------------------------
6951: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6944: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
6945: l_rec_acct_attrs.array_num_value(23) := p_source_59;
6946:
6947: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
6948: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
6949:
6950: ---------------------------------------------------------------------------------------------------------------
6951: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6952: ---------------------------------------------------------------------------------------------------------------
6947: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
6948: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
6949:
6950: ---------------------------------------------------------------------------------------------------------------
6951: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6952: ---------------------------------------------------------------------------------------------------------------
6953: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6954:
6955: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6949:
6950: ---------------------------------------------------------------------------------------------------------------
6951: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6952: ---------------------------------------------------------------------------------------------------------------
6953: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6954:
6955: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6957:
6951: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
6952: ---------------------------------------------------------------------------------------------------------------
6953: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6954:
6955: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6957:
6958: IF xla_accounting_cache_pkg.GetValueChar
6959: (p_source_code => 'LEDGER_CATEGORY_CODE'
6952: ---------------------------------------------------------------------------------------------------------------
6953: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
6954:
6955: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6956: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
6957:
6958: IF xla_accounting_cache_pkg.GetValueChar
6959: (p_source_code => 'LEDGER_CATEGORY_CODE'
6960: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
6963: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
6964: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
6965: )
6966: THEN
6967: xla_ae_lines_pkg.BflowUpgEntry
6968: (p_business_method_code => l_bflow_method_code
6969: ,p_business_class_code => l_bflow_class_code
6970: ,p_balance_type => l_balance_type_code);
6971: ELSE
7003: , x_value_type_code => l_adr_value_type_code
7004: , p_side => 'NA'
7005: );
7006:
7007: xla_ae_lines_pkg.set_ccid(
7008: p_code_combination_id => l_ccid
7009: , p_value_type_code => l_adr_value_type_code
7010: , p_transaction_coa_id => l_adr_transaction_coa_id
7011: , p_accounting_coa_id => l_adr_accounting_coa_id
7039: xla_accounting_err_pkg.build_message
7040: (p_appli_s_name => 'XLA'
7041: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
7042: ,p_token_1 => 'LINE_NUMBER'
7043: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
7044: ,p_token_2 => 'LINE_TYPE_NAME'
7045: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
7046: l_component_type
7047: ,l_component_code
7075: --
7076: --
7077: ------------------------------------------------------------------------------------------------
7078: -- 4219869 Business Flow
7079: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
7080: -- Prior Entry. Currently, the following code is always generated.
7081: ------------------------------------------------------------------------------------------------
7082: XLA_AE_LINES_PKG.ValidateCurrentLine;
7083:
7078: -- 4219869 Business Flow
7079: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
7080: -- Prior Entry. Currently, the following code is always generated.
7081: ------------------------------------------------------------------------------------------------
7082: XLA_AE_LINES_PKG.ValidateCurrentLine;
7083:
7084: ------------------------------------------------------------------------------------
7085: -- 4219869 Business Flow
7086: -- Populated credit and debit amounts -- Need to generate this within IF
7084: ------------------------------------------------------------------------------------
7085: -- 4219869 Business Flow
7086: -- Populated credit and debit amounts -- Need to generate this within IF
7087: ------------------------------------------------------------------------------------
7088: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7089:
7090: ----------------------------------------------------------------------------------
7091: -- 4219869 Business Flow
7092: -- Update journal entry status -- Need to generate this within IF
7116: -- To allow MPA report to determine if it should generate report process
7117: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
7118: ------------------------------------------------------------------------------------------
7119:
7120: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
7121: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
7122: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
7123: -- call ADRs
7124: -- Bug 4922099
7117: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
7118: ------------------------------------------------------------------------------------------
7119:
7120: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
7121: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
7122: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
7123: -- call ADRs
7124: -- Bug 4922099
7125: --
7141: , x_value_type_code => l_adr_value_type_code
7142: , p_side => 'NA'
7143: );
7144:
7145: xla_ae_lines_pkg.set_ccid(
7146: p_code_combination_id => l_ccid
7147: , p_value_type_code => l_adr_value_type_code
7148: , p_transaction_coa_id => l_adr_transaction_coa_id
7149: , p_accounting_coa_id => l_adr_accounting_coa_id
7164:
7165: --
7166: -- Update the line information that should be overwritten
7167: --
7168: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
7169: p_header_num => 1);
7170: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
7171:
7172: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7166: -- Update the line information that should be overwritten
7167: --
7168: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
7169: p_header_num => 1);
7170: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
7171:
7172: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7173:
7174: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
7168: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
7169: p_header_num => 1);
7170: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
7171:
7172: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7173:
7174: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
7175: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
7176: END IF;
7171:
7172: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7173:
7174: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
7175: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
7176: END IF;
7177:
7178: --
7179: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7178: --
7179: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7180: --
7181: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7182: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7183: ELSE
7184: ---------------------------------------------------------------------------------------------------
7185: -- 4262811a Switch Sign
7186: ---------------------------------------------------------------------------------------------------
7183: ELSE
7184: ---------------------------------------------------------------------------------------------------
7185: -- 4262811a Switch Sign
7186: ---------------------------------------------------------------------------------------------------
7187: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7184: ---------------------------------------------------------------------------------------------------
7185: -- 4262811a Switch Sign
7186: ---------------------------------------------------------------------------------------------------
7187: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7192: -- 5132302
7185: -- 4262811a Switch Sign
7186: ---------------------------------------------------------------------------------------------------
7187: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7192: -- 5132302
7193: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7186: ---------------------------------------------------------------------------------------------------
7187: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7192: -- 5132302
7193: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7194: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7187: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7188: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7192: -- 5132302
7193: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7194: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7195:
7189: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7192: -- 5132302
7193: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7194: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7195:
7196: END IF;
7197:
7190: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7191: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7192: -- 5132302
7193: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7194: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7195:
7196: END IF;
7197:
7198: -- 4955764
7195:
7196: END IF;
7197:
7198: -- 4955764
7199: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7200: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
7201:
7202:
7203: XLA_AE_LINES_PKG.ValidateCurrentLine;
7199: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7200: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
7201:
7202:
7203: XLA_AE_LINES_PKG.ValidateCurrentLine;
7204: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7205:
7206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7200: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
7201:
7202:
7203: XLA_AE_LINES_PKG.ValidateCurrentLine;
7204: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7205:
7206: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7207: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7208: ,p_balance_type_code => l_balance_type_code);
7399: --
7400: -- bulk performance
7401: --
7402: l_balance_type_code VARCHAR2(1);
7403: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
7404: l_log_module VARCHAR2(240);
7405:
7406: --
7407: -- Upgrade strategy
7477: ') = 'RETROACCRUAL')
7478: THEN
7479:
7480: --
7481: XLA_AE_LINES_PKG.SetNewLine;
7482:
7483: p_balance_type_code := l_balance_type_code;
7484: -- set the flag so later we will know whether the gain loss line needs to be created
7485:
7489:
7490: --
7491: -- bulk performance
7492: --
7493: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
7494: p_header_num => 0); -- 4262811
7495: --
7496: -- set accounting line options
7497: --
7494: p_header_num => 0); -- 4262811
7495: --
7496: -- set accounting line options
7497: --
7498: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
7499: p_natural_side_code => 'C'
7500: , p_gain_or_loss_flag => 'N'
7501: , p_gl_transfer_mode_code => 'S'
7502: , p_acct_entry_type_code => 'A'
7508: --
7509: --
7510: -- set accounting line type info
7511: --
7512: xla_ae_lines_pkg.SetAcctLineType
7513: (p_component_type => l_component_type
7514: ,p_event_type_code => l_event_type_code
7515: ,p_line_definition_owner_code => l_line_definition_owner_code
7516: ,p_line_definition_code => l_line_definition_code
7522: ,p_event_class_code => l_event_class_code);
7523: --
7524: -- set accounting class
7525: --
7526: xla_ae_lines_pkg.SetAcctClass(
7527: p_accounting_class_code => 'ACCRUAL'
7528: , p_ae_header_id => l_ae_header_id
7529: );
7530:
7530:
7531: --
7532: -- set rounding class
7533: --
7534: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
7535: 'ACCRUAL';
7536:
7537: --
7538: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
7534: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
7535: 'ACCRUAL';
7536:
7537: --
7538: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
7539: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
7540: --
7541: -- bulk performance
7542: --
7535: 'ACCRUAL';
7536:
7537: --
7538: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
7539: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
7540: --
7541: -- bulk performance
7542: --
7543: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7539: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
7540: --
7541: -- bulk performance
7542: --
7543: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7544:
7545: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7546: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7547:
7541: -- bulk performance
7542: --
7543: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
7544:
7545: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7546: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7547:
7548: -- 4955764
7549: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7545: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
7546: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
7547:
7548: -- 4955764
7549: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7550: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
7551:
7552: -- 4458381 Public Sector Enh
7553:
7655: l_rec_acct_attrs.array_num_value(43) := p_source_96;
7656: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
7657: l_rec_acct_attrs.array_num_value(44) := p_source_97;
7658:
7659: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
7660: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
7661:
7662: ---------------------------------------------------------------------------------------------------------------
7663: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
7656: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
7657: l_rec_acct_attrs.array_num_value(44) := p_source_97;
7658:
7659: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
7660: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
7661:
7662: ---------------------------------------------------------------------------------------------------------------
7663: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
7664: ---------------------------------------------------------------------------------------------------------------
7659: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
7660: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
7661:
7662: ---------------------------------------------------------------------------------------------------------------
7663: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
7664: ---------------------------------------------------------------------------------------------------------------
7665: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
7666:
7667: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7661:
7662: ---------------------------------------------------------------------------------------------------------------
7663: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
7664: ---------------------------------------------------------------------------------------------------------------
7665: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
7666:
7667: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7668: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7669:
7663: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
7664: ---------------------------------------------------------------------------------------------------------------
7665: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
7666:
7667: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7668: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7669:
7670: IF xla_accounting_cache_pkg.GetValueChar
7671: (p_source_code => 'LEDGER_CATEGORY_CODE'
7664: ---------------------------------------------------------------------------------------------------------------
7665: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
7666:
7667: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7668: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
7669:
7670: IF xla_accounting_cache_pkg.GetValueChar
7671: (p_source_code => 'LEDGER_CATEGORY_CODE'
7672: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
7675: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
7676: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
7677: )
7678: THEN
7679: xla_ae_lines_pkg.BflowUpgEntry
7680: (p_business_method_code => l_bflow_method_code
7681: ,p_business_class_code => l_bflow_class_code
7682: ,p_balance_type => l_balance_type_code);
7683: ELSE
7715: , x_value_type_code => l_adr_value_type_code
7716: , p_side => 'NA'
7717: );
7718:
7719: xla_ae_lines_pkg.set_ccid(
7720: p_code_combination_id => l_ccid
7721: , p_value_type_code => l_adr_value_type_code
7722: , p_transaction_coa_id => l_adr_transaction_coa_id
7723: , p_accounting_coa_id => l_adr_accounting_coa_id
7751: xla_accounting_err_pkg.build_message
7752: (p_appli_s_name => 'XLA'
7753: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
7754: ,p_token_1 => 'LINE_NUMBER'
7755: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
7756: ,p_token_2 => 'LINE_TYPE_NAME'
7757: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
7758: l_component_type
7759: ,l_component_code
7787: --
7788: --
7789: ------------------------------------------------------------------------------------------------
7790: -- 4219869 Business Flow
7791: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
7792: -- Prior Entry. Currently, the following code is always generated.
7793: ------------------------------------------------------------------------------------------------
7794: XLA_AE_LINES_PKG.ValidateCurrentLine;
7795:
7790: -- 4219869 Business Flow
7791: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
7792: -- Prior Entry. Currently, the following code is always generated.
7793: ------------------------------------------------------------------------------------------------
7794: XLA_AE_LINES_PKG.ValidateCurrentLine;
7795:
7796: ------------------------------------------------------------------------------------
7797: -- 4219869 Business Flow
7798: -- Populated credit and debit amounts -- Need to generate this within IF
7796: ------------------------------------------------------------------------------------
7797: -- 4219869 Business Flow
7798: -- Populated credit and debit amounts -- Need to generate this within IF
7799: ------------------------------------------------------------------------------------
7800: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7801:
7802: ----------------------------------------------------------------------------------
7803: -- 4219869 Business Flow
7804: -- Update journal entry status -- Need to generate this within IF
7828: -- To allow MPA report to determine if it should generate report process
7829: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
7830: ------------------------------------------------------------------------------------------
7831:
7832: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
7833: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
7834: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
7835: -- call ADRs
7836: -- Bug 4922099
7829: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
7830: ------------------------------------------------------------------------------------------
7831:
7832: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
7833: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
7834: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
7835: -- call ADRs
7836: -- Bug 4922099
7837: --
7853: , x_value_type_code => l_adr_value_type_code
7854: , p_side => 'NA'
7855: );
7856:
7857: xla_ae_lines_pkg.set_ccid(
7858: p_code_combination_id => l_ccid
7859: , p_value_type_code => l_adr_value_type_code
7860: , p_transaction_coa_id => l_adr_transaction_coa_id
7861: , p_accounting_coa_id => l_adr_accounting_coa_id
7876:
7877: --
7878: -- Update the line information that should be overwritten
7879: --
7880: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
7881: p_header_num => 1);
7882: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
7883:
7884: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7878: -- Update the line information that should be overwritten
7879: --
7880: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
7881: p_header_num => 1);
7882: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
7883:
7884: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7885:
7886: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
7880: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
7881: p_header_num => 1);
7882: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
7883:
7884: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7885:
7886: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
7887: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
7888: END IF;
7883:
7884: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
7885:
7886: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
7887: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
7888: END IF;
7889:
7890: --
7891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7890: --
7891: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
7892: --
7893: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
7894: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
7895: ELSE
7896: ---------------------------------------------------------------------------------------------------
7897: -- 4262811a Switch Sign
7898: ---------------------------------------------------------------------------------------------------
7895: ELSE
7896: ---------------------------------------------------------------------------------------------------
7897: -- 4262811a Switch Sign
7898: ---------------------------------------------------------------------------------------------------
7899: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7896: ---------------------------------------------------------------------------------------------------
7897: -- 4262811a Switch Sign
7898: ---------------------------------------------------------------------------------------------------
7899: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7904: -- 5132302
7897: -- 4262811a Switch Sign
7898: ---------------------------------------------------------------------------------------------------
7899: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7904: -- 5132302
7905: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7898: ---------------------------------------------------------------------------------------------------
7899: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7904: -- 5132302
7905: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7906: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7899: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
7900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7904: -- 5132302
7905: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7906: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7907:
7901: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7904: -- 5132302
7905: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7906: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7907:
7908: END IF;
7909:
7902: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
7903: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7904: -- 5132302
7905: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
7906: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
7907:
7908: END IF;
7909:
7910: -- 4955764
7907:
7908: END IF;
7909:
7910: -- 4955764
7911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
7913:
7914:
7915: XLA_AE_LINES_PKG.ValidateCurrentLine;
7911: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
7912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
7913:
7914:
7915: XLA_AE_LINES_PKG.ValidateCurrentLine;
7916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7917:
7918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7912: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
7913:
7914:
7915: XLA_AE_LINES_PKG.ValidateCurrentLine;
7916: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
7917:
7918: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
7919: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
7920: ,p_balance_type_code => l_balance_type_code);
8111: --
8112: -- bulk performance
8113: --
8114: l_balance_type_code VARCHAR2(1);
8115: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
8116: l_log_module VARCHAR2(240);
8117:
8118: --
8119: -- Upgrade strategy
8189: ') = 'RETROACCRUAL')
8190: THEN
8191:
8192: --
8193: XLA_AE_LINES_PKG.SetNewLine;
8194:
8195: p_balance_type_code := l_balance_type_code;
8196: -- set the flag so later we will know whether the gain loss line needs to be created
8197:
8201:
8202: --
8203: -- bulk performance
8204: --
8205: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
8206: p_header_num => 0); -- 4262811
8207: --
8208: -- set accounting line options
8209: --
8206: p_header_num => 0); -- 4262811
8207: --
8208: -- set accounting line options
8209: --
8210: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
8211: p_natural_side_code => 'C'
8212: , p_gain_or_loss_flag => 'N'
8213: , p_gl_transfer_mode_code => 'S'
8214: , p_acct_entry_type_code => 'A'
8220: --
8221: --
8222: -- set accounting line type info
8223: --
8224: xla_ae_lines_pkg.SetAcctLineType
8225: (p_component_type => l_component_type
8226: ,p_event_type_code => l_event_type_code
8227: ,p_line_definition_owner_code => l_line_definition_owner_code
8228: ,p_line_definition_code => l_line_definition_code
8234: ,p_event_class_code => l_event_class_code);
8235: --
8236: -- set accounting class
8237: --
8238: xla_ae_lines_pkg.SetAcctClass(
8239: p_accounting_class_code => 'ACCRUAL'
8240: , p_ae_header_id => l_ae_header_id
8241: );
8242:
8242:
8243: --
8244: -- set rounding class
8245: --
8246: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
8247: 'ACCRUAL';
8248:
8249: --
8250: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
8246: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
8247: 'ACCRUAL';
8248:
8249: --
8250: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
8251: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
8252: --
8253: -- bulk performance
8254: --
8247: 'ACCRUAL';
8248:
8249: --
8250: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
8251: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
8252: --
8253: -- bulk performance
8254: --
8255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8251: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
8252: --
8253: -- bulk performance
8254: --
8255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8256:
8257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8259:
8253: -- bulk performance
8254: --
8255: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8256:
8257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8259:
8260: -- 4955764
8261: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8257: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8258: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8259:
8260: -- 4955764
8261: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8262: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8263:
8264: -- 4458381 Public Sector Enh
8265:
8367: l_rec_acct_attrs.array_num_value(43) := p_source_96;
8368: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
8369: l_rec_acct_attrs.array_num_value(44) := p_source_97;
8370:
8371: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
8372: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
8373:
8374: ---------------------------------------------------------------------------------------------------------------
8375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
8368: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
8369: l_rec_acct_attrs.array_num_value(44) := p_source_97;
8370:
8371: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
8372: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
8373:
8374: ---------------------------------------------------------------------------------------------------------------
8375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
8376: ---------------------------------------------------------------------------------------------------------------
8371: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
8372: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
8373:
8374: ---------------------------------------------------------------------------------------------------------------
8375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
8376: ---------------------------------------------------------------------------------------------------------------
8377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
8378:
8379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8373:
8374: ---------------------------------------------------------------------------------------------------------------
8375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
8376: ---------------------------------------------------------------------------------------------------------------
8377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
8378:
8379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8381:
8375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
8376: ---------------------------------------------------------------------------------------------------------------
8377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
8378:
8379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8381:
8382: IF xla_accounting_cache_pkg.GetValueChar
8383: (p_source_code => 'LEDGER_CATEGORY_CODE'
8376: ---------------------------------------------------------------------------------------------------------------
8377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
8378:
8379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8381:
8382: IF xla_accounting_cache_pkg.GetValueChar
8383: (p_source_code => 'LEDGER_CATEGORY_CODE'
8384: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
8387: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
8388: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
8389: )
8390: THEN
8391: xla_ae_lines_pkg.BflowUpgEntry
8392: (p_business_method_code => l_bflow_method_code
8393: ,p_business_class_code => l_bflow_class_code
8394: ,p_balance_type => l_balance_type_code);
8395: ELSE
8427: , x_value_type_code => l_adr_value_type_code
8428: , p_side => 'NA'
8429: );
8430:
8431: xla_ae_lines_pkg.set_ccid(
8432: p_code_combination_id => l_ccid
8433: , p_value_type_code => l_adr_value_type_code
8434: , p_transaction_coa_id => l_adr_transaction_coa_id
8435: , p_accounting_coa_id => l_adr_accounting_coa_id
8463: xla_accounting_err_pkg.build_message
8464: (p_appli_s_name => 'XLA'
8465: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
8466: ,p_token_1 => 'LINE_NUMBER'
8467: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
8468: ,p_token_2 => 'LINE_TYPE_NAME'
8469: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
8470: l_component_type
8471: ,l_component_code
8499: --
8500: --
8501: ------------------------------------------------------------------------------------------------
8502: -- 4219869 Business Flow
8503: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
8504: -- Prior Entry. Currently, the following code is always generated.
8505: ------------------------------------------------------------------------------------------------
8506: XLA_AE_LINES_PKG.ValidateCurrentLine;
8507:
8502: -- 4219869 Business Flow
8503: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
8504: -- Prior Entry. Currently, the following code is always generated.
8505: ------------------------------------------------------------------------------------------------
8506: XLA_AE_LINES_PKG.ValidateCurrentLine;
8507:
8508: ------------------------------------------------------------------------------------
8509: -- 4219869 Business Flow
8510: -- Populated credit and debit amounts -- Need to generate this within IF
8508: ------------------------------------------------------------------------------------
8509: -- 4219869 Business Flow
8510: -- Populated credit and debit amounts -- Need to generate this within IF
8511: ------------------------------------------------------------------------------------
8512: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8513:
8514: ----------------------------------------------------------------------------------
8515: -- 4219869 Business Flow
8516: -- Update journal entry status -- Need to generate this within IF
8540: -- To allow MPA report to determine if it should generate report process
8541: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
8542: ------------------------------------------------------------------------------------------
8543:
8544: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
8545: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
8546: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
8547: -- call ADRs
8548: -- Bug 4922099
8541: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
8542: ------------------------------------------------------------------------------------------
8543:
8544: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
8545: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
8546: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
8547: -- call ADRs
8548: -- Bug 4922099
8549: --
8565: , x_value_type_code => l_adr_value_type_code
8566: , p_side => 'NA'
8567: );
8568:
8569: xla_ae_lines_pkg.set_ccid(
8570: p_code_combination_id => l_ccid
8571: , p_value_type_code => l_adr_value_type_code
8572: , p_transaction_coa_id => l_adr_transaction_coa_id
8573: , p_accounting_coa_id => l_adr_accounting_coa_id
8588:
8589: --
8590: -- Update the line information that should be overwritten
8591: --
8592: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
8593: p_header_num => 1);
8594: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
8595:
8596: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
8590: -- Update the line information that should be overwritten
8591: --
8592: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
8593: p_header_num => 1);
8594: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
8595:
8596: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
8597:
8598: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
8592: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
8593: p_header_num => 1);
8594: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
8595:
8596: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
8597:
8598: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
8599: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
8600: END IF;
8595:
8596: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
8597:
8598: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
8599: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
8600: END IF;
8601:
8602: --
8603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8602: --
8603: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
8604: --
8605: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
8606: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
8607: ELSE
8608: ---------------------------------------------------------------------------------------------------
8609: -- 4262811a Switch Sign
8610: ---------------------------------------------------------------------------------------------------
8607: ELSE
8608: ---------------------------------------------------------------------------------------------------
8609: -- 4262811a Switch Sign
8610: ---------------------------------------------------------------------------------------------------
8611: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
8612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8608: ---------------------------------------------------------------------------------------------------
8609: -- 4262811a Switch Sign
8610: ---------------------------------------------------------------------------------------------------
8611: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
8612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8616: -- 5132302
8609: -- 4262811a Switch Sign
8610: ---------------------------------------------------------------------------------------------------
8611: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
8612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8616: -- 5132302
8617: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
8610: ---------------------------------------------------------------------------------------------------
8611: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
8612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8616: -- 5132302
8617: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
8618: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8611: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
8612: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8616: -- 5132302
8617: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
8618: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8619:
8613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8616: -- 5132302
8617: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
8618: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8619:
8620: END IF;
8621:
8614: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
8615: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8616: -- 5132302
8617: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
8618: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
8619:
8620: END IF;
8621:
8622: -- 4955764
8619:
8620: END IF;
8621:
8622: -- 4955764
8623: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8624: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
8625:
8626:
8627: XLA_AE_LINES_PKG.ValidateCurrentLine;
8623: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8624: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
8625:
8626:
8627: XLA_AE_LINES_PKG.ValidateCurrentLine;
8628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8629:
8630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8624: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
8625:
8626:
8627: XLA_AE_LINES_PKG.ValidateCurrentLine;
8628: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
8629:
8630: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
8631: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
8632: ,p_balance_type_code => l_balance_type_code);
8797: --
8798: -- bulk performance
8799: --
8800: l_balance_type_code VARCHAR2(1);
8801: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
8802: l_log_module VARCHAR2(240);
8803:
8804: --
8805: -- Upgrade strategy
8875: ') = 'DISCOUNT')
8876: THEN
8877:
8878: --
8879: XLA_AE_LINES_PKG.SetNewLine;
8880:
8881: p_balance_type_code := l_balance_type_code;
8882: -- set the flag so later we will know whether the gain loss line needs to be created
8883:
8887:
8888: --
8889: -- bulk performance
8890: --
8891: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
8892: p_header_num => 0); -- 4262811
8893: --
8894: -- set accounting line options
8895: --
8892: p_header_num => 0); -- 4262811
8893: --
8894: -- set accounting line options
8895: --
8896: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
8897: p_natural_side_code => 'G'
8898: , p_gain_or_loss_flag => 'N'
8899: , p_gl_transfer_mode_code => 'S'
8900: , p_acct_entry_type_code => 'A'
8906: --
8907: --
8908: -- set accounting line type info
8909: --
8910: xla_ae_lines_pkg.SetAcctLineType
8911: (p_component_type => l_component_type
8912: ,p_event_type_code => l_event_type_code
8913: ,p_line_definition_owner_code => l_line_definition_owner_code
8914: ,p_line_definition_code => l_line_definition_code
8920: ,p_event_class_code => l_event_class_code);
8921: --
8922: -- set accounting class
8923: --
8924: xla_ae_lines_pkg.SetAcctClass(
8925: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
8926: , p_ae_header_id => l_ae_header_id
8927: );
8928:
8928:
8929: --
8930: -- set rounding class
8931: --
8932: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
8933: 'EXCHANGE_RATE_VARIANCE';
8934:
8935: --
8936: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
8932: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
8933: 'EXCHANGE_RATE_VARIANCE';
8934:
8935: --
8936: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
8937: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
8938: --
8939: -- bulk performance
8940: --
8933: 'EXCHANGE_RATE_VARIANCE';
8934:
8935: --
8936: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
8937: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
8938: --
8939: -- bulk performance
8940: --
8941: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8937: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
8938: --
8939: -- bulk performance
8940: --
8941: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8942:
8943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8944: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8945:
8939: -- bulk performance
8940: --
8941: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
8942:
8943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8944: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8945:
8946: -- 4955764
8947: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
8944: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
8945:
8946: -- 4955764
8947: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
8948: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
8949:
8950: -- 4458381 Public Sector Enh
8951:
8993: l_rec_acct_attrs.array_num_value(18) := p_source_58;
8994: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
8995: l_rec_acct_attrs.array_num_value(19) := p_source_59;
8996:
8997: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
8998: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
8999:
9000: ---------------------------------------------------------------------------------------------------------------
9001: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
8994: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
8995: l_rec_acct_attrs.array_num_value(19) := p_source_59;
8996:
8997: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
8998: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
8999:
9000: ---------------------------------------------------------------------------------------------------------------
9001: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9002: ---------------------------------------------------------------------------------------------------------------
8997: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
8998: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
8999:
9000: ---------------------------------------------------------------------------------------------------------------
9001: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9002: ---------------------------------------------------------------------------------------------------------------
9003: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9004:
9005: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
8999:
9000: ---------------------------------------------------------------------------------------------------------------
9001: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9002: ---------------------------------------------------------------------------------------------------------------
9003: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9004:
9005: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9007:
9001: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9002: ---------------------------------------------------------------------------------------------------------------
9003: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9004:
9005: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9007:
9008: IF xla_accounting_cache_pkg.GetValueChar
9009: (p_source_code => 'LEDGER_CATEGORY_CODE'
9002: ---------------------------------------------------------------------------------------------------------------
9003: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9004:
9005: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9006: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9007:
9008: IF xla_accounting_cache_pkg.GetValueChar
9009: (p_source_code => 'LEDGER_CATEGORY_CODE'
9010: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9013: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9014: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9015: )
9016: THEN
9017: xla_ae_lines_pkg.BflowUpgEntry
9018: (p_business_method_code => l_bflow_method_code
9019: ,p_business_class_code => l_bflow_class_code
9020: ,p_balance_type => l_balance_type_code);
9021: ELSE
9063: , x_value_type_code => l_adr_value_type_code
9064: , p_side => 'ALL'
9065: );
9066:
9067: xla_ae_lines_pkg.set_ccid(
9068: p_code_combination_id => l_ccid
9069: , p_value_type_code => l_adr_value_type_code
9070: , p_transaction_coa_id => l_adr_transaction_coa_id
9071: , p_accounting_coa_id => l_adr_accounting_coa_id
9100: );
9101:
9102: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
9103:
9104: xla_ae_lines_pkg.set_segment(
9105: p_to_segment_code => 'GL_ACCOUNT'
9106: , p_segment_value => l_segment
9107: , p_from_segment_code => l_adr_value_segment_code
9108: , p_from_combination_id => l_adr_value_combination_id
9145: );
9146:
9147: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
9148:
9149: xla_ae_lines_pkg.set_segment(
9150: p_to_segment_code => 'GL_ACCOUNT'
9151: , p_segment_value => l_segment
9152: , p_from_segment_code => l_adr_value_segment_code
9153: , p_from_combination_id => l_adr_value_combination_id
9190: );
9191:
9192: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
9193:
9194: xla_ae_lines_pkg.set_segment(
9195: p_to_segment_code => 'GL_BALANCING'
9196: , p_segment_value => l_segment
9197: , p_from_segment_code => l_adr_value_segment_code
9198: , p_from_combination_id => l_adr_value_combination_id
9234: xla_accounting_err_pkg.build_message
9235: (p_appli_s_name => 'XLA'
9236: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
9237: ,p_token_1 => 'LINE_NUMBER'
9238: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
9239: ,p_token_2 => 'LINE_TYPE_NAME'
9240: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
9241: l_component_type
9242: ,l_component_code
9270: --
9271: --
9272: ------------------------------------------------------------------------------------------------
9273: -- 4219869 Business Flow
9274: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
9275: -- Prior Entry. Currently, the following code is always generated.
9276: ------------------------------------------------------------------------------------------------
9277: XLA_AE_LINES_PKG.ValidateCurrentLine;
9278:
9273: -- 4219869 Business Flow
9274: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
9275: -- Prior Entry. Currently, the following code is always generated.
9276: ------------------------------------------------------------------------------------------------
9277: XLA_AE_LINES_PKG.ValidateCurrentLine;
9278:
9279: ------------------------------------------------------------------------------------
9280: -- 4219869 Business Flow
9281: -- Populated credit and debit amounts -- Need to generate this within IF
9279: ------------------------------------------------------------------------------------
9280: -- 4219869 Business Flow
9281: -- Populated credit and debit amounts -- Need to generate this within IF
9282: ------------------------------------------------------------------------------------
9283: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9284:
9285: ----------------------------------------------------------------------------------
9286: -- 4219869 Business Flow
9287: -- Update journal entry status -- Need to generate this within IF
9311: -- To allow MPA report to determine if it should generate report process
9312: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
9313: ------------------------------------------------------------------------------------------
9314:
9315: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
9316: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
9317: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
9318: -- call ADRs
9319: -- Bug 4922099
9312: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
9313: ------------------------------------------------------------------------------------------
9314:
9315: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
9316: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
9317: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
9318: -- call ADRs
9319: -- Bug 4922099
9320: --
9346: , x_value_type_code => l_adr_value_type_code
9347: , p_side => 'ALL'
9348: );
9349:
9350: xla_ae_lines_pkg.set_ccid(
9351: p_code_combination_id => l_ccid
9352: , p_value_type_code => l_adr_value_type_code
9353: , p_transaction_coa_id => l_adr_transaction_coa_id
9354: , p_accounting_coa_id => l_adr_accounting_coa_id
9383: );
9384:
9385: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
9386:
9387: xla_ae_lines_pkg.set_segment(
9388: p_to_segment_code => 'GL_ACCOUNT'
9389: , p_segment_value => l_segment
9390: , p_from_segment_code => l_adr_value_segment_code
9391: , p_from_combination_id => l_adr_value_combination_id
9428: );
9429:
9430: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
9431:
9432: xla_ae_lines_pkg.set_segment(
9433: p_to_segment_code => 'GL_ACCOUNT'
9434: , p_segment_value => l_segment
9435: , p_from_segment_code => l_adr_value_segment_code
9436: , p_from_combination_id => l_adr_value_combination_id
9473: );
9474:
9475: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
9476:
9477: xla_ae_lines_pkg.set_segment(
9478: p_to_segment_code => 'GL_BALANCING'
9479: , p_segment_value => l_segment
9480: , p_from_segment_code => l_adr_value_segment_code
9481: , p_from_combination_id => l_adr_value_combination_id
9504:
9505: --
9506: -- Update the line information that should be overwritten
9507: --
9508: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
9509: p_header_num => 1);
9510: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
9511:
9512: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
9506: -- Update the line information that should be overwritten
9507: --
9508: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
9509: p_header_num => 1);
9510: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
9511:
9512: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
9513:
9514: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
9508: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
9509: p_header_num => 1);
9510: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
9511:
9512: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
9513:
9514: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
9515: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
9516: END IF;
9511:
9512: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
9513:
9514: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
9515: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
9516: END IF;
9517:
9518: --
9519: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9518: --
9519: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
9520: --
9521: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
9522: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
9523: ELSE
9524: ---------------------------------------------------------------------------------------------------
9525: -- 4262811a Switch Sign
9526: ---------------------------------------------------------------------------------------------------
9523: ELSE
9524: ---------------------------------------------------------------------------------------------------
9525: -- 4262811a Switch Sign
9526: ---------------------------------------------------------------------------------------------------
9527: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
9528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9524: ---------------------------------------------------------------------------------------------------
9525: -- 4262811a Switch Sign
9526: ---------------------------------------------------------------------------------------------------
9527: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
9528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9532: -- 5132302
9525: -- 4262811a Switch Sign
9526: ---------------------------------------------------------------------------------------------------
9527: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
9528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9532: -- 5132302
9533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
9526: ---------------------------------------------------------------------------------------------------
9527: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
9528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9532: -- 5132302
9533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
9534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9527: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
9528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9532: -- 5132302
9533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
9534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9535:
9529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9532: -- 5132302
9533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
9534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9535:
9536: END IF;
9537:
9530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
9531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9532: -- 5132302
9533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
9534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
9535:
9536: END IF;
9537:
9538: -- 4955764
9535:
9536: END IF;
9537:
9538: -- 4955764
9539: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9540: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
9541:
9542:
9543: XLA_AE_LINES_PKG.ValidateCurrentLine;
9539: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9540: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
9541:
9542:
9543: XLA_AE_LINES_PKG.ValidateCurrentLine;
9544: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9545:
9546: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9547: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9540: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
9541:
9542:
9543: XLA_AE_LINES_PKG.ValidateCurrentLine;
9544: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
9545:
9546: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
9547: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
9548: ,p_balance_type_code => l_balance_type_code);
9715: --
9716: -- bulk performance
9717: --
9718: l_balance_type_code VARCHAR2(1);
9719: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
9720: l_log_module VARCHAR2(240);
9721:
9722: --
9723: -- Upgrade strategy
9791: ') <> 'R'
9792: THEN
9793:
9794: --
9795: XLA_AE_LINES_PKG.SetNewLine;
9796:
9797: p_balance_type_code := l_balance_type_code;
9798: -- set the flag so later we will know whether the gain loss line needs to be created
9799:
9803:
9804: --
9805: -- bulk performance
9806: --
9807: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
9808: p_header_num => 0); -- 4262811
9809: --
9810: -- set accounting line options
9811: --
9808: p_header_num => 0); -- 4262811
9809: --
9810: -- set accounting line options
9811: --
9812: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
9813: p_natural_side_code => 'G'
9814: , p_gain_or_loss_flag => 'N'
9815: , p_gl_transfer_mode_code => 'S'
9816: , p_acct_entry_type_code => 'A'
9822: --
9823: --
9824: -- set accounting line type info
9825: --
9826: xla_ae_lines_pkg.SetAcctLineType
9827: (p_component_type => l_component_type
9828: ,p_event_type_code => l_event_type_code
9829: ,p_line_definition_owner_code => l_line_definition_owner_code
9830: ,p_line_definition_code => l_line_definition_code
9836: ,p_event_class_code => l_event_class_code);
9837: --
9838: -- set accounting class
9839: --
9840: xla_ae_lines_pkg.SetAcctClass(
9841: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
9842: , p_ae_header_id => l_ae_header_id
9843: );
9844:
9844:
9845: --
9846: -- set rounding class
9847: --
9848: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
9849: 'EXCHANGE_RATE_VARIANCE';
9850:
9851: --
9852: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
9848: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
9849: 'EXCHANGE_RATE_VARIANCE';
9850:
9851: --
9852: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
9853: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
9854: --
9855: -- bulk performance
9856: --
9849: 'EXCHANGE_RATE_VARIANCE';
9850:
9851: --
9852: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
9853: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
9854: --
9855: -- bulk performance
9856: --
9857: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9853: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
9854: --
9855: -- bulk performance
9856: --
9857: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9858:
9859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9860: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9861:
9855: -- bulk performance
9856: --
9857: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
9858:
9859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9860: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9861:
9862: -- 4955764
9863: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
9860: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
9861:
9862: -- 4955764
9863: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
9864: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
9865:
9866: -- 4458381 Public Sector Enh
9867:
9909: l_rec_acct_attrs.array_num_value(18) := p_source_66;
9910: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
9911: l_rec_acct_attrs.array_num_value(19) := p_source_59;
9912:
9913: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
9914: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
9915:
9916: ---------------------------------------------------------------------------------------------------------------
9917: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9910: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
9911: l_rec_acct_attrs.array_num_value(19) := p_source_59;
9912:
9913: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
9914: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
9915:
9916: ---------------------------------------------------------------------------------------------------------------
9917: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9918: ---------------------------------------------------------------------------------------------------------------
9913: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
9914: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
9915:
9916: ---------------------------------------------------------------------------------------------------------------
9917: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9918: ---------------------------------------------------------------------------------------------------------------
9919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9920:
9921: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9915:
9916: ---------------------------------------------------------------------------------------------------------------
9917: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9918: ---------------------------------------------------------------------------------------------------------------
9919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9920:
9921: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9922: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9923:
9917: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
9918: ---------------------------------------------------------------------------------------------------------------
9919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9920:
9921: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9922: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9923:
9924: IF xla_accounting_cache_pkg.GetValueChar
9925: (p_source_code => 'LEDGER_CATEGORY_CODE'
9918: ---------------------------------------------------------------------------------------------------------------
9919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
9920:
9921: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9922: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
9923:
9924: IF xla_accounting_cache_pkg.GetValueChar
9925: (p_source_code => 'LEDGER_CATEGORY_CODE'
9926: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
9929: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
9930: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
9931: )
9932: THEN
9933: xla_ae_lines_pkg.BflowUpgEntry
9934: (p_business_method_code => l_bflow_method_code
9935: ,p_business_class_code => l_bflow_class_code
9936: ,p_balance_type => l_balance_type_code);
9937: ELSE
9979: , x_value_type_code => l_adr_value_type_code
9980: , p_side => 'ALL'
9981: );
9982:
9983: xla_ae_lines_pkg.set_ccid(
9984: p_code_combination_id => l_ccid
9985: , p_value_type_code => l_adr_value_type_code
9986: , p_transaction_coa_id => l_adr_transaction_coa_id
9987: , p_accounting_coa_id => l_adr_accounting_coa_id
10016: );
10017:
10018: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
10019:
10020: xla_ae_lines_pkg.set_segment(
10021: p_to_segment_code => 'GL_ACCOUNT'
10022: , p_segment_value => l_segment
10023: , p_from_segment_code => l_adr_value_segment_code
10024: , p_from_combination_id => l_adr_value_combination_id
10061: );
10062:
10063: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
10064:
10065: xla_ae_lines_pkg.set_segment(
10066: p_to_segment_code => 'GL_ACCOUNT'
10067: , p_segment_value => l_segment
10068: , p_from_segment_code => l_adr_value_segment_code
10069: , p_from_combination_id => l_adr_value_combination_id
10106: );
10107:
10108: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
10109:
10110: xla_ae_lines_pkg.set_segment(
10111: p_to_segment_code => 'GL_BALANCING'
10112: , p_segment_value => l_segment
10113: , p_from_segment_code => l_adr_value_segment_code
10114: , p_from_combination_id => l_adr_value_combination_id
10150: xla_accounting_err_pkg.build_message
10151: (p_appli_s_name => 'XLA'
10152: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
10153: ,p_token_1 => 'LINE_NUMBER'
10154: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
10155: ,p_token_2 => 'LINE_TYPE_NAME'
10156: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
10157: l_component_type
10158: ,l_component_code
10186: --
10187: --
10188: ------------------------------------------------------------------------------------------------
10189: -- 4219869 Business Flow
10190: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
10191: -- Prior Entry. Currently, the following code is always generated.
10192: ------------------------------------------------------------------------------------------------
10193: XLA_AE_LINES_PKG.ValidateCurrentLine;
10194:
10189: -- 4219869 Business Flow
10190: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
10191: -- Prior Entry. Currently, the following code is always generated.
10192: ------------------------------------------------------------------------------------------------
10193: XLA_AE_LINES_PKG.ValidateCurrentLine;
10194:
10195: ------------------------------------------------------------------------------------
10196: -- 4219869 Business Flow
10197: -- Populated credit and debit amounts -- Need to generate this within IF
10195: ------------------------------------------------------------------------------------
10196: -- 4219869 Business Flow
10197: -- Populated credit and debit amounts -- Need to generate this within IF
10198: ------------------------------------------------------------------------------------
10199: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10200:
10201: ----------------------------------------------------------------------------------
10202: -- 4219869 Business Flow
10203: -- Update journal entry status -- Need to generate this within IF
10227: -- To allow MPA report to determine if it should generate report process
10228: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
10229: ------------------------------------------------------------------------------------------
10230:
10231: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
10232: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
10233: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
10234: -- call ADRs
10235: -- Bug 4922099
10228: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
10229: ------------------------------------------------------------------------------------------
10230:
10231: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
10232: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
10233: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
10234: -- call ADRs
10235: -- Bug 4922099
10236: --
10262: , x_value_type_code => l_adr_value_type_code
10263: , p_side => 'ALL'
10264: );
10265:
10266: xla_ae_lines_pkg.set_ccid(
10267: p_code_combination_id => l_ccid
10268: , p_value_type_code => l_adr_value_type_code
10269: , p_transaction_coa_id => l_adr_transaction_coa_id
10270: , p_accounting_coa_id => l_adr_accounting_coa_id
10299: );
10300:
10301: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
10302:
10303: xla_ae_lines_pkg.set_segment(
10304: p_to_segment_code => 'GL_ACCOUNT'
10305: , p_segment_value => l_segment
10306: , p_from_segment_code => l_adr_value_segment_code
10307: , p_from_combination_id => l_adr_value_combination_id
10344: );
10345:
10346: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
10347:
10348: xla_ae_lines_pkg.set_segment(
10349: p_to_segment_code => 'GL_ACCOUNT'
10350: , p_segment_value => l_segment
10351: , p_from_segment_code => l_adr_value_segment_code
10352: , p_from_combination_id => l_adr_value_combination_id
10389: );
10390:
10391: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
10392:
10393: xla_ae_lines_pkg.set_segment(
10394: p_to_segment_code => 'GL_BALANCING'
10395: , p_segment_value => l_segment
10396: , p_from_segment_code => l_adr_value_segment_code
10397: , p_from_combination_id => l_adr_value_combination_id
10420:
10421: --
10422: -- Update the line information that should be overwritten
10423: --
10424: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
10425: p_header_num => 1);
10426: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
10427:
10428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
10422: -- Update the line information that should be overwritten
10423: --
10424: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
10425: p_header_num => 1);
10426: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
10427:
10428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
10429:
10430: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
10424: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
10425: p_header_num => 1);
10426: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
10427:
10428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
10429:
10430: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
10431: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
10432: END IF;
10427:
10428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
10429:
10430: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
10431: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
10432: END IF;
10433:
10434: --
10435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10434: --
10435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
10436: --
10437: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
10438: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
10439: ELSE
10440: ---------------------------------------------------------------------------------------------------
10441: -- 4262811a Switch Sign
10442: ---------------------------------------------------------------------------------------------------
10439: ELSE
10440: ---------------------------------------------------------------------------------------------------
10441: -- 4262811a Switch Sign
10442: ---------------------------------------------------------------------------------------------------
10443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
10444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10440: ---------------------------------------------------------------------------------------------------
10441: -- 4262811a Switch Sign
10442: ---------------------------------------------------------------------------------------------------
10443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
10444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10448: -- 5132302
10441: -- 4262811a Switch Sign
10442: ---------------------------------------------------------------------------------------------------
10443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
10444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10448: -- 5132302
10449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
10442: ---------------------------------------------------------------------------------------------------
10443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
10444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10448: -- 5132302
10449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
10450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
10444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10448: -- 5132302
10449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
10450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10451:
10445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10448: -- 5132302
10449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
10450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10451:
10452: END IF;
10453:
10446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
10447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10448: -- 5132302
10449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
10450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
10451:
10452: END IF;
10453:
10454: -- 4955764
10451:
10452: END IF;
10453:
10454: -- 4955764
10455: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
10457:
10458:
10459: XLA_AE_LINES_PKG.ValidateCurrentLine;
10455: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
10457:
10458:
10459: XLA_AE_LINES_PKG.ValidateCurrentLine;
10460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10461:
10462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
10457:
10458:
10459: XLA_AE_LINES_PKG.ValidateCurrentLine;
10460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
10461:
10462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
10463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
10464: ,p_balance_type_code => l_balance_type_code);
10658: --
10659: -- bulk performance
10660: --
10661: l_balance_type_code VARCHAR2(1);
10662: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
10663: l_log_module VARCHAR2(240);
10664:
10665: --
10666: -- Upgrade strategy
10736: ') = 'ACCRUAL'
10737: THEN
10738:
10739: --
10740: XLA_AE_LINES_PKG.SetNewLine;
10741:
10742: p_balance_type_code := l_balance_type_code;
10743: -- set the flag so later we will know whether the gain loss line needs to be created
10744:
10748:
10749: --
10750: -- bulk performance
10751: --
10752: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
10753: p_header_num => 0); -- 4262811
10754: --
10755: -- set accounting line options
10756: --
10753: p_header_num => 0); -- 4262811
10754: --
10755: -- set accounting line options
10756: --
10757: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
10758: p_natural_side_code => 'G'
10759: , p_gain_or_loss_flag => 'N'
10760: , p_gl_transfer_mode_code => 'S'
10761: , p_acct_entry_type_code => 'A'
10767: --
10768: --
10769: -- set accounting line type info
10770: --
10771: xla_ae_lines_pkg.SetAcctLineType
10772: (p_component_type => l_component_type
10773: ,p_event_type_code => l_event_type_code
10774: ,p_line_definition_owner_code => l_line_definition_owner_code
10775: ,p_line_definition_code => l_line_definition_code
10781: ,p_event_class_code => l_event_class_code);
10782: --
10783: -- set accounting class
10784: --
10785: xla_ae_lines_pkg.SetAcctClass(
10786: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
10787: , p_ae_header_id => l_ae_header_id
10788: );
10789:
10789:
10790: --
10791: -- set rounding class
10792: --
10793: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
10794: 'EXCHANGE_RATE_VARIANCE';
10795:
10796: --
10797: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
10793: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
10794: 'EXCHANGE_RATE_VARIANCE';
10795:
10796: --
10797: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
10798: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
10799: --
10800: -- bulk performance
10801: --
10794: 'EXCHANGE_RATE_VARIANCE';
10795:
10796: --
10797: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
10798: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
10799: --
10800: -- bulk performance
10801: --
10802: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10798: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
10799: --
10800: -- bulk performance
10801: --
10802: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10803:
10804: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10805: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10806:
10800: -- bulk performance
10801: --
10802: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
10803:
10804: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10805: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10806:
10807: -- 4955764
10808: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10804: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
10805: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
10806:
10807: -- 4955764
10808: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
10809: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
10810:
10811: -- 4458381 Public Sector Enh
10812:
10904: l_rec_acct_attrs.array_num_value(38) := p_source_96;
10905: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
10906: l_rec_acct_attrs.array_num_value(39) := p_source_97;
10907:
10908: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
10909: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
10910:
10911: ---------------------------------------------------------------------------------------------------------------
10912: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
10905: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
10906: l_rec_acct_attrs.array_num_value(39) := p_source_97;
10907:
10908: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
10909: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
10910:
10911: ---------------------------------------------------------------------------------------------------------------
10912: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
10913: ---------------------------------------------------------------------------------------------------------------
10908: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
10909: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
10910:
10911: ---------------------------------------------------------------------------------------------------------------
10912: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
10913: ---------------------------------------------------------------------------------------------------------------
10914: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
10915:
10916: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10910:
10911: ---------------------------------------------------------------------------------------------------------------
10912: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
10913: ---------------------------------------------------------------------------------------------------------------
10914: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
10915:
10916: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10917: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10918:
10912: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
10913: ---------------------------------------------------------------------------------------------------------------
10914: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
10915:
10916: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10917: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10918:
10919: IF xla_accounting_cache_pkg.GetValueChar
10920: (p_source_code => 'LEDGER_CATEGORY_CODE'
10913: ---------------------------------------------------------------------------------------------------------------
10914: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
10915:
10916: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10917: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
10918:
10919: IF xla_accounting_cache_pkg.GetValueChar
10920: (p_source_code => 'LEDGER_CATEGORY_CODE'
10921: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
10924: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
10925: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
10926: )
10927: THEN
10928: xla_ae_lines_pkg.BflowUpgEntry
10929: (p_business_method_code => l_bflow_method_code
10930: ,p_business_class_code => l_bflow_class_code
10931: ,p_balance_type => l_balance_type_code);
10932: ELSE
10973: , x_value_type_code => l_adr_value_type_code
10974: , p_side => 'ALL'
10975: );
10976:
10977: xla_ae_lines_pkg.set_ccid(
10978: p_code_combination_id => l_ccid
10979: , p_value_type_code => l_adr_value_type_code
10980: , p_transaction_coa_id => l_adr_transaction_coa_id
10981: , p_accounting_coa_id => l_adr_accounting_coa_id
11010: );
11011:
11012: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11013:
11014: xla_ae_lines_pkg.set_segment(
11015: p_to_segment_code => 'GL_ACCOUNT'
11016: , p_segment_value => l_segment
11017: , p_from_segment_code => l_adr_value_segment_code
11018: , p_from_combination_id => l_adr_value_combination_id
11055: );
11056:
11057: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11058:
11059: xla_ae_lines_pkg.set_segment(
11060: p_to_segment_code => 'GL_ACCOUNT'
11061: , p_segment_value => l_segment
11062: , p_from_segment_code => l_adr_value_segment_code
11063: , p_from_combination_id => l_adr_value_combination_id
11100: );
11101:
11102: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11103:
11104: xla_ae_lines_pkg.set_segment(
11105: p_to_segment_code => 'GL_BALANCING'
11106: , p_segment_value => l_segment
11107: , p_from_segment_code => l_adr_value_segment_code
11108: , p_from_combination_id => l_adr_value_combination_id
11144: xla_accounting_err_pkg.build_message
11145: (p_appli_s_name => 'XLA'
11146: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
11147: ,p_token_1 => 'LINE_NUMBER'
11148: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
11149: ,p_token_2 => 'LINE_TYPE_NAME'
11150: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
11151: l_component_type
11152: ,l_component_code
11180: --
11181: --
11182: ------------------------------------------------------------------------------------------------
11183: -- 4219869 Business Flow
11184: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
11185: -- Prior Entry. Currently, the following code is always generated.
11186: ------------------------------------------------------------------------------------------------
11187: XLA_AE_LINES_PKG.ValidateCurrentLine;
11188:
11183: -- 4219869 Business Flow
11184: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
11185: -- Prior Entry. Currently, the following code is always generated.
11186: ------------------------------------------------------------------------------------------------
11187: XLA_AE_LINES_PKG.ValidateCurrentLine;
11188:
11189: ------------------------------------------------------------------------------------
11190: -- 4219869 Business Flow
11191: -- Populated credit and debit amounts -- Need to generate this within IF
11189: ------------------------------------------------------------------------------------
11190: -- 4219869 Business Flow
11191: -- Populated credit and debit amounts -- Need to generate this within IF
11192: ------------------------------------------------------------------------------------
11193: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11194:
11195: ----------------------------------------------------------------------------------
11196: -- 4219869 Business Flow
11197: -- Update journal entry status -- Need to generate this within IF
11221: -- To allow MPA report to determine if it should generate report process
11222: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
11223: ------------------------------------------------------------------------------------------
11224:
11225: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
11226: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
11227: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
11228: -- call ADRs
11229: -- Bug 4922099
11222: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
11223: ------------------------------------------------------------------------------------------
11224:
11225: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
11226: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
11227: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
11228: -- call ADRs
11229: -- Bug 4922099
11230: --
11255: , x_value_type_code => l_adr_value_type_code
11256: , p_side => 'ALL'
11257: );
11258:
11259: xla_ae_lines_pkg.set_ccid(
11260: p_code_combination_id => l_ccid
11261: , p_value_type_code => l_adr_value_type_code
11262: , p_transaction_coa_id => l_adr_transaction_coa_id
11263: , p_accounting_coa_id => l_adr_accounting_coa_id
11292: );
11293:
11294: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11295:
11296: xla_ae_lines_pkg.set_segment(
11297: p_to_segment_code => 'GL_ACCOUNT'
11298: , p_segment_value => l_segment
11299: , p_from_segment_code => l_adr_value_segment_code
11300: , p_from_combination_id => l_adr_value_combination_id
11337: );
11338:
11339: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11340:
11341: xla_ae_lines_pkg.set_segment(
11342: p_to_segment_code => 'GL_ACCOUNT'
11343: , p_segment_value => l_segment
11344: , p_from_segment_code => l_adr_value_segment_code
11345: , p_from_combination_id => l_adr_value_combination_id
11382: );
11383:
11384: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11385:
11386: xla_ae_lines_pkg.set_segment(
11387: p_to_segment_code => 'GL_BALANCING'
11388: , p_segment_value => l_segment
11389: , p_from_segment_code => l_adr_value_segment_code
11390: , p_from_combination_id => l_adr_value_combination_id
11413:
11414: --
11415: -- Update the line information that should be overwritten
11416: --
11417: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
11418: p_header_num => 1);
11419: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
11420:
11421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
11415: -- Update the line information that should be overwritten
11416: --
11417: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
11418: p_header_num => 1);
11419: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
11420:
11421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
11422:
11423: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
11417: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
11418: p_header_num => 1);
11419: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
11420:
11421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
11422:
11423: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
11424: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
11425: END IF;
11420:
11421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
11422:
11423: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
11424: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
11425: END IF;
11426:
11427: --
11428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11427: --
11428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
11429: --
11430: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
11431: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
11432: ELSE
11433: ---------------------------------------------------------------------------------------------------
11434: -- 4262811a Switch Sign
11435: ---------------------------------------------------------------------------------------------------
11432: ELSE
11433: ---------------------------------------------------------------------------------------------------
11434: -- 4262811a Switch Sign
11435: ---------------------------------------------------------------------------------------------------
11436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
11437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11433: ---------------------------------------------------------------------------------------------------
11434: -- 4262811a Switch Sign
11435: ---------------------------------------------------------------------------------------------------
11436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
11437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11441: -- 5132302
11434: -- 4262811a Switch Sign
11435: ---------------------------------------------------------------------------------------------------
11436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
11437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11441: -- 5132302
11442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
11435: ---------------------------------------------------------------------------------------------------
11436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
11437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11441: -- 5132302
11442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
11443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
11437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11441: -- 5132302
11442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
11443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11444:
11438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11441: -- 5132302
11442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
11443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11444:
11445: END IF;
11446:
11439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
11440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11441: -- 5132302
11442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
11443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
11444:
11445: END IF;
11446:
11447: -- 4955764
11444:
11445: END IF;
11446:
11447: -- 4955764
11448: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
11450:
11451:
11452: XLA_AE_LINES_PKG.ValidateCurrentLine;
11448: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
11450:
11451:
11452: XLA_AE_LINES_PKG.ValidateCurrentLine;
11453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11454:
11455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
11450:
11451:
11452: XLA_AE_LINES_PKG.ValidateCurrentLine;
11453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
11454:
11455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
11456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
11457: ,p_balance_type_code => l_balance_type_code);
11622: --
11623: -- bulk performance
11624: --
11625: l_balance_type_code VARCHAR2(1);
11626: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
11627: l_log_module VARCHAR2(240);
11628:
11629: --
11630: -- Upgrade strategy
11698: ') = 'R'
11699: THEN
11700:
11701: --
11702: XLA_AE_LINES_PKG.SetNewLine;
11703:
11704: p_balance_type_code := l_balance_type_code;
11705: -- set the flag so later we will know whether the gain loss line needs to be created
11706:
11710:
11711: --
11712: -- bulk performance
11713: --
11714: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
11715: p_header_num => 0); -- 4262811
11716: --
11717: -- set accounting line options
11718: --
11715: p_header_num => 0); -- 4262811
11716: --
11717: -- set accounting line options
11718: --
11719: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
11720: p_natural_side_code => 'G'
11721: , p_gain_or_loss_flag => 'N'
11722: , p_gl_transfer_mode_code => 'S'
11723: , p_acct_entry_type_code => 'A'
11729: --
11730: --
11731: -- set accounting line type info
11732: --
11733: xla_ae_lines_pkg.SetAcctLineType
11734: (p_component_type => l_component_type
11735: ,p_event_type_code => l_event_type_code
11736: ,p_line_definition_owner_code => l_line_definition_owner_code
11737: ,p_line_definition_code => l_line_definition_code
11743: ,p_event_class_code => l_event_class_code);
11744: --
11745: -- set accounting class
11746: --
11747: xla_ae_lines_pkg.SetAcctClass(
11748: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
11749: , p_ae_header_id => l_ae_header_id
11750: );
11751:
11751:
11752: --
11753: -- set rounding class
11754: --
11755: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
11756: 'EXCHANGE_RATE_VARIANCE';
11757:
11758: --
11759: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
11755: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
11756: 'EXCHANGE_RATE_VARIANCE';
11757:
11758: --
11759: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
11760: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
11761: --
11762: -- bulk performance
11763: --
11756: 'EXCHANGE_RATE_VARIANCE';
11757:
11758: --
11759: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
11760: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
11761: --
11762: -- bulk performance
11763: --
11764: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11760: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
11761: --
11762: -- bulk performance
11763: --
11764: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11765:
11766: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11767: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11768:
11762: -- bulk performance
11763: --
11764: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
11765:
11766: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11767: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11768:
11769: -- 4955764
11770: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11766: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
11767: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
11768:
11769: -- 4955764
11770: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
11771: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
11772:
11773: -- 4458381 Public Sector Enh
11774:
11814: l_rec_acct_attrs.array_num_value(17) := p_source_66;
11815: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
11816: l_rec_acct_attrs.array_num_value(18) := p_source_59;
11817:
11818: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
11819: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
11820:
11821: ---------------------------------------------------------------------------------------------------------------
11822: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
11815: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
11816: l_rec_acct_attrs.array_num_value(18) := p_source_59;
11817:
11818: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
11819: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
11820:
11821: ---------------------------------------------------------------------------------------------------------------
11822: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
11823: ---------------------------------------------------------------------------------------------------------------
11818: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
11819: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
11820:
11821: ---------------------------------------------------------------------------------------------------------------
11822: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
11823: ---------------------------------------------------------------------------------------------------------------
11824: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
11825:
11826: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11820:
11821: ---------------------------------------------------------------------------------------------------------------
11822: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
11823: ---------------------------------------------------------------------------------------------------------------
11824: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
11825:
11826: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11828:
11822: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
11823: ---------------------------------------------------------------------------------------------------------------
11824: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
11825:
11826: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11828:
11829: IF xla_accounting_cache_pkg.GetValueChar
11830: (p_source_code => 'LEDGER_CATEGORY_CODE'
11823: ---------------------------------------------------------------------------------------------------------------
11824: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
11825:
11826: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11827: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
11828:
11829: IF xla_accounting_cache_pkg.GetValueChar
11830: (p_source_code => 'LEDGER_CATEGORY_CODE'
11831: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
11834: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
11835: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
11836: )
11837: THEN
11838: xla_ae_lines_pkg.BflowUpgEntry
11839: (p_business_method_code => l_bflow_method_code
11840: ,p_business_class_code => l_bflow_class_code
11841: ,p_balance_type => l_balance_type_code);
11842: ELSE
11884: , x_value_type_code => l_adr_value_type_code
11885: , p_side => 'ALL'
11886: );
11887:
11888: xla_ae_lines_pkg.set_ccid(
11889: p_code_combination_id => l_ccid
11890: , p_value_type_code => l_adr_value_type_code
11891: , p_transaction_coa_id => l_adr_transaction_coa_id
11892: , p_accounting_coa_id => l_adr_accounting_coa_id
11921: );
11922:
11923: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11924:
11925: xla_ae_lines_pkg.set_segment(
11926: p_to_segment_code => 'GL_ACCOUNT'
11927: , p_segment_value => l_segment
11928: , p_from_segment_code => l_adr_value_segment_code
11929: , p_from_combination_id => l_adr_value_combination_id
11966: );
11967:
11968: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
11969:
11970: xla_ae_lines_pkg.set_segment(
11971: p_to_segment_code => 'GL_ACCOUNT'
11972: , p_segment_value => l_segment
11973: , p_from_segment_code => l_adr_value_segment_code
11974: , p_from_combination_id => l_adr_value_combination_id
12011: );
12012:
12013: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12014:
12015: xla_ae_lines_pkg.set_segment(
12016: p_to_segment_code => 'GL_BALANCING'
12017: , p_segment_value => l_segment
12018: , p_from_segment_code => l_adr_value_segment_code
12019: , p_from_combination_id => l_adr_value_combination_id
12055: xla_accounting_err_pkg.build_message
12056: (p_appli_s_name => 'XLA'
12057: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
12058: ,p_token_1 => 'LINE_NUMBER'
12059: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
12060: ,p_token_2 => 'LINE_TYPE_NAME'
12061: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
12062: l_component_type
12063: ,l_component_code
12091: --
12092: --
12093: ------------------------------------------------------------------------------------------------
12094: -- 4219869 Business Flow
12095: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
12096: -- Prior Entry. Currently, the following code is always generated.
12097: ------------------------------------------------------------------------------------------------
12098: XLA_AE_LINES_PKG.ValidateCurrentLine;
12099:
12094: -- 4219869 Business Flow
12095: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
12096: -- Prior Entry. Currently, the following code is always generated.
12097: ------------------------------------------------------------------------------------------------
12098: XLA_AE_LINES_PKG.ValidateCurrentLine;
12099:
12100: ------------------------------------------------------------------------------------
12101: -- 4219869 Business Flow
12102: -- Populated credit and debit amounts -- Need to generate this within IF
12100: ------------------------------------------------------------------------------------
12101: -- 4219869 Business Flow
12102: -- Populated credit and debit amounts -- Need to generate this within IF
12103: ------------------------------------------------------------------------------------
12104: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12105:
12106: ----------------------------------------------------------------------------------
12107: -- 4219869 Business Flow
12108: -- Update journal entry status -- Need to generate this within IF
12132: -- To allow MPA report to determine if it should generate report process
12133: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
12134: ------------------------------------------------------------------------------------------
12135:
12136: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
12137: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
12138: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
12139: -- call ADRs
12140: -- Bug 4922099
12133: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
12134: ------------------------------------------------------------------------------------------
12135:
12136: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
12137: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
12138: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
12139: -- call ADRs
12140: -- Bug 4922099
12141: --
12167: , x_value_type_code => l_adr_value_type_code
12168: , p_side => 'ALL'
12169: );
12170:
12171: xla_ae_lines_pkg.set_ccid(
12172: p_code_combination_id => l_ccid
12173: , p_value_type_code => l_adr_value_type_code
12174: , p_transaction_coa_id => l_adr_transaction_coa_id
12175: , p_accounting_coa_id => l_adr_accounting_coa_id
12204: );
12205:
12206: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12207:
12208: xla_ae_lines_pkg.set_segment(
12209: p_to_segment_code => 'GL_ACCOUNT'
12210: , p_segment_value => l_segment
12211: , p_from_segment_code => l_adr_value_segment_code
12212: , p_from_combination_id => l_adr_value_combination_id
12249: );
12250:
12251: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12252:
12253: xla_ae_lines_pkg.set_segment(
12254: p_to_segment_code => 'GL_ACCOUNT'
12255: , p_segment_value => l_segment
12256: , p_from_segment_code => l_adr_value_segment_code
12257: , p_from_combination_id => l_adr_value_combination_id
12294: );
12295:
12296: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12297:
12298: xla_ae_lines_pkg.set_segment(
12299: p_to_segment_code => 'GL_BALANCING'
12300: , p_segment_value => l_segment
12301: , p_from_segment_code => l_adr_value_segment_code
12302: , p_from_combination_id => l_adr_value_combination_id
12325:
12326: --
12327: -- Update the line information that should be overwritten
12328: --
12329: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
12330: p_header_num => 1);
12331: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
12332:
12333: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
12327: -- Update the line information that should be overwritten
12328: --
12329: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
12330: p_header_num => 1);
12331: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
12332:
12333: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
12334:
12335: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
12329: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
12330: p_header_num => 1);
12331: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
12332:
12333: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
12334:
12335: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
12336: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
12337: END IF;
12332:
12333: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
12334:
12335: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
12336: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
12337: END IF;
12338:
12339: --
12340: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12339: --
12340: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
12341: --
12342: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
12343: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
12344: ELSE
12345: ---------------------------------------------------------------------------------------------------
12346: -- 4262811a Switch Sign
12347: ---------------------------------------------------------------------------------------------------
12344: ELSE
12345: ---------------------------------------------------------------------------------------------------
12346: -- 4262811a Switch Sign
12347: ---------------------------------------------------------------------------------------------------
12348: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
12349: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12345: ---------------------------------------------------------------------------------------------------
12346: -- 4262811a Switch Sign
12347: ---------------------------------------------------------------------------------------------------
12348: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
12349: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12353: -- 5132302
12346: -- 4262811a Switch Sign
12347: ---------------------------------------------------------------------------------------------------
12348: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
12349: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12353: -- 5132302
12354: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
12347: ---------------------------------------------------------------------------------------------------
12348: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
12349: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12353: -- 5132302
12354: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
12355: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12348: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
12349: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12353: -- 5132302
12354: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
12355: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12356:
12350: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12353: -- 5132302
12354: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
12355: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12356:
12357: END IF;
12358:
12351: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
12352: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12353: -- 5132302
12354: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
12355: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
12356:
12357: END IF;
12358:
12359: -- 4955764
12356:
12357: END IF;
12358:
12359: -- 4955764
12360: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12361: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
12362:
12363:
12364: XLA_AE_LINES_PKG.ValidateCurrentLine;
12360: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12361: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
12362:
12363:
12364: XLA_AE_LINES_PKG.ValidateCurrentLine;
12365: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12366:
12367: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12368: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12361: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
12362:
12363:
12364: XLA_AE_LINES_PKG.ValidateCurrentLine;
12365: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
12366:
12367: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
12368: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
12369: ,p_balance_type_code => l_balance_type_code);
12537: --
12538: -- bulk performance
12539: --
12540: l_balance_type_code VARCHAR2(1);
12541: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
12542: l_log_module VARCHAR2(240);
12543:
12544: --
12545: -- Upgrade strategy
12617: ') = 'DISCOUNT')
12618: THEN
12619:
12620: --
12621: XLA_AE_LINES_PKG.SetNewLine;
12622:
12623: p_balance_type_code := l_balance_type_code;
12624: -- set the flag so later we will know whether the gain loss line needs to be created
12625:
12629:
12630: --
12631: -- bulk performance
12632: --
12633: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
12634: p_header_num => 0); -- 4262811
12635: --
12636: -- set accounting line options
12637: --
12634: p_header_num => 0); -- 4262811
12635: --
12636: -- set accounting line options
12637: --
12638: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
12639: p_natural_side_code => 'G'
12640: , p_gain_or_loss_flag => 'N'
12641: , p_gl_transfer_mode_code => 'S'
12642: , p_acct_entry_type_code => 'A'
12648: --
12649: --
12650: -- set accounting line type info
12651: --
12652: xla_ae_lines_pkg.SetAcctLineType
12653: (p_component_type => l_component_type
12654: ,p_event_type_code => l_event_type_code
12655: ,p_line_definition_owner_code => l_line_definition_owner_code
12656: ,p_line_definition_code => l_line_definition_code
12662: ,p_event_class_code => l_event_class_code);
12663: --
12664: -- set accounting class
12665: --
12666: xla_ae_lines_pkg.SetAcctClass(
12667: p_accounting_class_code => 'TERV'
12668: , p_ae_header_id => l_ae_header_id
12669: );
12670:
12670:
12671: --
12672: -- set rounding class
12673: --
12674: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
12675: 'TERV';
12676:
12677: --
12678: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
12674: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
12675: 'TERV';
12676:
12677: --
12678: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
12679: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
12680: --
12681: -- bulk performance
12682: --
12675: 'TERV';
12676:
12677: --
12678: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
12679: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
12680: --
12681: -- bulk performance
12682: --
12683: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12679: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
12680: --
12681: -- bulk performance
12682: --
12683: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12684:
12685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12686: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12687:
12681: -- bulk performance
12682: --
12683: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
12684:
12685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12686: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12687:
12688: -- 4955764
12689: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
12686: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
12687:
12688: -- 4955764
12689: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
12690: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
12691:
12692: -- 4458381 Public Sector Enh
12693:
12735: l_rec_acct_attrs.array_num_value(18) := p_source_58;
12736: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
12737: l_rec_acct_attrs.array_num_value(19) := p_source_59;
12738:
12739: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
12740: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
12741:
12742: ---------------------------------------------------------------------------------------------------------------
12743: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
12736: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
12737: l_rec_acct_attrs.array_num_value(19) := p_source_59;
12738:
12739: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
12740: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
12741:
12742: ---------------------------------------------------------------------------------------------------------------
12743: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
12744: ---------------------------------------------------------------------------------------------------------------
12739: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
12740: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
12741:
12742: ---------------------------------------------------------------------------------------------------------------
12743: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
12744: ---------------------------------------------------------------------------------------------------------------
12745: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
12746:
12747: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12741:
12742: ---------------------------------------------------------------------------------------------------------------
12743: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
12744: ---------------------------------------------------------------------------------------------------------------
12745: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
12746:
12747: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12748: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12749:
12743: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
12744: ---------------------------------------------------------------------------------------------------------------
12745: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
12746:
12747: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12748: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12749:
12750: IF xla_accounting_cache_pkg.GetValueChar
12751: (p_source_code => 'LEDGER_CATEGORY_CODE'
12744: ---------------------------------------------------------------------------------------------------------------
12745: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
12746:
12747: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12748: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
12749:
12750: IF xla_accounting_cache_pkg.GetValueChar
12751: (p_source_code => 'LEDGER_CATEGORY_CODE'
12752: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
12755: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
12756: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
12757: )
12758: THEN
12759: xla_ae_lines_pkg.BflowUpgEntry
12760: (p_business_method_code => l_bflow_method_code
12761: ,p_business_class_code => l_bflow_class_code
12762: ,p_balance_type => l_balance_type_code);
12763: ELSE
12805: , x_value_type_code => l_adr_value_type_code
12806: , p_side => 'ALL'
12807: );
12808:
12809: xla_ae_lines_pkg.set_ccid(
12810: p_code_combination_id => l_ccid
12811: , p_value_type_code => l_adr_value_type_code
12812: , p_transaction_coa_id => l_adr_transaction_coa_id
12813: , p_accounting_coa_id => l_adr_accounting_coa_id
12842: );
12843:
12844: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12845:
12846: xla_ae_lines_pkg.set_segment(
12847: p_to_segment_code => 'GL_ACCOUNT'
12848: , p_segment_value => l_segment
12849: , p_from_segment_code => l_adr_value_segment_code
12850: , p_from_combination_id => l_adr_value_combination_id
12887: );
12888:
12889: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12890:
12891: xla_ae_lines_pkg.set_segment(
12892: p_to_segment_code => 'GL_ACCOUNT'
12893: , p_segment_value => l_segment
12894: , p_from_segment_code => l_adr_value_segment_code
12895: , p_from_combination_id => l_adr_value_combination_id
12932: );
12933:
12934: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
12935:
12936: xla_ae_lines_pkg.set_segment(
12937: p_to_segment_code => 'GL_BALANCING'
12938: , p_segment_value => l_segment
12939: , p_from_segment_code => l_adr_value_segment_code
12940: , p_from_combination_id => l_adr_value_combination_id
12976: xla_accounting_err_pkg.build_message
12977: (p_appli_s_name => 'XLA'
12978: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
12979: ,p_token_1 => 'LINE_NUMBER'
12980: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
12981: ,p_token_2 => 'LINE_TYPE_NAME'
12982: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
12983: l_component_type
12984: ,l_component_code
13012: --
13013: --
13014: ------------------------------------------------------------------------------------------------
13015: -- 4219869 Business Flow
13016: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
13017: -- Prior Entry. Currently, the following code is always generated.
13018: ------------------------------------------------------------------------------------------------
13019: XLA_AE_LINES_PKG.ValidateCurrentLine;
13020:
13015: -- 4219869 Business Flow
13016: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
13017: -- Prior Entry. Currently, the following code is always generated.
13018: ------------------------------------------------------------------------------------------------
13019: XLA_AE_LINES_PKG.ValidateCurrentLine;
13020:
13021: ------------------------------------------------------------------------------------
13022: -- 4219869 Business Flow
13023: -- Populated credit and debit amounts -- Need to generate this within IF
13021: ------------------------------------------------------------------------------------
13022: -- 4219869 Business Flow
13023: -- Populated credit and debit amounts -- Need to generate this within IF
13024: ------------------------------------------------------------------------------------
13025: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13026:
13027: ----------------------------------------------------------------------------------
13028: -- 4219869 Business Flow
13029: -- Update journal entry status -- Need to generate this within IF
13053: -- To allow MPA report to determine if it should generate report process
13054: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
13055: ------------------------------------------------------------------------------------------
13056:
13057: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
13058: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
13059: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
13060: -- call ADRs
13061: -- Bug 4922099
13054: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
13055: ------------------------------------------------------------------------------------------
13056:
13057: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
13058: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
13059: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
13060: -- call ADRs
13061: -- Bug 4922099
13062: --
13088: , x_value_type_code => l_adr_value_type_code
13089: , p_side => 'ALL'
13090: );
13091:
13092: xla_ae_lines_pkg.set_ccid(
13093: p_code_combination_id => l_ccid
13094: , p_value_type_code => l_adr_value_type_code
13095: , p_transaction_coa_id => l_adr_transaction_coa_id
13096: , p_accounting_coa_id => l_adr_accounting_coa_id
13125: );
13126:
13127: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
13128:
13129: xla_ae_lines_pkg.set_segment(
13130: p_to_segment_code => 'GL_ACCOUNT'
13131: , p_segment_value => l_segment
13132: , p_from_segment_code => l_adr_value_segment_code
13133: , p_from_combination_id => l_adr_value_combination_id
13170: );
13171:
13172: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
13173:
13174: xla_ae_lines_pkg.set_segment(
13175: p_to_segment_code => 'GL_ACCOUNT'
13176: , p_segment_value => l_segment
13177: , p_from_segment_code => l_adr_value_segment_code
13178: , p_from_combination_id => l_adr_value_combination_id
13215: );
13216:
13217: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
13218:
13219: xla_ae_lines_pkg.set_segment(
13220: p_to_segment_code => 'GL_BALANCING'
13221: , p_segment_value => l_segment
13222: , p_from_segment_code => l_adr_value_segment_code
13223: , p_from_combination_id => l_adr_value_combination_id
13246:
13247: --
13248: -- Update the line information that should be overwritten
13249: --
13250: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
13251: p_header_num => 1);
13252: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
13253:
13254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
13248: -- Update the line information that should be overwritten
13249: --
13250: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
13251: p_header_num => 1);
13252: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
13253:
13254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
13255:
13256: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
13250: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
13251: p_header_num => 1);
13252: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
13253:
13254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
13255:
13256: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
13257: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
13258: END IF;
13253:
13254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
13255:
13256: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
13257: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
13258: END IF;
13259:
13260: --
13261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13260: --
13261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
13262: --
13263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
13264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
13265: ELSE
13266: ---------------------------------------------------------------------------------------------------
13267: -- 4262811a Switch Sign
13268: ---------------------------------------------------------------------------------------------------
13265: ELSE
13266: ---------------------------------------------------------------------------------------------------
13267: -- 4262811a Switch Sign
13268: ---------------------------------------------------------------------------------------------------
13269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
13270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13266: ---------------------------------------------------------------------------------------------------
13267: -- 4262811a Switch Sign
13268: ---------------------------------------------------------------------------------------------------
13269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
13270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13274: -- 5132302
13267: -- 4262811a Switch Sign
13268: ---------------------------------------------------------------------------------------------------
13269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
13270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13274: -- 5132302
13275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
13268: ---------------------------------------------------------------------------------------------------
13269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
13270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13274: -- 5132302
13275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
13276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
13270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13274: -- 5132302
13275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
13276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13277:
13271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13274: -- 5132302
13275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
13276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13277:
13278: END IF;
13279:
13272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
13273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13274: -- 5132302
13275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
13276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
13277:
13278: END IF;
13279:
13280: -- 4955764
13277:
13278: END IF;
13279:
13280: -- 4955764
13281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
13283:
13284:
13285: XLA_AE_LINES_PKG.ValidateCurrentLine;
13281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
13283:
13284:
13285: XLA_AE_LINES_PKG.ValidateCurrentLine;
13286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13287:
13288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
13283:
13284:
13285: XLA_AE_LINES_PKG.ValidateCurrentLine;
13286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13287:
13288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
13289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
13290: ,p_balance_type_code => l_balance_type_code);
13466: --
13467: -- bulk performance
13468: --
13469: l_balance_type_code VARCHAR2(1);
13470: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
13471: l_log_module VARCHAR2(240);
13472:
13473: --
13474: -- Upgrade strategy
13550: ') <> 'R'
13551: THEN
13552:
13553: --
13554: XLA_AE_LINES_PKG.SetNewLine;
13555:
13556: p_balance_type_code := l_balance_type_code;
13557: -- set the flag so later we will know whether the gain loss line needs to be created
13558:
13562:
13563: --
13564: -- bulk performance
13565: --
13566: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
13567: p_header_num => 0); -- 4262811
13568: --
13569: -- set accounting line options
13570: --
13567: p_header_num => 0); -- 4262811
13568: --
13569: -- set accounting line options
13570: --
13571: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
13572: p_natural_side_code => 'G'
13573: , p_gain_or_loss_flag => 'N'
13574: , p_gl_transfer_mode_code => 'S'
13575: , p_acct_entry_type_code => 'A'
13581: --
13582: --
13583: -- set accounting line type info
13584: --
13585: xla_ae_lines_pkg.SetAcctLineType
13586: (p_component_type => l_component_type
13587: ,p_event_type_code => l_event_type_code
13588: ,p_line_definition_owner_code => l_line_definition_owner_code
13589: ,p_line_definition_code => l_line_definition_code
13595: ,p_event_class_code => l_event_class_code);
13596: --
13597: -- set accounting class
13598: --
13599: xla_ae_lines_pkg.SetAcctClass(
13600: p_accounting_class_code => 'TERV'
13601: , p_ae_header_id => l_ae_header_id
13602: );
13603:
13603:
13604: --
13605: -- set rounding class
13606: --
13607: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
13608: 'TERV';
13609:
13610: --
13611: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
13607: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
13608: 'TERV';
13609:
13610: --
13611: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
13612: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
13613: --
13614: -- bulk performance
13615: --
13608: 'TERV';
13609:
13610: --
13611: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
13612: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
13613: --
13614: -- bulk performance
13615: --
13616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13612: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
13613: --
13614: -- bulk performance
13615: --
13616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13617:
13618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13620:
13614: -- bulk performance
13615: --
13616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
13617:
13618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13620:
13621: -- 4955764
13622: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
13619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
13620:
13621: -- 4955764
13622: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
13623: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
13624:
13625: -- 4458381 Public Sector Enh
13626:
13668: l_rec_acct_attrs.array_num_value(18) := p_source_66;
13669: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
13670: l_rec_acct_attrs.array_num_value(19) := p_source_59;
13671:
13672: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
13673: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
13674:
13675: ---------------------------------------------------------------------------------------------------------------
13676: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
13669: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
13670: l_rec_acct_attrs.array_num_value(19) := p_source_59;
13671:
13672: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
13673: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
13674:
13675: ---------------------------------------------------------------------------------------------------------------
13676: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
13677: ---------------------------------------------------------------------------------------------------------------
13672: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
13673: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
13674:
13675: ---------------------------------------------------------------------------------------------------------------
13676: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
13677: ---------------------------------------------------------------------------------------------------------------
13678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
13679:
13680: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13674:
13675: ---------------------------------------------------------------------------------------------------------------
13676: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
13677: ---------------------------------------------------------------------------------------------------------------
13678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
13679:
13680: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13681: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13682:
13676: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
13677: ---------------------------------------------------------------------------------------------------------------
13678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
13679:
13680: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13681: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13682:
13683: IF xla_accounting_cache_pkg.GetValueChar
13684: (p_source_code => 'LEDGER_CATEGORY_CODE'
13677: ---------------------------------------------------------------------------------------------------------------
13678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
13679:
13680: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13681: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
13682:
13683: IF xla_accounting_cache_pkg.GetValueChar
13684: (p_source_code => 'LEDGER_CATEGORY_CODE'
13685: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
13688: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
13689: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
13690: )
13691: THEN
13692: xla_ae_lines_pkg.BflowUpgEntry
13693: (p_business_method_code => l_bflow_method_code
13694: ,p_business_class_code => l_bflow_class_code
13695: ,p_balance_type => l_balance_type_code);
13696: ELSE
13738: , x_value_type_code => l_adr_value_type_code
13739: , p_side => 'ALL'
13740: );
13741:
13742: xla_ae_lines_pkg.set_ccid(
13743: p_code_combination_id => l_ccid
13744: , p_value_type_code => l_adr_value_type_code
13745: , p_transaction_coa_id => l_adr_transaction_coa_id
13746: , p_accounting_coa_id => l_adr_accounting_coa_id
13775: );
13776:
13777: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
13778:
13779: xla_ae_lines_pkg.set_segment(
13780: p_to_segment_code => 'GL_ACCOUNT'
13781: , p_segment_value => l_segment
13782: , p_from_segment_code => l_adr_value_segment_code
13783: , p_from_combination_id => l_adr_value_combination_id
13820: );
13821:
13822: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
13823:
13824: xla_ae_lines_pkg.set_segment(
13825: p_to_segment_code => 'GL_ACCOUNT'
13826: , p_segment_value => l_segment
13827: , p_from_segment_code => l_adr_value_segment_code
13828: , p_from_combination_id => l_adr_value_combination_id
13865: );
13866:
13867: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
13868:
13869: xla_ae_lines_pkg.set_segment(
13870: p_to_segment_code => 'GL_BALANCING'
13871: , p_segment_value => l_segment
13872: , p_from_segment_code => l_adr_value_segment_code
13873: , p_from_combination_id => l_adr_value_combination_id
13909: xla_accounting_err_pkg.build_message
13910: (p_appli_s_name => 'XLA'
13911: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
13912: ,p_token_1 => 'LINE_NUMBER'
13913: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
13914: ,p_token_2 => 'LINE_TYPE_NAME'
13915: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
13916: l_component_type
13917: ,l_component_code
13945: --
13946: --
13947: ------------------------------------------------------------------------------------------------
13948: -- 4219869 Business Flow
13949: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
13950: -- Prior Entry. Currently, the following code is always generated.
13951: ------------------------------------------------------------------------------------------------
13952: XLA_AE_LINES_PKG.ValidateCurrentLine;
13953:
13948: -- 4219869 Business Flow
13949: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
13950: -- Prior Entry. Currently, the following code is always generated.
13951: ------------------------------------------------------------------------------------------------
13952: XLA_AE_LINES_PKG.ValidateCurrentLine;
13953:
13954: ------------------------------------------------------------------------------------
13955: -- 4219869 Business Flow
13956: -- Populated credit and debit amounts -- Need to generate this within IF
13954: ------------------------------------------------------------------------------------
13955: -- 4219869 Business Flow
13956: -- Populated credit and debit amounts -- Need to generate this within IF
13957: ------------------------------------------------------------------------------------
13958: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
13959:
13960: ----------------------------------------------------------------------------------
13961: -- 4219869 Business Flow
13962: -- Update journal entry status -- Need to generate this within IF
13986: -- To allow MPA report to determine if it should generate report process
13987: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
13988: ------------------------------------------------------------------------------------------
13989:
13990: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
13991: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
13992: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
13993: -- call ADRs
13994: -- Bug 4922099
13987: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
13988: ------------------------------------------------------------------------------------------
13989:
13990: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
13991: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
13992: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
13993: -- call ADRs
13994: -- Bug 4922099
13995: --
14021: , x_value_type_code => l_adr_value_type_code
14022: , p_side => 'ALL'
14023: );
14024:
14025: xla_ae_lines_pkg.set_ccid(
14026: p_code_combination_id => l_ccid
14027: , p_value_type_code => l_adr_value_type_code
14028: , p_transaction_coa_id => l_adr_transaction_coa_id
14029: , p_accounting_coa_id => l_adr_accounting_coa_id
14058: );
14059:
14060: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14061:
14062: xla_ae_lines_pkg.set_segment(
14063: p_to_segment_code => 'GL_ACCOUNT'
14064: , p_segment_value => l_segment
14065: , p_from_segment_code => l_adr_value_segment_code
14066: , p_from_combination_id => l_adr_value_combination_id
14103: );
14104:
14105: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14106:
14107: xla_ae_lines_pkg.set_segment(
14108: p_to_segment_code => 'GL_ACCOUNT'
14109: , p_segment_value => l_segment
14110: , p_from_segment_code => l_adr_value_segment_code
14111: , p_from_combination_id => l_adr_value_combination_id
14148: );
14149:
14150: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14151:
14152: xla_ae_lines_pkg.set_segment(
14153: p_to_segment_code => 'GL_BALANCING'
14154: , p_segment_value => l_segment
14155: , p_from_segment_code => l_adr_value_segment_code
14156: , p_from_combination_id => l_adr_value_combination_id
14179:
14180: --
14181: -- Update the line information that should be overwritten
14182: --
14183: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
14184: p_header_num => 1);
14185: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
14186:
14187: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
14181: -- Update the line information that should be overwritten
14182: --
14183: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
14184: p_header_num => 1);
14185: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
14186:
14187: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
14188:
14189: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
14183: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
14184: p_header_num => 1);
14185: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
14186:
14187: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
14188:
14189: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
14190: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
14191: END IF;
14186:
14187: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
14188:
14189: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
14190: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
14191: END IF;
14192:
14193: --
14194: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14193: --
14194: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
14195: --
14196: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
14197: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
14198: ELSE
14199: ---------------------------------------------------------------------------------------------------
14200: -- 4262811a Switch Sign
14201: ---------------------------------------------------------------------------------------------------
14198: ELSE
14199: ---------------------------------------------------------------------------------------------------
14200: -- 4262811a Switch Sign
14201: ---------------------------------------------------------------------------------------------------
14202: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
14203: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14199: ---------------------------------------------------------------------------------------------------
14200: -- 4262811a Switch Sign
14201: ---------------------------------------------------------------------------------------------------
14202: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
14203: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14207: -- 5132302
14200: -- 4262811a Switch Sign
14201: ---------------------------------------------------------------------------------------------------
14202: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
14203: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14207: -- 5132302
14208: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
14201: ---------------------------------------------------------------------------------------------------
14202: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
14203: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14207: -- 5132302
14208: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
14209: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14202: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
14203: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14207: -- 5132302
14208: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
14209: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14210:
14204: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14207: -- 5132302
14208: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
14209: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14210:
14211: END IF;
14212:
14205: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
14206: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14207: -- 5132302
14208: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
14209: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
14210:
14211: END IF;
14212:
14213: -- 4955764
14210:
14211: END IF;
14212:
14213: -- 4955764
14214: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14215: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
14216:
14217:
14218: XLA_AE_LINES_PKG.ValidateCurrentLine;
14214: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14215: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
14216:
14217:
14218: XLA_AE_LINES_PKG.ValidateCurrentLine;
14219: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14220:
14221: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14222: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14215: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
14216:
14217:
14218: XLA_AE_LINES_PKG.ValidateCurrentLine;
14219: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14220:
14221: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
14222: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
14223: ,p_balance_type_code => l_balance_type_code);
14394: --
14395: -- bulk performance
14396: --
14397: l_balance_type_code VARCHAR2(1);
14398: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
14399: l_log_module VARCHAR2(240);
14400:
14401: --
14402: -- Upgrade strategy
14476: ') = 'R'
14477: THEN
14478:
14479: --
14480: XLA_AE_LINES_PKG.SetNewLine;
14481:
14482: p_balance_type_code := l_balance_type_code;
14483: -- set the flag so later we will know whether the gain loss line needs to be created
14484:
14488:
14489: --
14490: -- bulk performance
14491: --
14492: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
14493: p_header_num => 0); -- 4262811
14494: --
14495: -- set accounting line options
14496: --
14493: p_header_num => 0); -- 4262811
14494: --
14495: -- set accounting line options
14496: --
14497: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
14498: p_natural_side_code => 'G'
14499: , p_gain_or_loss_flag => 'N'
14500: , p_gl_transfer_mode_code => 'S'
14501: , p_acct_entry_type_code => 'A'
14507: --
14508: --
14509: -- set accounting line type info
14510: --
14511: xla_ae_lines_pkg.SetAcctLineType
14512: (p_component_type => l_component_type
14513: ,p_event_type_code => l_event_type_code
14514: ,p_line_definition_owner_code => l_line_definition_owner_code
14515: ,p_line_definition_code => l_line_definition_code
14521: ,p_event_class_code => l_event_class_code);
14522: --
14523: -- set accounting class
14524: --
14525: xla_ae_lines_pkg.SetAcctClass(
14526: p_accounting_class_code => 'TERV'
14527: , p_ae_header_id => l_ae_header_id
14528: );
14529:
14529:
14530: --
14531: -- set rounding class
14532: --
14533: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
14534: 'TERV';
14535:
14536: --
14537: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
14533: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
14534: 'TERV';
14535:
14536: --
14537: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
14538: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
14539: --
14540: -- bulk performance
14541: --
14534: 'TERV';
14535:
14536: --
14537: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
14538: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
14539: --
14540: -- bulk performance
14541: --
14542: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14538: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
14539: --
14540: -- bulk performance
14541: --
14542: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14543:
14544: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14545: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14546:
14540: -- bulk performance
14541: --
14542: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
14543:
14544: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14545: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14546:
14547: -- 4955764
14548: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14544: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
14545: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
14546:
14547: -- 4955764
14548: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
14549: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
14550:
14551: -- 4458381 Public Sector Enh
14552:
14592: l_rec_acct_attrs.array_num_value(17) := p_source_66;
14593: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
14594: l_rec_acct_attrs.array_num_value(18) := p_source_59;
14595:
14596: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
14597: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
14598:
14599: ---------------------------------------------------------------------------------------------------------------
14600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
14593: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
14594: l_rec_acct_attrs.array_num_value(18) := p_source_59;
14595:
14596: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
14597: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
14598:
14599: ---------------------------------------------------------------------------------------------------------------
14600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
14601: ---------------------------------------------------------------------------------------------------------------
14596: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
14597: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
14598:
14599: ---------------------------------------------------------------------------------------------------------------
14600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
14601: ---------------------------------------------------------------------------------------------------------------
14602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
14603:
14604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14598:
14599: ---------------------------------------------------------------------------------------------------------------
14600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
14601: ---------------------------------------------------------------------------------------------------------------
14602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
14603:
14604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14606:
14600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
14601: ---------------------------------------------------------------------------------------------------------------
14602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
14603:
14604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14606:
14607: IF xla_accounting_cache_pkg.GetValueChar
14608: (p_source_code => 'LEDGER_CATEGORY_CODE'
14601: ---------------------------------------------------------------------------------------------------------------
14602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
14603:
14604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
14606:
14607: IF xla_accounting_cache_pkg.GetValueChar
14608: (p_source_code => 'LEDGER_CATEGORY_CODE'
14609: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
14612: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
14613: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
14614: )
14615: THEN
14616: xla_ae_lines_pkg.BflowUpgEntry
14617: (p_business_method_code => l_bflow_method_code
14618: ,p_business_class_code => l_bflow_class_code
14619: ,p_balance_type => l_balance_type_code);
14620: ELSE
14662: , x_value_type_code => l_adr_value_type_code
14663: , p_side => 'ALL'
14664: );
14665:
14666: xla_ae_lines_pkg.set_ccid(
14667: p_code_combination_id => l_ccid
14668: , p_value_type_code => l_adr_value_type_code
14669: , p_transaction_coa_id => l_adr_transaction_coa_id
14670: , p_accounting_coa_id => l_adr_accounting_coa_id
14699: );
14700:
14701: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14702:
14703: xla_ae_lines_pkg.set_segment(
14704: p_to_segment_code => 'GL_ACCOUNT'
14705: , p_segment_value => l_segment
14706: , p_from_segment_code => l_adr_value_segment_code
14707: , p_from_combination_id => l_adr_value_combination_id
14744: );
14745:
14746: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14747:
14748: xla_ae_lines_pkg.set_segment(
14749: p_to_segment_code => 'GL_ACCOUNT'
14750: , p_segment_value => l_segment
14751: , p_from_segment_code => l_adr_value_segment_code
14752: , p_from_combination_id => l_adr_value_combination_id
14789: );
14790:
14791: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14792:
14793: xla_ae_lines_pkg.set_segment(
14794: p_to_segment_code => 'GL_BALANCING'
14795: , p_segment_value => l_segment
14796: , p_from_segment_code => l_adr_value_segment_code
14797: , p_from_combination_id => l_adr_value_combination_id
14833: xla_accounting_err_pkg.build_message
14834: (p_appli_s_name => 'XLA'
14835: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
14836: ,p_token_1 => 'LINE_NUMBER'
14837: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
14838: ,p_token_2 => 'LINE_TYPE_NAME'
14839: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
14840: l_component_type
14841: ,l_component_code
14869: --
14870: --
14871: ------------------------------------------------------------------------------------------------
14872: -- 4219869 Business Flow
14873: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
14874: -- Prior Entry. Currently, the following code is always generated.
14875: ------------------------------------------------------------------------------------------------
14876: XLA_AE_LINES_PKG.ValidateCurrentLine;
14877:
14872: -- 4219869 Business Flow
14873: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
14874: -- Prior Entry. Currently, the following code is always generated.
14875: ------------------------------------------------------------------------------------------------
14876: XLA_AE_LINES_PKG.ValidateCurrentLine;
14877:
14878: ------------------------------------------------------------------------------------
14879: -- 4219869 Business Flow
14880: -- Populated credit and debit amounts -- Need to generate this within IF
14878: ------------------------------------------------------------------------------------
14879: -- 4219869 Business Flow
14880: -- Populated credit and debit amounts -- Need to generate this within IF
14881: ------------------------------------------------------------------------------------
14882: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
14883:
14884: ----------------------------------------------------------------------------------
14885: -- 4219869 Business Flow
14886: -- Update journal entry status -- Need to generate this within IF
14910: -- To allow MPA report to determine if it should generate report process
14911: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
14912: ------------------------------------------------------------------------------------------
14913:
14914: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
14915: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
14916: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
14917: -- call ADRs
14918: -- Bug 4922099
14911: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
14912: ------------------------------------------------------------------------------------------
14913:
14914: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
14915: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
14916: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
14917: -- call ADRs
14918: -- Bug 4922099
14919: --
14945: , x_value_type_code => l_adr_value_type_code
14946: , p_side => 'ALL'
14947: );
14948:
14949: xla_ae_lines_pkg.set_ccid(
14950: p_code_combination_id => l_ccid
14951: , p_value_type_code => l_adr_value_type_code
14952: , p_transaction_coa_id => l_adr_transaction_coa_id
14953: , p_accounting_coa_id => l_adr_accounting_coa_id
14982: );
14983:
14984: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
14985:
14986: xla_ae_lines_pkg.set_segment(
14987: p_to_segment_code => 'GL_ACCOUNT'
14988: , p_segment_value => l_segment
14989: , p_from_segment_code => l_adr_value_segment_code
14990: , p_from_combination_id => l_adr_value_combination_id
15027: );
15028:
15029: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
15030:
15031: xla_ae_lines_pkg.set_segment(
15032: p_to_segment_code => 'GL_ACCOUNT'
15033: , p_segment_value => l_segment
15034: , p_from_segment_code => l_adr_value_segment_code
15035: , p_from_combination_id => l_adr_value_combination_id
15072: );
15073:
15074: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
15075:
15076: xla_ae_lines_pkg.set_segment(
15077: p_to_segment_code => 'GL_BALANCING'
15078: , p_segment_value => l_segment
15079: , p_from_segment_code => l_adr_value_segment_code
15080: , p_from_combination_id => l_adr_value_combination_id
15103:
15104: --
15105: -- Update the line information that should be overwritten
15106: --
15107: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
15108: p_header_num => 1);
15109: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
15110:
15111: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
15105: -- Update the line information that should be overwritten
15106: --
15107: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
15108: p_header_num => 1);
15109: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
15110:
15111: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
15112:
15113: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
15107: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
15108: p_header_num => 1);
15109: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
15110:
15111: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
15112:
15113: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
15114: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
15115: END IF;
15110:
15111: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
15112:
15113: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
15114: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
15115: END IF;
15116:
15117: --
15118: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15117: --
15118: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
15119: --
15120: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
15121: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
15122: ELSE
15123: ---------------------------------------------------------------------------------------------------
15124: -- 4262811a Switch Sign
15125: ---------------------------------------------------------------------------------------------------
15122: ELSE
15123: ---------------------------------------------------------------------------------------------------
15124: -- 4262811a Switch Sign
15125: ---------------------------------------------------------------------------------------------------
15126: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
15127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15123: ---------------------------------------------------------------------------------------------------
15124: -- 4262811a Switch Sign
15125: ---------------------------------------------------------------------------------------------------
15126: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
15127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15131: -- 5132302
15124: -- 4262811a Switch Sign
15125: ---------------------------------------------------------------------------------------------------
15126: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
15127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15131: -- 5132302
15132: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
15125: ---------------------------------------------------------------------------------------------------
15126: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
15127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15131: -- 5132302
15132: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
15133: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15126: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
15127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15131: -- 5132302
15132: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
15133: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15134:
15128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15131: -- 5132302
15132: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
15133: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15134:
15135: END IF;
15136:
15129: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
15130: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15131: -- 5132302
15132: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
15133: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
15134:
15135: END IF;
15136:
15137: -- 4955764
15134:
15135: END IF;
15136:
15137: -- 4955764
15138: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15139: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
15140:
15141:
15142: XLA_AE_LINES_PKG.ValidateCurrentLine;
15138: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15139: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
15140:
15141:
15142: XLA_AE_LINES_PKG.ValidateCurrentLine;
15143: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15144:
15145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15139: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
15140:
15141:
15142: XLA_AE_LINES_PKG.ValidateCurrentLine;
15143: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15144:
15145: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
15146: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
15147: ,p_balance_type_code => l_balance_type_code);
15344: --
15345: -- bulk performance
15346: --
15347: l_balance_type_code VARCHAR2(1);
15348: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
15349: l_log_module VARCHAR2(240);
15350:
15351: --
15352: -- Upgrade strategy
15424: ') = 'Y'
15425: THEN
15426:
15427: --
15428: XLA_AE_LINES_PKG.SetNewLine;
15429:
15430: p_balance_type_code := l_balance_type_code;
15431: -- set the flag so later we will know whether the gain loss line needs to be created
15432:
15436:
15437: --
15438: -- bulk performance
15439: --
15440: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
15441: p_header_num => 0); -- 4262811
15442: --
15443: -- set accounting line options
15444: --
15441: p_header_num => 0); -- 4262811
15442: --
15443: -- set accounting line options
15444: --
15445: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
15446: p_natural_side_code => 'G'
15447: , p_gain_or_loss_flag => 'N'
15448: , p_gl_transfer_mode_code => 'S'
15449: , p_acct_entry_type_code => 'A'
15455: --
15456: --
15457: -- set accounting line type info
15458: --
15459: xla_ae_lines_pkg.SetAcctLineType
15460: (p_component_type => l_component_type
15461: ,p_event_type_code => l_event_type_code
15462: ,p_line_definition_owner_code => l_line_definition_owner_code
15463: ,p_line_definition_code => l_line_definition_code
15469: ,p_event_class_code => l_event_class_code);
15470: --
15471: -- set accounting class
15472: --
15473: xla_ae_lines_pkg.SetAcctClass(
15474: p_accounting_class_code => 'TERV'
15475: , p_ae_header_id => l_ae_header_id
15476: );
15477:
15477:
15478: --
15479: -- set rounding class
15480: --
15481: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
15482: 'TERV';
15483:
15484: --
15485: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
15481: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
15482: 'TERV';
15483:
15484: --
15485: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
15486: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
15487: --
15488: -- bulk performance
15489: --
15482: 'TERV';
15483:
15484: --
15485: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
15486: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
15487: --
15488: -- bulk performance
15489: --
15490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15486: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
15487: --
15488: -- bulk performance
15489: --
15490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15491:
15492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15494:
15488: -- bulk performance
15489: --
15490: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
15491:
15492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15494:
15495: -- 4955764
15496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15492: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
15493: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
15494:
15495: -- 4955764
15496: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
15497: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
15498:
15499: -- 4458381 Public Sector Enh
15500:
15592: l_rec_acct_attrs.array_num_value(38) := p_source_96;
15593: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
15594: l_rec_acct_attrs.array_num_value(39) := p_source_97;
15595:
15596: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
15597: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
15598:
15599: ---------------------------------------------------------------------------------------------------------------
15600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
15593: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
15594: l_rec_acct_attrs.array_num_value(39) := p_source_97;
15595:
15596: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
15597: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
15598:
15599: ---------------------------------------------------------------------------------------------------------------
15600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
15601: ---------------------------------------------------------------------------------------------------------------
15596: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
15597: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
15598:
15599: ---------------------------------------------------------------------------------------------------------------
15600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
15601: ---------------------------------------------------------------------------------------------------------------
15602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
15603:
15604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15598:
15599: ---------------------------------------------------------------------------------------------------------------
15600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
15601: ---------------------------------------------------------------------------------------------------------------
15602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
15603:
15604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15606:
15600: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
15601: ---------------------------------------------------------------------------------------------------------------
15602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
15603:
15604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15606:
15607: IF xla_accounting_cache_pkg.GetValueChar
15608: (p_source_code => 'LEDGER_CATEGORY_CODE'
15601: ---------------------------------------------------------------------------------------------------------------
15602: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
15603:
15604: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15605: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
15606:
15607: IF xla_accounting_cache_pkg.GetValueChar
15608: (p_source_code => 'LEDGER_CATEGORY_CODE'
15609: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
15612: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
15613: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
15614: )
15615: THEN
15616: xla_ae_lines_pkg.BflowUpgEntry
15617: (p_business_method_code => l_bflow_method_code
15618: ,p_business_class_code => l_bflow_class_code
15619: ,p_balance_type => l_balance_type_code);
15620: ELSE
15661: , x_value_type_code => l_adr_value_type_code
15662: , p_side => 'ALL'
15663: );
15664:
15665: xla_ae_lines_pkg.set_ccid(
15666: p_code_combination_id => l_ccid
15667: , p_value_type_code => l_adr_value_type_code
15668: , p_transaction_coa_id => l_adr_transaction_coa_id
15669: , p_accounting_coa_id => l_adr_accounting_coa_id
15698: );
15699:
15700: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
15701:
15702: xla_ae_lines_pkg.set_segment(
15703: p_to_segment_code => 'GL_ACCOUNT'
15704: , p_segment_value => l_segment
15705: , p_from_segment_code => l_adr_value_segment_code
15706: , p_from_combination_id => l_adr_value_combination_id
15743: );
15744:
15745: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
15746:
15747: xla_ae_lines_pkg.set_segment(
15748: p_to_segment_code => 'GL_ACCOUNT'
15749: , p_segment_value => l_segment
15750: , p_from_segment_code => l_adr_value_segment_code
15751: , p_from_combination_id => l_adr_value_combination_id
15788: );
15789:
15790: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
15791:
15792: xla_ae_lines_pkg.set_segment(
15793: p_to_segment_code => 'GL_BALANCING'
15794: , p_segment_value => l_segment
15795: , p_from_segment_code => l_adr_value_segment_code
15796: , p_from_combination_id => l_adr_value_combination_id
15832: xla_accounting_err_pkg.build_message
15833: (p_appli_s_name => 'XLA'
15834: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
15835: ,p_token_1 => 'LINE_NUMBER'
15836: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
15837: ,p_token_2 => 'LINE_TYPE_NAME'
15838: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
15839: l_component_type
15840: ,l_component_code
15868: --
15869: --
15870: ------------------------------------------------------------------------------------------------
15871: -- 4219869 Business Flow
15872: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
15873: -- Prior Entry. Currently, the following code is always generated.
15874: ------------------------------------------------------------------------------------------------
15875: XLA_AE_LINES_PKG.ValidateCurrentLine;
15876:
15871: -- 4219869 Business Flow
15872: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
15873: -- Prior Entry. Currently, the following code is always generated.
15874: ------------------------------------------------------------------------------------------------
15875: XLA_AE_LINES_PKG.ValidateCurrentLine;
15876:
15877: ------------------------------------------------------------------------------------
15878: -- 4219869 Business Flow
15879: -- Populated credit and debit amounts -- Need to generate this within IF
15877: ------------------------------------------------------------------------------------
15878: -- 4219869 Business Flow
15879: -- Populated credit and debit amounts -- Need to generate this within IF
15880: ------------------------------------------------------------------------------------
15881: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
15882:
15883: ----------------------------------------------------------------------------------
15884: -- 4219869 Business Flow
15885: -- Update journal entry status -- Need to generate this within IF
15909: -- To allow MPA report to determine if it should generate report process
15910: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
15911: ------------------------------------------------------------------------------------------
15912:
15913: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
15914: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
15915: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
15916: -- call ADRs
15917: -- Bug 4922099
15910: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
15911: ------------------------------------------------------------------------------------------
15912:
15913: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
15914: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
15915: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
15916: -- call ADRs
15917: -- Bug 4922099
15918: --
15943: , x_value_type_code => l_adr_value_type_code
15944: , p_side => 'ALL'
15945: );
15946:
15947: xla_ae_lines_pkg.set_ccid(
15948: p_code_combination_id => l_ccid
15949: , p_value_type_code => l_adr_value_type_code
15950: , p_transaction_coa_id => l_adr_transaction_coa_id
15951: , p_accounting_coa_id => l_adr_accounting_coa_id
15980: );
15981:
15982: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
15983:
15984: xla_ae_lines_pkg.set_segment(
15985: p_to_segment_code => 'GL_ACCOUNT'
15986: , p_segment_value => l_segment
15987: , p_from_segment_code => l_adr_value_segment_code
15988: , p_from_combination_id => l_adr_value_combination_id
16025: );
16026:
16027: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
16028:
16029: xla_ae_lines_pkg.set_segment(
16030: p_to_segment_code => 'GL_ACCOUNT'
16031: , p_segment_value => l_segment
16032: , p_from_segment_code => l_adr_value_segment_code
16033: , p_from_combination_id => l_adr_value_combination_id
16070: );
16071:
16072: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
16073:
16074: xla_ae_lines_pkg.set_segment(
16075: p_to_segment_code => 'GL_BALANCING'
16076: , p_segment_value => l_segment
16077: , p_from_segment_code => l_adr_value_segment_code
16078: , p_from_combination_id => l_adr_value_combination_id
16101:
16102: --
16103: -- Update the line information that should be overwritten
16104: --
16105: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
16106: p_header_num => 1);
16107: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
16108:
16109: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16103: -- Update the line information that should be overwritten
16104: --
16105: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
16106: p_header_num => 1);
16107: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
16108:
16109: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16110:
16111: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
16105: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
16106: p_header_num => 1);
16107: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
16108:
16109: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16110:
16111: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
16112: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
16113: END IF;
16108:
16109: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16110:
16111: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
16112: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
16113: END IF;
16114:
16115: --
16116: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16115: --
16116: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16117: --
16118: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16119: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16120: ELSE
16121: ---------------------------------------------------------------------------------------------------
16122: -- 4262811a Switch Sign
16123: ---------------------------------------------------------------------------------------------------
16120: ELSE
16121: ---------------------------------------------------------------------------------------------------
16122: -- 4262811a Switch Sign
16123: ---------------------------------------------------------------------------------------------------
16124: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16125: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16121: ---------------------------------------------------------------------------------------------------
16122: -- 4262811a Switch Sign
16123: ---------------------------------------------------------------------------------------------------
16124: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16125: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16129: -- 5132302
16122: -- 4262811a Switch Sign
16123: ---------------------------------------------------------------------------------------------------
16124: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16125: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16129: -- 5132302
16130: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16123: ---------------------------------------------------------------------------------------------------
16124: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16125: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16129: -- 5132302
16130: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16131: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16124: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16125: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16129: -- 5132302
16130: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16131: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16132:
16126: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16129: -- 5132302
16130: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16131: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16132:
16133: END IF;
16134:
16127: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16128: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16129: -- 5132302
16130: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16131: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16132:
16133: END IF;
16134:
16135: -- 4955764
16132:
16133: END IF;
16134:
16135: -- 4955764
16136: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16137: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
16138:
16139:
16140: XLA_AE_LINES_PKG.ValidateCurrentLine;
16136: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16137: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
16138:
16139:
16140: XLA_AE_LINES_PKG.ValidateCurrentLine;
16141: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16142:
16143: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16144: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16137: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
16138:
16139:
16140: XLA_AE_LINES_PKG.ValidateCurrentLine;
16141: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16142:
16143: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16144: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16145: ,p_balance_type_code => l_balance_type_code);
16299: --
16300: -- bulk performance
16301: --
16302: l_balance_type_code VARCHAR2(1);
16303: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
16304: l_log_module VARCHAR2(240);
16305:
16306: --
16307: -- Upgrade strategy
16378: ') = 'Y'
16379: THEN
16380:
16381: --
16382: XLA_AE_LINES_PKG.SetNewLine;
16383:
16384: p_balance_type_code := l_balance_type_code;
16385: -- set the flag so later we will know whether the gain loss line needs to be created
16386:
16390:
16391: --
16392: -- bulk performance
16393: --
16394: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
16395: p_header_num => 0); -- 4262811
16396: --
16397: -- set accounting line options
16398: --
16395: p_header_num => 0); -- 4262811
16396: --
16397: -- set accounting line options
16398: --
16399: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
16400: p_natural_side_code => 'C'
16401: , p_gain_or_loss_flag => 'N'
16402: , p_gl_transfer_mode_code => 'S'
16403: , p_acct_entry_type_code => 'E'
16409: --
16410: --
16411: -- set accounting line type info
16412: --
16413: xla_ae_lines_pkg.SetAcctLineType
16414: (p_component_type => l_component_type
16415: ,p_event_type_code => l_event_type_code
16416: ,p_line_definition_owner_code => l_line_definition_owner_code
16417: ,p_line_definition_code => l_line_definition_code
16423: ,p_event_class_code => l_event_class_code);
16424: --
16425: -- set accounting class
16426: --
16427: xla_ae_lines_pkg.SetAcctClass(
16428: p_accounting_class_code => 'AMT_VARIANCE'
16429: , p_ae_header_id => l_ae_header_id
16430: );
16431:
16431:
16432: --
16433: -- set rounding class
16434: --
16435: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
16436: 'AMT_VARIANCE';
16437:
16438: --
16439: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
16435: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
16436: 'AMT_VARIANCE';
16437:
16438: --
16439: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
16440: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
16441: --
16442: -- bulk performance
16443: --
16436: 'AMT_VARIANCE';
16437:
16438: --
16439: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
16440: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
16441: --
16442: -- bulk performance
16443: --
16444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16440: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
16441: --
16442: -- bulk performance
16443: --
16444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16445:
16446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16448:
16442: -- bulk performance
16443: --
16444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
16445:
16446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16448:
16449: -- 4955764
16450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
16447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
16448:
16449: -- 4955764
16450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16451: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
16452:
16453: -- 4458381 Public Sector Enh
16454:
16496: l_rec_acct_attrs.array_num_value(18) := p_source_58;
16497: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
16498: l_rec_acct_attrs.array_num_value(19) := p_source_59;
16499:
16500: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
16501: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
16502:
16503: ---------------------------------------------------------------------------------------------------------------
16504: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
16497: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
16498: l_rec_acct_attrs.array_num_value(19) := p_source_59;
16499:
16500: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
16501: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
16502:
16503: ---------------------------------------------------------------------------------------------------------------
16504: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
16505: ---------------------------------------------------------------------------------------------------------------
16500: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
16501: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
16502:
16503: ---------------------------------------------------------------------------------------------------------------
16504: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
16505: ---------------------------------------------------------------------------------------------------------------
16506: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
16507:
16508: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16502:
16503: ---------------------------------------------------------------------------------------------------------------
16504: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
16505: ---------------------------------------------------------------------------------------------------------------
16506: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
16507:
16508: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16510:
16504: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
16505: ---------------------------------------------------------------------------------------------------------------
16506: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
16507:
16508: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16510:
16511: IF xla_accounting_cache_pkg.GetValueChar
16512: (p_source_code => 'LEDGER_CATEGORY_CODE'
16505: ---------------------------------------------------------------------------------------------------------------
16506: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
16507:
16508: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16509: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
16510:
16511: IF xla_accounting_cache_pkg.GetValueChar
16512: (p_source_code => 'LEDGER_CATEGORY_CODE'
16513: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
16516: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
16517: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
16518: )
16519: THEN
16520: xla_ae_lines_pkg.BflowUpgEntry
16521: (p_business_method_code => l_bflow_method_code
16522: ,p_business_class_code => l_bflow_class_code
16523: ,p_balance_type => l_balance_type_code);
16524: ELSE
16522: ,p_business_class_code => l_bflow_class_code
16523: ,p_balance_type => l_balance_type_code);
16524: ELSE
16525: NULL;
16526: XLA_AE_LINES_PKG.business_flow_validation(
16527: p_business_method_code => l_bflow_method_code
16528: ,p_business_class_code => l_bflow_class_code
16529: ,p_inherit_description_flag => l_inherit_desc_flag);
16530: END IF;
16569: xla_accounting_err_pkg.build_message
16570: (p_appli_s_name => 'XLA'
16571: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
16572: ,p_token_1 => 'LINE_NUMBER'
16573: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
16574: ,p_token_2 => 'LINE_TYPE_NAME'
16575: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
16576: l_component_type
16577: ,l_component_code
16605: --
16606: --
16607: ------------------------------------------------------------------------------------------------
16608: -- 4219869 Business Flow
16609: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
16610: -- Prior Entry. Currently, the following code is always generated.
16611: ------------------------------------------------------------------------------------------------
16612: -- No ValidateCurrentLine for business flow method of Prior Entry
16613:
16614: ------------------------------------------------------------------------------------
16615: -- 4219869 Business Flow
16616: -- Populated credit and debit amounts -- Need to generate this within IF
16617: ------------------------------------------------------------------------------------
16618: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16619:
16620: ----------------------------------------------------------------------------------
16621: -- 4219869 Business Flow
16622: -- Update journal entry status -- Need to generate this within IF
16646: -- To allow MPA report to determine if it should generate report process
16647: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
16648: ------------------------------------------------------------------------------------------
16649:
16650: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
16651: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
16652: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
16653: -- call ADRs
16654: -- Bug 4922099
16647: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
16648: ------------------------------------------------------------------------------------------
16649:
16650: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
16651: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
16652: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
16653: -- call ADRs
16654: -- Bug 4922099
16655: --
16668:
16669: --
16670: -- Update the line information that should be overwritten
16671: --
16672: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
16673: p_header_num => 1);
16674: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
16675:
16676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16670: -- Update the line information that should be overwritten
16671: --
16672: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
16673: p_header_num => 1);
16674: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
16675:
16676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16677:
16678: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
16672: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
16673: p_header_num => 1);
16674: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
16675:
16676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16677:
16678: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
16679: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
16680: END IF;
16675:
16676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
16677:
16678: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
16679: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
16680: END IF;
16681:
16682: --
16683: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16682: --
16683: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
16684: --
16685: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
16686: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
16687: ELSE
16688: ---------------------------------------------------------------------------------------------------
16689: -- 4262811a Switch Sign
16690: ---------------------------------------------------------------------------------------------------
16687: ELSE
16688: ---------------------------------------------------------------------------------------------------
16689: -- 4262811a Switch Sign
16690: ---------------------------------------------------------------------------------------------------
16691: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16692: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16688: ---------------------------------------------------------------------------------------------------
16689: -- 4262811a Switch Sign
16690: ---------------------------------------------------------------------------------------------------
16691: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16692: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16696: -- 5132302
16689: -- 4262811a Switch Sign
16690: ---------------------------------------------------------------------------------------------------
16691: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16692: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16696: -- 5132302
16697: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16690: ---------------------------------------------------------------------------------------------------
16691: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16692: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16696: -- 5132302
16697: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16698: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16691: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
16692: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16696: -- 5132302
16697: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16698: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16699:
16693: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16696: -- 5132302
16697: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16698: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16699:
16700: END IF;
16701:
16694: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
16695: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16696: -- 5132302
16697: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
16698: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
16699:
16700: END IF;
16701:
16702: -- 4955764
16699:
16700: END IF;
16701:
16702: -- 4955764
16703: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16704: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
16705:
16706:
16707: XLA_AE_LINES_PKG.ValidateCurrentLine;
16703: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
16704: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
16705:
16706:
16707: XLA_AE_LINES_PKG.ValidateCurrentLine;
16708: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16709:
16710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16704: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
16705:
16706:
16707: XLA_AE_LINES_PKG.ValidateCurrentLine;
16708: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
16709:
16710: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
16711: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
16712: ,p_balance_type_code => l_balance_type_code);
16871: --
16872: -- bulk performance
16873: --
16874: l_balance_type_code VARCHAR2(1);
16875: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
16876: l_log_module VARCHAR2(240);
16877:
16878: --
16879: -- Upgrade strategy
16952: ') = 'Y'
16953: THEN
16954:
16955: --
16956: XLA_AE_LINES_PKG.SetNewLine;
16957:
16958: p_balance_type_code := l_balance_type_code;
16959: -- set the flag so later we will know whether the gain loss line needs to be created
16960:
16964:
16965: --
16966: -- bulk performance
16967: --
16968: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
16969: p_header_num => 0); -- 4262811
16970: --
16971: -- set accounting line options
16972: --
16969: p_header_num => 0); -- 4262811
16970: --
16971: -- set accounting line options
16972: --
16973: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
16974: p_natural_side_code => 'C'
16975: , p_gain_or_loss_flag => 'N'
16976: , p_gl_transfer_mode_code => 'S'
16977: , p_acct_entry_type_code => 'E'
16983: --
16984: --
16985: -- set accounting line type info
16986: --
16987: xla_ae_lines_pkg.SetAcctLineType
16988: (p_component_type => l_component_type
16989: ,p_event_type_code => l_event_type_code
16990: ,p_line_definition_owner_code => l_line_definition_owner_code
16991: ,p_line_definition_code => l_line_definition_code
16997: ,p_event_class_code => l_event_class_code);
16998: --
16999: -- set accounting class
17000: --
17001: xla_ae_lines_pkg.SetAcctClass(
17002: p_accounting_class_code => 'AMT_VARIANCE'
17003: , p_ae_header_id => l_ae_header_id
17004: );
17005:
17005:
17006: --
17007: -- set rounding class
17008: --
17009: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
17010: 'AMT_VARIANCE';
17011:
17012: --
17013: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
17009: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
17010: 'AMT_VARIANCE';
17011:
17012: --
17013: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
17014: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
17015: --
17016: -- bulk performance
17017: --
17010: 'AMT_VARIANCE';
17011:
17012: --
17013: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
17014: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
17015: --
17016: -- bulk performance
17017: --
17018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17014: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
17015: --
17016: -- bulk performance
17017: --
17018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17019:
17020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17022:
17016: -- bulk performance
17017: --
17018: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17019:
17020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17022:
17023: -- 4955764
17024: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17020: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17021: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17022:
17023: -- 4955764
17024: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17025: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17026:
17027: -- 4458381 Public Sector Enh
17028:
17070: l_rec_acct_attrs.array_num_value(18) := p_source_66;
17071: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
17072: l_rec_acct_attrs.array_num_value(19) := p_source_59;
17073:
17074: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
17075: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
17076:
17077: ---------------------------------------------------------------------------------------------------------------
17078: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17071: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
17072: l_rec_acct_attrs.array_num_value(19) := p_source_59;
17073:
17074: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
17075: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
17076:
17077: ---------------------------------------------------------------------------------------------------------------
17078: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17079: ---------------------------------------------------------------------------------------------------------------
17074: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
17075: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
17076:
17077: ---------------------------------------------------------------------------------------------------------------
17078: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17079: ---------------------------------------------------------------------------------------------------------------
17080: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17081:
17082: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17076:
17077: ---------------------------------------------------------------------------------------------------------------
17078: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17079: ---------------------------------------------------------------------------------------------------------------
17080: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17081:
17082: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17083: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17084:
17078: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17079: ---------------------------------------------------------------------------------------------------------------
17080: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17081:
17082: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17083: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17084:
17085: IF xla_accounting_cache_pkg.GetValueChar
17086: (p_source_code => 'LEDGER_CATEGORY_CODE'
17079: ---------------------------------------------------------------------------------------------------------------
17080: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17081:
17082: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17083: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17084:
17085: IF xla_accounting_cache_pkg.GetValueChar
17086: (p_source_code => 'LEDGER_CATEGORY_CODE'
17087: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17090: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17091: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17092: )
17093: THEN
17094: xla_ae_lines_pkg.BflowUpgEntry
17095: (p_business_method_code => l_bflow_method_code
17096: ,p_business_class_code => l_bflow_class_code
17097: ,p_balance_type => l_balance_type_code);
17098: ELSE
17096: ,p_business_class_code => l_bflow_class_code
17097: ,p_balance_type => l_balance_type_code);
17098: ELSE
17099: NULL;
17100: XLA_AE_LINES_PKG.business_flow_validation(
17101: p_business_method_code => l_bflow_method_code
17102: ,p_business_class_code => l_bflow_class_code
17103: ,p_inherit_description_flag => l_inherit_desc_flag);
17104: END IF;
17143: xla_accounting_err_pkg.build_message
17144: (p_appli_s_name => 'XLA'
17145: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
17146: ,p_token_1 => 'LINE_NUMBER'
17147: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
17148: ,p_token_2 => 'LINE_TYPE_NAME'
17149: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
17150: l_component_type
17151: ,l_component_code
17179: --
17180: --
17181: ------------------------------------------------------------------------------------------------
17182: -- 4219869 Business Flow
17183: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
17184: -- Prior Entry. Currently, the following code is always generated.
17185: ------------------------------------------------------------------------------------------------
17186: -- No ValidateCurrentLine for business flow method of Prior Entry
17187:
17188: ------------------------------------------------------------------------------------
17189: -- 4219869 Business Flow
17190: -- Populated credit and debit amounts -- Need to generate this within IF
17191: ------------------------------------------------------------------------------------
17192: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17193:
17194: ----------------------------------------------------------------------------------
17195: -- 4219869 Business Flow
17196: -- Update journal entry status -- Need to generate this within IF
17220: -- To allow MPA report to determine if it should generate report process
17221: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
17222: ------------------------------------------------------------------------------------------
17223:
17224: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
17225: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
17226: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
17227: -- call ADRs
17228: -- Bug 4922099
17221: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
17222: ------------------------------------------------------------------------------------------
17223:
17224: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
17225: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
17226: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
17227: -- call ADRs
17228: -- Bug 4922099
17229: --
17242:
17243: --
17244: -- Update the line information that should be overwritten
17245: --
17246: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
17247: p_header_num => 1);
17248: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
17249:
17250: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17244: -- Update the line information that should be overwritten
17245: --
17246: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
17247: p_header_num => 1);
17248: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
17249:
17250: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17251:
17252: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
17246: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
17247: p_header_num => 1);
17248: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
17249:
17250: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17251:
17252: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
17253: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
17254: END IF;
17249:
17250: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17251:
17252: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
17253: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
17254: END IF;
17255:
17256: --
17257: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17256: --
17257: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17258: --
17259: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17260: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17261: ELSE
17262: ---------------------------------------------------------------------------------------------------
17263: -- 4262811a Switch Sign
17264: ---------------------------------------------------------------------------------------------------
17261: ELSE
17262: ---------------------------------------------------------------------------------------------------
17263: -- 4262811a Switch Sign
17264: ---------------------------------------------------------------------------------------------------
17265: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17266: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17262: ---------------------------------------------------------------------------------------------------
17263: -- 4262811a Switch Sign
17264: ---------------------------------------------------------------------------------------------------
17265: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17266: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17270: -- 5132302
17263: -- 4262811a Switch Sign
17264: ---------------------------------------------------------------------------------------------------
17265: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17266: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17270: -- 5132302
17271: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17264: ---------------------------------------------------------------------------------------------------
17265: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17266: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17270: -- 5132302
17271: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17272: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17265: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17266: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17270: -- 5132302
17271: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17272: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17273:
17267: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17270: -- 5132302
17271: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17272: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17273:
17274: END IF;
17275:
17268: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17269: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17270: -- 5132302
17271: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17272: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17273:
17274: END IF;
17275:
17276: -- 4955764
17273:
17274: END IF;
17275:
17276: -- 4955764
17277: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17278: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
17279:
17280:
17281: XLA_AE_LINES_PKG.ValidateCurrentLine;
17277: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17278: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
17279:
17280:
17281: XLA_AE_LINES_PKG.ValidateCurrentLine;
17282: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17283:
17284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17278: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
17279:
17280:
17281: XLA_AE_LINES_PKG.ValidateCurrentLine;
17282: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17283:
17284: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17285: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17286: ,p_balance_type_code => l_balance_type_code);
17446: --
17447: -- bulk performance
17448: --
17449: l_balance_type_code VARCHAR2(1);
17450: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
17451: l_log_module VARCHAR2(240);
17452:
17453: --
17454: -- Upgrade strategy
17516: ') = 'BANK CHARGE'
17517: THEN
17518:
17519: --
17520: XLA_AE_LINES_PKG.SetNewLine;
17521:
17522: p_balance_type_code := l_balance_type_code;
17523: -- set the flag so later we will know whether the gain loss line needs to be created
17524:
17528:
17529: --
17530: -- bulk performance
17531: --
17532: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
17533: p_header_num => 0); -- 4262811
17534: --
17535: -- set accounting line options
17536: --
17533: p_header_num => 0); -- 4262811
17534: --
17535: -- set accounting line options
17536: --
17537: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
17538: p_natural_side_code => 'D'
17539: , p_gain_or_loss_flag => 'N'
17540: , p_gl_transfer_mode_code => 'S'
17541: , p_acct_entry_type_code => 'A'
17547: --
17548: --
17549: -- set accounting line type info
17550: --
17551: xla_ae_lines_pkg.SetAcctLineType
17552: (p_component_type => l_component_type
17553: ,p_event_type_code => l_event_type_code
17554: ,p_line_definition_owner_code => l_line_definition_owner_code
17555: ,p_line_definition_code => l_line_definition_code
17561: ,p_event_class_code => l_event_class_code);
17562: --
17563: -- set accounting class
17564: --
17565: xla_ae_lines_pkg.SetAcctClass(
17566: p_accounting_class_code => 'BANK_CHG'
17567: , p_ae_header_id => l_ae_header_id
17568: );
17569:
17569:
17570: --
17571: -- set rounding class
17572: --
17573: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
17574: 'BANK_CHG';
17575:
17576: --
17577: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
17573: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
17574: 'BANK_CHG';
17575:
17576: --
17577: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
17578: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
17579: --
17580: -- bulk performance
17581: --
17574: 'BANK_CHG';
17575:
17576: --
17577: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
17578: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
17579: --
17580: -- bulk performance
17581: --
17582: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17578: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
17579: --
17580: -- bulk performance
17581: --
17582: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17583:
17584: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17585: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17586:
17580: -- bulk performance
17581: --
17582: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
17583:
17584: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17585: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17586:
17587: -- 4955764
17588: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17584: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
17585: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
17586:
17587: -- 4955764
17588: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17589: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
17590:
17591: -- 4458381 Public Sector Enh
17592:
17644: l_rec_acct_attrs.array_num_value(23) := p_source_58;
17645: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
17646: l_rec_acct_attrs.array_num_value(24) := p_source_59;
17647:
17648: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
17649: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
17650:
17651: ---------------------------------------------------------------------------------------------------------------
17652: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17645: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
17646: l_rec_acct_attrs.array_num_value(24) := p_source_59;
17647:
17648: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
17649: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
17650:
17651: ---------------------------------------------------------------------------------------------------------------
17652: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17653: ---------------------------------------------------------------------------------------------------------------
17648: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
17649: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
17650:
17651: ---------------------------------------------------------------------------------------------------------------
17652: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17653: ---------------------------------------------------------------------------------------------------------------
17654: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17655:
17656: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17650:
17651: ---------------------------------------------------------------------------------------------------------------
17652: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17653: ---------------------------------------------------------------------------------------------------------------
17654: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17655:
17656: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17657: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17658:
17652: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
17653: ---------------------------------------------------------------------------------------------------------------
17654: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17655:
17656: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17657: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17658:
17659: IF xla_accounting_cache_pkg.GetValueChar
17660: (p_source_code => 'LEDGER_CATEGORY_CODE'
17653: ---------------------------------------------------------------------------------------------------------------
17654: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
17655:
17656: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17657: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
17658:
17659: IF xla_accounting_cache_pkg.GetValueChar
17660: (p_source_code => 'LEDGER_CATEGORY_CODE'
17661: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
17664: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
17665: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
17666: )
17667: THEN
17668: xla_ae_lines_pkg.BflowUpgEntry
17669: (p_business_method_code => l_bflow_method_code
17670: ,p_business_class_code => l_bflow_class_code
17671: ,p_balance_type => l_balance_type_code);
17672: ELSE
17707: , x_value_type_code => l_adr_value_type_code
17708: , p_side => 'NA'
17709: );
17710:
17711: xla_ae_lines_pkg.set_ccid(
17712: p_code_combination_id => l_ccid
17713: , p_value_type_code => l_adr_value_type_code
17714: , p_transaction_coa_id => l_adr_transaction_coa_id
17715: , p_accounting_coa_id => l_adr_accounting_coa_id
17743: xla_accounting_err_pkg.build_message
17744: (p_appli_s_name => 'XLA'
17745: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
17746: ,p_token_1 => 'LINE_NUMBER'
17747: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
17748: ,p_token_2 => 'LINE_TYPE_NAME'
17749: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
17750: l_component_type
17751: ,l_component_code
17779: --
17780: --
17781: ------------------------------------------------------------------------------------------------
17782: -- 4219869 Business Flow
17783: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
17784: -- Prior Entry. Currently, the following code is always generated.
17785: ------------------------------------------------------------------------------------------------
17786: XLA_AE_LINES_PKG.ValidateCurrentLine;
17787:
17782: -- 4219869 Business Flow
17783: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
17784: -- Prior Entry. Currently, the following code is always generated.
17785: ------------------------------------------------------------------------------------------------
17786: XLA_AE_LINES_PKG.ValidateCurrentLine;
17787:
17788: ------------------------------------------------------------------------------------
17789: -- 4219869 Business Flow
17790: -- Populated credit and debit amounts -- Need to generate this within IF
17788: ------------------------------------------------------------------------------------
17789: -- 4219869 Business Flow
17790: -- Populated credit and debit amounts -- Need to generate this within IF
17791: ------------------------------------------------------------------------------------
17792: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17793:
17794: ----------------------------------------------------------------------------------
17795: -- 4219869 Business Flow
17796: -- Update journal entry status -- Need to generate this within IF
17820: -- To allow MPA report to determine if it should generate report process
17821: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
17822: ------------------------------------------------------------------------------------------
17823:
17824: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
17825: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
17826: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
17827: -- call ADRs
17828: -- Bug 4922099
17821: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
17822: ------------------------------------------------------------------------------------------
17823:
17824: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
17825: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
17826: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
17827: -- call ADRs
17828: -- Bug 4922099
17829: --
17848: , x_value_type_code => l_adr_value_type_code
17849: , p_side => 'NA'
17850: );
17851:
17852: xla_ae_lines_pkg.set_ccid(
17853: p_code_combination_id => l_ccid
17854: , p_value_type_code => l_adr_value_type_code
17855: , p_transaction_coa_id => l_adr_transaction_coa_id
17856: , p_accounting_coa_id => l_adr_accounting_coa_id
17871:
17872: --
17873: -- Update the line information that should be overwritten
17874: --
17875: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
17876: p_header_num => 1);
17877: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
17878:
17879: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17873: -- Update the line information that should be overwritten
17874: --
17875: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
17876: p_header_num => 1);
17877: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
17878:
17879: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17880:
17881: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
17875: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
17876: p_header_num => 1);
17877: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
17878:
17879: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17880:
17881: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
17882: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
17883: END IF;
17878:
17879: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
17880:
17881: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
17882: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
17883: END IF;
17884:
17885: --
17886: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17885: --
17886: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
17887: --
17888: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
17889: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
17890: ELSE
17891: ---------------------------------------------------------------------------------------------------
17892: -- 4262811a Switch Sign
17893: ---------------------------------------------------------------------------------------------------
17890: ELSE
17891: ---------------------------------------------------------------------------------------------------
17892: -- 4262811a Switch Sign
17893: ---------------------------------------------------------------------------------------------------
17894: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17895: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17891: ---------------------------------------------------------------------------------------------------
17892: -- 4262811a Switch Sign
17893: ---------------------------------------------------------------------------------------------------
17894: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17895: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17899: -- 5132302
17892: -- 4262811a Switch Sign
17893: ---------------------------------------------------------------------------------------------------
17894: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17895: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17899: -- 5132302
17900: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17893: ---------------------------------------------------------------------------------------------------
17894: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17895: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17899: -- 5132302
17900: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17901: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17894: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
17895: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17899: -- 5132302
17900: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17901: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17902:
17896: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17899: -- 5132302
17900: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17901: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17902:
17903: END IF;
17904:
17897: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
17898: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17899: -- 5132302
17900: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
17901: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
17902:
17903: END IF;
17904:
17905: -- 4955764
17902:
17903: END IF;
17904:
17905: -- 4955764
17906: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17907: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
17908:
17909:
17910: XLA_AE_LINES_PKG.ValidateCurrentLine;
17906: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
17907: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
17908:
17909:
17910: XLA_AE_LINES_PKG.ValidateCurrentLine;
17911: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17912:
17913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17907: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
17908:
17909:
17910: XLA_AE_LINES_PKG.ValidateCurrentLine;
17911: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
17912:
17913: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
17914: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
17915: ,p_balance_type_code => l_balance_type_code);
18075: --
18076: -- bulk performance
18077: --
18078: l_balance_type_code VARCHAR2(1);
18079: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
18080: l_log_module VARCHAR2(240);
18081:
18082: --
18083: -- Upgrade strategy
18145: ') = 'BANK ERROR'
18146: THEN
18147:
18148: --
18149: XLA_AE_LINES_PKG.SetNewLine;
18150:
18151: p_balance_type_code := l_balance_type_code;
18152: -- set the flag so later we will know whether the gain loss line needs to be created
18153:
18157:
18158: --
18159: -- bulk performance
18160: --
18161: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
18162: p_header_num => 0); -- 4262811
18163: --
18164: -- set accounting line options
18165: --
18162: p_header_num => 0); -- 4262811
18163: --
18164: -- set accounting line options
18165: --
18166: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
18167: p_natural_side_code => 'D'
18168: , p_gain_or_loss_flag => 'N'
18169: , p_gl_transfer_mode_code => 'S'
18170: , p_acct_entry_type_code => 'A'
18176: --
18177: --
18178: -- set accounting line type info
18179: --
18180: xla_ae_lines_pkg.SetAcctLineType
18181: (p_component_type => l_component_type
18182: ,p_event_type_code => l_event_type_code
18183: ,p_line_definition_owner_code => l_line_definition_owner_code
18184: ,p_line_definition_code => l_line_definition_code
18190: ,p_event_class_code => l_event_class_code);
18191: --
18192: -- set accounting class
18193: --
18194: xla_ae_lines_pkg.SetAcctClass(
18195: p_accounting_class_code => 'BANK_ERROR'
18196: , p_ae_header_id => l_ae_header_id
18197: );
18198:
18198:
18199: --
18200: -- set rounding class
18201: --
18202: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
18203: 'BANK_ERROR';
18204:
18205: --
18206: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
18202: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
18203: 'BANK_ERROR';
18204:
18205: --
18206: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
18207: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
18208: --
18209: -- bulk performance
18210: --
18203: 'BANK_ERROR';
18204:
18205: --
18206: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
18207: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
18208: --
18209: -- bulk performance
18210: --
18211: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18207: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
18208: --
18209: -- bulk performance
18210: --
18211: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18212:
18213: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18214: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18215:
18209: -- bulk performance
18210: --
18211: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18212:
18213: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18214: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18215:
18216: -- 4955764
18217: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18213: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18214: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18215:
18216: -- 4955764
18217: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18218: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18219:
18220: -- 4458381 Public Sector Enh
18221:
18273: l_rec_acct_attrs.array_num_value(23) := p_source_58;
18274: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
18275: l_rec_acct_attrs.array_num_value(24) := p_source_59;
18276:
18277: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
18278: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
18279:
18280: ---------------------------------------------------------------------------------------------------------------
18281: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18274: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
18275: l_rec_acct_attrs.array_num_value(24) := p_source_59;
18276:
18277: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
18278: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
18279:
18280: ---------------------------------------------------------------------------------------------------------------
18281: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18282: ---------------------------------------------------------------------------------------------------------------
18277: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
18278: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
18279:
18280: ---------------------------------------------------------------------------------------------------------------
18281: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18282: ---------------------------------------------------------------------------------------------------------------
18283: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18284:
18285: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18279:
18280: ---------------------------------------------------------------------------------------------------------------
18281: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18282: ---------------------------------------------------------------------------------------------------------------
18283: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18284:
18285: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18286: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18287:
18281: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18282: ---------------------------------------------------------------------------------------------------------------
18283: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18284:
18285: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18286: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18287:
18288: IF xla_accounting_cache_pkg.GetValueChar
18289: (p_source_code => 'LEDGER_CATEGORY_CODE'
18282: ---------------------------------------------------------------------------------------------------------------
18283: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18284:
18285: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18286: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18287:
18288: IF xla_accounting_cache_pkg.GetValueChar
18289: (p_source_code => 'LEDGER_CATEGORY_CODE'
18290: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18293: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18294: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18295: )
18296: THEN
18297: xla_ae_lines_pkg.BflowUpgEntry
18298: (p_business_method_code => l_bflow_method_code
18299: ,p_business_class_code => l_bflow_class_code
18300: ,p_balance_type => l_balance_type_code);
18301: ELSE
18336: , x_value_type_code => l_adr_value_type_code
18337: , p_side => 'NA'
18338: );
18339:
18340: xla_ae_lines_pkg.set_ccid(
18341: p_code_combination_id => l_ccid
18342: , p_value_type_code => l_adr_value_type_code
18343: , p_transaction_coa_id => l_adr_transaction_coa_id
18344: , p_accounting_coa_id => l_adr_accounting_coa_id
18372: xla_accounting_err_pkg.build_message
18373: (p_appli_s_name => 'XLA'
18374: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
18375: ,p_token_1 => 'LINE_NUMBER'
18376: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
18377: ,p_token_2 => 'LINE_TYPE_NAME'
18378: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
18379: l_component_type
18380: ,l_component_code
18408: --
18409: --
18410: ------------------------------------------------------------------------------------------------
18411: -- 4219869 Business Flow
18412: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
18413: -- Prior Entry. Currently, the following code is always generated.
18414: ------------------------------------------------------------------------------------------------
18415: XLA_AE_LINES_PKG.ValidateCurrentLine;
18416:
18411: -- 4219869 Business Flow
18412: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
18413: -- Prior Entry. Currently, the following code is always generated.
18414: ------------------------------------------------------------------------------------------------
18415: XLA_AE_LINES_PKG.ValidateCurrentLine;
18416:
18417: ------------------------------------------------------------------------------------
18418: -- 4219869 Business Flow
18419: -- Populated credit and debit amounts -- Need to generate this within IF
18417: ------------------------------------------------------------------------------------
18418: -- 4219869 Business Flow
18419: -- Populated credit and debit amounts -- Need to generate this within IF
18420: ------------------------------------------------------------------------------------
18421: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18422:
18423: ----------------------------------------------------------------------------------
18424: -- 4219869 Business Flow
18425: -- Update journal entry status -- Need to generate this within IF
18449: -- To allow MPA report to determine if it should generate report process
18450: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
18451: ------------------------------------------------------------------------------------------
18452:
18453: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
18454: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
18455: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
18456: -- call ADRs
18457: -- Bug 4922099
18450: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
18451: ------------------------------------------------------------------------------------------
18452:
18453: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
18454: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
18455: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
18456: -- call ADRs
18457: -- Bug 4922099
18458: --
18477: , x_value_type_code => l_adr_value_type_code
18478: , p_side => 'NA'
18479: );
18480:
18481: xla_ae_lines_pkg.set_ccid(
18482: p_code_combination_id => l_ccid
18483: , p_value_type_code => l_adr_value_type_code
18484: , p_transaction_coa_id => l_adr_transaction_coa_id
18485: , p_accounting_coa_id => l_adr_accounting_coa_id
18500:
18501: --
18502: -- Update the line information that should be overwritten
18503: --
18504: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
18505: p_header_num => 1);
18506: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
18507:
18508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
18502: -- Update the line information that should be overwritten
18503: --
18504: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
18505: p_header_num => 1);
18506: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
18507:
18508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
18509:
18510: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
18504: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
18505: p_header_num => 1);
18506: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
18507:
18508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
18509:
18510: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
18511: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
18512: END IF;
18507:
18508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
18509:
18510: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
18511: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
18512: END IF;
18513:
18514: --
18515: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18514: --
18515: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
18516: --
18517: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
18518: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
18519: ELSE
18520: ---------------------------------------------------------------------------------------------------
18521: -- 4262811a Switch Sign
18522: ---------------------------------------------------------------------------------------------------
18519: ELSE
18520: ---------------------------------------------------------------------------------------------------
18521: -- 4262811a Switch Sign
18522: ---------------------------------------------------------------------------------------------------
18523: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
18524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18520: ---------------------------------------------------------------------------------------------------
18521: -- 4262811a Switch Sign
18522: ---------------------------------------------------------------------------------------------------
18523: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
18524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18528: -- 5132302
18521: -- 4262811a Switch Sign
18522: ---------------------------------------------------------------------------------------------------
18523: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
18524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18528: -- 5132302
18529: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
18522: ---------------------------------------------------------------------------------------------------
18523: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
18524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18528: -- 5132302
18529: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
18530: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18523: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
18524: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18528: -- 5132302
18529: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
18530: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18531:
18525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18528: -- 5132302
18529: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
18530: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18531:
18532: END IF;
18533:
18526: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
18527: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18528: -- 5132302
18529: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
18530: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
18531:
18532: END IF;
18533:
18534: -- 4955764
18531:
18532: END IF;
18533:
18534: -- 4955764
18535: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18536: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
18537:
18538:
18539: XLA_AE_LINES_PKG.ValidateCurrentLine;
18535: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18536: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
18537:
18538:
18539: XLA_AE_LINES_PKG.ValidateCurrentLine;
18540: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18541:
18542: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18543: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18536: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
18537:
18538:
18539: XLA_AE_LINES_PKG.ValidateCurrentLine;
18540: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
18541:
18542: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
18543: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
18544: ,p_balance_type_code => l_balance_type_code);
18705: --
18706: -- bulk performance
18707: --
18708: l_balance_type_code VARCHAR2(1);
18709: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
18710: l_log_module VARCHAR2(240);
18711:
18712: --
18713: -- Upgrade strategy
18783: ') = 'BANK ERROR')
18784: THEN
18785:
18786: --
18787: XLA_AE_LINES_PKG.SetNewLine;
18788:
18789: p_balance_type_code := l_balance_type_code;
18790: -- set the flag so later we will know whether the gain loss line needs to be created
18791:
18795:
18796: --
18797: -- bulk performance
18798: --
18799: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
18800: p_header_num => 0); -- 4262811
18801: --
18802: -- set accounting line options
18803: --
18800: p_header_num => 0); -- 4262811
18801: --
18802: -- set accounting line options
18803: --
18804: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
18805: p_natural_side_code => 'C'
18806: , p_gain_or_loss_flag => 'N'
18807: , p_gl_transfer_mode_code => 'S'
18808: , p_acct_entry_type_code => 'A'
18814: --
18815: --
18816: -- set accounting line type info
18817: --
18818: xla_ae_lines_pkg.SetAcctLineType
18819: (p_component_type => l_component_type
18820: ,p_event_type_code => l_event_type_code
18821: ,p_line_definition_owner_code => l_line_definition_owner_code
18822: ,p_line_definition_code => l_line_definition_code
18828: ,p_event_class_code => l_event_class_code);
18829: --
18830: -- set accounting class
18831: --
18832: xla_ae_lines_pkg.SetAcctClass(
18833: p_accounting_class_code => 'CASH'
18834: , p_ae_header_id => l_ae_header_id
18835: );
18836:
18836:
18837: --
18838: -- set rounding class
18839: --
18840: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
18841: 'CASH';
18842:
18843: --
18844: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
18840: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
18841: 'CASH';
18842:
18843: --
18844: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
18845: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
18846: --
18847: -- bulk performance
18848: --
18841: 'CASH';
18842:
18843: --
18844: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
18845: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
18846: --
18847: -- bulk performance
18848: --
18849: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18845: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
18846: --
18847: -- bulk performance
18848: --
18849: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18850:
18851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18852: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18853:
18847: -- bulk performance
18848: --
18849: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
18850:
18851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18852: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18853:
18854: -- 4955764
18855: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
18852: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
18853:
18854: -- 4955764
18855: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
18856: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
18857:
18858: -- 4458381 Public Sector Enh
18859:
18911: l_rec_acct_attrs.array_num_value(23) := p_source_58;
18912: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
18913: l_rec_acct_attrs.array_num_value(24) := p_source_59;
18914:
18915: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
18916: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
18917:
18918: ---------------------------------------------------------------------------------------------------------------
18919: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18912: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
18913: l_rec_acct_attrs.array_num_value(24) := p_source_59;
18914:
18915: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
18916: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
18917:
18918: ---------------------------------------------------------------------------------------------------------------
18919: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18920: ---------------------------------------------------------------------------------------------------------------
18915: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
18916: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
18917:
18918: ---------------------------------------------------------------------------------------------------------------
18919: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18920: ---------------------------------------------------------------------------------------------------------------
18921: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18922:
18923: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18917:
18918: ---------------------------------------------------------------------------------------------------------------
18919: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18920: ---------------------------------------------------------------------------------------------------------------
18921: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18922:
18923: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18924: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18925:
18919: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
18920: ---------------------------------------------------------------------------------------------------------------
18921: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18922:
18923: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18924: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18925:
18926: IF xla_accounting_cache_pkg.GetValueChar
18927: (p_source_code => 'LEDGER_CATEGORY_CODE'
18920: ---------------------------------------------------------------------------------------------------------------
18921: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
18922:
18923: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18924: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
18925:
18926: IF xla_accounting_cache_pkg.GetValueChar
18927: (p_source_code => 'LEDGER_CATEGORY_CODE'
18928: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
18931: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
18932: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
18933: )
18934: THEN
18935: xla_ae_lines_pkg.BflowUpgEntry
18936: (p_business_method_code => l_bflow_method_code
18937: ,p_business_class_code => l_bflow_class_code
18938: ,p_balance_type => l_balance_type_code);
18939: ELSE
18937: ,p_business_class_code => l_bflow_class_code
18938: ,p_balance_type => l_balance_type_code);
18939: ELSE
18940: NULL;
18941: XLA_AE_LINES_PKG.business_flow_validation(
18942: p_business_method_code => l_bflow_method_code
18943: ,p_business_class_code => l_bflow_class_code
18944: ,p_inherit_description_flag => l_inherit_desc_flag);
18945: END IF;
18964: NULL;
18965: --
18966: --
18967:
18968: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
18969: p_code_combination_id => TO_NUMBER(C_NUM)
18970: , p_value_type_code => NULL
18971: , p_transaction_coa_id => null
18972: , p_accounting_coa_id => null
18981: );
18982:
18983:
18984: -- initialise segments
18985: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18986: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18982:
18983:
18984: -- initialise segments
18985: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18986: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18983:
18984: -- initialise segments
18985: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18986: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18984: -- initialise segments
18985: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18986: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18985: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18986: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18986: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18987: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18988: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18989: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18990: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18991: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18992: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18993: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18994: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18995: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18996: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18997: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18998: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
18999: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19000: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19001: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19002: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19003: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19004: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19005: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19013: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19006: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19013: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19014: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19007: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19013: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19014: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19015: --
19008: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19013: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19014: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19015: --
19016:
19009: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19013: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19014: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19015: --
19016:
19017: --
19010: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19011: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19012: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19013: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19014: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19015: --
19016:
19017: --
19018:
19033: );
19034:
19035: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
19036:
19037: xla_ae_lines_pkg.set_segment(
19038: p_to_segment_code => 'GL_ACCOUNT'
19039: , p_segment_value => l_segment
19040: , p_from_segment_code => l_adr_value_segment_code
19041: , p_from_combination_id => l_adr_value_combination_id
19077: xla_accounting_err_pkg.build_message
19078: (p_appli_s_name => 'XLA'
19079: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
19080: ,p_token_1 => 'LINE_NUMBER'
19081: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
19082: ,p_token_2 => 'LINE_TYPE_NAME'
19083: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
19084: l_component_type
19085: ,l_component_code
19113: --
19114: --
19115: ------------------------------------------------------------------------------------------------
19116: -- 4219869 Business Flow
19117: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
19118: -- Prior Entry. Currently, the following code is always generated.
19119: ------------------------------------------------------------------------------------------------
19120: XLA_AE_LINES_PKG.ValidateCurrentLine;
19121:
19116: -- 4219869 Business Flow
19117: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
19118: -- Prior Entry. Currently, the following code is always generated.
19119: ------------------------------------------------------------------------------------------------
19120: XLA_AE_LINES_PKG.ValidateCurrentLine;
19121:
19122: ------------------------------------------------------------------------------------
19123: -- 4219869 Business Flow
19124: -- Populated credit and debit amounts -- Need to generate this within IF
19122: ------------------------------------------------------------------------------------
19123: -- 4219869 Business Flow
19124: -- Populated credit and debit amounts -- Need to generate this within IF
19125: ------------------------------------------------------------------------------------
19126: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19127:
19128: ----------------------------------------------------------------------------------
19129: -- 4219869 Business Flow
19130: -- Update journal entry status -- Need to generate this within IF
19154: -- To allow MPA report to determine if it should generate report process
19155: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
19156: ------------------------------------------------------------------------------------------
19157:
19158: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
19159: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
19160: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
19161: -- call ADRs
19162: -- Bug 4922099
19155: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
19156: ------------------------------------------------------------------------------------------
19157:
19158: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
19159: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
19160: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
19161: -- call ADRs
19162: -- Bug 4922099
19163: --
19169: NULL;
19170: --
19171: --
19172:
19173: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
19174: p_code_combination_id => TO_NUMBER(C_NUM)
19175: , p_value_type_code => NULL
19176: , p_transaction_coa_id => null
19177: , p_accounting_coa_id => null
19186: );
19187:
19188:
19189: -- initialise segments
19190: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19191: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19187:
19188:
19189: -- initialise segments
19190: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19191: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19188:
19189: -- initialise segments
19190: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19191: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19189: -- initialise segments
19190: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19191: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19190: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19191: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19191: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19192: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19193: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19194: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19195: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19196: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19197: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19198: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19199: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19200: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19201: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19202: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19203: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19204: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19205: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19206: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19207: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19208: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19209: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19210: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19218: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19211: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19218: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19219: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19212: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19218: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19219: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19220: --
19213: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19218: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19219: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19220: --
19221:
19214: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19218: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19219: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19220: --
19221:
19222: --
19215: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19216: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19217: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19218: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19219: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
19220: --
19221:
19222: --
19223:
19238: );
19239:
19240: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
19241:
19242: xla_ae_lines_pkg.set_segment(
19243: p_to_segment_code => 'GL_ACCOUNT'
19244: , p_segment_value => l_segment
19245: , p_from_segment_code => l_adr_value_segment_code
19246: , p_from_combination_id => l_adr_value_combination_id
19269:
19270: --
19271: -- Update the line information that should be overwritten
19272: --
19273: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
19274: p_header_num => 1);
19275: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
19276:
19277: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19271: -- Update the line information that should be overwritten
19272: --
19273: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
19274: p_header_num => 1);
19275: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
19276:
19277: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19278:
19279: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
19273: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
19274: p_header_num => 1);
19275: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
19276:
19277: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19278:
19279: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
19280: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
19281: END IF;
19276:
19277: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19278:
19279: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
19280: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
19281: END IF;
19282:
19283: --
19284: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19283: --
19284: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19285: --
19286: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19287: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19288: ELSE
19289: ---------------------------------------------------------------------------------------------------
19290: -- 4262811a Switch Sign
19291: ---------------------------------------------------------------------------------------------------
19288: ELSE
19289: ---------------------------------------------------------------------------------------------------
19290: -- 4262811a Switch Sign
19291: ---------------------------------------------------------------------------------------------------
19292: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19293: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19289: ---------------------------------------------------------------------------------------------------
19290: -- 4262811a Switch Sign
19291: ---------------------------------------------------------------------------------------------------
19292: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19293: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19297: -- 5132302
19290: -- 4262811a Switch Sign
19291: ---------------------------------------------------------------------------------------------------
19292: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19293: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19297: -- 5132302
19298: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19291: ---------------------------------------------------------------------------------------------------
19292: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19293: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19297: -- 5132302
19298: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19299: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19292: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19293: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19297: -- 5132302
19298: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19299: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19300:
19294: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19297: -- 5132302
19298: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19299: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19300:
19301: END IF;
19302:
19295: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19296: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19297: -- 5132302
19298: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19299: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19300:
19301: END IF;
19302:
19303: -- 4955764
19300:
19301: END IF;
19302:
19303: -- 4955764
19304: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19305: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
19306:
19307:
19308: XLA_AE_LINES_PKG.ValidateCurrentLine;
19304: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19305: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
19306:
19307:
19308: XLA_AE_LINES_PKG.ValidateCurrentLine;
19309: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19310:
19311: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19312: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19305: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
19306:
19307:
19308: XLA_AE_LINES_PKG.ValidateCurrentLine;
19309: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19310:
19311: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19312: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19313: ,p_balance_type_code => l_balance_type_code);
19474: --
19475: -- bulk performance
19476: --
19477: l_balance_type_code VARCHAR2(1);
19478: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
19479: l_log_module VARCHAR2(240);
19480:
19481: --
19482: -- Upgrade strategy
19552: ') = 'BANK ERROR')
19553: THEN
19554:
19555: --
19556: XLA_AE_LINES_PKG.SetNewLine;
19557:
19558: p_balance_type_code := l_balance_type_code;
19559: -- set the flag so later we will know whether the gain loss line needs to be created
19560:
19564:
19565: --
19566: -- bulk performance
19567: --
19568: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
19569: p_header_num => 0); -- 4262811
19570: --
19571: -- set accounting line options
19572: --
19569: p_header_num => 0); -- 4262811
19570: --
19571: -- set accounting line options
19572: --
19573: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
19574: p_natural_side_code => 'C'
19575: , p_gain_or_loss_flag => 'N'
19576: , p_gl_transfer_mode_code => 'S'
19577: , p_acct_entry_type_code => 'A'
19583: --
19584: --
19585: -- set accounting line type info
19586: --
19587: xla_ae_lines_pkg.SetAcctLineType
19588: (p_component_type => l_component_type
19589: ,p_event_type_code => l_event_type_code
19590: ,p_line_definition_owner_code => l_line_definition_owner_code
19591: ,p_line_definition_code => l_line_definition_code
19597: ,p_event_class_code => l_event_class_code);
19598: --
19599: -- set accounting class
19600: --
19601: xla_ae_lines_pkg.SetAcctClass(
19602: p_accounting_class_code => 'CASH'
19603: , p_ae_header_id => l_ae_header_id
19604: );
19605:
19605:
19606: --
19607: -- set rounding class
19608: --
19609: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
19610: 'CASH';
19611:
19612: --
19613: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
19609: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
19610: 'CASH';
19611:
19612: --
19613: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
19614: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
19615: --
19616: -- bulk performance
19617: --
19610: 'CASH';
19611:
19612: --
19613: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
19614: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
19615: --
19616: -- bulk performance
19617: --
19618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19614: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
19615: --
19616: -- bulk performance
19617: --
19618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19619:
19620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19622:
19616: -- bulk performance
19617: --
19618: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
19619:
19620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19622:
19623: -- 4955764
19624: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19620: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
19621: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
19622:
19623: -- 4955764
19624: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19625: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
19626:
19627: -- 4458381 Public Sector Enh
19628:
19680: l_rec_acct_attrs.array_num_value(23) := p_source_58;
19681: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
19682: l_rec_acct_attrs.array_num_value(24) := p_source_59;
19683:
19684: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
19685: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
19686:
19687: ---------------------------------------------------------------------------------------------------------------
19688: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
19681: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
19682: l_rec_acct_attrs.array_num_value(24) := p_source_59;
19683:
19684: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
19685: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
19686:
19687: ---------------------------------------------------------------------------------------------------------------
19688: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
19689: ---------------------------------------------------------------------------------------------------------------
19684: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
19685: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
19686:
19687: ---------------------------------------------------------------------------------------------------------------
19688: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
19689: ---------------------------------------------------------------------------------------------------------------
19690: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
19691:
19692: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19686:
19687: ---------------------------------------------------------------------------------------------------------------
19688: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
19689: ---------------------------------------------------------------------------------------------------------------
19690: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
19691:
19692: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19693: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19694:
19688: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
19689: ---------------------------------------------------------------------------------------------------------------
19690: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
19691:
19692: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19693: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19694:
19695: IF xla_accounting_cache_pkg.GetValueChar
19696: (p_source_code => 'LEDGER_CATEGORY_CODE'
19689: ---------------------------------------------------------------------------------------------------------------
19690: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
19691:
19692: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19693: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
19694:
19695: IF xla_accounting_cache_pkg.GetValueChar
19696: (p_source_code => 'LEDGER_CATEGORY_CODE'
19697: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
19700: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
19701: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
19702: )
19703: THEN
19704: xla_ae_lines_pkg.BflowUpgEntry
19705: (p_business_method_code => l_bflow_method_code
19706: ,p_business_class_code => l_bflow_class_code
19707: ,p_balance_type => l_balance_type_code);
19708: ELSE
19706: ,p_business_class_code => l_bflow_class_code
19707: ,p_balance_type => l_balance_type_code);
19708: ELSE
19709: NULL;
19710: XLA_AE_LINES_PKG.business_flow_validation(
19711: p_business_method_code => l_bflow_method_code
19712: ,p_business_class_code => l_bflow_class_code
19713: ,p_inherit_description_flag => l_inherit_desc_flag);
19714: END IF;
19743: , x_value_type_code => l_adr_value_type_code
19744: , p_side => 'NA'
19745: );
19746:
19747: xla_ae_lines_pkg.set_ccid(
19748: p_code_combination_id => l_ccid
19749: , p_value_type_code => l_adr_value_type_code
19750: , p_transaction_coa_id => l_adr_transaction_coa_id
19751: , p_accounting_coa_id => l_adr_accounting_coa_id
19759: , p_side => 'NA'
19760: );
19761:
19762:
19763: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
19764: p_to_segment_code => 'GL_BALANCING'
19765: , p_segment_value => C_CHAR
19766: , p_from_segment_code => NULL
19767: , p_from_combination_id => NULL
19803: xla_accounting_err_pkg.build_message
19804: (p_appli_s_name => 'XLA'
19805: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
19806: ,p_token_1 => 'LINE_NUMBER'
19807: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
19808: ,p_token_2 => 'LINE_TYPE_NAME'
19809: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
19810: l_component_type
19811: ,l_component_code
19839: --
19840: --
19841: ------------------------------------------------------------------------------------------------
19842: -- 4219869 Business Flow
19843: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
19844: -- Prior Entry. Currently, the following code is always generated.
19845: ------------------------------------------------------------------------------------------------
19846: XLA_AE_LINES_PKG.ValidateCurrentLine;
19847:
19842: -- 4219869 Business Flow
19843: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
19844: -- Prior Entry. Currently, the following code is always generated.
19845: ------------------------------------------------------------------------------------------------
19846: XLA_AE_LINES_PKG.ValidateCurrentLine;
19847:
19848: ------------------------------------------------------------------------------------
19849: -- 4219869 Business Flow
19850: -- Populated credit and debit amounts -- Need to generate this within IF
19848: ------------------------------------------------------------------------------------
19849: -- 4219869 Business Flow
19850: -- Populated credit and debit amounts -- Need to generate this within IF
19851: ------------------------------------------------------------------------------------
19852: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19853:
19854: ----------------------------------------------------------------------------------
19855: -- 4219869 Business Flow
19856: -- Update journal entry status -- Need to generate this within IF
19880: -- To allow MPA report to determine if it should generate report process
19881: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
19882: ------------------------------------------------------------------------------------------
19883:
19884: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
19885: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
19886: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
19887: -- call ADRs
19888: -- Bug 4922099
19881: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
19882: ------------------------------------------------------------------------------------------
19883:
19884: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
19885: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
19886: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
19887: -- call ADRs
19888: -- Bug 4922099
19889: --
19905: , x_value_type_code => l_adr_value_type_code
19906: , p_side => 'NA'
19907: );
19908:
19909: xla_ae_lines_pkg.set_ccid(
19910: p_code_combination_id => l_ccid
19911: , p_value_type_code => l_adr_value_type_code
19912: , p_transaction_coa_id => l_adr_transaction_coa_id
19913: , p_accounting_coa_id => l_adr_accounting_coa_id
19921: , p_side => 'NA'
19922: );
19923:
19924:
19925: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
19926: p_to_segment_code => 'GL_BALANCING'
19927: , p_segment_value => C_CHAR
19928: , p_from_segment_code => NULL
19929: , p_from_combination_id => NULL
19952:
19953: --
19954: -- Update the line information that should be overwritten
19955: --
19956: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
19957: p_header_num => 1);
19958: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
19959:
19960: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19954: -- Update the line information that should be overwritten
19955: --
19956: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
19957: p_header_num => 1);
19958: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
19959:
19960: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19961:
19962: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
19956: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
19957: p_header_num => 1);
19958: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
19959:
19960: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19961:
19962: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
19963: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
19964: END IF;
19959:
19960: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
19961:
19962: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
19963: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
19964: END IF;
19965:
19966: --
19967: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19966: --
19967: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
19968: --
19969: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
19970: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
19971: ELSE
19972: ---------------------------------------------------------------------------------------------------
19973: -- 4262811a Switch Sign
19974: ---------------------------------------------------------------------------------------------------
19971: ELSE
19972: ---------------------------------------------------------------------------------------------------
19973: -- 4262811a Switch Sign
19974: ---------------------------------------------------------------------------------------------------
19975: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19976: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19977: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19972: ---------------------------------------------------------------------------------------------------
19973: -- 4262811a Switch Sign
19974: ---------------------------------------------------------------------------------------------------
19975: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19976: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19977: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19980: -- 5132302
19973: -- 4262811a Switch Sign
19974: ---------------------------------------------------------------------------------------------------
19975: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19976: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19977: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19980: -- 5132302
19981: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19974: ---------------------------------------------------------------------------------------------------
19975: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19976: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19977: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19980: -- 5132302
19981: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19982: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19975: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
19976: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19977: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19980: -- 5132302
19981: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19982: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19983:
19977: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19980: -- 5132302
19981: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19982: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19983:
19984: END IF;
19985:
19978: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
19979: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19980: -- 5132302
19981: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
19982: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
19983:
19984: END IF;
19985:
19986: -- 4955764
19983:
19984: END IF;
19985:
19986: -- 4955764
19987: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19988: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
19989:
19990:
19991: XLA_AE_LINES_PKG.ValidateCurrentLine;
19987: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
19988: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
19989:
19990:
19991: XLA_AE_LINES_PKG.ValidateCurrentLine;
19992: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19993:
19994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19988: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
19989:
19990:
19991: XLA_AE_LINES_PKG.ValidateCurrentLine;
19992: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
19993:
19994: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
19995: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
19996: ,p_balance_type_code => l_balance_type_code);
20157: --
20158: -- bulk performance
20159: --
20160: l_balance_type_code VARCHAR2(1);
20161: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
20162: l_log_module VARCHAR2(240);
20163:
20164: --
20165: -- Upgrade strategy
20237: ') = 'BANK ERROR')
20238: THEN
20239:
20240: --
20241: XLA_AE_LINES_PKG.SetNewLine;
20242:
20243: p_balance_type_code := l_balance_type_code;
20244: -- set the flag so later we will know whether the gain loss line needs to be created
20245:
20249:
20250: --
20251: -- bulk performance
20252: --
20253: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
20254: p_header_num => 0); -- 4262811
20255: --
20256: -- set accounting line options
20257: --
20254: p_header_num => 0); -- 4262811
20255: --
20256: -- set accounting line options
20257: --
20258: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
20259: p_natural_side_code => 'C'
20260: , p_gain_or_loss_flag => 'N'
20261: , p_gl_transfer_mode_code => 'S'
20262: , p_acct_entry_type_code => 'A'
20268: --
20269: --
20270: -- set accounting line type info
20271: --
20272: xla_ae_lines_pkg.SetAcctLineType
20273: (p_component_type => l_component_type
20274: ,p_event_type_code => l_event_type_code
20275: ,p_line_definition_owner_code => l_line_definition_owner_code
20276: ,p_line_definition_code => l_line_definition_code
20282: ,p_event_class_code => l_event_class_code);
20283: --
20284: -- set accounting class
20285: --
20286: xla_ae_lines_pkg.SetAcctClass(
20287: p_accounting_class_code => 'CASH'
20288: , p_ae_header_id => l_ae_header_id
20289: );
20290:
20290:
20291: --
20292: -- set rounding class
20293: --
20294: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
20295: 'CASH';
20296:
20297: --
20298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
20294: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
20295: 'CASH';
20296:
20297: --
20298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
20299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
20300: --
20301: -- bulk performance
20302: --
20295: 'CASH';
20296:
20297: --
20298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
20299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
20300: --
20301: -- bulk performance
20302: --
20303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
20300: --
20301: -- bulk performance
20302: --
20303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20304:
20305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20307:
20301: -- bulk performance
20302: --
20303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20304:
20305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20307:
20308: -- 4955764
20309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20307:
20308: -- 4955764
20309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20310: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20311:
20312: -- 4458381 Public Sector Enh
20313:
20365: l_rec_acct_attrs.array_num_value(23) := p_source_58;
20366: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
20367: l_rec_acct_attrs.array_num_value(24) := p_source_59;
20368:
20369: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
20370: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
20371:
20372: ---------------------------------------------------------------------------------------------------------------
20373: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20366: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
20367: l_rec_acct_attrs.array_num_value(24) := p_source_59;
20368:
20369: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
20370: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
20371:
20372: ---------------------------------------------------------------------------------------------------------------
20373: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20374: ---------------------------------------------------------------------------------------------------------------
20369: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
20370: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
20371:
20372: ---------------------------------------------------------------------------------------------------------------
20373: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20374: ---------------------------------------------------------------------------------------------------------------
20375: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20376:
20377: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20371:
20372: ---------------------------------------------------------------------------------------------------------------
20373: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20374: ---------------------------------------------------------------------------------------------------------------
20375: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20376:
20377: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20378: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20379:
20373: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20374: ---------------------------------------------------------------------------------------------------------------
20375: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20376:
20377: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20378: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20379:
20380: IF xla_accounting_cache_pkg.GetValueChar
20381: (p_source_code => 'LEDGER_CATEGORY_CODE'
20374: ---------------------------------------------------------------------------------------------------------------
20375: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20376:
20377: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20378: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20379:
20380: IF xla_accounting_cache_pkg.GetValueChar
20381: (p_source_code => 'LEDGER_CATEGORY_CODE'
20382: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20385: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20386: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20387: )
20388: THEN
20389: xla_ae_lines_pkg.BflowUpgEntry
20390: (p_business_method_code => l_bflow_method_code
20391: ,p_business_class_code => l_bflow_class_code
20392: ,p_balance_type => l_balance_type_code);
20393: ELSE
20425: , x_value_type_code => l_adr_value_type_code
20426: , p_side => 'NA'
20427: );
20428:
20429: xla_ae_lines_pkg.set_ccid(
20430: p_code_combination_id => l_ccid
20431: , p_value_type_code => l_adr_value_type_code
20432: , p_transaction_coa_id => l_adr_transaction_coa_id
20433: , p_accounting_coa_id => l_adr_accounting_coa_id
20461: xla_accounting_err_pkg.build_message
20462: (p_appli_s_name => 'XLA'
20463: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
20464: ,p_token_1 => 'LINE_NUMBER'
20465: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
20466: ,p_token_2 => 'LINE_TYPE_NAME'
20467: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
20468: l_component_type
20469: ,l_component_code
20497: --
20498: --
20499: ------------------------------------------------------------------------------------------------
20500: -- 4219869 Business Flow
20501: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
20502: -- Prior Entry. Currently, the following code is always generated.
20503: ------------------------------------------------------------------------------------------------
20504: XLA_AE_LINES_PKG.ValidateCurrentLine;
20505:
20500: -- 4219869 Business Flow
20501: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
20502: -- Prior Entry. Currently, the following code is always generated.
20503: ------------------------------------------------------------------------------------------------
20504: XLA_AE_LINES_PKG.ValidateCurrentLine;
20505:
20506: ------------------------------------------------------------------------------------
20507: -- 4219869 Business Flow
20508: -- Populated credit and debit amounts -- Need to generate this within IF
20506: ------------------------------------------------------------------------------------
20507: -- 4219869 Business Flow
20508: -- Populated credit and debit amounts -- Need to generate this within IF
20509: ------------------------------------------------------------------------------------
20510: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20511:
20512: ----------------------------------------------------------------------------------
20513: -- 4219869 Business Flow
20514: -- Update journal entry status -- Need to generate this within IF
20538: -- To allow MPA report to determine if it should generate report process
20539: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
20540: ------------------------------------------------------------------------------------------
20541:
20542: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
20543: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
20544: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
20545: -- call ADRs
20546: -- Bug 4922099
20539: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
20540: ------------------------------------------------------------------------------------------
20541:
20542: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
20543: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
20544: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
20545: -- call ADRs
20546: -- Bug 4922099
20547: --
20563: , x_value_type_code => l_adr_value_type_code
20564: , p_side => 'NA'
20565: );
20566:
20567: xla_ae_lines_pkg.set_ccid(
20568: p_code_combination_id => l_ccid
20569: , p_value_type_code => l_adr_value_type_code
20570: , p_transaction_coa_id => l_adr_transaction_coa_id
20571: , p_accounting_coa_id => l_adr_accounting_coa_id
20586:
20587: --
20588: -- Update the line information that should be overwritten
20589: --
20590: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
20591: p_header_num => 1);
20592: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
20593:
20594: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
20588: -- Update the line information that should be overwritten
20589: --
20590: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
20591: p_header_num => 1);
20592: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
20593:
20594: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
20595:
20596: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
20590: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
20591: p_header_num => 1);
20592: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
20593:
20594: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
20595:
20596: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
20597: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
20598: END IF;
20593:
20594: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
20595:
20596: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
20597: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
20598: END IF;
20599:
20600: --
20601: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20600: --
20601: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
20602: --
20603: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
20604: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
20605: ELSE
20606: ---------------------------------------------------------------------------------------------------
20607: -- 4262811a Switch Sign
20608: ---------------------------------------------------------------------------------------------------
20605: ELSE
20606: ---------------------------------------------------------------------------------------------------
20607: -- 4262811a Switch Sign
20608: ---------------------------------------------------------------------------------------------------
20609: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
20610: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20606: ---------------------------------------------------------------------------------------------------
20607: -- 4262811a Switch Sign
20608: ---------------------------------------------------------------------------------------------------
20609: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
20610: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20614: -- 5132302
20607: -- 4262811a Switch Sign
20608: ---------------------------------------------------------------------------------------------------
20609: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
20610: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20614: -- 5132302
20615: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
20608: ---------------------------------------------------------------------------------------------------
20609: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
20610: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20614: -- 5132302
20615: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
20616: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20609: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
20610: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20614: -- 5132302
20615: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
20616: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20617:
20611: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20614: -- 5132302
20615: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
20616: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20617:
20618: END IF;
20619:
20612: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
20613: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20614: -- 5132302
20615: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
20616: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
20617:
20618: END IF;
20619:
20620: -- 4955764
20617:
20618: END IF;
20619:
20620: -- 4955764
20621: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20622: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
20623:
20624:
20625: XLA_AE_LINES_PKG.ValidateCurrentLine;
20621: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20622: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
20623:
20624:
20625: XLA_AE_LINES_PKG.ValidateCurrentLine;
20626: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20627:
20628: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20629: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20622: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
20623:
20624:
20625: XLA_AE_LINES_PKG.ValidateCurrentLine;
20626: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
20627:
20628: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
20629: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
20630: ,p_balance_type_code => l_balance_type_code);
20775: --
20776: -- bulk performance
20777: --
20778: l_balance_type_code VARCHAR2(1);
20779: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
20780: l_log_module VARCHAR2(240);
20781:
20782: --
20783: -- Upgrade strategy
20848: p_source_111 IS NULL
20849: THEN
20850:
20851: --
20852: XLA_AE_LINES_PKG.SetNewLine;
20853:
20854: p_balance_type_code := l_balance_type_code;
20855: -- set the flag so later we will know whether the gain loss line needs to be created
20856:
20860:
20861: --
20862: -- bulk performance
20863: --
20864: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
20865: p_header_num => 0); -- 4262811
20866: --
20867: -- set accounting line options
20868: --
20865: p_header_num => 0); -- 4262811
20866: --
20867: -- set accounting line options
20868: --
20869: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
20870: p_natural_side_code => 'D'
20871: , p_gain_or_loss_flag => 'N'
20872: , p_gl_transfer_mode_code => 'S'
20873: , p_acct_entry_type_code => 'A'
20879: --
20880: --
20881: -- set accounting line type info
20882: --
20883: xla_ae_lines_pkg.SetAcctLineType
20884: (p_component_type => l_component_type
20885: ,p_event_type_code => l_event_type_code
20886: ,p_line_definition_owner_code => l_line_definition_owner_code
20887: ,p_line_definition_code => l_line_definition_code
20893: ,p_event_class_code => l_event_class_code);
20894: --
20895: -- set accounting class
20896: --
20897: xla_ae_lines_pkg.SetAcctClass(
20898: p_accounting_class_code => 'CASH_CLEARING'
20899: , p_ae_header_id => l_ae_header_id
20900: );
20901:
20901:
20902: --
20903: -- set rounding class
20904: --
20905: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
20906: 'CASH_CLEARING';
20907:
20908: --
20909: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
20905: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
20906: 'CASH_CLEARING';
20907:
20908: --
20909: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
20910: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
20911: --
20912: -- bulk performance
20913: --
20906: 'CASH_CLEARING';
20907:
20908: --
20909: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
20910: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
20911: --
20912: -- bulk performance
20913: --
20914: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20910: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
20911: --
20912: -- bulk performance
20913: --
20914: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20915:
20916: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20917: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20918:
20912: -- bulk performance
20913: --
20914: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
20915:
20916: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20917: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20918:
20919: -- 4955764
20920: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20916: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
20917: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
20918:
20919: -- 4955764
20920: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
20921: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
20922:
20923: -- 4458381 Public Sector Enh
20924:
20966: l_rec_acct_attrs.array_num_value(18) := p_source_58;
20967: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
20968: l_rec_acct_attrs.array_num_value(19) := p_source_59;
20969:
20970: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
20971: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
20972:
20973: ---------------------------------------------------------------------------------------------------------------
20974: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20967: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
20968: l_rec_acct_attrs.array_num_value(19) := p_source_59;
20969:
20970: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
20971: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
20972:
20973: ---------------------------------------------------------------------------------------------------------------
20974: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20975: ---------------------------------------------------------------------------------------------------------------
20970: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
20971: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
20972:
20973: ---------------------------------------------------------------------------------------------------------------
20974: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20975: ---------------------------------------------------------------------------------------------------------------
20976: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20977:
20978: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20972:
20973: ---------------------------------------------------------------------------------------------------------------
20974: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20975: ---------------------------------------------------------------------------------------------------------------
20976: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20977:
20978: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20979: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20980:
20974: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
20975: ---------------------------------------------------------------------------------------------------------------
20976: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20977:
20978: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20979: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20980:
20981: IF xla_accounting_cache_pkg.GetValueChar
20982: (p_source_code => 'LEDGER_CATEGORY_CODE'
20975: ---------------------------------------------------------------------------------------------------------------
20976: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
20977:
20978: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20979: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
20980:
20981: IF xla_accounting_cache_pkg.GetValueChar
20982: (p_source_code => 'LEDGER_CATEGORY_CODE'
20983: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
20986: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
20987: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
20988: )
20989: THEN
20990: xla_ae_lines_pkg.BflowUpgEntry
20991: (p_business_method_code => l_bflow_method_code
20992: ,p_business_class_code => l_bflow_class_code
20993: ,p_balance_type => l_balance_type_code);
20994: ELSE
20992: ,p_business_class_code => l_bflow_class_code
20993: ,p_balance_type => l_balance_type_code);
20994: ELSE
20995: NULL;
20996: XLA_AE_LINES_PKG.business_flow_validation(
20997: p_business_method_code => l_bflow_method_code
20998: ,p_business_class_code => l_bflow_class_code
20999: ,p_inherit_description_flag => l_inherit_desc_flag);
21000: END IF;
21039: xla_accounting_err_pkg.build_message
21040: (p_appli_s_name => 'XLA'
21041: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
21042: ,p_token_1 => 'LINE_NUMBER'
21043: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
21044: ,p_token_2 => 'LINE_TYPE_NAME'
21045: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
21046: l_component_type
21047: ,l_component_code
21075: --
21076: --
21077: ------------------------------------------------------------------------------------------------
21078: -- 4219869 Business Flow
21079: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
21080: -- Prior Entry. Currently, the following code is always generated.
21081: ------------------------------------------------------------------------------------------------
21082: -- No ValidateCurrentLine for business flow method of Prior Entry
21083:
21084: ------------------------------------------------------------------------------------
21085: -- 4219869 Business Flow
21086: -- Populated credit and debit amounts -- Need to generate this within IF
21087: ------------------------------------------------------------------------------------
21088: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21089:
21090: ----------------------------------------------------------------------------------
21091: -- 4219869 Business Flow
21092: -- Update journal entry status -- Need to generate this within IF
21116: -- To allow MPA report to determine if it should generate report process
21117: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
21118: ------------------------------------------------------------------------------------------
21119:
21120: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
21121: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
21122: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
21123: -- call ADRs
21124: -- Bug 4922099
21117: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
21118: ------------------------------------------------------------------------------------------
21119:
21120: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
21121: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
21122: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
21123: -- call ADRs
21124: -- Bug 4922099
21125: --
21138:
21139: --
21140: -- Update the line information that should be overwritten
21141: --
21142: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
21143: p_header_num => 1);
21144: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
21145:
21146: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21140: -- Update the line information that should be overwritten
21141: --
21142: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
21143: p_header_num => 1);
21144: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
21145:
21146: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21147:
21148: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
21142: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
21143: p_header_num => 1);
21144: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
21145:
21146: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21147:
21148: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
21149: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
21150: END IF;
21145:
21146: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21147:
21148: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
21149: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
21150: END IF;
21151:
21152: --
21153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21152: --
21153: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21154: --
21155: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21156: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21157: ELSE
21158: ---------------------------------------------------------------------------------------------------
21159: -- 4262811a Switch Sign
21160: ---------------------------------------------------------------------------------------------------
21157: ELSE
21158: ---------------------------------------------------------------------------------------------------
21159: -- 4262811a Switch Sign
21160: ---------------------------------------------------------------------------------------------------
21161: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21158: ---------------------------------------------------------------------------------------------------
21159: -- 4262811a Switch Sign
21160: ---------------------------------------------------------------------------------------------------
21161: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21166: -- 5132302
21159: -- 4262811a Switch Sign
21160: ---------------------------------------------------------------------------------------------------
21161: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21166: -- 5132302
21167: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21160: ---------------------------------------------------------------------------------------------------
21161: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21166: -- 5132302
21167: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21168: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21161: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21162: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21166: -- 5132302
21167: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21168: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21169:
21163: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21166: -- 5132302
21167: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21168: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21169:
21170: END IF;
21171:
21164: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21165: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21166: -- 5132302
21167: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21168: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21169:
21170: END IF;
21171:
21172: -- 4955764
21169:
21170: END IF;
21171:
21172: -- 4955764
21173: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21174: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
21175:
21176:
21177: XLA_AE_LINES_PKG.ValidateCurrentLine;
21173: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21174: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
21175:
21176:
21177: XLA_AE_LINES_PKG.ValidateCurrentLine;
21178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21179:
21180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21174: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
21175:
21176:
21177: XLA_AE_LINES_PKG.ValidateCurrentLine;
21178: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21179:
21180: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21181: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21182: ,p_balance_type_code => l_balance_type_code);
21327: --
21328: -- bulk performance
21329: --
21330: l_balance_type_code VARCHAR2(1);
21331: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
21332: l_log_module VARCHAR2(240);
21333:
21334: --
21335: -- Upgrade strategy
21398: p_source_111 IS NULL
21399: THEN
21400:
21401: --
21402: XLA_AE_LINES_PKG.SetNewLine;
21403:
21404: p_balance_type_code := l_balance_type_code;
21405: -- set the flag so later we will know whether the gain loss line needs to be created
21406:
21410:
21411: --
21412: -- bulk performance
21413: --
21414: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
21415: p_header_num => 0); -- 4262811
21416: --
21417: -- set accounting line options
21418: --
21415: p_header_num => 0); -- 4262811
21416: --
21417: -- set accounting line options
21418: --
21419: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
21420: p_natural_side_code => 'D'
21421: , p_gain_or_loss_flag => 'N'
21422: , p_gl_transfer_mode_code => 'S'
21423: , p_acct_entry_type_code => 'A'
21429: --
21430: --
21431: -- set accounting line type info
21432: --
21433: xla_ae_lines_pkg.SetAcctLineType
21434: (p_component_type => l_component_type
21435: ,p_event_type_code => l_event_type_code
21436: ,p_line_definition_owner_code => l_line_definition_owner_code
21437: ,p_line_definition_code => l_line_definition_code
21443: ,p_event_class_code => l_event_class_code);
21444: --
21445: -- set accounting class
21446: --
21447: xla_ae_lines_pkg.SetAcctClass(
21448: p_accounting_class_code => 'CASH_CLEARING'
21449: , p_ae_header_id => l_ae_header_id
21450: );
21451:
21451:
21452: --
21453: -- set rounding class
21454: --
21455: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
21456: 'CASH_CLEARING';
21457:
21458: --
21459: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
21455: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
21456: 'CASH_CLEARING';
21457:
21458: --
21459: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
21460: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
21461: --
21462: -- bulk performance
21463: --
21456: 'CASH_CLEARING';
21457:
21458: --
21459: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
21460: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
21461: --
21462: -- bulk performance
21463: --
21464: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21460: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
21461: --
21462: -- bulk performance
21463: --
21464: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21465:
21466: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21467: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21468:
21462: -- bulk performance
21463: --
21464: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
21465:
21466: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21467: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21468:
21469: -- 4955764
21470: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21466: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
21467: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
21468:
21469: -- 4955764
21470: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21471: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
21472:
21473: -- 4458381 Public Sector Enh
21474:
21516: l_rec_acct_attrs.array_num_value(18) := p_source_58;
21517: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
21518: l_rec_acct_attrs.array_num_value(19) := p_source_59;
21519:
21520: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
21521: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
21522:
21523: ---------------------------------------------------------------------------------------------------------------
21524: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
21517: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
21518: l_rec_acct_attrs.array_num_value(19) := p_source_59;
21519:
21520: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
21521: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
21522:
21523: ---------------------------------------------------------------------------------------------------------------
21524: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
21525: ---------------------------------------------------------------------------------------------------------------
21520: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
21521: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
21522:
21523: ---------------------------------------------------------------------------------------------------------------
21524: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
21525: ---------------------------------------------------------------------------------------------------------------
21526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
21527:
21528: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21522:
21523: ---------------------------------------------------------------------------------------------------------------
21524: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
21525: ---------------------------------------------------------------------------------------------------------------
21526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
21527:
21528: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21529: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21530:
21524: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
21525: ---------------------------------------------------------------------------------------------------------------
21526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
21527:
21528: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21529: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21530:
21531: IF xla_accounting_cache_pkg.GetValueChar
21532: (p_source_code => 'LEDGER_CATEGORY_CODE'
21525: ---------------------------------------------------------------------------------------------------------------
21526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
21527:
21528: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21529: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
21530:
21531: IF xla_accounting_cache_pkg.GetValueChar
21532: (p_source_code => 'LEDGER_CATEGORY_CODE'
21533: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
21536: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
21537: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
21538: )
21539: THEN
21540: xla_ae_lines_pkg.BflowUpgEntry
21541: (p_business_method_code => l_bflow_method_code
21542: ,p_business_class_code => l_bflow_class_code
21543: ,p_balance_type => l_balance_type_code);
21544: ELSE
21542: ,p_business_class_code => l_bflow_class_code
21543: ,p_balance_type => l_balance_type_code);
21544: ELSE
21545: NULL;
21546: XLA_AE_LINES_PKG.business_flow_validation(
21547: p_business_method_code => l_bflow_method_code
21548: ,p_business_class_code => l_bflow_class_code
21549: ,p_inherit_description_flag => l_inherit_desc_flag);
21550: END IF;
21589: xla_accounting_err_pkg.build_message
21590: (p_appli_s_name => 'XLA'
21591: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
21592: ,p_token_1 => 'LINE_NUMBER'
21593: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
21594: ,p_token_2 => 'LINE_TYPE_NAME'
21595: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
21596: l_component_type
21597: ,l_component_code
21625: --
21626: --
21627: ------------------------------------------------------------------------------------------------
21628: -- 4219869 Business Flow
21629: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
21630: -- Prior Entry. Currently, the following code is always generated.
21631: ------------------------------------------------------------------------------------------------
21632: -- No ValidateCurrentLine for business flow method of Prior Entry
21633:
21634: ------------------------------------------------------------------------------------
21635: -- 4219869 Business Flow
21636: -- Populated credit and debit amounts -- Need to generate this within IF
21637: ------------------------------------------------------------------------------------
21638: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21639:
21640: ----------------------------------------------------------------------------------
21641: -- 4219869 Business Flow
21642: -- Update journal entry status -- Need to generate this within IF
21666: -- To allow MPA report to determine if it should generate report process
21667: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
21668: ------------------------------------------------------------------------------------------
21669:
21670: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
21671: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
21672: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
21673: -- call ADRs
21674: -- Bug 4922099
21667: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
21668: ------------------------------------------------------------------------------------------
21669:
21670: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
21671: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
21672: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
21673: -- call ADRs
21674: -- Bug 4922099
21675: --
21688:
21689: --
21690: -- Update the line information that should be overwritten
21691: --
21692: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
21693: p_header_num => 1);
21694: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
21695:
21696: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21690: -- Update the line information that should be overwritten
21691: --
21692: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
21693: p_header_num => 1);
21694: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
21695:
21696: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21697:
21698: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
21692: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
21693: p_header_num => 1);
21694: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
21695:
21696: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21697:
21698: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
21699: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
21700: END IF;
21695:
21696: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
21697:
21698: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
21699: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
21700: END IF;
21701:
21702: --
21703: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21702: --
21703: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
21704: --
21705: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
21706: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
21707: ELSE
21708: ---------------------------------------------------------------------------------------------------
21709: -- 4262811a Switch Sign
21710: ---------------------------------------------------------------------------------------------------
21707: ELSE
21708: ---------------------------------------------------------------------------------------------------
21709: -- 4262811a Switch Sign
21710: ---------------------------------------------------------------------------------------------------
21711: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21712: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21708: ---------------------------------------------------------------------------------------------------
21709: -- 4262811a Switch Sign
21710: ---------------------------------------------------------------------------------------------------
21711: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21712: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21716: -- 5132302
21709: -- 4262811a Switch Sign
21710: ---------------------------------------------------------------------------------------------------
21711: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21712: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21716: -- 5132302
21717: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21710: ---------------------------------------------------------------------------------------------------
21711: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21712: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21716: -- 5132302
21717: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21718: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21711: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
21712: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21716: -- 5132302
21717: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21718: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21719:
21713: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21716: -- 5132302
21717: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21718: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21719:
21720: END IF;
21721:
21714: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
21715: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21716: -- 5132302
21717: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
21718: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
21719:
21720: END IF;
21721:
21722: -- 4955764
21719:
21720: END IF;
21721:
21722: -- 4955764
21723: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21724: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
21725:
21726:
21727: XLA_AE_LINES_PKG.ValidateCurrentLine;
21723: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
21724: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
21725:
21726:
21727: XLA_AE_LINES_PKG.ValidateCurrentLine;
21728: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21729:
21730: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21731: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21724: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
21725:
21726:
21727: XLA_AE_LINES_PKG.ValidateCurrentLine;
21728: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
21729:
21730: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
21731: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
21732: ,p_balance_type_code => l_balance_type_code);
21904: --
21905: -- bulk performance
21906: --
21907: l_balance_type_code VARCHAR2(1);
21908: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
21909: l_log_module VARCHAR2(240);
21910:
21911: --
21912: -- Upgrade strategy
21985: ') <> 'PAYMENTCARD'
21986: THEN
21987:
21988: --
21989: XLA_AE_LINES_PKG.SetNewLine;
21990:
21991: p_balance_type_code := l_balance_type_code;
21992: -- set the flag so later we will know whether the gain loss line needs to be created
21993:
21997:
21998: --
21999: -- bulk performance
22000: --
22001: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
22002: p_header_num => 0); -- 4262811
22003: --
22004: -- set accounting line options
22005: --
22002: p_header_num => 0); -- 4262811
22003: --
22004: -- set accounting line options
22005: --
22006: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
22007: p_natural_side_code => 'C'
22008: , p_gain_or_loss_flag => 'N'
22009: , p_gl_transfer_mode_code => 'S'
22010: , p_acct_entry_type_code => 'A'
22016: --
22017: --
22018: -- set accounting line type info
22019: --
22020: xla_ae_lines_pkg.SetAcctLineType
22021: (p_component_type => l_component_type
22022: ,p_event_type_code => l_event_type_code
22023: ,p_line_definition_owner_code => l_line_definition_owner_code
22024: ,p_line_definition_code => l_line_definition_code
22030: ,p_event_class_code => l_event_class_code);
22031: --
22032: -- set accounting class
22033: --
22034: xla_ae_lines_pkg.SetAcctClass(
22035: p_accounting_class_code => 'CASH_CLEARING'
22036: , p_ae_header_id => l_ae_header_id
22037: );
22038:
22038:
22039: --
22040: -- set rounding class
22041: --
22042: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
22043: 'CASH_CLEARING';
22044:
22045: --
22046: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
22042: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
22043: 'CASH_CLEARING';
22044:
22045: --
22046: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
22047: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
22048: --
22049: -- bulk performance
22050: --
22043: 'CASH_CLEARING';
22044:
22045: --
22046: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
22047: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
22048: --
22049: -- bulk performance
22050: --
22051: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22047: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
22048: --
22049: -- bulk performance
22050: --
22051: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22052:
22053: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22054: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22055:
22049: -- bulk performance
22050: --
22051: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22052:
22053: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22054: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22055:
22056: -- 4955764
22057: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22053: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22054: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22055:
22056: -- 4955764
22057: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22058: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22059:
22060: -- 4458381 Public Sector Enh
22061:
22113: l_rec_acct_attrs.array_num_value(23) := p_source_66;
22114: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
22115: l_rec_acct_attrs.array_num_value(24) := p_source_59;
22116:
22117: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
22118: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
22119:
22120: ---------------------------------------------------------------------------------------------------------------
22121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22114: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
22115: l_rec_acct_attrs.array_num_value(24) := p_source_59;
22116:
22117: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
22118: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
22119:
22120: ---------------------------------------------------------------------------------------------------------------
22121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22122: ---------------------------------------------------------------------------------------------------------------
22117: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
22118: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
22119:
22120: ---------------------------------------------------------------------------------------------------------------
22121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22122: ---------------------------------------------------------------------------------------------------------------
22123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22124:
22125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22119:
22120: ---------------------------------------------------------------------------------------------------------------
22121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22122: ---------------------------------------------------------------------------------------------------------------
22123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22124:
22125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22127:
22121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22122: ---------------------------------------------------------------------------------------------------------------
22123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22124:
22125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22127:
22128: IF xla_accounting_cache_pkg.GetValueChar
22129: (p_source_code => 'LEDGER_CATEGORY_CODE'
22122: ---------------------------------------------------------------------------------------------------------------
22123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22124:
22125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22127:
22128: IF xla_accounting_cache_pkg.GetValueChar
22129: (p_source_code => 'LEDGER_CATEGORY_CODE'
22130: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22133: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22134: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22135: )
22136: THEN
22137: xla_ae_lines_pkg.BflowUpgEntry
22138: (p_business_method_code => l_bflow_method_code
22139: ,p_business_class_code => l_bflow_class_code
22140: ,p_balance_type => l_balance_type_code);
22141: ELSE
22173: , x_value_type_code => l_adr_value_type_code
22174: , p_side => 'NA'
22175: );
22176:
22177: xla_ae_lines_pkg.set_ccid(
22178: p_code_combination_id => l_ccid
22179: , p_value_type_code => l_adr_value_type_code
22180: , p_transaction_coa_id => l_adr_transaction_coa_id
22181: , p_accounting_coa_id => l_adr_accounting_coa_id
22209: xla_accounting_err_pkg.build_message
22210: (p_appli_s_name => 'XLA'
22211: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
22212: ,p_token_1 => 'LINE_NUMBER'
22213: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
22214: ,p_token_2 => 'LINE_TYPE_NAME'
22215: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
22216: l_component_type
22217: ,l_component_code
22245: --
22246: --
22247: ------------------------------------------------------------------------------------------------
22248: -- 4219869 Business Flow
22249: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
22250: -- Prior Entry. Currently, the following code is always generated.
22251: ------------------------------------------------------------------------------------------------
22252: XLA_AE_LINES_PKG.ValidateCurrentLine;
22253:
22248: -- 4219869 Business Flow
22249: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
22250: -- Prior Entry. Currently, the following code is always generated.
22251: ------------------------------------------------------------------------------------------------
22252: XLA_AE_LINES_PKG.ValidateCurrentLine;
22253:
22254: ------------------------------------------------------------------------------------
22255: -- 4219869 Business Flow
22256: -- Populated credit and debit amounts -- Need to generate this within IF
22254: ------------------------------------------------------------------------------------
22255: -- 4219869 Business Flow
22256: -- Populated credit and debit amounts -- Need to generate this within IF
22257: ------------------------------------------------------------------------------------
22258: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22259:
22260: ----------------------------------------------------------------------------------
22261: -- 4219869 Business Flow
22262: -- Update journal entry status -- Need to generate this within IF
22286: -- To allow MPA report to determine if it should generate report process
22287: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
22288: ------------------------------------------------------------------------------------------
22289:
22290: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
22291: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
22292: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
22293: -- call ADRs
22294: -- Bug 4922099
22287: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
22288: ------------------------------------------------------------------------------------------
22289:
22290: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
22291: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
22292: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
22293: -- call ADRs
22294: -- Bug 4922099
22295: --
22311: , x_value_type_code => l_adr_value_type_code
22312: , p_side => 'NA'
22313: );
22314:
22315: xla_ae_lines_pkg.set_ccid(
22316: p_code_combination_id => l_ccid
22317: , p_value_type_code => l_adr_value_type_code
22318: , p_transaction_coa_id => l_adr_transaction_coa_id
22319: , p_accounting_coa_id => l_adr_accounting_coa_id
22334:
22335: --
22336: -- Update the line information that should be overwritten
22337: --
22338: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
22339: p_header_num => 1);
22340: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
22341:
22342: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
22336: -- Update the line information that should be overwritten
22337: --
22338: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
22339: p_header_num => 1);
22340: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
22341:
22342: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
22343:
22344: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
22338: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
22339: p_header_num => 1);
22340: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
22341:
22342: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
22343:
22344: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
22345: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
22346: END IF;
22341:
22342: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
22343:
22344: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
22345: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
22346: END IF;
22347:
22348: --
22349: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22348: --
22349: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
22350: --
22351: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
22352: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
22353: ELSE
22354: ---------------------------------------------------------------------------------------------------
22355: -- 4262811a Switch Sign
22356: ---------------------------------------------------------------------------------------------------
22353: ELSE
22354: ---------------------------------------------------------------------------------------------------
22355: -- 4262811a Switch Sign
22356: ---------------------------------------------------------------------------------------------------
22357: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
22358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22354: ---------------------------------------------------------------------------------------------------
22355: -- 4262811a Switch Sign
22356: ---------------------------------------------------------------------------------------------------
22357: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
22358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22362: -- 5132302
22355: -- 4262811a Switch Sign
22356: ---------------------------------------------------------------------------------------------------
22357: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
22358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22362: -- 5132302
22363: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
22356: ---------------------------------------------------------------------------------------------------
22357: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
22358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22362: -- 5132302
22363: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
22364: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22357: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
22358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22362: -- 5132302
22363: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
22364: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22365:
22359: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22362: -- 5132302
22363: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
22364: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22365:
22366: END IF;
22367:
22360: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
22361: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22362: -- 5132302
22363: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
22364: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
22365:
22366: END IF;
22367:
22368: -- 4955764
22365:
22366: END IF;
22367:
22368: -- 4955764
22369: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22370: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
22371:
22372:
22373: XLA_AE_LINES_PKG.ValidateCurrentLine;
22369: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22370: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
22371:
22372:
22373: XLA_AE_LINES_PKG.ValidateCurrentLine;
22374: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22375:
22376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22370: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
22371:
22372:
22373: XLA_AE_LINES_PKG.ValidateCurrentLine;
22374: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22375:
22376: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
22377: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
22378: ,p_balance_type_code => l_balance_type_code);
22550: --
22551: -- bulk performance
22552: --
22553: l_balance_type_code VARCHAR2(1);
22554: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
22555: l_log_module VARCHAR2(240);
22556:
22557: --
22558: -- Upgrade strategy
22629: ') <> 'PAYMENTCARD'
22630: THEN
22631:
22632: --
22633: XLA_AE_LINES_PKG.SetNewLine;
22634:
22635: p_balance_type_code := l_balance_type_code;
22636: -- set the flag so later we will know whether the gain loss line needs to be created
22637:
22641:
22642: --
22643: -- bulk performance
22644: --
22645: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
22646: p_header_num => 0); -- 4262811
22647: --
22648: -- set accounting line options
22649: --
22646: p_header_num => 0); -- 4262811
22647: --
22648: -- set accounting line options
22649: --
22650: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
22651: p_natural_side_code => 'C'
22652: , p_gain_or_loss_flag => 'N'
22653: , p_gl_transfer_mode_code => 'S'
22654: , p_acct_entry_type_code => 'A'
22660: --
22661: --
22662: -- set accounting line type info
22663: --
22664: xla_ae_lines_pkg.SetAcctLineType
22665: (p_component_type => l_component_type
22666: ,p_event_type_code => l_event_type_code
22667: ,p_line_definition_owner_code => l_line_definition_owner_code
22668: ,p_line_definition_code => l_line_definition_code
22674: ,p_event_class_code => l_event_class_code);
22675: --
22676: -- set accounting class
22677: --
22678: xla_ae_lines_pkg.SetAcctClass(
22679: p_accounting_class_code => 'CASH_CLEARING'
22680: , p_ae_header_id => l_ae_header_id
22681: );
22682:
22682:
22683: --
22684: -- set rounding class
22685: --
22686: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
22687: 'CASH_CLEARING';
22688:
22689: --
22690: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
22686: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
22687: 'CASH_CLEARING';
22688:
22689: --
22690: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
22691: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
22692: --
22693: -- bulk performance
22694: --
22687: 'CASH_CLEARING';
22688:
22689: --
22690: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
22691: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
22692: --
22693: -- bulk performance
22694: --
22695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22691: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
22692: --
22693: -- bulk performance
22694: --
22695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22696:
22697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22699:
22693: -- bulk performance
22694: --
22695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
22696:
22697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22699:
22700: -- 4955764
22701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
22698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
22699:
22700: -- 4955764
22701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
22702: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
22703:
22704: -- 4458381 Public Sector Enh
22705:
22757: l_rec_acct_attrs.array_num_value(23) := p_source_66;
22758: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
22759: l_rec_acct_attrs.array_num_value(24) := p_source_59;
22760:
22761: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
22762: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
22763:
22764: ---------------------------------------------------------------------------------------------------------------
22765: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22758: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
22759: l_rec_acct_attrs.array_num_value(24) := p_source_59;
22760:
22761: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
22762: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
22763:
22764: ---------------------------------------------------------------------------------------------------------------
22765: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22766: ---------------------------------------------------------------------------------------------------------------
22761: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
22762: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
22763:
22764: ---------------------------------------------------------------------------------------------------------------
22765: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22766: ---------------------------------------------------------------------------------------------------------------
22767: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22768:
22769: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22763:
22764: ---------------------------------------------------------------------------------------------------------------
22765: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22766: ---------------------------------------------------------------------------------------------------------------
22767: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22768:
22769: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22771:
22765: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
22766: ---------------------------------------------------------------------------------------------------------------
22767: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22768:
22769: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22771:
22772: IF xla_accounting_cache_pkg.GetValueChar
22773: (p_source_code => 'LEDGER_CATEGORY_CODE'
22766: ---------------------------------------------------------------------------------------------------------------
22767: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
22768:
22769: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22770: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
22771:
22772: IF xla_accounting_cache_pkg.GetValueChar
22773: (p_source_code => 'LEDGER_CATEGORY_CODE'
22774: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
22777: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
22778: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
22779: )
22780: THEN
22781: xla_ae_lines_pkg.BflowUpgEntry
22782: (p_business_method_code => l_bflow_method_code
22783: ,p_business_class_code => l_bflow_class_code
22784: ,p_balance_type => l_balance_type_code);
22785: ELSE
22783: ,p_business_class_code => l_bflow_class_code
22784: ,p_balance_type => l_balance_type_code);
22785: ELSE
22786: NULL;
22787: XLA_AE_LINES_PKG.business_flow_validation(
22788: p_business_method_code => l_bflow_method_code
22789: ,p_business_class_code => l_bflow_class_code
22790: ,p_inherit_description_flag => l_inherit_desc_flag);
22791: END IF;
22810: NULL;
22811: --
22812: --
22813:
22814: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
22815: p_code_combination_id => TO_NUMBER(C_NUM)
22816: , p_value_type_code => NULL
22817: , p_transaction_coa_id => null
22818: , p_accounting_coa_id => null
22827: );
22828:
22829:
22830: -- initialise segments
22831: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22832: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22828:
22829:
22830: -- initialise segments
22831: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22832: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22829:
22830: -- initialise segments
22831: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22832: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22830: -- initialise segments
22831: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22832: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22831: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22832: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22832: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22833: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22834: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22835: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22836: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22837: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22838: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22839: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22840: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22841: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22842: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22843: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22844: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22845: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22846: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22847: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22848: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22849: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22850: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22851: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22859: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22852: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22859: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22860: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22853: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22859: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22860: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22861: --
22854: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22859: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22860: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22861: --
22862:
22855: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22859: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22860: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22861: --
22862:
22863: --
22856: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22857: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22858: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22859: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22860: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
22861: --
22862:
22863: --
22864:
22879: );
22880:
22881: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
22882:
22883: xla_ae_lines_pkg.set_segment(
22884: p_to_segment_code => 'GL_ACCOUNT'
22885: , p_segment_value => l_segment
22886: , p_from_segment_code => l_adr_value_segment_code
22887: , p_from_combination_id => l_adr_value_combination_id
22923: xla_accounting_err_pkg.build_message
22924: (p_appli_s_name => 'XLA'
22925: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
22926: ,p_token_1 => 'LINE_NUMBER'
22927: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
22928: ,p_token_2 => 'LINE_TYPE_NAME'
22929: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
22930: l_component_type
22931: ,l_component_code
22959: --
22960: --
22961: ------------------------------------------------------------------------------------------------
22962: -- 4219869 Business Flow
22963: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
22964: -- Prior Entry. Currently, the following code is always generated.
22965: ------------------------------------------------------------------------------------------------
22966: XLA_AE_LINES_PKG.ValidateCurrentLine;
22967:
22962: -- 4219869 Business Flow
22963: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
22964: -- Prior Entry. Currently, the following code is always generated.
22965: ------------------------------------------------------------------------------------------------
22966: XLA_AE_LINES_PKG.ValidateCurrentLine;
22967:
22968: ------------------------------------------------------------------------------------
22969: -- 4219869 Business Flow
22970: -- Populated credit and debit amounts -- Need to generate this within IF
22968: ------------------------------------------------------------------------------------
22969: -- 4219869 Business Flow
22970: -- Populated credit and debit amounts -- Need to generate this within IF
22971: ------------------------------------------------------------------------------------
22972: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
22973:
22974: ----------------------------------------------------------------------------------
22975: -- 4219869 Business Flow
22976: -- Update journal entry status -- Need to generate this within IF
23000: -- To allow MPA report to determine if it should generate report process
23001: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
23002: ------------------------------------------------------------------------------------------
23003:
23004: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
23005: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
23006: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
23007: -- call ADRs
23008: -- Bug 4922099
23001: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
23002: ------------------------------------------------------------------------------------------
23003:
23004: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
23005: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
23006: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
23007: -- call ADRs
23008: -- Bug 4922099
23009: --
23015: NULL;
23016: --
23017: --
23018:
23019: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
23020: p_code_combination_id => TO_NUMBER(C_NUM)
23021: , p_value_type_code => NULL
23022: , p_transaction_coa_id => null
23023: , p_accounting_coa_id => null
23032: );
23033:
23034:
23035: -- initialise segments
23036: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23037: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23033:
23034:
23035: -- initialise segments
23036: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23037: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23034:
23035: -- initialise segments
23036: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23037: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23035: -- initialise segments
23036: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23037: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23036: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23037: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23037: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23038: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23039: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23040: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23041: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23042: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23043: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23044: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23045: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23046: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23047: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23048: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23049: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23050: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23051: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23052: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23053: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23054: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23055: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23056: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23064: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23057: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23064: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23065: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23058: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23064: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23065: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23066: --
23059: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23064: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23065: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23066: --
23067:
23060: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23064: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23065: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23066: --
23067:
23068: --
23061: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23062: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23063: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23064: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23065: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
23066: --
23067:
23068: --
23069:
23084: );
23085:
23086: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
23087:
23088: xla_ae_lines_pkg.set_segment(
23089: p_to_segment_code => 'GL_ACCOUNT'
23090: , p_segment_value => l_segment
23091: , p_from_segment_code => l_adr_value_segment_code
23092: , p_from_combination_id => l_adr_value_combination_id
23115:
23116: --
23117: -- Update the line information that should be overwritten
23118: --
23119: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
23120: p_header_num => 1);
23121: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
23122:
23123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23117: -- Update the line information that should be overwritten
23118: --
23119: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
23120: p_header_num => 1);
23121: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
23122:
23123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23124:
23125: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
23119: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
23120: p_header_num => 1);
23121: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
23122:
23123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23124:
23125: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
23126: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
23127: END IF;
23122:
23123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23124:
23125: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
23126: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
23127: END IF;
23128:
23129: --
23130: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23129: --
23130: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23131: --
23132: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23133: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23134: ELSE
23135: ---------------------------------------------------------------------------------------------------
23136: -- 4262811a Switch Sign
23137: ---------------------------------------------------------------------------------------------------
23134: ELSE
23135: ---------------------------------------------------------------------------------------------------
23136: -- 4262811a Switch Sign
23137: ---------------------------------------------------------------------------------------------------
23138: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23140: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23135: ---------------------------------------------------------------------------------------------------
23136: -- 4262811a Switch Sign
23137: ---------------------------------------------------------------------------------------------------
23138: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23140: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23143: -- 5132302
23136: -- 4262811a Switch Sign
23137: ---------------------------------------------------------------------------------------------------
23138: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23140: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23143: -- 5132302
23144: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23137: ---------------------------------------------------------------------------------------------------
23138: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23140: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23143: -- 5132302
23144: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23145: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23138: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23139: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23140: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23143: -- 5132302
23144: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23145: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23146:
23140: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23143: -- 5132302
23144: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23145: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23146:
23147: END IF;
23148:
23141: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23142: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23143: -- 5132302
23144: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23145: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23146:
23147: END IF;
23148:
23149: -- 4955764
23146:
23147: END IF;
23148:
23149: -- 4955764
23150: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23151: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
23152:
23153:
23154: XLA_AE_LINES_PKG.ValidateCurrentLine;
23150: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23151: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
23152:
23153:
23154: XLA_AE_LINES_PKG.ValidateCurrentLine;
23155: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23156:
23157: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23158: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23151: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
23152:
23153:
23154: XLA_AE_LINES_PKG.ValidateCurrentLine;
23155: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23156:
23157: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23158: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23159: ,p_balance_type_code => l_balance_type_code);
23331: --
23332: -- bulk performance
23333: --
23334: l_balance_type_code VARCHAR2(1);
23335: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
23336: l_log_module VARCHAR2(240);
23337:
23338: --
23339: -- Upgrade strategy
23410: ') <> 'PAYMENTCARD'
23411: THEN
23412:
23413: --
23414: XLA_AE_LINES_PKG.SetNewLine;
23415:
23416: p_balance_type_code := l_balance_type_code;
23417: -- set the flag so later we will know whether the gain loss line needs to be created
23418:
23422:
23423: --
23424: -- bulk performance
23425: --
23426: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
23427: p_header_num => 0); -- 4262811
23428: --
23429: -- set accounting line options
23430: --
23427: p_header_num => 0); -- 4262811
23428: --
23429: -- set accounting line options
23430: --
23431: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
23432: p_natural_side_code => 'C'
23433: , p_gain_or_loss_flag => 'N'
23434: , p_gl_transfer_mode_code => 'S'
23435: , p_acct_entry_type_code => 'A'
23441: --
23442: --
23443: -- set accounting line type info
23444: --
23445: xla_ae_lines_pkg.SetAcctLineType
23446: (p_component_type => l_component_type
23447: ,p_event_type_code => l_event_type_code
23448: ,p_line_definition_owner_code => l_line_definition_owner_code
23449: ,p_line_definition_code => l_line_definition_code
23455: ,p_event_class_code => l_event_class_code);
23456: --
23457: -- set accounting class
23458: --
23459: xla_ae_lines_pkg.SetAcctClass(
23460: p_accounting_class_code => 'CASH_CLEARING'
23461: , p_ae_header_id => l_ae_header_id
23462: );
23463:
23463:
23464: --
23465: -- set rounding class
23466: --
23467: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
23468: 'CASH_CLEARING';
23469:
23470: --
23471: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
23467: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
23468: 'CASH_CLEARING';
23469:
23470: --
23471: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
23472: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
23473: --
23474: -- bulk performance
23475: --
23468: 'CASH_CLEARING';
23469:
23470: --
23471: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
23472: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
23473: --
23474: -- bulk performance
23475: --
23476: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23472: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
23473: --
23474: -- bulk performance
23475: --
23476: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23477:
23478: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23479: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23480:
23474: -- bulk performance
23475: --
23476: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
23477:
23478: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23479: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23480:
23481: -- 4955764
23482: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23478: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
23479: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
23480:
23481: -- 4955764
23482: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23483: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
23484:
23485: -- 4458381 Public Sector Enh
23486:
23538: l_rec_acct_attrs.array_num_value(23) := p_source_66;
23539: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
23540: l_rec_acct_attrs.array_num_value(24) := p_source_59;
23541:
23542: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
23543: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
23544:
23545: ---------------------------------------------------------------------------------------------------------------
23546: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
23539: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
23540: l_rec_acct_attrs.array_num_value(24) := p_source_59;
23541:
23542: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
23543: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
23544:
23545: ---------------------------------------------------------------------------------------------------------------
23546: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
23547: ---------------------------------------------------------------------------------------------------------------
23542: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
23543: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
23544:
23545: ---------------------------------------------------------------------------------------------------------------
23546: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
23547: ---------------------------------------------------------------------------------------------------------------
23548: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
23549:
23550: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23544:
23545: ---------------------------------------------------------------------------------------------------------------
23546: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
23547: ---------------------------------------------------------------------------------------------------------------
23548: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
23549:
23550: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23551: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23552:
23546: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
23547: ---------------------------------------------------------------------------------------------------------------
23548: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
23549:
23550: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23551: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23552:
23553: IF xla_accounting_cache_pkg.GetValueChar
23554: (p_source_code => 'LEDGER_CATEGORY_CODE'
23547: ---------------------------------------------------------------------------------------------------------------
23548: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
23549:
23550: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23551: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
23552:
23553: IF xla_accounting_cache_pkg.GetValueChar
23554: (p_source_code => 'LEDGER_CATEGORY_CODE'
23555: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
23558: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
23559: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
23560: )
23561: THEN
23562: xla_ae_lines_pkg.BflowUpgEntry
23563: (p_business_method_code => l_bflow_method_code
23564: ,p_business_class_code => l_bflow_class_code
23565: ,p_balance_type => l_balance_type_code);
23566: ELSE
23564: ,p_business_class_code => l_bflow_class_code
23565: ,p_balance_type => l_balance_type_code);
23566: ELSE
23567: NULL;
23568: XLA_AE_LINES_PKG.business_flow_validation(
23569: p_business_method_code => l_bflow_method_code
23570: ,p_business_class_code => l_bflow_class_code
23571: ,p_inherit_description_flag => l_inherit_desc_flag);
23572: END IF;
23601: , x_value_type_code => l_adr_value_type_code
23602: , p_side => 'NA'
23603: );
23604:
23605: xla_ae_lines_pkg.set_ccid(
23606: p_code_combination_id => l_ccid
23607: , p_value_type_code => l_adr_value_type_code
23608: , p_transaction_coa_id => l_adr_transaction_coa_id
23609: , p_accounting_coa_id => l_adr_accounting_coa_id
23617: , p_side => 'NA'
23618: );
23619:
23620:
23621: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
23622: p_to_segment_code => 'GL_BALANCING'
23623: , p_segment_value => C_CHAR
23624: , p_from_segment_code => NULL
23625: , p_from_combination_id => NULL
23661: xla_accounting_err_pkg.build_message
23662: (p_appli_s_name => 'XLA'
23663: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
23664: ,p_token_1 => 'LINE_NUMBER'
23665: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
23666: ,p_token_2 => 'LINE_TYPE_NAME'
23667: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
23668: l_component_type
23669: ,l_component_code
23697: --
23698: --
23699: ------------------------------------------------------------------------------------------------
23700: -- 4219869 Business Flow
23701: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
23702: -- Prior Entry. Currently, the following code is always generated.
23703: ------------------------------------------------------------------------------------------------
23704: XLA_AE_LINES_PKG.ValidateCurrentLine;
23705:
23700: -- 4219869 Business Flow
23701: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
23702: -- Prior Entry. Currently, the following code is always generated.
23703: ------------------------------------------------------------------------------------------------
23704: XLA_AE_LINES_PKG.ValidateCurrentLine;
23705:
23706: ------------------------------------------------------------------------------------
23707: -- 4219869 Business Flow
23708: -- Populated credit and debit amounts -- Need to generate this within IF
23706: ------------------------------------------------------------------------------------
23707: -- 4219869 Business Flow
23708: -- Populated credit and debit amounts -- Need to generate this within IF
23709: ------------------------------------------------------------------------------------
23710: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23711:
23712: ----------------------------------------------------------------------------------
23713: -- 4219869 Business Flow
23714: -- Update journal entry status -- Need to generate this within IF
23738: -- To allow MPA report to determine if it should generate report process
23739: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
23740: ------------------------------------------------------------------------------------------
23741:
23742: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
23743: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
23744: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
23745: -- call ADRs
23746: -- Bug 4922099
23739: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
23740: ------------------------------------------------------------------------------------------
23741:
23742: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
23743: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
23744: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
23745: -- call ADRs
23746: -- Bug 4922099
23747: --
23763: , x_value_type_code => l_adr_value_type_code
23764: , p_side => 'NA'
23765: );
23766:
23767: xla_ae_lines_pkg.set_ccid(
23768: p_code_combination_id => l_ccid
23769: , p_value_type_code => l_adr_value_type_code
23770: , p_transaction_coa_id => l_adr_transaction_coa_id
23771: , p_accounting_coa_id => l_adr_accounting_coa_id
23779: , p_side => 'NA'
23780: );
23781:
23782:
23783: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
23784: p_to_segment_code => 'GL_BALANCING'
23785: , p_segment_value => C_CHAR
23786: , p_from_segment_code => NULL
23787: , p_from_combination_id => NULL
23810:
23811: --
23812: -- Update the line information that should be overwritten
23813: --
23814: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
23815: p_header_num => 1);
23816: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
23817:
23818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23812: -- Update the line information that should be overwritten
23813: --
23814: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
23815: p_header_num => 1);
23816: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
23817:
23818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23819:
23820: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
23814: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
23815: p_header_num => 1);
23816: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
23817:
23818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23819:
23820: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
23821: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
23822: END IF;
23817:
23818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
23819:
23820: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
23821: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
23822: END IF;
23823:
23824: --
23825: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23824: --
23825: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
23826: --
23827: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
23828: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
23829: ELSE
23830: ---------------------------------------------------------------------------------------------------
23831: -- 4262811a Switch Sign
23832: ---------------------------------------------------------------------------------------------------
23829: ELSE
23830: ---------------------------------------------------------------------------------------------------
23831: -- 4262811a Switch Sign
23832: ---------------------------------------------------------------------------------------------------
23833: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23830: ---------------------------------------------------------------------------------------------------
23831: -- 4262811a Switch Sign
23832: ---------------------------------------------------------------------------------------------------
23833: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23838: -- 5132302
23831: -- 4262811a Switch Sign
23832: ---------------------------------------------------------------------------------------------------
23833: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23838: -- 5132302
23839: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23832: ---------------------------------------------------------------------------------------------------
23833: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23838: -- 5132302
23839: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23840: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23833: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
23834: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23838: -- 5132302
23839: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23840: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23841:
23835: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23838: -- 5132302
23839: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23840: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23841:
23842: END IF;
23843:
23836: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
23837: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23838: -- 5132302
23839: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
23840: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
23841:
23842: END IF;
23843:
23844: -- 4955764
23841:
23842: END IF;
23843:
23844: -- 4955764
23845: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23846: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
23847:
23848:
23849: XLA_AE_LINES_PKG.ValidateCurrentLine;
23845: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
23846: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
23847:
23848:
23849: XLA_AE_LINES_PKG.ValidateCurrentLine;
23850: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23851:
23852: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23853: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23846: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
23847:
23848:
23849: XLA_AE_LINES_PKG.ValidateCurrentLine;
23850: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
23851:
23852: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
23853: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
23854: ,p_balance_type_code => l_balance_type_code);
24013: --
24014: -- bulk performance
24015: --
24016: l_balance_type_code VARCHAR2(1);
24017: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
24018: l_log_module VARCHAR2(240);
24019:
24020: --
24021: -- Upgrade strategy
24092: ') = 'CASH'
24093: THEN
24094:
24095: --
24096: XLA_AE_LINES_PKG.SetNewLine;
24097:
24098: p_balance_type_code := l_balance_type_code;
24099: -- set the flag so later we will know whether the gain loss line needs to be created
24100:
24104:
24105: --
24106: -- bulk performance
24107: --
24108: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
24109: p_header_num => 0); -- 4262811
24110: --
24111: -- set accounting line options
24112: --
24109: p_header_num => 0); -- 4262811
24110: --
24111: -- set accounting line options
24112: --
24113: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
24114: p_natural_side_code => 'C'
24115: , p_gain_or_loss_flag => 'N'
24116: , p_gl_transfer_mode_code => 'S'
24117: , p_acct_entry_type_code => 'A'
24123: --
24124: --
24125: -- set accounting line type info
24126: --
24127: xla_ae_lines_pkg.SetAcctLineType
24128: (p_component_type => l_component_type
24129: ,p_event_type_code => l_event_type_code
24130: ,p_line_definition_owner_code => l_line_definition_owner_code
24131: ,p_line_definition_code => l_line_definition_code
24137: ,p_event_class_code => l_event_class_code);
24138: --
24139: -- set accounting class
24140: --
24141: xla_ae_lines_pkg.SetAcctClass(
24142: p_accounting_class_code => 'CASH_CLEARING'
24143: , p_ae_header_id => l_ae_header_id
24144: );
24145:
24145:
24146: --
24147: -- set rounding class
24148: --
24149: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
24150: 'CASH_CLEARING';
24151:
24152: --
24153: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
24149: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
24150: 'CASH_CLEARING';
24151:
24152: --
24153: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
24154: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
24155: --
24156: -- bulk performance
24157: --
24150: 'CASH_CLEARING';
24151:
24152: --
24153: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
24154: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
24155: --
24156: -- bulk performance
24157: --
24158: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24154: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
24155: --
24156: -- bulk performance
24157: --
24158: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24159:
24160: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24161: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24162:
24156: -- bulk performance
24157: --
24158: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24159:
24160: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24161: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24162:
24163: -- 4955764
24164: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24160: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24161: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24162:
24163: -- 4955764
24164: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24165: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24166:
24167: -- 4458381 Public Sector Enh
24168:
24212: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
24213: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
24214: l_rec_acct_attrs.array_char_value(20) := p_source_48;
24215:
24216: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
24217: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
24218:
24219: ---------------------------------------------------------------------------------------------------------------
24220: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24213: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
24214: l_rec_acct_attrs.array_char_value(20) := p_source_48;
24215:
24216: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
24217: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
24218:
24219: ---------------------------------------------------------------------------------------------------------------
24220: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24221: ---------------------------------------------------------------------------------------------------------------
24216: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
24217: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
24218:
24219: ---------------------------------------------------------------------------------------------------------------
24220: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24221: ---------------------------------------------------------------------------------------------------------------
24222: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24223:
24224: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24218:
24219: ---------------------------------------------------------------------------------------------------------------
24220: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24221: ---------------------------------------------------------------------------------------------------------------
24222: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24223:
24224: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24226:
24220: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24221: ---------------------------------------------------------------------------------------------------------------
24222: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24223:
24224: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24226:
24227: IF xla_accounting_cache_pkg.GetValueChar
24228: (p_source_code => 'LEDGER_CATEGORY_CODE'
24221: ---------------------------------------------------------------------------------------------------------------
24222: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24223:
24224: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24225: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24226:
24227: IF xla_accounting_cache_pkg.GetValueChar
24228: (p_source_code => 'LEDGER_CATEGORY_CODE'
24229: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24232: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24233: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24234: )
24235: THEN
24236: xla_ae_lines_pkg.BflowUpgEntry
24237: (p_business_method_code => l_bflow_method_code
24238: ,p_business_class_code => l_bflow_class_code
24239: ,p_balance_type => l_balance_type_code);
24240: ELSE
24272: , x_value_type_code => l_adr_value_type_code
24273: , p_side => 'NA'
24274: );
24275:
24276: xla_ae_lines_pkg.set_ccid(
24277: p_code_combination_id => l_ccid
24278: , p_value_type_code => l_adr_value_type_code
24279: , p_transaction_coa_id => l_adr_transaction_coa_id
24280: , p_accounting_coa_id => l_adr_accounting_coa_id
24308: xla_accounting_err_pkg.build_message
24309: (p_appli_s_name => 'XLA'
24310: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
24311: ,p_token_1 => 'LINE_NUMBER'
24312: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
24313: ,p_token_2 => 'LINE_TYPE_NAME'
24314: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
24315: l_component_type
24316: ,l_component_code
24344: --
24345: --
24346: ------------------------------------------------------------------------------------------------
24347: -- 4219869 Business Flow
24348: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
24349: -- Prior Entry. Currently, the following code is always generated.
24350: ------------------------------------------------------------------------------------------------
24351: XLA_AE_LINES_PKG.ValidateCurrentLine;
24352:
24347: -- 4219869 Business Flow
24348: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
24349: -- Prior Entry. Currently, the following code is always generated.
24350: ------------------------------------------------------------------------------------------------
24351: XLA_AE_LINES_PKG.ValidateCurrentLine;
24352:
24353: ------------------------------------------------------------------------------------
24354: -- 4219869 Business Flow
24355: -- Populated credit and debit amounts -- Need to generate this within IF
24353: ------------------------------------------------------------------------------------
24354: -- 4219869 Business Flow
24355: -- Populated credit and debit amounts -- Need to generate this within IF
24356: ------------------------------------------------------------------------------------
24357: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24358:
24359: ----------------------------------------------------------------------------------
24360: -- 4219869 Business Flow
24361: -- Update journal entry status -- Need to generate this within IF
24385: -- To allow MPA report to determine if it should generate report process
24386: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
24387: ------------------------------------------------------------------------------------------
24388:
24389: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
24390: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
24391: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
24392: -- call ADRs
24393: -- Bug 4922099
24386: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
24387: ------------------------------------------------------------------------------------------
24388:
24389: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
24390: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
24391: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
24392: -- call ADRs
24393: -- Bug 4922099
24394: --
24410: , x_value_type_code => l_adr_value_type_code
24411: , p_side => 'NA'
24412: );
24413:
24414: xla_ae_lines_pkg.set_ccid(
24415: p_code_combination_id => l_ccid
24416: , p_value_type_code => l_adr_value_type_code
24417: , p_transaction_coa_id => l_adr_transaction_coa_id
24418: , p_accounting_coa_id => l_adr_accounting_coa_id
24433:
24434: --
24435: -- Update the line information that should be overwritten
24436: --
24437: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
24438: p_header_num => 1);
24439: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
24440:
24441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
24435: -- Update the line information that should be overwritten
24436: --
24437: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
24438: p_header_num => 1);
24439: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
24440:
24441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
24442:
24443: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
24437: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
24438: p_header_num => 1);
24439: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
24440:
24441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
24442:
24443: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
24444: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
24445: END IF;
24440:
24441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
24442:
24443: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
24444: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
24445: END IF;
24446:
24447: --
24448: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24447: --
24448: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
24449: --
24450: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
24451: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
24452: ELSE
24453: ---------------------------------------------------------------------------------------------------
24454: -- 4262811a Switch Sign
24455: ---------------------------------------------------------------------------------------------------
24452: ELSE
24453: ---------------------------------------------------------------------------------------------------
24454: -- 4262811a Switch Sign
24455: ---------------------------------------------------------------------------------------------------
24456: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
24457: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24453: ---------------------------------------------------------------------------------------------------
24454: -- 4262811a Switch Sign
24455: ---------------------------------------------------------------------------------------------------
24456: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
24457: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24461: -- 5132302
24454: -- 4262811a Switch Sign
24455: ---------------------------------------------------------------------------------------------------
24456: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
24457: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24461: -- 5132302
24462: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
24455: ---------------------------------------------------------------------------------------------------
24456: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
24457: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24461: -- 5132302
24462: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
24463: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24456: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
24457: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24461: -- 5132302
24462: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
24463: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24464:
24458: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24461: -- 5132302
24462: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
24463: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24464:
24465: END IF;
24466:
24459: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
24460: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24461: -- 5132302
24462: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
24463: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
24464:
24465: END IF;
24466:
24467: -- 4955764
24464:
24465: END IF;
24466:
24467: -- 4955764
24468: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24469: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
24470:
24471:
24472: XLA_AE_LINES_PKG.ValidateCurrentLine;
24468: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24469: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
24470:
24471:
24472: XLA_AE_LINES_PKG.ValidateCurrentLine;
24473: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24474:
24475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24469: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
24470:
24471:
24472: XLA_AE_LINES_PKG.ValidateCurrentLine;
24473: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
24474:
24475: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
24476: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
24477: ,p_balance_type_code => l_balance_type_code);
24636: --
24637: -- bulk performance
24638: --
24639: l_balance_type_code VARCHAR2(1);
24640: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
24641: l_log_module VARCHAR2(240);
24642:
24643: --
24644: -- Upgrade strategy
24713: ') = 'CASH'
24714: THEN
24715:
24716: --
24717: XLA_AE_LINES_PKG.SetNewLine;
24718:
24719: p_balance_type_code := l_balance_type_code;
24720: -- set the flag so later we will know whether the gain loss line needs to be created
24721:
24725:
24726: --
24727: -- bulk performance
24728: --
24729: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
24730: p_header_num => 0); -- 4262811
24731: --
24732: -- set accounting line options
24733: --
24730: p_header_num => 0); -- 4262811
24731: --
24732: -- set accounting line options
24733: --
24734: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
24735: p_natural_side_code => 'C'
24736: , p_gain_or_loss_flag => 'N'
24737: , p_gl_transfer_mode_code => 'S'
24738: , p_acct_entry_type_code => 'A'
24744: --
24745: --
24746: -- set accounting line type info
24747: --
24748: xla_ae_lines_pkg.SetAcctLineType
24749: (p_component_type => l_component_type
24750: ,p_event_type_code => l_event_type_code
24751: ,p_line_definition_owner_code => l_line_definition_owner_code
24752: ,p_line_definition_code => l_line_definition_code
24758: ,p_event_class_code => l_event_class_code);
24759: --
24760: -- set accounting class
24761: --
24762: xla_ae_lines_pkg.SetAcctClass(
24763: p_accounting_class_code => 'CASH_CLEARING'
24764: , p_ae_header_id => l_ae_header_id
24765: );
24766:
24766:
24767: --
24768: -- set rounding class
24769: --
24770: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
24771: 'CASH_CLEARING';
24772:
24773: --
24774: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
24770: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
24771: 'CASH_CLEARING';
24772:
24773: --
24774: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
24775: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
24776: --
24777: -- bulk performance
24778: --
24771: 'CASH_CLEARING';
24772:
24773: --
24774: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
24775: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
24776: --
24777: -- bulk performance
24778: --
24779: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24775: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
24776: --
24777: -- bulk performance
24778: --
24779: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24780:
24781: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24782: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24783:
24777: -- bulk performance
24778: --
24779: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
24780:
24781: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24782: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24783:
24784: -- 4955764
24785: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24781: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
24782: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
24783:
24784: -- 4955764
24785: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
24786: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
24787:
24788: -- 4458381 Public Sector Enh
24789:
24833: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
24834: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
24835: l_rec_acct_attrs.array_char_value(20) := p_source_48;
24836:
24837: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
24838: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
24839:
24840: ---------------------------------------------------------------------------------------------------------------
24841: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24834: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
24835: l_rec_acct_attrs.array_char_value(20) := p_source_48;
24836:
24837: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
24838: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
24839:
24840: ---------------------------------------------------------------------------------------------------------------
24841: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24842: ---------------------------------------------------------------------------------------------------------------
24837: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
24838: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
24839:
24840: ---------------------------------------------------------------------------------------------------------------
24841: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24842: ---------------------------------------------------------------------------------------------------------------
24843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24844:
24845: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24839:
24840: ---------------------------------------------------------------------------------------------------------------
24841: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24842: ---------------------------------------------------------------------------------------------------------------
24843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24844:
24845: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24846: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24847:
24841: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
24842: ---------------------------------------------------------------------------------------------------------------
24843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24844:
24845: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24846: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24847:
24848: IF xla_accounting_cache_pkg.GetValueChar
24849: (p_source_code => 'LEDGER_CATEGORY_CODE'
24842: ---------------------------------------------------------------------------------------------------------------
24843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
24844:
24845: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24846: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
24847:
24848: IF xla_accounting_cache_pkg.GetValueChar
24849: (p_source_code => 'LEDGER_CATEGORY_CODE'
24850: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
24853: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
24854: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
24855: )
24856: THEN
24857: xla_ae_lines_pkg.BflowUpgEntry
24858: (p_business_method_code => l_bflow_method_code
24859: ,p_business_class_code => l_bflow_class_code
24860: ,p_balance_type => l_balance_type_code);
24861: ELSE
24859: ,p_business_class_code => l_bflow_class_code
24860: ,p_balance_type => l_balance_type_code);
24861: ELSE
24862: NULL;
24863: XLA_AE_LINES_PKG.business_flow_validation(
24864: p_business_method_code => l_bflow_method_code
24865: ,p_business_class_code => l_bflow_class_code
24866: ,p_inherit_description_flag => l_inherit_desc_flag);
24867: END IF;
24886: NULL;
24887: --
24888: --
24889:
24890: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
24891: p_code_combination_id => TO_NUMBER(C_NUM)
24892: , p_value_type_code => NULL
24893: , p_transaction_coa_id => null
24894: , p_accounting_coa_id => null
24903: );
24904:
24905:
24906: -- initialise segments
24907: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24908: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24904:
24905:
24906: -- initialise segments
24907: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24908: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24905:
24906: -- initialise segments
24907: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24908: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24906: -- initialise segments
24907: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24908: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24907: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24908: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24908: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24909: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24910: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24911: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24912: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24913: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24914: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24915: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24916: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24917: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24918: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24919: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24920: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24921: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24922: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24923: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24924: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24925: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24926: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24927: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24935: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24928: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24935: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24936: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24929: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24935: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24936: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24937: --
24930: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24935: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24936: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24937: --
24938:
24931: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24935: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24936: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24937: --
24938:
24939: --
24932: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24933: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24934: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24935: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24936: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
24937: --
24938:
24939: --
24940:
24955: );
24956:
24957: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
24958:
24959: xla_ae_lines_pkg.set_segment(
24960: p_to_segment_code => 'GL_ACCOUNT'
24961: , p_segment_value => l_segment
24962: , p_from_segment_code => l_adr_value_segment_code
24963: , p_from_combination_id => l_adr_value_combination_id
24999: xla_accounting_err_pkg.build_message
25000: (p_appli_s_name => 'XLA'
25001: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
25002: ,p_token_1 => 'LINE_NUMBER'
25003: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
25004: ,p_token_2 => 'LINE_TYPE_NAME'
25005: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
25006: l_component_type
25007: ,l_component_code
25035: --
25036: --
25037: ------------------------------------------------------------------------------------------------
25038: -- 4219869 Business Flow
25039: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
25040: -- Prior Entry. Currently, the following code is always generated.
25041: ------------------------------------------------------------------------------------------------
25042: XLA_AE_LINES_PKG.ValidateCurrentLine;
25043:
25038: -- 4219869 Business Flow
25039: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
25040: -- Prior Entry. Currently, the following code is always generated.
25041: ------------------------------------------------------------------------------------------------
25042: XLA_AE_LINES_PKG.ValidateCurrentLine;
25043:
25044: ------------------------------------------------------------------------------------
25045: -- 4219869 Business Flow
25046: -- Populated credit and debit amounts -- Need to generate this within IF
25044: ------------------------------------------------------------------------------------
25045: -- 4219869 Business Flow
25046: -- Populated credit and debit amounts -- Need to generate this within IF
25047: ------------------------------------------------------------------------------------
25048: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25049:
25050: ----------------------------------------------------------------------------------
25051: -- 4219869 Business Flow
25052: -- Update journal entry status -- Need to generate this within IF
25076: -- To allow MPA report to determine if it should generate report process
25077: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
25078: ------------------------------------------------------------------------------------------
25079:
25080: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
25081: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
25082: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
25083: -- call ADRs
25084: -- Bug 4922099
25077: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
25078: ------------------------------------------------------------------------------------------
25079:
25080: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
25081: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
25082: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
25083: -- call ADRs
25084: -- Bug 4922099
25085: --
25091: NULL;
25092: --
25093: --
25094:
25095: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
25096: p_code_combination_id => TO_NUMBER(C_NUM)
25097: , p_value_type_code => NULL
25098: , p_transaction_coa_id => null
25099: , p_accounting_coa_id => null
25108: );
25109:
25110:
25111: -- initialise segments
25112: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25113: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25109:
25110:
25111: -- initialise segments
25112: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25113: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25110:
25111: -- initialise segments
25112: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25113: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25111: -- initialise segments
25112: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25113: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25112: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25113: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25113: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25114: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25115: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25116: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25117: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25118: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25119: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25120: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25121: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25122: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25123: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25124: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25125: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25126: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25127: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25128: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25129: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25130: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25131: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25132: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25140: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25133: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25140: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25141: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25134: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25140: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25141: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25142: --
25135: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25140: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25141: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25142: --
25143:
25136: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25140: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25141: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25142: --
25143:
25144: --
25137: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25138: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25139: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25140: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25141: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
25142: --
25143:
25144: --
25145:
25160: );
25161:
25162: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
25163:
25164: xla_ae_lines_pkg.set_segment(
25165: p_to_segment_code => 'GL_ACCOUNT'
25166: , p_segment_value => l_segment
25167: , p_from_segment_code => l_adr_value_segment_code
25168: , p_from_combination_id => l_adr_value_combination_id
25191:
25192: --
25193: -- Update the line information that should be overwritten
25194: --
25195: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
25196: p_header_num => 1);
25197: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
25198:
25199: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25193: -- Update the line information that should be overwritten
25194: --
25195: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
25196: p_header_num => 1);
25197: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
25198:
25199: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25200:
25201: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
25195: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
25196: p_header_num => 1);
25197: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
25198:
25199: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25200:
25201: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
25202: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
25203: END IF;
25198:
25199: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25200:
25201: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
25202: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
25203: END IF;
25204:
25205: --
25206: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25205: --
25206: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25207: --
25208: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25209: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25210: ELSE
25211: ---------------------------------------------------------------------------------------------------
25212: -- 4262811a Switch Sign
25213: ---------------------------------------------------------------------------------------------------
25210: ELSE
25211: ---------------------------------------------------------------------------------------------------
25212: -- 4262811a Switch Sign
25213: ---------------------------------------------------------------------------------------------------
25214: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25215: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25211: ---------------------------------------------------------------------------------------------------
25212: -- 4262811a Switch Sign
25213: ---------------------------------------------------------------------------------------------------
25214: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25215: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25219: -- 5132302
25212: -- 4262811a Switch Sign
25213: ---------------------------------------------------------------------------------------------------
25214: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25215: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25219: -- 5132302
25220: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25213: ---------------------------------------------------------------------------------------------------
25214: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25215: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25219: -- 5132302
25220: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25221: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25214: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25215: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25219: -- 5132302
25220: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25221: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25222:
25216: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25219: -- 5132302
25220: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25221: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25222:
25223: END IF;
25224:
25217: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25218: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25219: -- 5132302
25220: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25221: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25222:
25223: END IF;
25224:
25225: -- 4955764
25222:
25223: END IF;
25224:
25225: -- 4955764
25226: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25227: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
25228:
25229:
25230: XLA_AE_LINES_PKG.ValidateCurrentLine;
25226: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25227: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
25228:
25229:
25230: XLA_AE_LINES_PKG.ValidateCurrentLine;
25231: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25232:
25233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25234: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25227: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
25228:
25229:
25230: XLA_AE_LINES_PKG.ValidateCurrentLine;
25231: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25232:
25233: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25234: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25235: ,p_balance_type_code => l_balance_type_code);
25394: --
25395: -- bulk performance
25396: --
25397: l_balance_type_code VARCHAR2(1);
25398: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
25399: l_log_module VARCHAR2(240);
25400:
25401: --
25402: -- Upgrade strategy
25473: ') = 'CASH'
25474: THEN
25475:
25476: --
25477: XLA_AE_LINES_PKG.SetNewLine;
25478:
25479: p_balance_type_code := l_balance_type_code;
25480: -- set the flag so later we will know whether the gain loss line needs to be created
25481:
25485:
25486: --
25487: -- bulk performance
25488: --
25489: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
25490: p_header_num => 0); -- 4262811
25491: --
25492: -- set accounting line options
25493: --
25490: p_header_num => 0); -- 4262811
25491: --
25492: -- set accounting line options
25493: --
25494: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
25495: p_natural_side_code => 'C'
25496: , p_gain_or_loss_flag => 'N'
25497: , p_gl_transfer_mode_code => 'S'
25498: , p_acct_entry_type_code => 'A'
25504: --
25505: --
25506: -- set accounting line type info
25507: --
25508: xla_ae_lines_pkg.SetAcctLineType
25509: (p_component_type => l_component_type
25510: ,p_event_type_code => l_event_type_code
25511: ,p_line_definition_owner_code => l_line_definition_owner_code
25512: ,p_line_definition_code => l_line_definition_code
25518: ,p_event_class_code => l_event_class_code);
25519: --
25520: -- set accounting class
25521: --
25522: xla_ae_lines_pkg.SetAcctClass(
25523: p_accounting_class_code => 'CASH_CLEARING'
25524: , p_ae_header_id => l_ae_header_id
25525: );
25526:
25526:
25527: --
25528: -- set rounding class
25529: --
25530: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
25531: 'CASH_CLEARING';
25532:
25533: --
25534: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
25530: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
25531: 'CASH_CLEARING';
25532:
25533: --
25534: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
25535: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
25536: --
25537: -- bulk performance
25538: --
25531: 'CASH_CLEARING';
25532:
25533: --
25534: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
25535: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
25536: --
25537: -- bulk performance
25538: --
25539: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25535: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
25536: --
25537: -- bulk performance
25538: --
25539: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25540:
25541: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25542: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25543:
25537: -- bulk performance
25538: --
25539: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
25540:
25541: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25542: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25543:
25544: -- 4955764
25545: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25541: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
25542: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
25543:
25544: -- 4955764
25545: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25546: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
25547:
25548: -- 4458381 Public Sector Enh
25549:
25593: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
25594: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
25595: l_rec_acct_attrs.array_char_value(20) := p_source_48;
25596:
25597: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
25598: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
25599:
25600: ---------------------------------------------------------------------------------------------------------------
25601: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
25594: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
25595: l_rec_acct_attrs.array_char_value(20) := p_source_48;
25596:
25597: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
25598: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
25599:
25600: ---------------------------------------------------------------------------------------------------------------
25601: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
25602: ---------------------------------------------------------------------------------------------------------------
25597: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
25598: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
25599:
25600: ---------------------------------------------------------------------------------------------------------------
25601: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
25602: ---------------------------------------------------------------------------------------------------------------
25603: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
25604:
25605: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25599:
25600: ---------------------------------------------------------------------------------------------------------------
25601: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
25602: ---------------------------------------------------------------------------------------------------------------
25603: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
25604:
25605: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25606: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25607:
25601: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
25602: ---------------------------------------------------------------------------------------------------------------
25603: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
25604:
25605: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25606: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25607:
25608: IF xla_accounting_cache_pkg.GetValueChar
25609: (p_source_code => 'LEDGER_CATEGORY_CODE'
25602: ---------------------------------------------------------------------------------------------------------------
25603: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
25604:
25605: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25606: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
25607:
25608: IF xla_accounting_cache_pkg.GetValueChar
25609: (p_source_code => 'LEDGER_CATEGORY_CODE'
25610: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
25613: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
25614: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
25615: )
25616: THEN
25617: xla_ae_lines_pkg.BflowUpgEntry
25618: (p_business_method_code => l_bflow_method_code
25619: ,p_business_class_code => l_bflow_class_code
25620: ,p_balance_type => l_balance_type_code);
25621: ELSE
25619: ,p_business_class_code => l_bflow_class_code
25620: ,p_balance_type => l_balance_type_code);
25621: ELSE
25622: NULL;
25623: XLA_AE_LINES_PKG.business_flow_validation(
25624: p_business_method_code => l_bflow_method_code
25625: ,p_business_class_code => l_bflow_class_code
25626: ,p_inherit_description_flag => l_inherit_desc_flag);
25627: END IF;
25656: , x_value_type_code => l_adr_value_type_code
25657: , p_side => 'NA'
25658: );
25659:
25660: xla_ae_lines_pkg.set_ccid(
25661: p_code_combination_id => l_ccid
25662: , p_value_type_code => l_adr_value_type_code
25663: , p_transaction_coa_id => l_adr_transaction_coa_id
25664: , p_accounting_coa_id => l_adr_accounting_coa_id
25672: , p_side => 'NA'
25673: );
25674:
25675:
25676: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
25677: p_to_segment_code => 'GL_BALANCING'
25678: , p_segment_value => C_CHAR
25679: , p_from_segment_code => NULL
25680: , p_from_combination_id => NULL
25716: xla_accounting_err_pkg.build_message
25717: (p_appli_s_name => 'XLA'
25718: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
25719: ,p_token_1 => 'LINE_NUMBER'
25720: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
25721: ,p_token_2 => 'LINE_TYPE_NAME'
25722: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
25723: l_component_type
25724: ,l_component_code
25752: --
25753: --
25754: ------------------------------------------------------------------------------------------------
25755: -- 4219869 Business Flow
25756: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
25757: -- Prior Entry. Currently, the following code is always generated.
25758: ------------------------------------------------------------------------------------------------
25759: XLA_AE_LINES_PKG.ValidateCurrentLine;
25760:
25755: -- 4219869 Business Flow
25756: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
25757: -- Prior Entry. Currently, the following code is always generated.
25758: ------------------------------------------------------------------------------------------------
25759: XLA_AE_LINES_PKG.ValidateCurrentLine;
25760:
25761: ------------------------------------------------------------------------------------
25762: -- 4219869 Business Flow
25763: -- Populated credit and debit amounts -- Need to generate this within IF
25761: ------------------------------------------------------------------------------------
25762: -- 4219869 Business Flow
25763: -- Populated credit and debit amounts -- Need to generate this within IF
25764: ------------------------------------------------------------------------------------
25765: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25766:
25767: ----------------------------------------------------------------------------------
25768: -- 4219869 Business Flow
25769: -- Update journal entry status -- Need to generate this within IF
25793: -- To allow MPA report to determine if it should generate report process
25794: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
25795: ------------------------------------------------------------------------------------------
25796:
25797: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
25798: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
25799: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
25800: -- call ADRs
25801: -- Bug 4922099
25794: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
25795: ------------------------------------------------------------------------------------------
25796:
25797: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
25798: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
25799: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
25800: -- call ADRs
25801: -- Bug 4922099
25802: --
25818: , x_value_type_code => l_adr_value_type_code
25819: , p_side => 'NA'
25820: );
25821:
25822: xla_ae_lines_pkg.set_ccid(
25823: p_code_combination_id => l_ccid
25824: , p_value_type_code => l_adr_value_type_code
25825: , p_transaction_coa_id => l_adr_transaction_coa_id
25826: , p_accounting_coa_id => l_adr_accounting_coa_id
25834: , p_side => 'NA'
25835: );
25836:
25837:
25838: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
25839: p_to_segment_code => 'GL_BALANCING'
25840: , p_segment_value => C_CHAR
25841: , p_from_segment_code => NULL
25842: , p_from_combination_id => NULL
25865:
25866: --
25867: -- Update the line information that should be overwritten
25868: --
25869: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
25870: p_header_num => 1);
25871: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
25872:
25873: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25867: -- Update the line information that should be overwritten
25868: --
25869: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
25870: p_header_num => 1);
25871: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
25872:
25873: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25874:
25875: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
25869: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
25870: p_header_num => 1);
25871: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
25872:
25873: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25874:
25875: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
25876: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
25877: END IF;
25872:
25873: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
25874:
25875: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
25876: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
25877: END IF;
25878:
25879: --
25880: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25879: --
25880: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
25881: --
25882: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
25883: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
25884: ELSE
25885: ---------------------------------------------------------------------------------------------------
25886: -- 4262811a Switch Sign
25887: ---------------------------------------------------------------------------------------------------
25884: ELSE
25885: ---------------------------------------------------------------------------------------------------
25886: -- 4262811a Switch Sign
25887: ---------------------------------------------------------------------------------------------------
25888: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25885: ---------------------------------------------------------------------------------------------------
25886: -- 4262811a Switch Sign
25887: ---------------------------------------------------------------------------------------------------
25888: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25893: -- 5132302
25886: -- 4262811a Switch Sign
25887: ---------------------------------------------------------------------------------------------------
25888: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25893: -- 5132302
25894: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25887: ---------------------------------------------------------------------------------------------------
25888: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25893: -- 5132302
25894: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25895: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25888: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
25889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25893: -- 5132302
25894: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25895: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25896:
25890: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25893: -- 5132302
25894: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25895: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25896:
25897: END IF;
25898:
25891: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
25892: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25893: -- 5132302
25894: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
25895: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
25896:
25897: END IF;
25898:
25899: -- 4955764
25896:
25897: END IF;
25898:
25899: -- 4955764
25900: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25901: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
25902:
25903:
25904: XLA_AE_LINES_PKG.ValidateCurrentLine;
25900: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
25901: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
25902:
25903:
25904: XLA_AE_LINES_PKG.ValidateCurrentLine;
25905: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25906:
25907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25901: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
25902:
25903:
25904: XLA_AE_LINES_PKG.ValidateCurrentLine;
25905: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
25906:
25907: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
25908: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
25909: ,p_balance_type_code => l_balance_type_code);
26077: --
26078: -- bulk performance
26079: --
26080: l_balance_type_code VARCHAR2(1);
26081: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
26082: l_log_module VARCHAR2(240);
26083:
26084: --
26085: -- Upgrade strategy
26156: ') = 'R'
26157: THEN
26158:
26159: --
26160: XLA_AE_LINES_PKG.SetNewLine;
26161:
26162: p_balance_type_code := l_balance_type_code;
26163: -- set the flag so later we will know whether the gain loss line needs to be created
26164:
26168:
26169: --
26170: -- bulk performance
26171: --
26172: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
26173: p_header_num => 0); -- 4262811
26174: --
26175: -- set accounting line options
26176: --
26173: p_header_num => 0); -- 4262811
26174: --
26175: -- set accounting line options
26176: --
26177: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
26178: p_natural_side_code => 'C'
26179: , p_gain_or_loss_flag => 'N'
26180: , p_gl_transfer_mode_code => 'S'
26181: , p_acct_entry_type_code => 'A'
26187: --
26188: --
26189: -- set accounting line type info
26190: --
26191: xla_ae_lines_pkg.SetAcctLineType
26192: (p_component_type => l_component_type
26193: ,p_event_type_code => l_event_type_code
26194: ,p_line_definition_owner_code => l_line_definition_owner_code
26195: ,p_line_definition_code => l_line_definition_code
26201: ,p_event_class_code => l_event_class_code);
26202: --
26203: -- set accounting class
26204: --
26205: xla_ae_lines_pkg.SetAcctClass(
26206: p_accounting_class_code => 'CASH_CLEARING'
26207: , p_ae_header_id => l_ae_header_id
26208: );
26209:
26209:
26210: --
26211: -- set rounding class
26212: --
26213: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
26214: 'CASH_CLEARING';
26215:
26216: --
26217: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
26213: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
26214: 'CASH_CLEARING';
26215:
26216: --
26217: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
26218: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
26219: --
26220: -- bulk performance
26221: --
26214: 'CASH_CLEARING';
26215:
26216: --
26217: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
26218: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
26219: --
26220: -- bulk performance
26221: --
26222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26218: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
26219: --
26220: -- bulk performance
26221: --
26222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26223:
26224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26226:
26220: -- bulk performance
26221: --
26222: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26223:
26224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26226:
26227: -- 4955764
26228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26224: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26225: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26226:
26227: -- 4955764
26228: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26229: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26230:
26231: -- 4458381 Public Sector Enh
26232:
26282: l_rec_acct_attrs.array_num_value(22) := p_source_66;
26283: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
26284: l_rec_acct_attrs.array_num_value(23) := p_source_59;
26285:
26286: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
26287: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
26288:
26289: ---------------------------------------------------------------------------------------------------------------
26290: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26283: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
26284: l_rec_acct_attrs.array_num_value(23) := p_source_59;
26285:
26286: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
26287: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
26288:
26289: ---------------------------------------------------------------------------------------------------------------
26290: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26291: ---------------------------------------------------------------------------------------------------------------
26286: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
26287: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
26288:
26289: ---------------------------------------------------------------------------------------------------------------
26290: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26291: ---------------------------------------------------------------------------------------------------------------
26292: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26293:
26294: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26288:
26289: ---------------------------------------------------------------------------------------------------------------
26290: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26291: ---------------------------------------------------------------------------------------------------------------
26292: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26293:
26294: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26295: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26296:
26290: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26291: ---------------------------------------------------------------------------------------------------------------
26292: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26293:
26294: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26295: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26296:
26297: IF xla_accounting_cache_pkg.GetValueChar
26298: (p_source_code => 'LEDGER_CATEGORY_CODE'
26291: ---------------------------------------------------------------------------------------------------------------
26292: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26293:
26294: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26295: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26296:
26297: IF xla_accounting_cache_pkg.GetValueChar
26298: (p_source_code => 'LEDGER_CATEGORY_CODE'
26299: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26302: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26303: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26304: )
26305: THEN
26306: xla_ae_lines_pkg.BflowUpgEntry
26307: (p_business_method_code => l_bflow_method_code
26308: ,p_business_class_code => l_bflow_class_code
26309: ,p_balance_type => l_balance_type_code);
26310: ELSE
26342: , x_value_type_code => l_adr_value_type_code
26343: , p_side => 'NA'
26344: );
26345:
26346: xla_ae_lines_pkg.set_ccid(
26347: p_code_combination_id => l_ccid
26348: , p_value_type_code => l_adr_value_type_code
26349: , p_transaction_coa_id => l_adr_transaction_coa_id
26350: , p_accounting_coa_id => l_adr_accounting_coa_id
26378: xla_accounting_err_pkg.build_message
26379: (p_appli_s_name => 'XLA'
26380: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
26381: ,p_token_1 => 'LINE_NUMBER'
26382: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
26383: ,p_token_2 => 'LINE_TYPE_NAME'
26384: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
26385: l_component_type
26386: ,l_component_code
26414: --
26415: --
26416: ------------------------------------------------------------------------------------------------
26417: -- 4219869 Business Flow
26418: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
26419: -- Prior Entry. Currently, the following code is always generated.
26420: ------------------------------------------------------------------------------------------------
26421: XLA_AE_LINES_PKG.ValidateCurrentLine;
26422:
26417: -- 4219869 Business Flow
26418: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
26419: -- Prior Entry. Currently, the following code is always generated.
26420: ------------------------------------------------------------------------------------------------
26421: XLA_AE_LINES_PKG.ValidateCurrentLine;
26422:
26423: ------------------------------------------------------------------------------------
26424: -- 4219869 Business Flow
26425: -- Populated credit and debit amounts -- Need to generate this within IF
26423: ------------------------------------------------------------------------------------
26424: -- 4219869 Business Flow
26425: -- Populated credit and debit amounts -- Need to generate this within IF
26426: ------------------------------------------------------------------------------------
26427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26428:
26429: ----------------------------------------------------------------------------------
26430: -- 4219869 Business Flow
26431: -- Update journal entry status -- Need to generate this within IF
26455: -- To allow MPA report to determine if it should generate report process
26456: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
26457: ------------------------------------------------------------------------------------------
26458:
26459: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
26460: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
26461: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
26462: -- call ADRs
26463: -- Bug 4922099
26456: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
26457: ------------------------------------------------------------------------------------------
26458:
26459: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
26460: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
26461: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
26462: -- call ADRs
26463: -- Bug 4922099
26464: --
26480: , x_value_type_code => l_adr_value_type_code
26481: , p_side => 'NA'
26482: );
26483:
26484: xla_ae_lines_pkg.set_ccid(
26485: p_code_combination_id => l_ccid
26486: , p_value_type_code => l_adr_value_type_code
26487: , p_transaction_coa_id => l_adr_transaction_coa_id
26488: , p_accounting_coa_id => l_adr_accounting_coa_id
26503:
26504: --
26505: -- Update the line information that should be overwritten
26506: --
26507: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
26508: p_header_num => 1);
26509: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
26510:
26511: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
26505: -- Update the line information that should be overwritten
26506: --
26507: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
26508: p_header_num => 1);
26509: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
26510:
26511: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
26512:
26513: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
26507: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
26508: p_header_num => 1);
26509: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
26510:
26511: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
26512:
26513: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
26514: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
26515: END IF;
26510:
26511: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
26512:
26513: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
26514: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
26515: END IF;
26516:
26517: --
26518: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26517: --
26518: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
26519: --
26520: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
26521: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
26522: ELSE
26523: ---------------------------------------------------------------------------------------------------
26524: -- 4262811a Switch Sign
26525: ---------------------------------------------------------------------------------------------------
26522: ELSE
26523: ---------------------------------------------------------------------------------------------------
26524: -- 4262811a Switch Sign
26525: ---------------------------------------------------------------------------------------------------
26526: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
26527: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26523: ---------------------------------------------------------------------------------------------------
26524: -- 4262811a Switch Sign
26525: ---------------------------------------------------------------------------------------------------
26526: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
26527: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26531: -- 5132302
26524: -- 4262811a Switch Sign
26525: ---------------------------------------------------------------------------------------------------
26526: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
26527: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26531: -- 5132302
26532: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
26525: ---------------------------------------------------------------------------------------------------
26526: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
26527: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26531: -- 5132302
26532: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
26533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26526: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
26527: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26531: -- 5132302
26532: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
26533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26534:
26528: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26531: -- 5132302
26532: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
26533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26534:
26535: END IF;
26536:
26529: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
26530: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26531: -- 5132302
26532: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
26533: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
26534:
26535: END IF;
26536:
26537: -- 4955764
26534:
26535: END IF;
26536:
26537: -- 4955764
26538: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26539: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
26540:
26541:
26542: XLA_AE_LINES_PKG.ValidateCurrentLine;
26538: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26539: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
26540:
26541:
26542: XLA_AE_LINES_PKG.ValidateCurrentLine;
26543: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26544:
26545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26546: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26539: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
26540:
26541:
26542: XLA_AE_LINES_PKG.ValidateCurrentLine;
26543: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
26544:
26545: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
26546: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
26547: ,p_balance_type_code => l_balance_type_code);
26715: --
26716: -- bulk performance
26717: --
26718: l_balance_type_code VARCHAR2(1);
26719: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
26720: l_log_module VARCHAR2(240);
26721:
26722: --
26723: -- Upgrade strategy
26792: ') = 'R'
26793: THEN
26794:
26795: --
26796: XLA_AE_LINES_PKG.SetNewLine;
26797:
26798: p_balance_type_code := l_balance_type_code;
26799: -- set the flag so later we will know whether the gain loss line needs to be created
26800:
26804:
26805: --
26806: -- bulk performance
26807: --
26808: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
26809: p_header_num => 0); -- 4262811
26810: --
26811: -- set accounting line options
26812: --
26809: p_header_num => 0); -- 4262811
26810: --
26811: -- set accounting line options
26812: --
26813: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
26814: p_natural_side_code => 'C'
26815: , p_gain_or_loss_flag => 'N'
26816: , p_gl_transfer_mode_code => 'S'
26817: , p_acct_entry_type_code => 'A'
26823: --
26824: --
26825: -- set accounting line type info
26826: --
26827: xla_ae_lines_pkg.SetAcctLineType
26828: (p_component_type => l_component_type
26829: ,p_event_type_code => l_event_type_code
26830: ,p_line_definition_owner_code => l_line_definition_owner_code
26831: ,p_line_definition_code => l_line_definition_code
26837: ,p_event_class_code => l_event_class_code);
26838: --
26839: -- set accounting class
26840: --
26841: xla_ae_lines_pkg.SetAcctClass(
26842: p_accounting_class_code => 'CASH_CLEARING'
26843: , p_ae_header_id => l_ae_header_id
26844: );
26845:
26845:
26846: --
26847: -- set rounding class
26848: --
26849: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
26850: 'CASH_CLEARING';
26851:
26852: --
26853: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
26849: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
26850: 'CASH_CLEARING';
26851:
26852: --
26853: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
26854: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
26855: --
26856: -- bulk performance
26857: --
26850: 'CASH_CLEARING';
26851:
26852: --
26853: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
26854: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
26855: --
26856: -- bulk performance
26857: --
26858: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26854: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
26855: --
26856: -- bulk performance
26857: --
26858: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26859:
26860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26861: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26862:
26856: -- bulk performance
26857: --
26858: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
26859:
26860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26861: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26862:
26863: -- 4955764
26864: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
26861: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
26862:
26863: -- 4955764
26864: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
26865: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
26866:
26867: -- 4458381 Public Sector Enh
26868:
26918: l_rec_acct_attrs.array_num_value(22) := p_source_66;
26919: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
26920: l_rec_acct_attrs.array_num_value(23) := p_source_59;
26921:
26922: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
26923: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
26924:
26925: ---------------------------------------------------------------------------------------------------------------
26926: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26919: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
26920: l_rec_acct_attrs.array_num_value(23) := p_source_59;
26921:
26922: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
26923: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
26924:
26925: ---------------------------------------------------------------------------------------------------------------
26926: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26927: ---------------------------------------------------------------------------------------------------------------
26922: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
26923: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
26924:
26925: ---------------------------------------------------------------------------------------------------------------
26926: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26927: ---------------------------------------------------------------------------------------------------------------
26928: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26929:
26930: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26924:
26925: ---------------------------------------------------------------------------------------------------------------
26926: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26927: ---------------------------------------------------------------------------------------------------------------
26928: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26929:
26930: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26932:
26926: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
26927: ---------------------------------------------------------------------------------------------------------------
26928: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26929:
26930: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26932:
26933: IF xla_accounting_cache_pkg.GetValueChar
26934: (p_source_code => 'LEDGER_CATEGORY_CODE'
26927: ---------------------------------------------------------------------------------------------------------------
26928: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
26929:
26930: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26931: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
26932:
26933: IF xla_accounting_cache_pkg.GetValueChar
26934: (p_source_code => 'LEDGER_CATEGORY_CODE'
26935: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
26938: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
26939: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
26940: )
26941: THEN
26942: xla_ae_lines_pkg.BflowUpgEntry
26943: (p_business_method_code => l_bflow_method_code
26944: ,p_business_class_code => l_bflow_class_code
26945: ,p_balance_type => l_balance_type_code);
26946: ELSE
26944: ,p_business_class_code => l_bflow_class_code
26945: ,p_balance_type => l_balance_type_code);
26946: ELSE
26947: NULL;
26948: XLA_AE_LINES_PKG.business_flow_validation(
26949: p_business_method_code => l_bflow_method_code
26950: ,p_business_class_code => l_bflow_class_code
26951: ,p_inherit_description_flag => l_inherit_desc_flag);
26952: END IF;
26971: NULL;
26972: --
26973: --
26974:
26975: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
26976: p_code_combination_id => TO_NUMBER(C_NUM)
26977: , p_value_type_code => NULL
26978: , p_transaction_coa_id => null
26979: , p_accounting_coa_id => null
26988: );
26989:
26990:
26991: -- initialise segments
26992: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26993: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26989:
26990:
26991: -- initialise segments
26992: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26993: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26990:
26991: -- initialise segments
26992: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26993: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26991: -- initialise segments
26992: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26993: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26992: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26993: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26993: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26994: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26995: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26996: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26997: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26998: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
26999: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27000: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27001: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27002: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27003: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27004: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27005: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27006: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27007: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27008: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27009: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27010: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27011: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27012: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27020: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27013: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27020: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27021: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27014: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27020: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27021: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27022: --
27015: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27020: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27021: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27022: --
27023:
27016: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27020: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27021: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27022: --
27023:
27024: --
27017: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27018: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27019: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27020: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27021: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27022: --
27023:
27024: --
27025:
27040: );
27041:
27042: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
27043:
27044: xla_ae_lines_pkg.set_segment(
27045: p_to_segment_code => 'GL_ACCOUNT'
27046: , p_segment_value => l_segment
27047: , p_from_segment_code => l_adr_value_segment_code
27048: , p_from_combination_id => l_adr_value_combination_id
27084: xla_accounting_err_pkg.build_message
27085: (p_appli_s_name => 'XLA'
27086: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
27087: ,p_token_1 => 'LINE_NUMBER'
27088: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
27089: ,p_token_2 => 'LINE_TYPE_NAME'
27090: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
27091: l_component_type
27092: ,l_component_code
27120: --
27121: --
27122: ------------------------------------------------------------------------------------------------
27123: -- 4219869 Business Flow
27124: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
27125: -- Prior Entry. Currently, the following code is always generated.
27126: ------------------------------------------------------------------------------------------------
27127: XLA_AE_LINES_PKG.ValidateCurrentLine;
27128:
27123: -- 4219869 Business Flow
27124: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
27125: -- Prior Entry. Currently, the following code is always generated.
27126: ------------------------------------------------------------------------------------------------
27127: XLA_AE_LINES_PKG.ValidateCurrentLine;
27128:
27129: ------------------------------------------------------------------------------------
27130: -- 4219869 Business Flow
27131: -- Populated credit and debit amounts -- Need to generate this within IF
27129: ------------------------------------------------------------------------------------
27130: -- 4219869 Business Flow
27131: -- Populated credit and debit amounts -- Need to generate this within IF
27132: ------------------------------------------------------------------------------------
27133: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27134:
27135: ----------------------------------------------------------------------------------
27136: -- 4219869 Business Flow
27137: -- Update journal entry status -- Need to generate this within IF
27161: -- To allow MPA report to determine if it should generate report process
27162: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
27163: ------------------------------------------------------------------------------------------
27164:
27165: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
27166: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
27167: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
27168: -- call ADRs
27169: -- Bug 4922099
27162: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
27163: ------------------------------------------------------------------------------------------
27164:
27165: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
27166: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
27167: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
27168: -- call ADRs
27169: -- Bug 4922099
27170: --
27176: NULL;
27177: --
27178: --
27179:
27180: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
27181: p_code_combination_id => TO_NUMBER(C_NUM)
27182: , p_value_type_code => NULL
27183: , p_transaction_coa_id => null
27184: , p_accounting_coa_id => null
27193: );
27194:
27195:
27196: -- initialise segments
27197: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27198: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27194:
27195:
27196: -- initialise segments
27197: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27198: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27195:
27196: -- initialise segments
27197: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27198: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27196: -- initialise segments
27197: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27198: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27197: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27198: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27198: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27199: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27200: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27201: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27202: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27203: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27204: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27205: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27206: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27207: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27208: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27209: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27210: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27211: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27212: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27213: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27214: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27215: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27216: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27217: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27225: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27218: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27225: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27226: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27219: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27225: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27226: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27227: --
27220: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27225: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27226: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27227: --
27228:
27221: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27225: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27226: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27227: --
27228:
27229: --
27222: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27223: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27224: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27225: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27226: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
27227: --
27228:
27229: --
27230:
27245: );
27246:
27247: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
27248:
27249: xla_ae_lines_pkg.set_segment(
27250: p_to_segment_code => 'GL_ACCOUNT'
27251: , p_segment_value => l_segment
27252: , p_from_segment_code => l_adr_value_segment_code
27253: , p_from_combination_id => l_adr_value_combination_id
27276:
27277: --
27278: -- Update the line information that should be overwritten
27279: --
27280: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
27281: p_header_num => 1);
27282: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
27283:
27284: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27278: -- Update the line information that should be overwritten
27279: --
27280: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
27281: p_header_num => 1);
27282: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
27283:
27284: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27285:
27286: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
27280: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
27281: p_header_num => 1);
27282: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
27283:
27284: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27285:
27286: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
27287: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
27288: END IF;
27283:
27284: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27285:
27286: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
27287: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
27288: END IF;
27289:
27290: --
27291: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27290: --
27291: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27292: --
27293: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27294: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27295: ELSE
27296: ---------------------------------------------------------------------------------------------------
27297: -- 4262811a Switch Sign
27298: ---------------------------------------------------------------------------------------------------
27295: ELSE
27296: ---------------------------------------------------------------------------------------------------
27297: -- 4262811a Switch Sign
27298: ---------------------------------------------------------------------------------------------------
27299: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27300: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27296: ---------------------------------------------------------------------------------------------------
27297: -- 4262811a Switch Sign
27298: ---------------------------------------------------------------------------------------------------
27299: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27300: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27304: -- 5132302
27297: -- 4262811a Switch Sign
27298: ---------------------------------------------------------------------------------------------------
27299: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27300: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27304: -- 5132302
27305: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27298: ---------------------------------------------------------------------------------------------------
27299: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27300: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27304: -- 5132302
27305: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27299: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27300: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27304: -- 5132302
27305: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27307:
27301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27304: -- 5132302
27305: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27307:
27308: END IF;
27309:
27302: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27304: -- 5132302
27305: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27307:
27308: END IF;
27309:
27310: -- 4955764
27307:
27308: END IF;
27309:
27310: -- 4955764
27311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
27313:
27314:
27315: XLA_AE_LINES_PKG.ValidateCurrentLine;
27311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
27313:
27314:
27315: XLA_AE_LINES_PKG.ValidateCurrentLine;
27316: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27317:
27318: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27319: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
27313:
27314:
27315: XLA_AE_LINES_PKG.ValidateCurrentLine;
27316: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27317:
27318: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
27319: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27320: ,p_balance_type_code => l_balance_type_code);
27488: --
27489: -- bulk performance
27490: --
27491: l_balance_type_code VARCHAR2(1);
27492: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
27493: l_log_module VARCHAR2(240);
27494:
27495: --
27496: -- Upgrade strategy
27565: ') = 'R'
27566: THEN
27567:
27568: --
27569: XLA_AE_LINES_PKG.SetNewLine;
27570:
27571: p_balance_type_code := l_balance_type_code;
27572: -- set the flag so later we will know whether the gain loss line needs to be created
27573:
27577:
27578: --
27579: -- bulk performance
27580: --
27581: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
27582: p_header_num => 0); -- 4262811
27583: --
27584: -- set accounting line options
27585: --
27582: p_header_num => 0); -- 4262811
27583: --
27584: -- set accounting line options
27585: --
27586: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
27587: p_natural_side_code => 'C'
27588: , p_gain_or_loss_flag => 'N'
27589: , p_gl_transfer_mode_code => 'S'
27590: , p_acct_entry_type_code => 'A'
27596: --
27597: --
27598: -- set accounting line type info
27599: --
27600: xla_ae_lines_pkg.SetAcctLineType
27601: (p_component_type => l_component_type
27602: ,p_event_type_code => l_event_type_code
27603: ,p_line_definition_owner_code => l_line_definition_owner_code
27604: ,p_line_definition_code => l_line_definition_code
27610: ,p_event_class_code => l_event_class_code);
27611: --
27612: -- set accounting class
27613: --
27614: xla_ae_lines_pkg.SetAcctClass(
27615: p_accounting_class_code => 'CASH_CLEARING'
27616: , p_ae_header_id => l_ae_header_id
27617: );
27618:
27618:
27619: --
27620: -- set rounding class
27621: --
27622: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
27623: 'CASH_CLEARING';
27624:
27625: --
27626: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
27622: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
27623: 'CASH_CLEARING';
27624:
27625: --
27626: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
27627: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
27628: --
27629: -- bulk performance
27630: --
27623: 'CASH_CLEARING';
27624:
27625: --
27626: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
27627: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
27628: --
27629: -- bulk performance
27630: --
27631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27627: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
27628: --
27629: -- bulk performance
27630: --
27631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27632:
27633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27635:
27629: -- bulk performance
27630: --
27631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
27632:
27633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27635:
27636: -- 4955764
27637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
27634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
27635:
27636: -- 4955764
27637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
27639:
27640: -- 4458381 Public Sector Enh
27641:
27691: l_rec_acct_attrs.array_num_value(22) := p_source_66;
27692: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
27693: l_rec_acct_attrs.array_num_value(23) := p_source_59;
27694:
27695: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
27696: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
27697:
27698: ---------------------------------------------------------------------------------------------------------------
27699: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
27692: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
27693: l_rec_acct_attrs.array_num_value(23) := p_source_59;
27694:
27695: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
27696: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
27697:
27698: ---------------------------------------------------------------------------------------------------------------
27699: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
27700: ---------------------------------------------------------------------------------------------------------------
27695: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
27696: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
27697:
27698: ---------------------------------------------------------------------------------------------------------------
27699: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
27700: ---------------------------------------------------------------------------------------------------------------
27701: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
27702:
27703: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27697:
27698: ---------------------------------------------------------------------------------------------------------------
27699: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
27700: ---------------------------------------------------------------------------------------------------------------
27701: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
27702:
27703: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27704: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27705:
27699: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
27700: ---------------------------------------------------------------------------------------------------------------
27701: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
27702:
27703: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27704: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27705:
27706: IF xla_accounting_cache_pkg.GetValueChar
27707: (p_source_code => 'LEDGER_CATEGORY_CODE'
27700: ---------------------------------------------------------------------------------------------------------------
27701: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
27702:
27703: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27704: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
27705:
27706: IF xla_accounting_cache_pkg.GetValueChar
27707: (p_source_code => 'LEDGER_CATEGORY_CODE'
27708: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
27711: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
27712: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
27713: )
27714: THEN
27715: xla_ae_lines_pkg.BflowUpgEntry
27716: (p_business_method_code => l_bflow_method_code
27717: ,p_business_class_code => l_bflow_class_code
27718: ,p_balance_type => l_balance_type_code);
27719: ELSE
27717: ,p_business_class_code => l_bflow_class_code
27718: ,p_balance_type => l_balance_type_code);
27719: ELSE
27720: NULL;
27721: XLA_AE_LINES_PKG.business_flow_validation(
27722: p_business_method_code => l_bflow_method_code
27723: ,p_business_class_code => l_bflow_class_code
27724: ,p_inherit_description_flag => l_inherit_desc_flag);
27725: END IF;
27754: , x_value_type_code => l_adr_value_type_code
27755: , p_side => 'NA'
27756: );
27757:
27758: xla_ae_lines_pkg.set_ccid(
27759: p_code_combination_id => l_ccid
27760: , p_value_type_code => l_adr_value_type_code
27761: , p_transaction_coa_id => l_adr_transaction_coa_id
27762: , p_accounting_coa_id => l_adr_accounting_coa_id
27770: , p_side => 'NA'
27771: );
27772:
27773:
27774: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
27775: p_to_segment_code => 'GL_BALANCING'
27776: , p_segment_value => C_CHAR
27777: , p_from_segment_code => NULL
27778: , p_from_combination_id => NULL
27814: xla_accounting_err_pkg.build_message
27815: (p_appli_s_name => 'XLA'
27816: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
27817: ,p_token_1 => 'LINE_NUMBER'
27818: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
27819: ,p_token_2 => 'LINE_TYPE_NAME'
27820: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
27821: l_component_type
27822: ,l_component_code
27850: --
27851: --
27852: ------------------------------------------------------------------------------------------------
27853: -- 4219869 Business Flow
27854: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
27855: -- Prior Entry. Currently, the following code is always generated.
27856: ------------------------------------------------------------------------------------------------
27857: XLA_AE_LINES_PKG.ValidateCurrentLine;
27858:
27853: -- 4219869 Business Flow
27854: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
27855: -- Prior Entry. Currently, the following code is always generated.
27856: ------------------------------------------------------------------------------------------------
27857: XLA_AE_LINES_PKG.ValidateCurrentLine;
27858:
27859: ------------------------------------------------------------------------------------
27860: -- 4219869 Business Flow
27861: -- Populated credit and debit amounts -- Need to generate this within IF
27859: ------------------------------------------------------------------------------------
27860: -- 4219869 Business Flow
27861: -- Populated credit and debit amounts -- Need to generate this within IF
27862: ------------------------------------------------------------------------------------
27863: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
27864:
27865: ----------------------------------------------------------------------------------
27866: -- 4219869 Business Flow
27867: -- Update journal entry status -- Need to generate this within IF
27891: -- To allow MPA report to determine if it should generate report process
27892: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
27893: ------------------------------------------------------------------------------------------
27894:
27895: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
27896: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
27897: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
27898: -- call ADRs
27899: -- Bug 4922099
27892: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
27893: ------------------------------------------------------------------------------------------
27894:
27895: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
27896: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
27897: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
27898: -- call ADRs
27899: -- Bug 4922099
27900: --
27916: , x_value_type_code => l_adr_value_type_code
27917: , p_side => 'NA'
27918: );
27919:
27920: xla_ae_lines_pkg.set_ccid(
27921: p_code_combination_id => l_ccid
27922: , p_value_type_code => l_adr_value_type_code
27923: , p_transaction_coa_id => l_adr_transaction_coa_id
27924: , p_accounting_coa_id => l_adr_accounting_coa_id
27932: , p_side => 'NA'
27933: );
27934:
27935:
27936: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
27937: p_to_segment_code => 'GL_BALANCING'
27938: , p_segment_value => C_CHAR
27939: , p_from_segment_code => NULL
27940: , p_from_combination_id => NULL
27963:
27964: --
27965: -- Update the line information that should be overwritten
27966: --
27967: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
27968: p_header_num => 1);
27969: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
27970:
27971: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27965: -- Update the line information that should be overwritten
27966: --
27967: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
27968: p_header_num => 1);
27969: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
27970:
27971: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27972:
27973: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
27967: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
27968: p_header_num => 1);
27969: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
27970:
27971: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27972:
27973: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
27974: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
27975: END IF;
27970:
27971: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
27972:
27973: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
27974: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
27975: END IF;
27976:
27977: --
27978: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27977: --
27978: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
27979: --
27980: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
27981: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
27982: ELSE
27983: ---------------------------------------------------------------------------------------------------
27984: -- 4262811a Switch Sign
27985: ---------------------------------------------------------------------------------------------------
27982: ELSE
27983: ---------------------------------------------------------------------------------------------------
27984: -- 4262811a Switch Sign
27985: ---------------------------------------------------------------------------------------------------
27986: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27987: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27983: ---------------------------------------------------------------------------------------------------
27984: -- 4262811a Switch Sign
27985: ---------------------------------------------------------------------------------------------------
27986: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27987: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27991: -- 5132302
27984: -- 4262811a Switch Sign
27985: ---------------------------------------------------------------------------------------------------
27986: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27987: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27991: -- 5132302
27992: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27985: ---------------------------------------------------------------------------------------------------
27986: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27987: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27991: -- 5132302
27992: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27993: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27986: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
27987: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27991: -- 5132302
27992: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27993: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27994:
27988: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27991: -- 5132302
27992: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27993: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27994:
27995: END IF;
27996:
27989: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
27990: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27991: -- 5132302
27992: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
27993: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
27994:
27995: END IF;
27996:
27997: -- 4955764
27994:
27995: END IF;
27996:
27997: -- 4955764
27998: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27999: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
28000:
28001:
28002: XLA_AE_LINES_PKG.ValidateCurrentLine;
27998: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
27999: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
28000:
28001:
28002: XLA_AE_LINES_PKG.ValidateCurrentLine;
28003: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28004:
28005: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28006: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
27999: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
28000:
28001:
28002: XLA_AE_LINES_PKG.ValidateCurrentLine;
28003: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28004:
28005: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28006: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28007: ,p_balance_type_code => l_balance_type_code);
28179: --
28180: -- bulk performance
28181: --
28182: l_balance_type_code VARCHAR2(1);
28183: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
28184: l_log_module VARCHAR2(240);
28185:
28186: --
28187: -- Upgrade strategy
28260: ') <> 'PAYMENTCARD'
28261: THEN
28262:
28263: --
28264: XLA_AE_LINES_PKG.SetNewLine;
28265:
28266: p_balance_type_code := l_balance_type_code;
28267: -- set the flag so later we will know whether the gain loss line needs to be created
28268:
28272:
28273: --
28274: -- bulk performance
28275: --
28276: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
28277: p_header_num => 0); -- 4262811
28278: --
28279: -- set accounting line options
28280: --
28277: p_header_num => 0); -- 4262811
28278: --
28279: -- set accounting line options
28280: --
28281: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
28282: p_natural_side_code => 'C'
28283: , p_gain_or_loss_flag => 'N'
28284: , p_gl_transfer_mode_code => 'S'
28285: , p_acct_entry_type_code => 'A'
28291: --
28292: --
28293: -- set accounting line type info
28294: --
28295: xla_ae_lines_pkg.SetAcctLineType
28296: (p_component_type => l_component_type
28297: ,p_event_type_code => l_event_type_code
28298: ,p_line_definition_owner_code => l_line_definition_owner_code
28299: ,p_line_definition_code => l_line_definition_code
28305: ,p_event_class_code => l_event_class_code);
28306: --
28307: -- set accounting class
28308: --
28309: xla_ae_lines_pkg.SetAcctClass(
28310: p_accounting_class_code => 'CASH'
28311: , p_ae_header_id => l_ae_header_id
28312: );
28313:
28313:
28314: --
28315: -- set rounding class
28316: --
28317: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
28318: 'CASH';
28319:
28320: --
28321: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
28317: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
28318: 'CASH';
28319:
28320: --
28321: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
28322: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
28323: --
28324: -- bulk performance
28325: --
28318: 'CASH';
28319:
28320: --
28321: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
28322: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
28323: --
28324: -- bulk performance
28325: --
28326: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28322: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
28323: --
28324: -- bulk performance
28325: --
28326: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28327:
28328: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28329: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28330:
28324: -- bulk performance
28325: --
28326: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28327:
28328: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28329: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28330:
28331: -- 4955764
28332: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28328: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28329: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28330:
28331: -- 4955764
28332: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28333: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28334:
28335: -- 4458381 Public Sector Enh
28336:
28388: l_rec_acct_attrs.array_num_value(23) := p_source_66;
28389: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
28390: l_rec_acct_attrs.array_num_value(24) := p_source_59;
28391:
28392: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
28393: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
28394:
28395: ---------------------------------------------------------------------------------------------------------------
28396: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
28389: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
28390: l_rec_acct_attrs.array_num_value(24) := p_source_59;
28391:
28392: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
28393: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
28394:
28395: ---------------------------------------------------------------------------------------------------------------
28396: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
28397: ---------------------------------------------------------------------------------------------------------------
28392: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
28393: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
28394:
28395: ---------------------------------------------------------------------------------------------------------------
28396: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
28397: ---------------------------------------------------------------------------------------------------------------
28398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
28399:
28400: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28394:
28395: ---------------------------------------------------------------------------------------------------------------
28396: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
28397: ---------------------------------------------------------------------------------------------------------------
28398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
28399:
28400: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28402:
28396: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
28397: ---------------------------------------------------------------------------------------------------------------
28398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
28399:
28400: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28402:
28403: IF xla_accounting_cache_pkg.GetValueChar
28404: (p_source_code => 'LEDGER_CATEGORY_CODE'
28397: ---------------------------------------------------------------------------------------------------------------
28398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
28399:
28400: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28401: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
28402:
28403: IF xla_accounting_cache_pkg.GetValueChar
28404: (p_source_code => 'LEDGER_CATEGORY_CODE'
28405: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
28408: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
28409: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
28410: )
28411: THEN
28412: xla_ae_lines_pkg.BflowUpgEntry
28413: (p_business_method_code => l_bflow_method_code
28414: ,p_business_class_code => l_bflow_class_code
28415: ,p_balance_type => l_balance_type_code);
28416: ELSE
28448: , x_value_type_code => l_adr_value_type_code
28449: , p_side => 'NA'
28450: );
28451:
28452: xla_ae_lines_pkg.set_ccid(
28453: p_code_combination_id => l_ccid
28454: , p_value_type_code => l_adr_value_type_code
28455: , p_transaction_coa_id => l_adr_transaction_coa_id
28456: , p_accounting_coa_id => l_adr_accounting_coa_id
28484: xla_accounting_err_pkg.build_message
28485: (p_appli_s_name => 'XLA'
28486: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
28487: ,p_token_1 => 'LINE_NUMBER'
28488: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
28489: ,p_token_2 => 'LINE_TYPE_NAME'
28490: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
28491: l_component_type
28492: ,l_component_code
28520: --
28521: --
28522: ------------------------------------------------------------------------------------------------
28523: -- 4219869 Business Flow
28524: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
28525: -- Prior Entry. Currently, the following code is always generated.
28526: ------------------------------------------------------------------------------------------------
28527: XLA_AE_LINES_PKG.ValidateCurrentLine;
28528:
28523: -- 4219869 Business Flow
28524: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
28525: -- Prior Entry. Currently, the following code is always generated.
28526: ------------------------------------------------------------------------------------------------
28527: XLA_AE_LINES_PKG.ValidateCurrentLine;
28528:
28529: ------------------------------------------------------------------------------------
28530: -- 4219869 Business Flow
28531: -- Populated credit and debit amounts -- Need to generate this within IF
28529: ------------------------------------------------------------------------------------
28530: -- 4219869 Business Flow
28531: -- Populated credit and debit amounts -- Need to generate this within IF
28532: ------------------------------------------------------------------------------------
28533: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28534:
28535: ----------------------------------------------------------------------------------
28536: -- 4219869 Business Flow
28537: -- Update journal entry status -- Need to generate this within IF
28561: -- To allow MPA report to determine if it should generate report process
28562: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
28563: ------------------------------------------------------------------------------------------
28564:
28565: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
28566: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
28567: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
28568: -- call ADRs
28569: -- Bug 4922099
28562: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
28563: ------------------------------------------------------------------------------------------
28564:
28565: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
28566: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
28567: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
28568: -- call ADRs
28569: -- Bug 4922099
28570: --
28586: , x_value_type_code => l_adr_value_type_code
28587: , p_side => 'NA'
28588: );
28589:
28590: xla_ae_lines_pkg.set_ccid(
28591: p_code_combination_id => l_ccid
28592: , p_value_type_code => l_adr_value_type_code
28593: , p_transaction_coa_id => l_adr_transaction_coa_id
28594: , p_accounting_coa_id => l_adr_accounting_coa_id
28609:
28610: --
28611: -- Update the line information that should be overwritten
28612: --
28613: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
28614: p_header_num => 1);
28615: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
28616:
28617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
28611: -- Update the line information that should be overwritten
28612: --
28613: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
28614: p_header_num => 1);
28615: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
28616:
28617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
28618:
28619: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
28613: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
28614: p_header_num => 1);
28615: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
28616:
28617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
28618:
28619: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
28620: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
28621: END IF;
28616:
28617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
28618:
28619: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
28620: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
28621: END IF;
28622:
28623: --
28624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28623: --
28624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
28625: --
28626: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
28627: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
28628: ELSE
28629: ---------------------------------------------------------------------------------------------------
28630: -- 4262811a Switch Sign
28631: ---------------------------------------------------------------------------------------------------
28628: ELSE
28629: ---------------------------------------------------------------------------------------------------
28630: -- 4262811a Switch Sign
28631: ---------------------------------------------------------------------------------------------------
28632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
28633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28629: ---------------------------------------------------------------------------------------------------
28630: -- 4262811a Switch Sign
28631: ---------------------------------------------------------------------------------------------------
28632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
28633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28637: -- 5132302
28630: -- 4262811a Switch Sign
28631: ---------------------------------------------------------------------------------------------------
28632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
28633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28637: -- 5132302
28638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
28631: ---------------------------------------------------------------------------------------------------
28632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
28633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28637: -- 5132302
28638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
28639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
28633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28637: -- 5132302
28638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
28639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28640:
28634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28637: -- 5132302
28638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
28639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28640:
28641: END IF;
28642:
28635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
28636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28637: -- 5132302
28638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
28639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
28640:
28641: END IF;
28642:
28643: -- 4955764
28640:
28641: END IF;
28642:
28643: -- 4955764
28644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
28646:
28647:
28648: XLA_AE_LINES_PKG.ValidateCurrentLine;
28644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
28646:
28647:
28648: XLA_AE_LINES_PKG.ValidateCurrentLine;
28649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28650:
28651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
28646:
28647:
28648: XLA_AE_LINES_PKG.ValidateCurrentLine;
28649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
28650:
28651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
28652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
28653: ,p_balance_type_code => l_balance_type_code);
28825: --
28826: -- bulk performance
28827: --
28828: l_balance_type_code VARCHAR2(1);
28829: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
28830: l_log_module VARCHAR2(240);
28831:
28832: --
28833: -- Upgrade strategy
28904: ') <> 'PAYMENTCARD'
28905: THEN
28906:
28907: --
28908: XLA_AE_LINES_PKG.SetNewLine;
28909:
28910: p_balance_type_code := l_balance_type_code;
28911: -- set the flag so later we will know whether the gain loss line needs to be created
28912:
28916:
28917: --
28918: -- bulk performance
28919: --
28920: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
28921: p_header_num => 0); -- 4262811
28922: --
28923: -- set accounting line options
28924: --
28921: p_header_num => 0); -- 4262811
28922: --
28923: -- set accounting line options
28924: --
28925: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
28926: p_natural_side_code => 'C'
28927: , p_gain_or_loss_flag => 'N'
28928: , p_gl_transfer_mode_code => 'S'
28929: , p_acct_entry_type_code => 'A'
28935: --
28936: --
28937: -- set accounting line type info
28938: --
28939: xla_ae_lines_pkg.SetAcctLineType
28940: (p_component_type => l_component_type
28941: ,p_event_type_code => l_event_type_code
28942: ,p_line_definition_owner_code => l_line_definition_owner_code
28943: ,p_line_definition_code => l_line_definition_code
28949: ,p_event_class_code => l_event_class_code);
28950: --
28951: -- set accounting class
28952: --
28953: xla_ae_lines_pkg.SetAcctClass(
28954: p_accounting_class_code => 'CASH'
28955: , p_ae_header_id => l_ae_header_id
28956: );
28957:
28957:
28958: --
28959: -- set rounding class
28960: --
28961: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
28962: 'CASH';
28963:
28964: --
28965: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
28961: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
28962: 'CASH';
28963:
28964: --
28965: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
28966: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
28967: --
28968: -- bulk performance
28969: --
28962: 'CASH';
28963:
28964: --
28965: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
28966: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
28967: --
28968: -- bulk performance
28969: --
28970: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28966: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
28967: --
28968: -- bulk performance
28969: --
28970: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28971:
28972: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28973: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28974:
28968: -- bulk performance
28969: --
28970: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
28971:
28972: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28973: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28974:
28975: -- 4955764
28976: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28972: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
28973: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
28974:
28975: -- 4955764
28976: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
28977: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
28978:
28979: -- 4458381 Public Sector Enh
28980:
29032: l_rec_acct_attrs.array_num_value(23) := p_source_66;
29033: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
29034: l_rec_acct_attrs.array_num_value(24) := p_source_59;
29035:
29036: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
29037: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
29038:
29039: ---------------------------------------------------------------------------------------------------------------
29040: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29033: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
29034: l_rec_acct_attrs.array_num_value(24) := p_source_59;
29035:
29036: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
29037: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
29038:
29039: ---------------------------------------------------------------------------------------------------------------
29040: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29041: ---------------------------------------------------------------------------------------------------------------
29036: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
29037: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
29038:
29039: ---------------------------------------------------------------------------------------------------------------
29040: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29041: ---------------------------------------------------------------------------------------------------------------
29042: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29043:
29044: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29038:
29039: ---------------------------------------------------------------------------------------------------------------
29040: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29041: ---------------------------------------------------------------------------------------------------------------
29042: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29043:
29044: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29045: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29046:
29040: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29041: ---------------------------------------------------------------------------------------------------------------
29042: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29043:
29044: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29045: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29046:
29047: IF xla_accounting_cache_pkg.GetValueChar
29048: (p_source_code => 'LEDGER_CATEGORY_CODE'
29041: ---------------------------------------------------------------------------------------------------------------
29042: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29043:
29044: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29045: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29046:
29047: IF xla_accounting_cache_pkg.GetValueChar
29048: (p_source_code => 'LEDGER_CATEGORY_CODE'
29049: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29052: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29053: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29054: )
29055: THEN
29056: xla_ae_lines_pkg.BflowUpgEntry
29057: (p_business_method_code => l_bflow_method_code
29058: ,p_business_class_code => l_bflow_class_code
29059: ,p_balance_type => l_balance_type_code);
29060: ELSE
29058: ,p_business_class_code => l_bflow_class_code
29059: ,p_balance_type => l_balance_type_code);
29060: ELSE
29061: NULL;
29062: XLA_AE_LINES_PKG.business_flow_validation(
29063: p_business_method_code => l_bflow_method_code
29064: ,p_business_class_code => l_bflow_class_code
29065: ,p_inherit_description_flag => l_inherit_desc_flag);
29066: END IF;
29085: NULL;
29086: --
29087: --
29088:
29089: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
29090: p_code_combination_id => TO_NUMBER(C_NUM)
29091: , p_value_type_code => NULL
29092: , p_transaction_coa_id => null
29093: , p_accounting_coa_id => null
29102: );
29103:
29104:
29105: -- initialise segments
29106: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29107: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29103:
29104:
29105: -- initialise segments
29106: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29107: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29104:
29105: -- initialise segments
29106: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29107: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29105: -- initialise segments
29106: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29107: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29106: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29107: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29107: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29108: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29109: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29110: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29111: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29112: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29113: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29114: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29115: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29116: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29117: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29118: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29119: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29120: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29121: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29122: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29123: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29124: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29125: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29126: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29134: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29127: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29134: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29135: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29128: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29134: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29135: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29136: --
29129: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29134: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29135: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29136: --
29137:
29130: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29134: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29135: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29136: --
29137:
29138: --
29131: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29132: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29133: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29134: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29135: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29136: --
29137:
29138: --
29139:
29154: );
29155:
29156: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
29157:
29158: xla_ae_lines_pkg.set_segment(
29159: p_to_segment_code => 'GL_ACCOUNT'
29160: , p_segment_value => l_segment
29161: , p_from_segment_code => l_adr_value_segment_code
29162: , p_from_combination_id => l_adr_value_combination_id
29198: xla_accounting_err_pkg.build_message
29199: (p_appli_s_name => 'XLA'
29200: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
29201: ,p_token_1 => 'LINE_NUMBER'
29202: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
29203: ,p_token_2 => 'LINE_TYPE_NAME'
29204: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
29205: l_component_type
29206: ,l_component_code
29234: --
29235: --
29236: ------------------------------------------------------------------------------------------------
29237: -- 4219869 Business Flow
29238: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
29239: -- Prior Entry. Currently, the following code is always generated.
29240: ------------------------------------------------------------------------------------------------
29241: XLA_AE_LINES_PKG.ValidateCurrentLine;
29242:
29237: -- 4219869 Business Flow
29238: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
29239: -- Prior Entry. Currently, the following code is always generated.
29240: ------------------------------------------------------------------------------------------------
29241: XLA_AE_LINES_PKG.ValidateCurrentLine;
29242:
29243: ------------------------------------------------------------------------------------
29244: -- 4219869 Business Flow
29245: -- Populated credit and debit amounts -- Need to generate this within IF
29243: ------------------------------------------------------------------------------------
29244: -- 4219869 Business Flow
29245: -- Populated credit and debit amounts -- Need to generate this within IF
29246: ------------------------------------------------------------------------------------
29247: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29248:
29249: ----------------------------------------------------------------------------------
29250: -- 4219869 Business Flow
29251: -- Update journal entry status -- Need to generate this within IF
29275: -- To allow MPA report to determine if it should generate report process
29276: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
29277: ------------------------------------------------------------------------------------------
29278:
29279: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
29280: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
29281: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
29282: -- call ADRs
29283: -- Bug 4922099
29276: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
29277: ------------------------------------------------------------------------------------------
29278:
29279: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
29280: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
29281: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
29282: -- call ADRs
29283: -- Bug 4922099
29284: --
29290: NULL;
29291: --
29292: --
29293:
29294: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
29295: p_code_combination_id => TO_NUMBER(C_NUM)
29296: , p_value_type_code => NULL
29297: , p_transaction_coa_id => null
29298: , p_accounting_coa_id => null
29307: );
29308:
29309:
29310: -- initialise segments
29311: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29312: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29308:
29309:
29310: -- initialise segments
29311: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29312: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29309:
29310: -- initialise segments
29311: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29312: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29310: -- initialise segments
29311: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29312: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29311: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29312: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29312: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29313: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29314: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29315: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29316: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29317: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29318: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29319: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29320: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29321: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29322: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29323: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29324: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29325: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29326: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29327: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29328: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29329: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29330: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29331: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29339: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29332: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29339: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29340: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29333: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29339: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29340: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29341: --
29334: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29339: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29340: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29341: --
29342:
29335: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29339: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29340: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29341: --
29342:
29343: --
29336: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29337: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29338: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29339: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29340: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
29341: --
29342:
29343: --
29344:
29359: );
29360:
29361: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
29362:
29363: xla_ae_lines_pkg.set_segment(
29364: p_to_segment_code => 'GL_ACCOUNT'
29365: , p_segment_value => l_segment
29366: , p_from_segment_code => l_adr_value_segment_code
29367: , p_from_combination_id => l_adr_value_combination_id
29390:
29391: --
29392: -- Update the line information that should be overwritten
29393: --
29394: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
29395: p_header_num => 1);
29396: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
29397:
29398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
29392: -- Update the line information that should be overwritten
29393: --
29394: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
29395: p_header_num => 1);
29396: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
29397:
29398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
29399:
29400: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
29394: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
29395: p_header_num => 1);
29396: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
29397:
29398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
29399:
29400: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
29401: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
29402: END IF;
29397:
29398: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
29399:
29400: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
29401: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
29402: END IF;
29403:
29404: --
29405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29404: --
29405: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
29406: --
29407: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
29408: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
29409: ELSE
29410: ---------------------------------------------------------------------------------------------------
29411: -- 4262811a Switch Sign
29412: ---------------------------------------------------------------------------------------------------
29409: ELSE
29410: ---------------------------------------------------------------------------------------------------
29411: -- 4262811a Switch Sign
29412: ---------------------------------------------------------------------------------------------------
29413: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
29414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29410: ---------------------------------------------------------------------------------------------------
29411: -- 4262811a Switch Sign
29412: ---------------------------------------------------------------------------------------------------
29413: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
29414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29418: -- 5132302
29411: -- 4262811a Switch Sign
29412: ---------------------------------------------------------------------------------------------------
29413: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
29414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29418: -- 5132302
29419: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
29412: ---------------------------------------------------------------------------------------------------
29413: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
29414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29418: -- 5132302
29419: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
29420: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29413: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
29414: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29418: -- 5132302
29419: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
29420: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29421:
29415: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29418: -- 5132302
29419: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
29420: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29421:
29422: END IF;
29423:
29416: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
29417: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29418: -- 5132302
29419: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
29420: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
29421:
29422: END IF;
29423:
29424: -- 4955764
29421:
29422: END IF;
29423:
29424: -- 4955764
29425: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29426: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
29427:
29428:
29429: XLA_AE_LINES_PKG.ValidateCurrentLine;
29425: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29426: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
29427:
29428:
29429: XLA_AE_LINES_PKG.ValidateCurrentLine;
29430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29431:
29432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29426: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
29427:
29428:
29429: XLA_AE_LINES_PKG.ValidateCurrentLine;
29430: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29431:
29432: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
29433: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
29434: ,p_balance_type_code => l_balance_type_code);
29606: --
29607: -- bulk performance
29608: --
29609: l_balance_type_code VARCHAR2(1);
29610: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
29611: l_log_module VARCHAR2(240);
29612:
29613: --
29614: -- Upgrade strategy
29685: ') <> 'PAYMENTCARD'
29686: THEN
29687:
29688: --
29689: XLA_AE_LINES_PKG.SetNewLine;
29690:
29691: p_balance_type_code := l_balance_type_code;
29692: -- set the flag so later we will know whether the gain loss line needs to be created
29693:
29697:
29698: --
29699: -- bulk performance
29700: --
29701: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
29702: p_header_num => 0); -- 4262811
29703: --
29704: -- set accounting line options
29705: --
29702: p_header_num => 0); -- 4262811
29703: --
29704: -- set accounting line options
29705: --
29706: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
29707: p_natural_side_code => 'C'
29708: , p_gain_or_loss_flag => 'N'
29709: , p_gl_transfer_mode_code => 'S'
29710: , p_acct_entry_type_code => 'A'
29716: --
29717: --
29718: -- set accounting line type info
29719: --
29720: xla_ae_lines_pkg.SetAcctLineType
29721: (p_component_type => l_component_type
29722: ,p_event_type_code => l_event_type_code
29723: ,p_line_definition_owner_code => l_line_definition_owner_code
29724: ,p_line_definition_code => l_line_definition_code
29730: ,p_event_class_code => l_event_class_code);
29731: --
29732: -- set accounting class
29733: --
29734: xla_ae_lines_pkg.SetAcctClass(
29735: p_accounting_class_code => 'CASH'
29736: , p_ae_header_id => l_ae_header_id
29737: );
29738:
29738:
29739: --
29740: -- set rounding class
29741: --
29742: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
29743: 'CASH';
29744:
29745: --
29746: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
29742: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
29743: 'CASH';
29744:
29745: --
29746: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
29747: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
29748: --
29749: -- bulk performance
29750: --
29743: 'CASH';
29744:
29745: --
29746: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
29747: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
29748: --
29749: -- bulk performance
29750: --
29751: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29747: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
29748: --
29749: -- bulk performance
29750: --
29751: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29752:
29753: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29754: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29755:
29749: -- bulk performance
29750: --
29751: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
29752:
29753: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29754: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29755:
29756: -- 4955764
29757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29753: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
29754: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
29755:
29756: -- 4955764
29757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
29758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
29759:
29760: -- 4458381 Public Sector Enh
29761:
29813: l_rec_acct_attrs.array_num_value(23) := p_source_66;
29814: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
29815: l_rec_acct_attrs.array_num_value(24) := p_source_59;
29816:
29817: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
29818: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
29819:
29820: ---------------------------------------------------------------------------------------------------------------
29821: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29814: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
29815: l_rec_acct_attrs.array_num_value(24) := p_source_59;
29816:
29817: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
29818: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
29819:
29820: ---------------------------------------------------------------------------------------------------------------
29821: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29822: ---------------------------------------------------------------------------------------------------------------
29817: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
29818: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
29819:
29820: ---------------------------------------------------------------------------------------------------------------
29821: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29822: ---------------------------------------------------------------------------------------------------------------
29823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29824:
29825: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29819:
29820: ---------------------------------------------------------------------------------------------------------------
29821: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29822: ---------------------------------------------------------------------------------------------------------------
29823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29824:
29825: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29827:
29821: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
29822: ---------------------------------------------------------------------------------------------------------------
29823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29824:
29825: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29827:
29828: IF xla_accounting_cache_pkg.GetValueChar
29829: (p_source_code => 'LEDGER_CATEGORY_CODE'
29822: ---------------------------------------------------------------------------------------------------------------
29823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
29824:
29825: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29826: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
29827:
29828: IF xla_accounting_cache_pkg.GetValueChar
29829: (p_source_code => 'LEDGER_CATEGORY_CODE'
29830: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
29833: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
29834: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
29835: )
29836: THEN
29837: xla_ae_lines_pkg.BflowUpgEntry
29838: (p_business_method_code => l_bflow_method_code
29839: ,p_business_class_code => l_bflow_class_code
29840: ,p_balance_type => l_balance_type_code);
29841: ELSE
29839: ,p_business_class_code => l_bflow_class_code
29840: ,p_balance_type => l_balance_type_code);
29841: ELSE
29842: NULL;
29843: XLA_AE_LINES_PKG.business_flow_validation(
29844: p_business_method_code => l_bflow_method_code
29845: ,p_business_class_code => l_bflow_class_code
29846: ,p_inherit_description_flag => l_inherit_desc_flag);
29847: END IF;
29876: , x_value_type_code => l_adr_value_type_code
29877: , p_side => 'NA'
29878: );
29879:
29880: xla_ae_lines_pkg.set_ccid(
29881: p_code_combination_id => l_ccid
29882: , p_value_type_code => l_adr_value_type_code
29883: , p_transaction_coa_id => l_adr_transaction_coa_id
29884: , p_accounting_coa_id => l_adr_accounting_coa_id
29892: , p_side => 'NA'
29893: );
29894:
29895:
29896: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
29897: p_to_segment_code => 'GL_BALANCING'
29898: , p_segment_value => C_CHAR
29899: , p_from_segment_code => NULL
29900: , p_from_combination_id => NULL
29936: xla_accounting_err_pkg.build_message
29937: (p_appli_s_name => 'XLA'
29938: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
29939: ,p_token_1 => 'LINE_NUMBER'
29940: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
29941: ,p_token_2 => 'LINE_TYPE_NAME'
29942: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
29943: l_component_type
29944: ,l_component_code
29972: --
29973: --
29974: ------------------------------------------------------------------------------------------------
29975: -- 4219869 Business Flow
29976: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
29977: -- Prior Entry. Currently, the following code is always generated.
29978: ------------------------------------------------------------------------------------------------
29979: XLA_AE_LINES_PKG.ValidateCurrentLine;
29980:
29975: -- 4219869 Business Flow
29976: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
29977: -- Prior Entry. Currently, the following code is always generated.
29978: ------------------------------------------------------------------------------------------------
29979: XLA_AE_LINES_PKG.ValidateCurrentLine;
29980:
29981: ------------------------------------------------------------------------------------
29982: -- 4219869 Business Flow
29983: -- Populated credit and debit amounts -- Need to generate this within IF
29981: ------------------------------------------------------------------------------------
29982: -- 4219869 Business Flow
29983: -- Populated credit and debit amounts -- Need to generate this within IF
29984: ------------------------------------------------------------------------------------
29985: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
29986:
29987: ----------------------------------------------------------------------------------
29988: -- 4219869 Business Flow
29989: -- Update journal entry status -- Need to generate this within IF
30013: -- To allow MPA report to determine if it should generate report process
30014: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
30015: ------------------------------------------------------------------------------------------
30016:
30017: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
30018: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
30019: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
30020: -- call ADRs
30021: -- Bug 4922099
30014: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
30015: ------------------------------------------------------------------------------------------
30016:
30017: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
30018: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
30019: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
30020: -- call ADRs
30021: -- Bug 4922099
30022: --
30038: , x_value_type_code => l_adr_value_type_code
30039: , p_side => 'NA'
30040: );
30041:
30042: xla_ae_lines_pkg.set_ccid(
30043: p_code_combination_id => l_ccid
30044: , p_value_type_code => l_adr_value_type_code
30045: , p_transaction_coa_id => l_adr_transaction_coa_id
30046: , p_accounting_coa_id => l_adr_accounting_coa_id
30054: , p_side => 'NA'
30055: );
30056:
30057:
30058: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
30059: p_to_segment_code => 'GL_BALANCING'
30060: , p_segment_value => C_CHAR
30061: , p_from_segment_code => NULL
30062: , p_from_combination_id => NULL
30085:
30086: --
30087: -- Update the line information that should be overwritten
30088: --
30089: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
30090: p_header_num => 1);
30091: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
30092:
30093: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30087: -- Update the line information that should be overwritten
30088: --
30089: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
30090: p_header_num => 1);
30091: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
30092:
30093: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30094:
30095: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
30089: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
30090: p_header_num => 1);
30091: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
30092:
30093: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30094:
30095: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
30096: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
30097: END IF;
30092:
30093: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30094:
30095: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
30096: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
30097: END IF;
30098:
30099: --
30100: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30099: --
30100: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30101: --
30102: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30103: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30104: ELSE
30105: ---------------------------------------------------------------------------------------------------
30106: -- 4262811a Switch Sign
30107: ---------------------------------------------------------------------------------------------------
30104: ELSE
30105: ---------------------------------------------------------------------------------------------------
30106: -- 4262811a Switch Sign
30107: ---------------------------------------------------------------------------------------------------
30108: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30105: ---------------------------------------------------------------------------------------------------
30106: -- 4262811a Switch Sign
30107: ---------------------------------------------------------------------------------------------------
30108: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30113: -- 5132302
30106: -- 4262811a Switch Sign
30107: ---------------------------------------------------------------------------------------------------
30108: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30113: -- 5132302
30114: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30107: ---------------------------------------------------------------------------------------------------
30108: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30113: -- 5132302
30114: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30115: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30108: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30109: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30113: -- 5132302
30114: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30115: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30116:
30110: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30113: -- 5132302
30114: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30115: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30116:
30117: END IF;
30118:
30111: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30112: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30113: -- 5132302
30114: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30115: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30116:
30117: END IF;
30118:
30119: -- 4955764
30116:
30117: END IF;
30118:
30119: -- 4955764
30120: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
30122:
30123:
30124: XLA_AE_LINES_PKG.ValidateCurrentLine;
30120: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
30122:
30123:
30124: XLA_AE_LINES_PKG.ValidateCurrentLine;
30125: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30126:
30127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30121: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
30122:
30123:
30124: XLA_AE_LINES_PKG.ValidateCurrentLine;
30125: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30126:
30127: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30128: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30129: ,p_balance_type_code => l_balance_type_code);
30288: --
30289: -- bulk performance
30290: --
30291: l_balance_type_code VARCHAR2(1);
30292: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
30293: l_log_module VARCHAR2(240);
30294:
30295: --
30296: -- Upgrade strategy
30365: ') = 'CASH'
30366: THEN
30367:
30368: --
30369: XLA_AE_LINES_PKG.SetNewLine;
30370:
30371: p_balance_type_code := l_balance_type_code;
30372: -- set the flag so later we will know whether the gain loss line needs to be created
30373:
30377:
30378: --
30379: -- bulk performance
30380: --
30381: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
30382: p_header_num => 0); -- 4262811
30383: --
30384: -- set accounting line options
30385: --
30382: p_header_num => 0); -- 4262811
30383: --
30384: -- set accounting line options
30385: --
30386: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
30387: p_natural_side_code => 'C'
30388: , p_gain_or_loss_flag => 'N'
30389: , p_gl_transfer_mode_code => 'S'
30390: , p_acct_entry_type_code => 'A'
30396: --
30397: --
30398: -- set accounting line type info
30399: --
30400: xla_ae_lines_pkg.SetAcctLineType
30401: (p_component_type => l_component_type
30402: ,p_event_type_code => l_event_type_code
30403: ,p_line_definition_owner_code => l_line_definition_owner_code
30404: ,p_line_definition_code => l_line_definition_code
30410: ,p_event_class_code => l_event_class_code);
30411: --
30412: -- set accounting class
30413: --
30414: xla_ae_lines_pkg.SetAcctClass(
30415: p_accounting_class_code => 'CASH'
30416: , p_ae_header_id => l_ae_header_id
30417: );
30418:
30418:
30419: --
30420: -- set rounding class
30421: --
30422: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
30423: 'CASH';
30424:
30425: --
30426: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
30422: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
30423: 'CASH';
30424:
30425: --
30426: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
30427: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
30428: --
30429: -- bulk performance
30430: --
30423: 'CASH';
30424:
30425: --
30426: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
30427: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
30428: --
30429: -- bulk performance
30430: --
30431: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30427: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
30428: --
30429: -- bulk performance
30430: --
30431: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30432:
30433: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30434: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30435:
30429: -- bulk performance
30430: --
30431: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
30432:
30433: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30434: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30435:
30436: -- 4955764
30437: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30433: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
30434: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
30435:
30436: -- 4955764
30437: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30438: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
30439:
30440: -- 4458381 Public Sector Enh
30441:
30485: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
30486: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
30487: l_rec_acct_attrs.array_char_value(20) := p_source_48;
30488:
30489: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
30490: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
30491:
30492: ---------------------------------------------------------------------------------------------------------------
30493: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
30486: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
30487: l_rec_acct_attrs.array_char_value(20) := p_source_48;
30488:
30489: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
30490: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
30491:
30492: ---------------------------------------------------------------------------------------------------------------
30493: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
30494: ---------------------------------------------------------------------------------------------------------------
30489: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
30490: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
30491:
30492: ---------------------------------------------------------------------------------------------------------------
30493: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
30494: ---------------------------------------------------------------------------------------------------------------
30495: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
30496:
30497: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30491:
30492: ---------------------------------------------------------------------------------------------------------------
30493: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
30494: ---------------------------------------------------------------------------------------------------------------
30495: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
30496:
30497: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30498: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30499:
30493: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
30494: ---------------------------------------------------------------------------------------------------------------
30495: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
30496:
30497: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30498: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30499:
30500: IF xla_accounting_cache_pkg.GetValueChar
30501: (p_source_code => 'LEDGER_CATEGORY_CODE'
30494: ---------------------------------------------------------------------------------------------------------------
30495: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
30496:
30497: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30498: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
30499:
30500: IF xla_accounting_cache_pkg.GetValueChar
30501: (p_source_code => 'LEDGER_CATEGORY_CODE'
30502: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
30505: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
30506: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
30507: )
30508: THEN
30509: xla_ae_lines_pkg.BflowUpgEntry
30510: (p_business_method_code => l_bflow_method_code
30511: ,p_business_class_code => l_bflow_class_code
30512: ,p_balance_type => l_balance_type_code);
30513: ELSE
30545: , x_value_type_code => l_adr_value_type_code
30546: , p_side => 'NA'
30547: );
30548:
30549: xla_ae_lines_pkg.set_ccid(
30550: p_code_combination_id => l_ccid
30551: , p_value_type_code => l_adr_value_type_code
30552: , p_transaction_coa_id => l_adr_transaction_coa_id
30553: , p_accounting_coa_id => l_adr_accounting_coa_id
30581: xla_accounting_err_pkg.build_message
30582: (p_appli_s_name => 'XLA'
30583: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
30584: ,p_token_1 => 'LINE_NUMBER'
30585: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
30586: ,p_token_2 => 'LINE_TYPE_NAME'
30587: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
30588: l_component_type
30589: ,l_component_code
30617: --
30618: --
30619: ------------------------------------------------------------------------------------------------
30620: -- 4219869 Business Flow
30621: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
30622: -- Prior Entry. Currently, the following code is always generated.
30623: ------------------------------------------------------------------------------------------------
30624: XLA_AE_LINES_PKG.ValidateCurrentLine;
30625:
30620: -- 4219869 Business Flow
30621: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
30622: -- Prior Entry. Currently, the following code is always generated.
30623: ------------------------------------------------------------------------------------------------
30624: XLA_AE_LINES_PKG.ValidateCurrentLine;
30625:
30626: ------------------------------------------------------------------------------------
30627: -- 4219869 Business Flow
30628: -- Populated credit and debit amounts -- Need to generate this within IF
30626: ------------------------------------------------------------------------------------
30627: -- 4219869 Business Flow
30628: -- Populated credit and debit amounts -- Need to generate this within IF
30629: ------------------------------------------------------------------------------------
30630: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30631:
30632: ----------------------------------------------------------------------------------
30633: -- 4219869 Business Flow
30634: -- Update journal entry status -- Need to generate this within IF
30658: -- To allow MPA report to determine if it should generate report process
30659: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
30660: ------------------------------------------------------------------------------------------
30661:
30662: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
30663: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
30664: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
30665: -- call ADRs
30666: -- Bug 4922099
30659: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
30660: ------------------------------------------------------------------------------------------
30661:
30662: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
30663: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
30664: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
30665: -- call ADRs
30666: -- Bug 4922099
30667: --
30683: , x_value_type_code => l_adr_value_type_code
30684: , p_side => 'NA'
30685: );
30686:
30687: xla_ae_lines_pkg.set_ccid(
30688: p_code_combination_id => l_ccid
30689: , p_value_type_code => l_adr_value_type_code
30690: , p_transaction_coa_id => l_adr_transaction_coa_id
30691: , p_accounting_coa_id => l_adr_accounting_coa_id
30706:
30707: --
30708: -- Update the line information that should be overwritten
30709: --
30710: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
30711: p_header_num => 1);
30712: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
30713:
30714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30708: -- Update the line information that should be overwritten
30709: --
30710: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
30711: p_header_num => 1);
30712: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
30713:
30714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30715:
30716: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
30710: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
30711: p_header_num => 1);
30712: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
30713:
30714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30715:
30716: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
30717: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
30718: END IF;
30713:
30714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
30715:
30716: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
30717: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
30718: END IF;
30719:
30720: --
30721: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30720: --
30721: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
30722: --
30723: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
30724: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
30725: ELSE
30726: ---------------------------------------------------------------------------------------------------
30727: -- 4262811a Switch Sign
30728: ---------------------------------------------------------------------------------------------------
30725: ELSE
30726: ---------------------------------------------------------------------------------------------------
30727: -- 4262811a Switch Sign
30728: ---------------------------------------------------------------------------------------------------
30729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30726: ---------------------------------------------------------------------------------------------------
30727: -- 4262811a Switch Sign
30728: ---------------------------------------------------------------------------------------------------
30729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30734: -- 5132302
30727: -- 4262811a Switch Sign
30728: ---------------------------------------------------------------------------------------------------
30729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30734: -- 5132302
30735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30728: ---------------------------------------------------------------------------------------------------
30729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30734: -- 5132302
30735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
30730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30734: -- 5132302
30735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30737:
30731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30734: -- 5132302
30735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30737:
30738: END IF;
30739:
30732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
30733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30734: -- 5132302
30735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
30736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
30737:
30738: END IF;
30739:
30740: -- 4955764
30737:
30738: END IF;
30739:
30740: -- 4955764
30741: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
30743:
30744:
30745: XLA_AE_LINES_PKG.ValidateCurrentLine;
30741: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
30742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
30743:
30744:
30745: XLA_AE_LINES_PKG.ValidateCurrentLine;
30746: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30747:
30748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
30743:
30744:
30745: XLA_AE_LINES_PKG.ValidateCurrentLine;
30746: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
30747:
30748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
30749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
30750: ,p_balance_type_code => l_balance_type_code);
30909: --
30910: -- bulk performance
30911: --
30912: l_balance_type_code VARCHAR2(1);
30913: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
30914: l_log_module VARCHAR2(240);
30915:
30916: --
30917: -- Upgrade strategy
30984: ') = 'CASH'
30985: THEN
30986:
30987: --
30988: XLA_AE_LINES_PKG.SetNewLine;
30989:
30990: p_balance_type_code := l_balance_type_code;
30991: -- set the flag so later we will know whether the gain loss line needs to be created
30992:
30996:
30997: --
30998: -- bulk performance
30999: --
31000: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
31001: p_header_num => 0); -- 4262811
31002: --
31003: -- set accounting line options
31004: --
31001: p_header_num => 0); -- 4262811
31002: --
31003: -- set accounting line options
31004: --
31005: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
31006: p_natural_side_code => 'C'
31007: , p_gain_or_loss_flag => 'N'
31008: , p_gl_transfer_mode_code => 'S'
31009: , p_acct_entry_type_code => 'A'
31015: --
31016: --
31017: -- set accounting line type info
31018: --
31019: xla_ae_lines_pkg.SetAcctLineType
31020: (p_component_type => l_component_type
31021: ,p_event_type_code => l_event_type_code
31022: ,p_line_definition_owner_code => l_line_definition_owner_code
31023: ,p_line_definition_code => l_line_definition_code
31029: ,p_event_class_code => l_event_class_code);
31030: --
31031: -- set accounting class
31032: --
31033: xla_ae_lines_pkg.SetAcctClass(
31034: p_accounting_class_code => 'CASH'
31035: , p_ae_header_id => l_ae_header_id
31036: );
31037:
31037:
31038: --
31039: -- set rounding class
31040: --
31041: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
31042: 'CASH';
31043:
31044: --
31045: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
31041: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
31042: 'CASH';
31043:
31044: --
31045: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
31046: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
31047: --
31048: -- bulk performance
31049: --
31042: 'CASH';
31043:
31044: --
31045: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
31046: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
31047: --
31048: -- bulk performance
31049: --
31050: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31046: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
31047: --
31048: -- bulk performance
31049: --
31050: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31051:
31052: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31053: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31054:
31048: -- bulk performance
31049: --
31050: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31051:
31052: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31053: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31054:
31055: -- 4955764
31056: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31052: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31053: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31054:
31055: -- 4955764
31056: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31057: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31058:
31059: -- 4458381 Public Sector Enh
31060:
31104: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
31105: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
31106: l_rec_acct_attrs.array_char_value(20) := p_source_48;
31107:
31108: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
31109: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
31110:
31111: ---------------------------------------------------------------------------------------------------------------
31112: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31105: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
31106: l_rec_acct_attrs.array_char_value(20) := p_source_48;
31107:
31108: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
31109: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
31110:
31111: ---------------------------------------------------------------------------------------------------------------
31112: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31113: ---------------------------------------------------------------------------------------------------------------
31108: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
31109: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
31110:
31111: ---------------------------------------------------------------------------------------------------------------
31112: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31113: ---------------------------------------------------------------------------------------------------------------
31114: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31115:
31116: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31110:
31111: ---------------------------------------------------------------------------------------------------------------
31112: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31113: ---------------------------------------------------------------------------------------------------------------
31114: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31115:
31116: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31118:
31112: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31113: ---------------------------------------------------------------------------------------------------------------
31114: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31115:
31116: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31118:
31119: IF xla_accounting_cache_pkg.GetValueChar
31120: (p_source_code => 'LEDGER_CATEGORY_CODE'
31113: ---------------------------------------------------------------------------------------------------------------
31114: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31115:
31116: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31117: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31118:
31119: IF xla_accounting_cache_pkg.GetValueChar
31120: (p_source_code => 'LEDGER_CATEGORY_CODE'
31121: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31124: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31125: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31126: )
31127: THEN
31128: xla_ae_lines_pkg.BflowUpgEntry
31129: (p_business_method_code => l_bflow_method_code
31130: ,p_business_class_code => l_bflow_class_code
31131: ,p_balance_type => l_balance_type_code);
31132: ELSE
31130: ,p_business_class_code => l_bflow_class_code
31131: ,p_balance_type => l_balance_type_code);
31132: ELSE
31133: NULL;
31134: XLA_AE_LINES_PKG.business_flow_validation(
31135: p_business_method_code => l_bflow_method_code
31136: ,p_business_class_code => l_bflow_class_code
31137: ,p_inherit_description_flag => l_inherit_desc_flag);
31138: END IF;
31157: NULL;
31158: --
31159: --
31160:
31161: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
31162: p_code_combination_id => TO_NUMBER(C_NUM)
31163: , p_value_type_code => NULL
31164: , p_transaction_coa_id => null
31165: , p_accounting_coa_id => null
31174: );
31175:
31176:
31177: -- initialise segments
31178: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31179: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31175:
31176:
31177: -- initialise segments
31178: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31179: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31176:
31177: -- initialise segments
31178: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31179: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31177: -- initialise segments
31178: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31179: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31178: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31179: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31179: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31180: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31181: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31182: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31183: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31184: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31185: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31186: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31187: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31188: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31189: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31190: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31191: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31192: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31193: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31194: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31195: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31196: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31197: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31198: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31206: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31199: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31206: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31207: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31200: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31206: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31207: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31208: --
31201: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31206: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31207: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31208: --
31209:
31202: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31206: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31207: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31208: --
31209:
31210: --
31203: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31204: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31205: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31206: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31207: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31208: --
31209:
31210: --
31211:
31226: );
31227:
31228: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
31229:
31230: xla_ae_lines_pkg.set_segment(
31231: p_to_segment_code => 'GL_ACCOUNT'
31232: , p_segment_value => l_segment
31233: , p_from_segment_code => l_adr_value_segment_code
31234: , p_from_combination_id => l_adr_value_combination_id
31270: xla_accounting_err_pkg.build_message
31271: (p_appli_s_name => 'XLA'
31272: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
31273: ,p_token_1 => 'LINE_NUMBER'
31274: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
31275: ,p_token_2 => 'LINE_TYPE_NAME'
31276: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
31277: l_component_type
31278: ,l_component_code
31306: --
31307: --
31308: ------------------------------------------------------------------------------------------------
31309: -- 4219869 Business Flow
31310: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
31311: -- Prior Entry. Currently, the following code is always generated.
31312: ------------------------------------------------------------------------------------------------
31313: XLA_AE_LINES_PKG.ValidateCurrentLine;
31314:
31309: -- 4219869 Business Flow
31310: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
31311: -- Prior Entry. Currently, the following code is always generated.
31312: ------------------------------------------------------------------------------------------------
31313: XLA_AE_LINES_PKG.ValidateCurrentLine;
31314:
31315: ------------------------------------------------------------------------------------
31316: -- 4219869 Business Flow
31317: -- Populated credit and debit amounts -- Need to generate this within IF
31315: ------------------------------------------------------------------------------------
31316: -- 4219869 Business Flow
31317: -- Populated credit and debit amounts -- Need to generate this within IF
31318: ------------------------------------------------------------------------------------
31319: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31320:
31321: ----------------------------------------------------------------------------------
31322: -- 4219869 Business Flow
31323: -- Update journal entry status -- Need to generate this within IF
31347: -- To allow MPA report to determine if it should generate report process
31348: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
31349: ------------------------------------------------------------------------------------------
31350:
31351: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
31352: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
31353: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
31354: -- call ADRs
31355: -- Bug 4922099
31348: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
31349: ------------------------------------------------------------------------------------------
31350:
31351: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
31352: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
31353: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
31354: -- call ADRs
31355: -- Bug 4922099
31356: --
31362: NULL;
31363: --
31364: --
31365:
31366: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
31367: p_code_combination_id => TO_NUMBER(C_NUM)
31368: , p_value_type_code => NULL
31369: , p_transaction_coa_id => null
31370: , p_accounting_coa_id => null
31379: );
31380:
31381:
31382: -- initialise segments
31383: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31384: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31380:
31381:
31382: -- initialise segments
31383: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31384: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31381:
31382: -- initialise segments
31383: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31384: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31382: -- initialise segments
31383: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31384: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31383: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31384: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31384: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31385: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31386: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31387: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31388: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31389: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31390: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31391: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31392: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31393: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31394: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31395: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31396: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31397: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31398: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31399: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31400: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31401: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31402: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31403: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31411: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31404: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31411: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31412: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31405: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31411: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31412: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31413: --
31406: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31411: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31412: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31413: --
31414:
31407: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31411: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31412: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31413: --
31414:
31415: --
31408: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31409: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31410: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31411: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31412: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
31413: --
31414:
31415: --
31416:
31431: );
31432:
31433: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
31434:
31435: xla_ae_lines_pkg.set_segment(
31436: p_to_segment_code => 'GL_ACCOUNT'
31437: , p_segment_value => l_segment
31438: , p_from_segment_code => l_adr_value_segment_code
31439: , p_from_combination_id => l_adr_value_combination_id
31462:
31463: --
31464: -- Update the line information that should be overwritten
31465: --
31466: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
31467: p_header_num => 1);
31468: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
31469:
31470: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
31464: -- Update the line information that should be overwritten
31465: --
31466: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
31467: p_header_num => 1);
31468: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
31469:
31470: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
31471:
31472: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
31466: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
31467: p_header_num => 1);
31468: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
31469:
31470: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
31471:
31472: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
31473: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
31474: END IF;
31469:
31470: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
31471:
31472: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
31473: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
31474: END IF;
31475:
31476: --
31477: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31476: --
31477: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
31478: --
31479: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
31480: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
31481: ELSE
31482: ---------------------------------------------------------------------------------------------------
31483: -- 4262811a Switch Sign
31484: ---------------------------------------------------------------------------------------------------
31481: ELSE
31482: ---------------------------------------------------------------------------------------------------
31483: -- 4262811a Switch Sign
31484: ---------------------------------------------------------------------------------------------------
31485: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
31486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31482: ---------------------------------------------------------------------------------------------------
31483: -- 4262811a Switch Sign
31484: ---------------------------------------------------------------------------------------------------
31485: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
31486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31490: -- 5132302
31483: -- 4262811a Switch Sign
31484: ---------------------------------------------------------------------------------------------------
31485: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
31486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31490: -- 5132302
31491: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
31484: ---------------------------------------------------------------------------------------------------
31485: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
31486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31490: -- 5132302
31491: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
31492: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31485: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
31486: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31490: -- 5132302
31491: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
31492: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31493:
31487: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31490: -- 5132302
31491: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
31492: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31493:
31494: END IF;
31495:
31488: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
31489: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31490: -- 5132302
31491: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
31492: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
31493:
31494: END IF;
31495:
31496: -- 4955764
31493:
31494: END IF;
31495:
31496: -- 4955764
31497: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31498: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
31499:
31500:
31501: XLA_AE_LINES_PKG.ValidateCurrentLine;
31497: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31498: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
31499:
31500:
31501: XLA_AE_LINES_PKG.ValidateCurrentLine;
31502: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31503:
31504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31498: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
31499:
31500:
31501: XLA_AE_LINES_PKG.ValidateCurrentLine;
31502: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
31503:
31504: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
31505: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
31506: ,p_balance_type_code => l_balance_type_code);
31665: --
31666: -- bulk performance
31667: --
31668: l_balance_type_code VARCHAR2(1);
31669: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
31670: l_log_module VARCHAR2(240);
31671:
31672: --
31673: -- Upgrade strategy
31740: ') = 'CASH'
31741: THEN
31742:
31743: --
31744: XLA_AE_LINES_PKG.SetNewLine;
31745:
31746: p_balance_type_code := l_balance_type_code;
31747: -- set the flag so later we will know whether the gain loss line needs to be created
31748:
31752:
31753: --
31754: -- bulk performance
31755: --
31756: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
31757: p_header_num => 0); -- 4262811
31758: --
31759: -- set accounting line options
31760: --
31757: p_header_num => 0); -- 4262811
31758: --
31759: -- set accounting line options
31760: --
31761: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
31762: p_natural_side_code => 'C'
31763: , p_gain_or_loss_flag => 'N'
31764: , p_gl_transfer_mode_code => 'S'
31765: , p_acct_entry_type_code => 'A'
31771: --
31772: --
31773: -- set accounting line type info
31774: --
31775: xla_ae_lines_pkg.SetAcctLineType
31776: (p_component_type => l_component_type
31777: ,p_event_type_code => l_event_type_code
31778: ,p_line_definition_owner_code => l_line_definition_owner_code
31779: ,p_line_definition_code => l_line_definition_code
31785: ,p_event_class_code => l_event_class_code);
31786: --
31787: -- set accounting class
31788: --
31789: xla_ae_lines_pkg.SetAcctClass(
31790: p_accounting_class_code => 'CASH'
31791: , p_ae_header_id => l_ae_header_id
31792: );
31793:
31793:
31794: --
31795: -- set rounding class
31796: --
31797: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
31798: 'CASH';
31799:
31800: --
31801: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
31797: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
31798: 'CASH';
31799:
31800: --
31801: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
31802: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
31803: --
31804: -- bulk performance
31805: --
31798: 'CASH';
31799:
31800: --
31801: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
31802: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
31803: --
31804: -- bulk performance
31805: --
31806: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31802: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
31803: --
31804: -- bulk performance
31805: --
31806: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31807:
31808: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31809: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31810:
31804: -- bulk performance
31805: --
31806: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
31807:
31808: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31809: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31810:
31811: -- 4955764
31812: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31808: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
31809: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
31810:
31811: -- 4955764
31812: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
31813: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
31814:
31815: -- 4458381 Public Sector Enh
31816:
31860: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
31861: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
31862: l_rec_acct_attrs.array_char_value(20) := p_source_48;
31863:
31864: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
31865: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
31866:
31867: ---------------------------------------------------------------------------------------------------------------
31868: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31861: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
31862: l_rec_acct_attrs.array_char_value(20) := p_source_48;
31863:
31864: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
31865: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
31866:
31867: ---------------------------------------------------------------------------------------------------------------
31868: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31869: ---------------------------------------------------------------------------------------------------------------
31864: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
31865: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
31866:
31867: ---------------------------------------------------------------------------------------------------------------
31868: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31869: ---------------------------------------------------------------------------------------------------------------
31870: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31871:
31872: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31866:
31867: ---------------------------------------------------------------------------------------------------------------
31868: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31869: ---------------------------------------------------------------------------------------------------------------
31870: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31871:
31872: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31873: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31874:
31868: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
31869: ---------------------------------------------------------------------------------------------------------------
31870: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31871:
31872: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31873: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31874:
31875: IF xla_accounting_cache_pkg.GetValueChar
31876: (p_source_code => 'LEDGER_CATEGORY_CODE'
31869: ---------------------------------------------------------------------------------------------------------------
31870: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
31871:
31872: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31873: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
31874:
31875: IF xla_accounting_cache_pkg.GetValueChar
31876: (p_source_code => 'LEDGER_CATEGORY_CODE'
31877: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
31880: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
31881: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
31882: )
31883: THEN
31884: xla_ae_lines_pkg.BflowUpgEntry
31885: (p_business_method_code => l_bflow_method_code
31886: ,p_business_class_code => l_bflow_class_code
31887: ,p_balance_type => l_balance_type_code);
31888: ELSE
31886: ,p_business_class_code => l_bflow_class_code
31887: ,p_balance_type => l_balance_type_code);
31888: ELSE
31889: NULL;
31890: XLA_AE_LINES_PKG.business_flow_validation(
31891: p_business_method_code => l_bflow_method_code
31892: ,p_business_class_code => l_bflow_class_code
31893: ,p_inherit_description_flag => l_inherit_desc_flag);
31894: END IF;
31923: , x_value_type_code => l_adr_value_type_code
31924: , p_side => 'NA'
31925: );
31926:
31927: xla_ae_lines_pkg.set_ccid(
31928: p_code_combination_id => l_ccid
31929: , p_value_type_code => l_adr_value_type_code
31930: , p_transaction_coa_id => l_adr_transaction_coa_id
31931: , p_accounting_coa_id => l_adr_accounting_coa_id
31939: , p_side => 'NA'
31940: );
31941:
31942:
31943: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
31944: p_to_segment_code => 'GL_BALANCING'
31945: , p_segment_value => C_CHAR
31946: , p_from_segment_code => NULL
31947: , p_from_combination_id => NULL
31983: xla_accounting_err_pkg.build_message
31984: (p_appli_s_name => 'XLA'
31985: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
31986: ,p_token_1 => 'LINE_NUMBER'
31987: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
31988: ,p_token_2 => 'LINE_TYPE_NAME'
31989: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
31990: l_component_type
31991: ,l_component_code
32019: --
32020: --
32021: ------------------------------------------------------------------------------------------------
32022: -- 4219869 Business Flow
32023: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
32024: -- Prior Entry. Currently, the following code is always generated.
32025: ------------------------------------------------------------------------------------------------
32026: XLA_AE_LINES_PKG.ValidateCurrentLine;
32027:
32022: -- 4219869 Business Flow
32023: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
32024: -- Prior Entry. Currently, the following code is always generated.
32025: ------------------------------------------------------------------------------------------------
32026: XLA_AE_LINES_PKG.ValidateCurrentLine;
32027:
32028: ------------------------------------------------------------------------------------
32029: -- 4219869 Business Flow
32030: -- Populated credit and debit amounts -- Need to generate this within IF
32028: ------------------------------------------------------------------------------------
32029: -- 4219869 Business Flow
32030: -- Populated credit and debit amounts -- Need to generate this within IF
32031: ------------------------------------------------------------------------------------
32032: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32033:
32034: ----------------------------------------------------------------------------------
32035: -- 4219869 Business Flow
32036: -- Update journal entry status -- Need to generate this within IF
32060: -- To allow MPA report to determine if it should generate report process
32061: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
32062: ------------------------------------------------------------------------------------------
32063:
32064: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
32065: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
32066: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
32067: -- call ADRs
32068: -- Bug 4922099
32061: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
32062: ------------------------------------------------------------------------------------------
32063:
32064: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
32065: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
32066: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
32067: -- call ADRs
32068: -- Bug 4922099
32069: --
32085: , x_value_type_code => l_adr_value_type_code
32086: , p_side => 'NA'
32087: );
32088:
32089: xla_ae_lines_pkg.set_ccid(
32090: p_code_combination_id => l_ccid
32091: , p_value_type_code => l_adr_value_type_code
32092: , p_transaction_coa_id => l_adr_transaction_coa_id
32093: , p_accounting_coa_id => l_adr_accounting_coa_id
32101: , p_side => 'NA'
32102: );
32103:
32104:
32105: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
32106: p_to_segment_code => 'GL_BALANCING'
32107: , p_segment_value => C_CHAR
32108: , p_from_segment_code => NULL
32109: , p_from_combination_id => NULL
32132:
32133: --
32134: -- Update the line information that should be overwritten
32135: --
32136: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
32137: p_header_num => 1);
32138: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
32139:
32140: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32134: -- Update the line information that should be overwritten
32135: --
32136: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
32137: p_header_num => 1);
32138: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
32139:
32140: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32141:
32142: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
32136: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
32137: p_header_num => 1);
32138: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
32139:
32140: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32141:
32142: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
32143: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
32144: END IF;
32139:
32140: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32141:
32142: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
32143: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
32144: END IF;
32145:
32146: --
32147: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32146: --
32147: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32148: --
32149: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32150: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32151: ELSE
32152: ---------------------------------------------------------------------------------------------------
32153: -- 4262811a Switch Sign
32154: ---------------------------------------------------------------------------------------------------
32151: ELSE
32152: ---------------------------------------------------------------------------------------------------
32153: -- 4262811a Switch Sign
32154: ---------------------------------------------------------------------------------------------------
32155: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32152: ---------------------------------------------------------------------------------------------------
32153: -- 4262811a Switch Sign
32154: ---------------------------------------------------------------------------------------------------
32155: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32160: -- 5132302
32153: -- 4262811a Switch Sign
32154: ---------------------------------------------------------------------------------------------------
32155: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32160: -- 5132302
32161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32154: ---------------------------------------------------------------------------------------------------
32155: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32160: -- 5132302
32161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32162: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32155: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32160: -- 5132302
32161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32162: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32163:
32157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32160: -- 5132302
32161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32162: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32163:
32164: END IF;
32165:
32158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32159: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32160: -- 5132302
32161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32162: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32163:
32164: END IF;
32165:
32166: -- 4955764
32163:
32164: END IF;
32165:
32166: -- 4955764
32167: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32168: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
32169:
32170:
32171: XLA_AE_LINES_PKG.ValidateCurrentLine;
32167: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32168: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
32169:
32170:
32171: XLA_AE_LINES_PKG.ValidateCurrentLine;
32172: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32173:
32174: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32175: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32168: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
32169:
32170:
32171: XLA_AE_LINES_PKG.ValidateCurrentLine;
32172: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32173:
32174: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32175: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32176: ,p_balance_type_code => l_balance_type_code);
32344: --
32345: -- bulk performance
32346: --
32347: l_balance_type_code VARCHAR2(1);
32348: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
32349: l_log_module VARCHAR2(240);
32350:
32351: --
32352: -- Upgrade strategy
32423: ') = 'R'
32424: THEN
32425:
32426: --
32427: XLA_AE_LINES_PKG.SetNewLine;
32428:
32429: p_balance_type_code := l_balance_type_code;
32430: -- set the flag so later we will know whether the gain loss line needs to be created
32431:
32435:
32436: --
32437: -- bulk performance
32438: --
32439: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
32440: p_header_num => 0); -- 4262811
32441: --
32442: -- set accounting line options
32443: --
32440: p_header_num => 0); -- 4262811
32441: --
32442: -- set accounting line options
32443: --
32444: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
32445: p_natural_side_code => 'C'
32446: , p_gain_or_loss_flag => 'N'
32447: , p_gl_transfer_mode_code => 'S'
32448: , p_acct_entry_type_code => 'A'
32454: --
32455: --
32456: -- set accounting line type info
32457: --
32458: xla_ae_lines_pkg.SetAcctLineType
32459: (p_component_type => l_component_type
32460: ,p_event_type_code => l_event_type_code
32461: ,p_line_definition_owner_code => l_line_definition_owner_code
32462: ,p_line_definition_code => l_line_definition_code
32468: ,p_event_class_code => l_event_class_code);
32469: --
32470: -- set accounting class
32471: --
32472: xla_ae_lines_pkg.SetAcctClass(
32473: p_accounting_class_code => 'CASH'
32474: , p_ae_header_id => l_ae_header_id
32475: );
32476:
32476:
32477: --
32478: -- set rounding class
32479: --
32480: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
32481: 'CASH';
32482:
32483: --
32484: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
32480: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
32481: 'CASH';
32482:
32483: --
32484: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
32485: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
32486: --
32487: -- bulk performance
32488: --
32481: 'CASH';
32482:
32483: --
32484: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
32485: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
32486: --
32487: -- bulk performance
32488: --
32489: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32485: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
32486: --
32487: -- bulk performance
32488: --
32489: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32490:
32491: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32492: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32493:
32487: -- bulk performance
32488: --
32489: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
32490:
32491: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32492: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32493:
32494: -- 4955764
32495: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32491: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
32492: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
32493:
32494: -- 4955764
32495: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32496: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
32497:
32498: -- 4458381 Public Sector Enh
32499:
32549: l_rec_acct_attrs.array_num_value(22) := p_source_66;
32550: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
32551: l_rec_acct_attrs.array_num_value(23) := p_source_59;
32552:
32553: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
32554: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
32555:
32556: ---------------------------------------------------------------------------------------------------------------
32557: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
32550: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
32551: l_rec_acct_attrs.array_num_value(23) := p_source_59;
32552:
32553: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
32554: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
32555:
32556: ---------------------------------------------------------------------------------------------------------------
32557: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
32558: ---------------------------------------------------------------------------------------------------------------
32553: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
32554: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
32555:
32556: ---------------------------------------------------------------------------------------------------------------
32557: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
32558: ---------------------------------------------------------------------------------------------------------------
32559: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
32560:
32561: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32555:
32556: ---------------------------------------------------------------------------------------------------------------
32557: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
32558: ---------------------------------------------------------------------------------------------------------------
32559: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
32560:
32561: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32563:
32557: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
32558: ---------------------------------------------------------------------------------------------------------------
32559: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
32560:
32561: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32563:
32564: IF xla_accounting_cache_pkg.GetValueChar
32565: (p_source_code => 'LEDGER_CATEGORY_CODE'
32558: ---------------------------------------------------------------------------------------------------------------
32559: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
32560:
32561: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32562: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
32563:
32564: IF xla_accounting_cache_pkg.GetValueChar
32565: (p_source_code => 'LEDGER_CATEGORY_CODE'
32566: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
32569: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
32570: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
32571: )
32572: THEN
32573: xla_ae_lines_pkg.BflowUpgEntry
32574: (p_business_method_code => l_bflow_method_code
32575: ,p_business_class_code => l_bflow_class_code
32576: ,p_balance_type => l_balance_type_code);
32577: ELSE
32609: , x_value_type_code => l_adr_value_type_code
32610: , p_side => 'NA'
32611: );
32612:
32613: xla_ae_lines_pkg.set_ccid(
32614: p_code_combination_id => l_ccid
32615: , p_value_type_code => l_adr_value_type_code
32616: , p_transaction_coa_id => l_adr_transaction_coa_id
32617: , p_accounting_coa_id => l_adr_accounting_coa_id
32645: xla_accounting_err_pkg.build_message
32646: (p_appli_s_name => 'XLA'
32647: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
32648: ,p_token_1 => 'LINE_NUMBER'
32649: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
32650: ,p_token_2 => 'LINE_TYPE_NAME'
32651: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
32652: l_component_type
32653: ,l_component_code
32681: --
32682: --
32683: ------------------------------------------------------------------------------------------------
32684: -- 4219869 Business Flow
32685: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
32686: -- Prior Entry. Currently, the following code is always generated.
32687: ------------------------------------------------------------------------------------------------
32688: XLA_AE_LINES_PKG.ValidateCurrentLine;
32689:
32684: -- 4219869 Business Flow
32685: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
32686: -- Prior Entry. Currently, the following code is always generated.
32687: ------------------------------------------------------------------------------------------------
32688: XLA_AE_LINES_PKG.ValidateCurrentLine;
32689:
32690: ------------------------------------------------------------------------------------
32691: -- 4219869 Business Flow
32692: -- Populated credit and debit amounts -- Need to generate this within IF
32690: ------------------------------------------------------------------------------------
32691: -- 4219869 Business Flow
32692: -- Populated credit and debit amounts -- Need to generate this within IF
32693: ------------------------------------------------------------------------------------
32694: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32695:
32696: ----------------------------------------------------------------------------------
32697: -- 4219869 Business Flow
32698: -- Update journal entry status -- Need to generate this within IF
32722: -- To allow MPA report to determine if it should generate report process
32723: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
32724: ------------------------------------------------------------------------------------------
32725:
32726: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
32727: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
32728: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
32729: -- call ADRs
32730: -- Bug 4922099
32723: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
32724: ------------------------------------------------------------------------------------------
32725:
32726: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
32727: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
32728: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
32729: -- call ADRs
32730: -- Bug 4922099
32731: --
32747: , x_value_type_code => l_adr_value_type_code
32748: , p_side => 'NA'
32749: );
32750:
32751: xla_ae_lines_pkg.set_ccid(
32752: p_code_combination_id => l_ccid
32753: , p_value_type_code => l_adr_value_type_code
32754: , p_transaction_coa_id => l_adr_transaction_coa_id
32755: , p_accounting_coa_id => l_adr_accounting_coa_id
32770:
32771: --
32772: -- Update the line information that should be overwritten
32773: --
32774: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
32775: p_header_num => 1);
32776: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
32777:
32778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32772: -- Update the line information that should be overwritten
32773: --
32774: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
32775: p_header_num => 1);
32776: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
32777:
32778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32779:
32780: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
32774: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
32775: p_header_num => 1);
32776: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
32777:
32778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32779:
32780: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
32781: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
32782: END IF;
32777:
32778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
32779:
32780: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
32781: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
32782: END IF;
32783:
32784: --
32785: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32784: --
32785: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
32786: --
32787: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
32788: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
32789: ELSE
32790: ---------------------------------------------------------------------------------------------------
32791: -- 4262811a Switch Sign
32792: ---------------------------------------------------------------------------------------------------
32789: ELSE
32790: ---------------------------------------------------------------------------------------------------
32791: -- 4262811a Switch Sign
32792: ---------------------------------------------------------------------------------------------------
32793: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32790: ---------------------------------------------------------------------------------------------------
32791: -- 4262811a Switch Sign
32792: ---------------------------------------------------------------------------------------------------
32793: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32798: -- 5132302
32791: -- 4262811a Switch Sign
32792: ---------------------------------------------------------------------------------------------------
32793: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32798: -- 5132302
32799: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32792: ---------------------------------------------------------------------------------------------------
32793: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32798: -- 5132302
32799: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32793: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
32794: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32798: -- 5132302
32799: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32801:
32795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32798: -- 5132302
32799: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32801:
32802: END IF;
32803:
32796: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
32797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32798: -- 5132302
32799: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
32800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
32801:
32802: END IF;
32803:
32804: -- 4955764
32801:
32802: END IF;
32803:
32804: -- 4955764
32805: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32806: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
32807:
32808:
32809: XLA_AE_LINES_PKG.ValidateCurrentLine;
32805: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
32806: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
32807:
32808:
32809: XLA_AE_LINES_PKG.ValidateCurrentLine;
32810: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32811:
32812: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32813: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32806: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
32807:
32808:
32809: XLA_AE_LINES_PKG.ValidateCurrentLine;
32810: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
32811:
32812: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
32813: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
32814: ,p_balance_type_code => l_balance_type_code);
32982: --
32983: -- bulk performance
32984: --
32985: l_balance_type_code VARCHAR2(1);
32986: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
32987: l_log_module VARCHAR2(240);
32988:
32989: --
32990: -- Upgrade strategy
33059: ') = 'R'
33060: THEN
33061:
33062: --
33063: XLA_AE_LINES_PKG.SetNewLine;
33064:
33065: p_balance_type_code := l_balance_type_code;
33066: -- set the flag so later we will know whether the gain loss line needs to be created
33067:
33071:
33072: --
33073: -- bulk performance
33074: --
33075: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
33076: p_header_num => 0); -- 4262811
33077: --
33078: -- set accounting line options
33079: --
33076: p_header_num => 0); -- 4262811
33077: --
33078: -- set accounting line options
33079: --
33080: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
33081: p_natural_side_code => 'C'
33082: , p_gain_or_loss_flag => 'N'
33083: , p_gl_transfer_mode_code => 'S'
33084: , p_acct_entry_type_code => 'A'
33090: --
33091: --
33092: -- set accounting line type info
33093: --
33094: xla_ae_lines_pkg.SetAcctLineType
33095: (p_component_type => l_component_type
33096: ,p_event_type_code => l_event_type_code
33097: ,p_line_definition_owner_code => l_line_definition_owner_code
33098: ,p_line_definition_code => l_line_definition_code
33104: ,p_event_class_code => l_event_class_code);
33105: --
33106: -- set accounting class
33107: --
33108: xla_ae_lines_pkg.SetAcctClass(
33109: p_accounting_class_code => 'CASH'
33110: , p_ae_header_id => l_ae_header_id
33111: );
33112:
33112:
33113: --
33114: -- set rounding class
33115: --
33116: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
33117: 'CASH';
33118:
33119: --
33120: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
33116: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
33117: 'CASH';
33118:
33119: --
33120: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
33121: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
33122: --
33123: -- bulk performance
33124: --
33117: 'CASH';
33118:
33119: --
33120: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
33121: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
33122: --
33123: -- bulk performance
33124: --
33125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33121: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
33122: --
33123: -- bulk performance
33124: --
33125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33126:
33127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33129:
33123: -- bulk performance
33124: --
33125: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33126:
33127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33129:
33130: -- 4955764
33131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33127: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33128: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33129:
33130: -- 4955764
33131: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33132: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33133:
33134: -- 4458381 Public Sector Enh
33135:
33185: l_rec_acct_attrs.array_num_value(22) := p_source_66;
33186: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
33187: l_rec_acct_attrs.array_num_value(23) := p_source_59;
33188:
33189: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
33190: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
33191:
33192: ---------------------------------------------------------------------------------------------------------------
33193: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33186: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
33187: l_rec_acct_attrs.array_num_value(23) := p_source_59;
33188:
33189: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
33190: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
33191:
33192: ---------------------------------------------------------------------------------------------------------------
33193: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33194: ---------------------------------------------------------------------------------------------------------------
33189: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
33190: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
33191:
33192: ---------------------------------------------------------------------------------------------------------------
33193: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33194: ---------------------------------------------------------------------------------------------------------------
33195: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33196:
33197: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33191:
33192: ---------------------------------------------------------------------------------------------------------------
33193: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33194: ---------------------------------------------------------------------------------------------------------------
33195: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33196:
33197: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33198: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33199:
33193: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33194: ---------------------------------------------------------------------------------------------------------------
33195: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33196:
33197: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33198: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33199:
33200: IF xla_accounting_cache_pkg.GetValueChar
33201: (p_source_code => 'LEDGER_CATEGORY_CODE'
33194: ---------------------------------------------------------------------------------------------------------------
33195: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33196:
33197: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33198: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33199:
33200: IF xla_accounting_cache_pkg.GetValueChar
33201: (p_source_code => 'LEDGER_CATEGORY_CODE'
33202: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33205: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33206: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33207: )
33208: THEN
33209: xla_ae_lines_pkg.BflowUpgEntry
33210: (p_business_method_code => l_bflow_method_code
33211: ,p_business_class_code => l_bflow_class_code
33212: ,p_balance_type => l_balance_type_code);
33213: ELSE
33211: ,p_business_class_code => l_bflow_class_code
33212: ,p_balance_type => l_balance_type_code);
33213: ELSE
33214: NULL;
33215: XLA_AE_LINES_PKG.business_flow_validation(
33216: p_business_method_code => l_bflow_method_code
33217: ,p_business_class_code => l_bflow_class_code
33218: ,p_inherit_description_flag => l_inherit_desc_flag);
33219: END IF;
33238: NULL;
33239: --
33240: --
33241:
33242: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
33243: p_code_combination_id => TO_NUMBER(C_NUM)
33244: , p_value_type_code => NULL
33245: , p_transaction_coa_id => null
33246: , p_accounting_coa_id => null
33255: );
33256:
33257:
33258: -- initialise segments
33259: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33260: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33256:
33257:
33258: -- initialise segments
33259: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33260: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33257:
33258: -- initialise segments
33259: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33260: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33258: -- initialise segments
33259: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33260: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33259: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33260: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33260: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33261: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33262: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33263: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33264: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33265: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33266: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33267: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33268: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33269: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33270: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33271: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33272: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33273: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33274: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33275: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33276: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33277: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33278: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33279: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33287: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33280: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33287: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33288: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33281: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33287: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33288: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33289: --
33282: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33287: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33288: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33289: --
33290:
33283: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33287: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33288: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33289: --
33290:
33291: --
33284: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33285: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33286: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33287: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33288: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33289: --
33290:
33291: --
33292:
33307: );
33308:
33309: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
33310:
33311: xla_ae_lines_pkg.set_segment(
33312: p_to_segment_code => 'GL_ACCOUNT'
33313: , p_segment_value => l_segment
33314: , p_from_segment_code => l_adr_value_segment_code
33315: , p_from_combination_id => l_adr_value_combination_id
33351: xla_accounting_err_pkg.build_message
33352: (p_appli_s_name => 'XLA'
33353: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
33354: ,p_token_1 => 'LINE_NUMBER'
33355: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
33356: ,p_token_2 => 'LINE_TYPE_NAME'
33357: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
33358: l_component_type
33359: ,l_component_code
33387: --
33388: --
33389: ------------------------------------------------------------------------------------------------
33390: -- 4219869 Business Flow
33391: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
33392: -- Prior Entry. Currently, the following code is always generated.
33393: ------------------------------------------------------------------------------------------------
33394: XLA_AE_LINES_PKG.ValidateCurrentLine;
33395:
33390: -- 4219869 Business Flow
33391: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
33392: -- Prior Entry. Currently, the following code is always generated.
33393: ------------------------------------------------------------------------------------------------
33394: XLA_AE_LINES_PKG.ValidateCurrentLine;
33395:
33396: ------------------------------------------------------------------------------------
33397: -- 4219869 Business Flow
33398: -- Populated credit and debit amounts -- Need to generate this within IF
33396: ------------------------------------------------------------------------------------
33397: -- 4219869 Business Flow
33398: -- Populated credit and debit amounts -- Need to generate this within IF
33399: ------------------------------------------------------------------------------------
33400: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33401:
33402: ----------------------------------------------------------------------------------
33403: -- 4219869 Business Flow
33404: -- Update journal entry status -- Need to generate this within IF
33428: -- To allow MPA report to determine if it should generate report process
33429: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
33430: ------------------------------------------------------------------------------------------
33431:
33432: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
33433: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
33434: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
33435: -- call ADRs
33436: -- Bug 4922099
33429: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
33430: ------------------------------------------------------------------------------------------
33431:
33432: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
33433: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
33434: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
33435: -- call ADRs
33436: -- Bug 4922099
33437: --
33443: NULL;
33444: --
33445: --
33446:
33447: xla_ae_lines_pkg.Set_Ccid( -- replaced SetCcid
33448: p_code_combination_id => TO_NUMBER(C_NUM)
33449: , p_value_type_code => NULL
33450: , p_transaction_coa_id => null
33451: , p_accounting_coa_id => null
33460: );
33461:
33462:
33463: -- initialise segments
33464: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33465: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33461:
33462:
33463: -- initialise segments
33464: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33465: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33462:
33463: -- initialise segments
33464: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33465: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33463: -- initialise segments
33464: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33465: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33464: XLA_AE_LINES_PKG.g_rec_lines.array_segment1(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33465: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33465: XLA_AE_LINES_PKG.g_rec_lines.array_segment2(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33466: XLA_AE_LINES_PKG.g_rec_lines.array_segment3(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33467: XLA_AE_LINES_PKG.g_rec_lines.array_segment4(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33468: XLA_AE_LINES_PKG.g_rec_lines.array_segment5(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33469: XLA_AE_LINES_PKG.g_rec_lines.array_segment6(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33470: XLA_AE_LINES_PKG.g_rec_lines.array_segment7(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33471: XLA_AE_LINES_PKG.g_rec_lines.array_segment8(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33472: XLA_AE_LINES_PKG.g_rec_lines.array_segment9(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33473: XLA_AE_LINES_PKG.g_rec_lines.array_segment10(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33474: XLA_AE_LINES_PKG.g_rec_lines.array_segment11(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33475: XLA_AE_LINES_PKG.g_rec_lines.array_segment12(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33476: XLA_AE_LINES_PKG.g_rec_lines.array_segment13(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33477: XLA_AE_LINES_PKG.g_rec_lines.array_segment14(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33478: XLA_AE_LINES_PKG.g_rec_lines.array_segment15(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33479: XLA_AE_LINES_PKG.g_rec_lines.array_segment16(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33480: XLA_AE_LINES_PKG.g_rec_lines.array_segment17(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33481: XLA_AE_LINES_PKG.g_rec_lines.array_segment18(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33482: XLA_AE_LINES_PKG.g_rec_lines.array_segment19(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33483: XLA_AE_LINES_PKG.g_rec_lines.array_segment20(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33484: XLA_AE_LINES_PKG.g_rec_lines.array_segment21(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33492: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33485: XLA_AE_LINES_PKG.g_rec_lines.array_segment22(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33492: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33493: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33486: XLA_AE_LINES_PKG.g_rec_lines.array_segment23(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33492: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33493: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33494: --
33487: XLA_AE_LINES_PKG.g_rec_lines.array_segment24(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33492: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33493: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33494: --
33495:
33488: XLA_AE_LINES_PKG.g_rec_lines.array_segment25(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33492: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33493: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33494: --
33495:
33496: --
33489: XLA_AE_LINES_PKG.g_rec_lines.array_segment26(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33490: XLA_AE_LINES_PKG.g_rec_lines.array_segment27(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33491: XLA_AE_LINES_PKG.g_rec_lines.array_segment28(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33492: XLA_AE_LINES_PKG.g_rec_lines.array_segment29(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33493: XLA_AE_LINES_PKG.g_rec_lines.array_segment30(XLA_AE_LINES_PKG.g_LineNumber) := C_CHAR;
33494: --
33495:
33496: --
33497:
33512: );
33513:
33514: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
33515:
33516: xla_ae_lines_pkg.set_segment(
33517: p_to_segment_code => 'GL_ACCOUNT'
33518: , p_segment_value => l_segment
33519: , p_from_segment_code => l_adr_value_segment_code
33520: , p_from_combination_id => l_adr_value_combination_id
33543:
33544: --
33545: -- Update the line information that should be overwritten
33546: --
33547: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
33548: p_header_num => 1);
33549: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
33550:
33551: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
33545: -- Update the line information that should be overwritten
33546: --
33547: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
33548: p_header_num => 1);
33549: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
33550:
33551: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
33552:
33553: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
33547: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
33548: p_header_num => 1);
33549: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
33550:
33551: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
33552:
33553: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
33554: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
33555: END IF;
33550:
33551: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
33552:
33553: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
33554: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
33555: END IF;
33556:
33557: --
33558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33557: --
33558: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
33559: --
33560: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
33561: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
33562: ELSE
33563: ---------------------------------------------------------------------------------------------------
33564: -- 4262811a Switch Sign
33565: ---------------------------------------------------------------------------------------------------
33562: ELSE
33563: ---------------------------------------------------------------------------------------------------
33564: -- 4262811a Switch Sign
33565: ---------------------------------------------------------------------------------------------------
33566: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
33567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33568: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33563: ---------------------------------------------------------------------------------------------------
33564: -- 4262811a Switch Sign
33565: ---------------------------------------------------------------------------------------------------
33566: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
33567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33568: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33571: -- 5132302
33564: -- 4262811a Switch Sign
33565: ---------------------------------------------------------------------------------------------------
33566: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
33567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33568: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33571: -- 5132302
33572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
33565: ---------------------------------------------------------------------------------------------------
33566: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
33567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33568: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33571: -- 5132302
33572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
33573: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33566: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
33567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33568: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33571: -- 5132302
33572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
33573: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33574:
33568: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33571: -- 5132302
33572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
33573: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33574:
33575: END IF;
33576:
33569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
33570: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33571: -- 5132302
33572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
33573: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
33574:
33575: END IF;
33576:
33577: -- 4955764
33574:
33575: END IF;
33576:
33577: -- 4955764
33578: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33579: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
33580:
33581:
33582: XLA_AE_LINES_PKG.ValidateCurrentLine;
33578: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33579: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
33580:
33581:
33582: XLA_AE_LINES_PKG.ValidateCurrentLine;
33583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33584:
33585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33579: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
33580:
33581:
33582: XLA_AE_LINES_PKG.ValidateCurrentLine;
33583: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
33584:
33585: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
33586: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
33587: ,p_balance_type_code => l_balance_type_code);
33755: --
33756: -- bulk performance
33757: --
33758: l_balance_type_code VARCHAR2(1);
33759: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
33760: l_log_module VARCHAR2(240);
33761:
33762: --
33763: -- Upgrade strategy
33832: ') = 'R'
33833: THEN
33834:
33835: --
33836: XLA_AE_LINES_PKG.SetNewLine;
33837:
33838: p_balance_type_code := l_balance_type_code;
33839: -- set the flag so later we will know whether the gain loss line needs to be created
33840:
33844:
33845: --
33846: -- bulk performance
33847: --
33848: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
33849: p_header_num => 0); -- 4262811
33850: --
33851: -- set accounting line options
33852: --
33849: p_header_num => 0); -- 4262811
33850: --
33851: -- set accounting line options
33852: --
33853: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
33854: p_natural_side_code => 'C'
33855: , p_gain_or_loss_flag => 'N'
33856: , p_gl_transfer_mode_code => 'S'
33857: , p_acct_entry_type_code => 'A'
33863: --
33864: --
33865: -- set accounting line type info
33866: --
33867: xla_ae_lines_pkg.SetAcctLineType
33868: (p_component_type => l_component_type
33869: ,p_event_type_code => l_event_type_code
33870: ,p_line_definition_owner_code => l_line_definition_owner_code
33871: ,p_line_definition_code => l_line_definition_code
33877: ,p_event_class_code => l_event_class_code);
33878: --
33879: -- set accounting class
33880: --
33881: xla_ae_lines_pkg.SetAcctClass(
33882: p_accounting_class_code => 'CASH'
33883: , p_ae_header_id => l_ae_header_id
33884: );
33885:
33885:
33886: --
33887: -- set rounding class
33888: --
33889: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
33890: 'CASH';
33891:
33892: --
33893: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
33889: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
33890: 'CASH';
33891:
33892: --
33893: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
33894: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
33895: --
33896: -- bulk performance
33897: --
33890: 'CASH';
33891:
33892: --
33893: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
33894: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
33895: --
33896: -- bulk performance
33897: --
33898: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33894: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
33895: --
33896: -- bulk performance
33897: --
33898: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33899:
33900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33901: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33902:
33896: -- bulk performance
33897: --
33898: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
33899:
33900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33901: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33902:
33903: -- 4955764
33904: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33900: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
33901: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
33902:
33903: -- 4955764
33904: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
33905: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
33906:
33907: -- 4458381 Public Sector Enh
33908:
33958: l_rec_acct_attrs.array_num_value(22) := p_source_66;
33959: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
33960: l_rec_acct_attrs.array_num_value(23) := p_source_59;
33961:
33962: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
33963: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
33964:
33965: ---------------------------------------------------------------------------------------------------------------
33966: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33959: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
33960: l_rec_acct_attrs.array_num_value(23) := p_source_59;
33961:
33962: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
33963: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
33964:
33965: ---------------------------------------------------------------------------------------------------------------
33966: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33967: ---------------------------------------------------------------------------------------------------------------
33962: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
33963: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
33964:
33965: ---------------------------------------------------------------------------------------------------------------
33966: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33967: ---------------------------------------------------------------------------------------------------------------
33968: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33969:
33970: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33964:
33965: ---------------------------------------------------------------------------------------------------------------
33966: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33967: ---------------------------------------------------------------------------------------------------------------
33968: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33969:
33970: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33971: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33972:
33966: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
33967: ---------------------------------------------------------------------------------------------------------------
33968: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33969:
33970: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33971: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33972:
33973: IF xla_accounting_cache_pkg.GetValueChar
33974: (p_source_code => 'LEDGER_CATEGORY_CODE'
33967: ---------------------------------------------------------------------------------------------------------------
33968: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
33969:
33970: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33971: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
33972:
33973: IF xla_accounting_cache_pkg.GetValueChar
33974: (p_source_code => 'LEDGER_CATEGORY_CODE'
33975: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
33978: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
33979: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
33980: )
33981: THEN
33982: xla_ae_lines_pkg.BflowUpgEntry
33983: (p_business_method_code => l_bflow_method_code
33984: ,p_business_class_code => l_bflow_class_code
33985: ,p_balance_type => l_balance_type_code);
33986: ELSE
33984: ,p_business_class_code => l_bflow_class_code
33985: ,p_balance_type => l_balance_type_code);
33986: ELSE
33987: NULL;
33988: XLA_AE_LINES_PKG.business_flow_validation(
33989: p_business_method_code => l_bflow_method_code
33990: ,p_business_class_code => l_bflow_class_code
33991: ,p_inherit_description_flag => l_inherit_desc_flag);
33992: END IF;
34021: , x_value_type_code => l_adr_value_type_code
34022: , p_side => 'NA'
34023: );
34024:
34025: xla_ae_lines_pkg.set_ccid(
34026: p_code_combination_id => l_ccid
34027: , p_value_type_code => l_adr_value_type_code
34028: , p_transaction_coa_id => l_adr_transaction_coa_id
34029: , p_accounting_coa_id => l_adr_accounting_coa_id
34037: , p_side => 'NA'
34038: );
34039:
34040:
34041: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
34042: p_to_segment_code => 'GL_BALANCING'
34043: , p_segment_value => C_CHAR
34044: , p_from_segment_code => NULL
34045: , p_from_combination_id => NULL
34081: xla_accounting_err_pkg.build_message
34082: (p_appli_s_name => 'XLA'
34083: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
34084: ,p_token_1 => 'LINE_NUMBER'
34085: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
34086: ,p_token_2 => 'LINE_TYPE_NAME'
34087: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
34088: l_component_type
34089: ,l_component_code
34117: --
34118: --
34119: ------------------------------------------------------------------------------------------------
34120: -- 4219869 Business Flow
34121: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
34122: -- Prior Entry. Currently, the following code is always generated.
34123: ------------------------------------------------------------------------------------------------
34124: XLA_AE_LINES_PKG.ValidateCurrentLine;
34125:
34120: -- 4219869 Business Flow
34121: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
34122: -- Prior Entry. Currently, the following code is always generated.
34123: ------------------------------------------------------------------------------------------------
34124: XLA_AE_LINES_PKG.ValidateCurrentLine;
34125:
34126: ------------------------------------------------------------------------------------
34127: -- 4219869 Business Flow
34128: -- Populated credit and debit amounts -- Need to generate this within IF
34126: ------------------------------------------------------------------------------------
34127: -- 4219869 Business Flow
34128: -- Populated credit and debit amounts -- Need to generate this within IF
34129: ------------------------------------------------------------------------------------
34130: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34131:
34132: ----------------------------------------------------------------------------------
34133: -- 4219869 Business Flow
34134: -- Update journal entry status -- Need to generate this within IF
34158: -- To allow MPA report to determine if it should generate report process
34159: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
34160: ------------------------------------------------------------------------------------------
34161:
34162: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
34163: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
34164: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
34165: -- call ADRs
34166: -- Bug 4922099
34159: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
34160: ------------------------------------------------------------------------------------------
34161:
34162: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
34163: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
34164: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
34165: -- call ADRs
34166: -- Bug 4922099
34167: --
34183: , x_value_type_code => l_adr_value_type_code
34184: , p_side => 'NA'
34185: );
34186:
34187: xla_ae_lines_pkg.set_ccid(
34188: p_code_combination_id => l_ccid
34189: , p_value_type_code => l_adr_value_type_code
34190: , p_transaction_coa_id => l_adr_transaction_coa_id
34191: , p_accounting_coa_id => l_adr_accounting_coa_id
34199: , p_side => 'NA'
34200: );
34201:
34202:
34203: xla_ae_lines_pkg.Set_Segment( -- replaced SetSegment
34204: p_to_segment_code => 'GL_BALANCING'
34205: , p_segment_value => C_CHAR
34206: , p_from_segment_code => NULL
34207: , p_from_combination_id => NULL
34230:
34231: --
34232: -- Update the line information that should be overwritten
34233: --
34234: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
34235: p_header_num => 1);
34236: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
34237:
34238: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
34232: -- Update the line information that should be overwritten
34233: --
34234: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
34235: p_header_num => 1);
34236: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
34237:
34238: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
34239:
34240: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
34234: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
34235: p_header_num => 1);
34236: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
34237:
34238: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
34239:
34240: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
34241: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
34242: END IF;
34237:
34238: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
34239:
34240: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
34241: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
34242: END IF;
34243:
34244: --
34245: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34244: --
34245: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
34246: --
34247: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
34248: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
34249: ELSE
34250: ---------------------------------------------------------------------------------------------------
34251: -- 4262811a Switch Sign
34252: ---------------------------------------------------------------------------------------------------
34249: ELSE
34250: ---------------------------------------------------------------------------------------------------
34251: -- 4262811a Switch Sign
34252: ---------------------------------------------------------------------------------------------------
34253: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
34254: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34250: ---------------------------------------------------------------------------------------------------
34251: -- 4262811a Switch Sign
34252: ---------------------------------------------------------------------------------------------------
34253: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
34254: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34258: -- 5132302
34251: -- 4262811a Switch Sign
34252: ---------------------------------------------------------------------------------------------------
34253: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
34254: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34258: -- 5132302
34259: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
34252: ---------------------------------------------------------------------------------------------------
34253: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
34254: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34258: -- 5132302
34259: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
34260: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34253: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
34254: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34258: -- 5132302
34259: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
34260: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34261:
34255: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34258: -- 5132302
34259: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
34260: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34261:
34262: END IF;
34263:
34256: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
34257: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34258: -- 5132302
34259: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
34260: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
34261:
34262: END IF;
34263:
34264: -- 4955764
34261:
34262: END IF;
34263:
34264: -- 4955764
34265: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34266: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
34267:
34268:
34269: XLA_AE_LINES_PKG.ValidateCurrentLine;
34265: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34266: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
34267:
34268:
34269: XLA_AE_LINES_PKG.ValidateCurrentLine;
34270: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34271:
34272: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34273: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34266: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
34267:
34268:
34269: XLA_AE_LINES_PKG.ValidateCurrentLine;
34270: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34271:
34272: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
34273: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
34274: ,p_balance_type_code => l_balance_type_code);
34446: --
34447: -- bulk performance
34448: --
34449: l_balance_type_code VARCHAR2(1);
34450: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
34451: l_log_module VARCHAR2(240);
34452:
34453: --
34454: -- Upgrade strategy
34538: ') = 'RETROEXPENSE')
34539: THEN
34540:
34541: --
34542: XLA_AE_LINES_PKG.SetNewLine;
34543:
34544: p_balance_type_code := l_balance_type_code;
34545: -- set the flag so later we will know whether the gain loss line needs to be created
34546:
34550:
34551: --
34552: -- bulk performance
34553: --
34554: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
34555: p_header_num => 0); -- 4262811
34556: --
34557: -- set accounting line options
34558: --
34555: p_header_num => 0); -- 4262811
34556: --
34557: -- set accounting line options
34558: --
34559: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
34560: p_natural_side_code => 'C'
34561: , p_gain_or_loss_flag => 'N'
34562: , p_gl_transfer_mode_code => 'S'
34563: , p_acct_entry_type_code => 'A'
34569: --
34570: --
34571: -- set accounting line type info
34572: --
34573: xla_ae_lines_pkg.SetAcctLineType
34574: (p_component_type => l_component_type
34575: ,p_event_type_code => l_event_type_code
34576: ,p_line_definition_owner_code => l_line_definition_owner_code
34577: ,p_line_definition_code => l_line_definition_code
34583: ,p_event_class_code => l_event_class_code);
34584: --
34585: -- set accounting class
34586: --
34587: xla_ae_lines_pkg.SetAcctClass(
34588: p_accounting_class_code => 'DISCOUNT'
34589: , p_ae_header_id => l_ae_header_id
34590: );
34591:
34591:
34592: --
34593: -- set rounding class
34594: --
34595: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
34596: 'DISCOUNT';
34597:
34598: --
34599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
34595: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
34596: 'DISCOUNT';
34597:
34598: --
34599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
34600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
34601: --
34602: -- bulk performance
34603: --
34596: 'DISCOUNT';
34597:
34598: --
34599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
34600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
34601: --
34602: -- bulk performance
34603: --
34604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
34601: --
34602: -- bulk performance
34603: --
34604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34605:
34606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34608:
34602: -- bulk performance
34603: --
34604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
34605:
34606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34608:
34609: -- 4955764
34610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
34607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
34608:
34609: -- 4955764
34610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
34611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
34612:
34613: -- 4458381 Public Sector Enh
34614:
34666: l_rec_acct_attrs.array_num_value(23) := p_source_58;
34667: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
34668: l_rec_acct_attrs.array_num_value(24) := p_source_59;
34669:
34670: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
34671: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
34672:
34673: ---------------------------------------------------------------------------------------------------------------
34674: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
34667: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
34668: l_rec_acct_attrs.array_num_value(24) := p_source_59;
34669:
34670: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
34671: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
34672:
34673: ---------------------------------------------------------------------------------------------------------------
34674: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
34675: ---------------------------------------------------------------------------------------------------------------
34670: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
34671: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
34672:
34673: ---------------------------------------------------------------------------------------------------------------
34674: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
34675: ---------------------------------------------------------------------------------------------------------------
34676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
34677:
34678: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34672:
34673: ---------------------------------------------------------------------------------------------------------------
34674: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
34675: ---------------------------------------------------------------------------------------------------------------
34676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
34677:
34678: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34680:
34674: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
34675: ---------------------------------------------------------------------------------------------------------------
34676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
34677:
34678: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34680:
34681: IF xla_accounting_cache_pkg.GetValueChar
34682: (p_source_code => 'LEDGER_CATEGORY_CODE'
34675: ---------------------------------------------------------------------------------------------------------------
34676: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
34677:
34678: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34679: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
34680:
34681: IF xla_accounting_cache_pkg.GetValueChar
34682: (p_source_code => 'LEDGER_CATEGORY_CODE'
34683: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
34686: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
34687: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
34688: )
34689: THEN
34690: xla_ae_lines_pkg.BflowUpgEntry
34691: (p_business_method_code => l_bflow_method_code
34692: ,p_business_class_code => l_bflow_class_code
34693: ,p_balance_type => l_balance_type_code);
34694: ELSE
34736: , x_value_type_code => l_adr_value_type_code
34737: , p_side => 'NA'
34738: );
34739:
34740: xla_ae_lines_pkg.set_ccid(
34741: p_code_combination_id => l_ccid
34742: , p_value_type_code => l_adr_value_type_code
34743: , p_transaction_coa_id => l_adr_transaction_coa_id
34744: , p_accounting_coa_id => l_adr_accounting_coa_id
34773: );
34774:
34775: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
34776:
34777: xla_ae_lines_pkg.set_segment(
34778: p_to_segment_code => 'GL_ACCOUNT'
34779: , p_segment_value => l_segment
34780: , p_from_segment_code => l_adr_value_segment_code
34781: , p_from_combination_id => l_adr_value_combination_id
34816: );
34817:
34818: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
34819:
34820: xla_ae_lines_pkg.set_segment(
34821: p_to_segment_code => 'GL_BALANCING'
34822: , p_segment_value => l_segment
34823: , p_from_segment_code => l_adr_value_segment_code
34824: , p_from_combination_id => l_adr_value_combination_id
34860: xla_accounting_err_pkg.build_message
34861: (p_appli_s_name => 'XLA'
34862: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
34863: ,p_token_1 => 'LINE_NUMBER'
34864: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
34865: ,p_token_2 => 'LINE_TYPE_NAME'
34866: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
34867: l_component_type
34868: ,l_component_code
34896: --
34897: --
34898: ------------------------------------------------------------------------------------------------
34899: -- 4219869 Business Flow
34900: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
34901: -- Prior Entry. Currently, the following code is always generated.
34902: ------------------------------------------------------------------------------------------------
34903: XLA_AE_LINES_PKG.ValidateCurrentLine;
34904:
34899: -- 4219869 Business Flow
34900: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
34901: -- Prior Entry. Currently, the following code is always generated.
34902: ------------------------------------------------------------------------------------------------
34903: XLA_AE_LINES_PKG.ValidateCurrentLine;
34904:
34905: ------------------------------------------------------------------------------------
34906: -- 4219869 Business Flow
34907: -- Populated credit and debit amounts -- Need to generate this within IF
34905: ------------------------------------------------------------------------------------
34906: -- 4219869 Business Flow
34907: -- Populated credit and debit amounts -- Need to generate this within IF
34908: ------------------------------------------------------------------------------------
34909: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
34910:
34911: ----------------------------------------------------------------------------------
34912: -- 4219869 Business Flow
34913: -- Update journal entry status -- Need to generate this within IF
34937: -- To allow MPA report to determine if it should generate report process
34938: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
34939: ------------------------------------------------------------------------------------------
34940:
34941: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
34942: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
34943: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
34944: -- call ADRs
34945: -- Bug 4922099
34938: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
34939: ------------------------------------------------------------------------------------------
34940:
34941: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
34942: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
34943: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
34944: -- call ADRs
34945: -- Bug 4922099
34946: --
34972: , x_value_type_code => l_adr_value_type_code
34973: , p_side => 'NA'
34974: );
34975:
34976: xla_ae_lines_pkg.set_ccid(
34977: p_code_combination_id => l_ccid
34978: , p_value_type_code => l_adr_value_type_code
34979: , p_transaction_coa_id => l_adr_transaction_coa_id
34980: , p_accounting_coa_id => l_adr_accounting_coa_id
35009: );
35010:
35011: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
35012:
35013: xla_ae_lines_pkg.set_segment(
35014: p_to_segment_code => 'GL_ACCOUNT'
35015: , p_segment_value => l_segment
35016: , p_from_segment_code => l_adr_value_segment_code
35017: , p_from_combination_id => l_adr_value_combination_id
35052: );
35053:
35054: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
35055:
35056: xla_ae_lines_pkg.set_segment(
35057: p_to_segment_code => 'GL_BALANCING'
35058: , p_segment_value => l_segment
35059: , p_from_segment_code => l_adr_value_segment_code
35060: , p_from_combination_id => l_adr_value_combination_id
35083:
35084: --
35085: -- Update the line information that should be overwritten
35086: --
35087: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
35088: p_header_num => 1);
35089: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
35090:
35091: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35085: -- Update the line information that should be overwritten
35086: --
35087: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
35088: p_header_num => 1);
35089: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
35090:
35091: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35092:
35093: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
35087: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
35088: p_header_num => 1);
35089: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
35090:
35091: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35092:
35093: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
35094: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
35095: END IF;
35090:
35091: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35092:
35093: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
35094: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
35095: END IF;
35096:
35097: --
35098: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35097: --
35098: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35099: --
35100: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35101: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35102: ELSE
35103: ---------------------------------------------------------------------------------------------------
35104: -- 4262811a Switch Sign
35105: ---------------------------------------------------------------------------------------------------
35102: ELSE
35103: ---------------------------------------------------------------------------------------------------
35104: -- 4262811a Switch Sign
35105: ---------------------------------------------------------------------------------------------------
35106: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35103: ---------------------------------------------------------------------------------------------------
35104: -- 4262811a Switch Sign
35105: ---------------------------------------------------------------------------------------------------
35106: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35111: -- 5132302
35104: -- 4262811a Switch Sign
35105: ---------------------------------------------------------------------------------------------------
35106: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35111: -- 5132302
35112: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35105: ---------------------------------------------------------------------------------------------------
35106: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35111: -- 5132302
35112: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35113: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35106: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35107: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35111: -- 5132302
35112: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35113: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35114:
35108: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35111: -- 5132302
35112: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35113: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35114:
35115: END IF;
35116:
35109: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35110: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35111: -- 5132302
35112: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35113: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35114:
35115: END IF;
35116:
35117: -- 4955764
35114:
35115: END IF;
35116:
35117: -- 4955764
35118: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35119: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
35120:
35121:
35122: XLA_AE_LINES_PKG.ValidateCurrentLine;
35118: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35119: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
35120:
35121:
35122: XLA_AE_LINES_PKG.ValidateCurrentLine;
35123: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35124:
35125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35126: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35119: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
35120:
35121:
35122: XLA_AE_LINES_PKG.ValidateCurrentLine;
35123: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35124:
35125: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35126: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35127: ,p_balance_type_code => l_balance_type_code);
35306: --
35307: -- bulk performance
35308: --
35309: l_balance_type_code VARCHAR2(1);
35310: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
35311: l_log_module VARCHAR2(240);
35312:
35313: --
35314: -- Upgrade strategy
35378: ') <> 'R'
35379: THEN
35380:
35381: --
35382: XLA_AE_LINES_PKG.SetNewLine;
35383:
35384: p_balance_type_code := l_balance_type_code;
35385: -- set the flag so later we will know whether the gain loss line needs to be created
35386:
35390:
35391: --
35392: -- bulk performance
35393: --
35394: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
35395: p_header_num => 0); -- 4262811
35396: --
35397: -- set accounting line options
35398: --
35395: p_header_num => 0); -- 4262811
35396: --
35397: -- set accounting line options
35398: --
35399: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
35400: p_natural_side_code => 'C'
35401: , p_gain_or_loss_flag => 'N'
35402: , p_gl_transfer_mode_code => 'S'
35403: , p_acct_entry_type_code => 'A'
35409: --
35410: --
35411: -- set accounting line type info
35412: --
35413: xla_ae_lines_pkg.SetAcctLineType
35414: (p_component_type => l_component_type
35415: ,p_event_type_code => l_event_type_code
35416: ,p_line_definition_owner_code => l_line_definition_owner_code
35417: ,p_line_definition_code => l_line_definition_code
35423: ,p_event_class_code => l_event_class_code);
35424: --
35425: -- set accounting class
35426: --
35427: xla_ae_lines_pkg.SetAcctClass(
35428: p_accounting_class_code => 'DISCOUNT'
35429: , p_ae_header_id => l_ae_header_id
35430: );
35431:
35431:
35432: --
35433: -- set rounding class
35434: --
35435: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
35436: 'DISCOUNT';
35437:
35438: --
35439: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
35435: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
35436: 'DISCOUNT';
35437:
35438: --
35439: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
35440: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
35441: --
35442: -- bulk performance
35443: --
35436: 'DISCOUNT';
35437:
35438: --
35439: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
35440: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
35441: --
35442: -- bulk performance
35443: --
35444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35440: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
35441: --
35442: -- bulk performance
35443: --
35444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35445:
35446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35448:
35442: -- bulk performance
35443: --
35444: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
35445:
35446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35448:
35449: -- 4955764
35450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35446: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
35447: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
35448:
35449: -- 4955764
35450: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35451: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
35452:
35453: -- 4458381 Public Sector Enh
35454:
35506: l_rec_acct_attrs.array_num_value(23) := p_source_66;
35507: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
35508: l_rec_acct_attrs.array_num_value(24) := p_source_59;
35509:
35510: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
35511: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
35512:
35513: ---------------------------------------------------------------------------------------------------------------
35514: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
35507: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
35508: l_rec_acct_attrs.array_num_value(24) := p_source_59;
35509:
35510: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
35511: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
35512:
35513: ---------------------------------------------------------------------------------------------------------------
35514: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
35515: ---------------------------------------------------------------------------------------------------------------
35510: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
35511: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
35512:
35513: ---------------------------------------------------------------------------------------------------------------
35514: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
35515: ---------------------------------------------------------------------------------------------------------------
35516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
35517:
35518: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35512:
35513: ---------------------------------------------------------------------------------------------------------------
35514: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
35515: ---------------------------------------------------------------------------------------------------------------
35516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
35517:
35518: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35519: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35520:
35514: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
35515: ---------------------------------------------------------------------------------------------------------------
35516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
35517:
35518: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35519: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35520:
35521: IF xla_accounting_cache_pkg.GetValueChar
35522: (p_source_code => 'LEDGER_CATEGORY_CODE'
35515: ---------------------------------------------------------------------------------------------------------------
35516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
35517:
35518: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35519: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
35520:
35521: IF xla_accounting_cache_pkg.GetValueChar
35522: (p_source_code => 'LEDGER_CATEGORY_CODE'
35523: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
35526: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
35527: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
35528: )
35529: THEN
35530: xla_ae_lines_pkg.BflowUpgEntry
35531: (p_business_method_code => l_bflow_method_code
35532: ,p_business_class_code => l_bflow_class_code
35533: ,p_balance_type => l_balance_type_code);
35534: ELSE
35576: , x_value_type_code => l_adr_value_type_code
35577: , p_side => 'NA'
35578: );
35579:
35580: xla_ae_lines_pkg.set_ccid(
35581: p_code_combination_id => l_ccid
35582: , p_value_type_code => l_adr_value_type_code
35583: , p_transaction_coa_id => l_adr_transaction_coa_id
35584: , p_accounting_coa_id => l_adr_accounting_coa_id
35613: );
35614:
35615: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
35616:
35617: xla_ae_lines_pkg.set_segment(
35618: p_to_segment_code => 'GL_BALANCING'
35619: , p_segment_value => l_segment
35620: , p_from_segment_code => l_adr_value_segment_code
35621: , p_from_combination_id => l_adr_value_combination_id
35658: );
35659:
35660: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
35661:
35662: xla_ae_lines_pkg.set_segment(
35663: p_to_segment_code => 'GL_ACCOUNT'
35664: , p_segment_value => l_segment
35665: , p_from_segment_code => l_adr_value_segment_code
35666: , p_from_combination_id => l_adr_value_combination_id
35702: xla_accounting_err_pkg.build_message
35703: (p_appli_s_name => 'XLA'
35704: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
35705: ,p_token_1 => 'LINE_NUMBER'
35706: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
35707: ,p_token_2 => 'LINE_TYPE_NAME'
35708: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
35709: l_component_type
35710: ,l_component_code
35738: --
35739: --
35740: ------------------------------------------------------------------------------------------------
35741: -- 4219869 Business Flow
35742: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
35743: -- Prior Entry. Currently, the following code is always generated.
35744: ------------------------------------------------------------------------------------------------
35745: XLA_AE_LINES_PKG.ValidateCurrentLine;
35746:
35741: -- 4219869 Business Flow
35742: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
35743: -- Prior Entry. Currently, the following code is always generated.
35744: ------------------------------------------------------------------------------------------------
35745: XLA_AE_LINES_PKG.ValidateCurrentLine;
35746:
35747: ------------------------------------------------------------------------------------
35748: -- 4219869 Business Flow
35749: -- Populated credit and debit amounts -- Need to generate this within IF
35747: ------------------------------------------------------------------------------------
35748: -- 4219869 Business Flow
35749: -- Populated credit and debit amounts -- Need to generate this within IF
35750: ------------------------------------------------------------------------------------
35751: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35752:
35753: ----------------------------------------------------------------------------------
35754: -- 4219869 Business Flow
35755: -- Update journal entry status -- Need to generate this within IF
35779: -- To allow MPA report to determine if it should generate report process
35780: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
35781: ------------------------------------------------------------------------------------------
35782:
35783: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
35784: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
35785: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
35786: -- call ADRs
35787: -- Bug 4922099
35780: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
35781: ------------------------------------------------------------------------------------------
35782:
35783: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
35784: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
35785: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
35786: -- call ADRs
35787: -- Bug 4922099
35788: --
35814: , x_value_type_code => l_adr_value_type_code
35815: , p_side => 'NA'
35816: );
35817:
35818: xla_ae_lines_pkg.set_ccid(
35819: p_code_combination_id => l_ccid
35820: , p_value_type_code => l_adr_value_type_code
35821: , p_transaction_coa_id => l_adr_transaction_coa_id
35822: , p_accounting_coa_id => l_adr_accounting_coa_id
35851: );
35852:
35853: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
35854:
35855: xla_ae_lines_pkg.set_segment(
35856: p_to_segment_code => 'GL_BALANCING'
35857: , p_segment_value => l_segment
35858: , p_from_segment_code => l_adr_value_segment_code
35859: , p_from_combination_id => l_adr_value_combination_id
35896: );
35897:
35898: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
35899:
35900: xla_ae_lines_pkg.set_segment(
35901: p_to_segment_code => 'GL_ACCOUNT'
35902: , p_segment_value => l_segment
35903: , p_from_segment_code => l_adr_value_segment_code
35904: , p_from_combination_id => l_adr_value_combination_id
35927:
35928: --
35929: -- Update the line information that should be overwritten
35930: --
35931: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
35932: p_header_num => 1);
35933: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
35934:
35935: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35929: -- Update the line information that should be overwritten
35930: --
35931: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
35932: p_header_num => 1);
35933: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
35934:
35935: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35936:
35937: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
35931: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
35932: p_header_num => 1);
35933: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
35934:
35935: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35936:
35937: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
35938: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
35939: END IF;
35934:
35935: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
35936:
35937: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
35938: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
35939: END IF;
35940:
35941: --
35942: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35941: --
35942: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
35943: --
35944: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
35945: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
35946: ELSE
35947: ---------------------------------------------------------------------------------------------------
35948: -- 4262811a Switch Sign
35949: ---------------------------------------------------------------------------------------------------
35946: ELSE
35947: ---------------------------------------------------------------------------------------------------
35948: -- 4262811a Switch Sign
35949: ---------------------------------------------------------------------------------------------------
35950: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35947: ---------------------------------------------------------------------------------------------------
35948: -- 4262811a Switch Sign
35949: ---------------------------------------------------------------------------------------------------
35950: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35955: -- 5132302
35948: -- 4262811a Switch Sign
35949: ---------------------------------------------------------------------------------------------------
35950: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35955: -- 5132302
35956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35949: ---------------------------------------------------------------------------------------------------
35950: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35955: -- 5132302
35956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35957: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35950: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
35951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35955: -- 5132302
35956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35957: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35958:
35952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35955: -- 5132302
35956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35957: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35958:
35959: END IF;
35960:
35953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
35954: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35955: -- 5132302
35956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
35957: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
35958:
35959: END IF;
35960:
35961: -- 4955764
35958:
35959: END IF;
35960:
35961: -- 4955764
35962: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35963: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
35964:
35965:
35966: XLA_AE_LINES_PKG.ValidateCurrentLine;
35962: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
35963: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
35964:
35965:
35966: XLA_AE_LINES_PKG.ValidateCurrentLine;
35967: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35968:
35969: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35970: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35963: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
35964:
35965:
35966: XLA_AE_LINES_PKG.ValidateCurrentLine;
35967: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
35968:
35969: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
35970: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
35971: ,p_balance_type_code => l_balance_type_code);
36148: --
36149: -- bulk performance
36150: --
36151: l_balance_type_code VARCHAR2(1);
36152: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
36153: l_log_module VARCHAR2(240);
36154:
36155: --
36156: -- Upgrade strategy
36220: ') = 'R'
36221: THEN
36222:
36223: --
36224: XLA_AE_LINES_PKG.SetNewLine;
36225:
36226: p_balance_type_code := l_balance_type_code;
36227: -- set the flag so later we will know whether the gain loss line needs to be created
36228:
36232:
36233: --
36234: -- bulk performance
36235: --
36236: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
36237: p_header_num => 0); -- 4262811
36238: --
36239: -- set accounting line options
36240: --
36237: p_header_num => 0); -- 4262811
36238: --
36239: -- set accounting line options
36240: --
36241: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
36242: p_natural_side_code => 'C'
36243: , p_gain_or_loss_flag => 'N'
36244: , p_gl_transfer_mode_code => 'S'
36245: , p_acct_entry_type_code => 'A'
36251: --
36252: --
36253: -- set accounting line type info
36254: --
36255: xla_ae_lines_pkg.SetAcctLineType
36256: (p_component_type => l_component_type
36257: ,p_event_type_code => l_event_type_code
36258: ,p_line_definition_owner_code => l_line_definition_owner_code
36259: ,p_line_definition_code => l_line_definition_code
36265: ,p_event_class_code => l_event_class_code);
36266: --
36267: -- set accounting class
36268: --
36269: xla_ae_lines_pkg.SetAcctClass(
36270: p_accounting_class_code => 'DISCOUNT'
36271: , p_ae_header_id => l_ae_header_id
36272: );
36273:
36273:
36274: --
36275: -- set rounding class
36276: --
36277: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
36278: 'DISCOUNT';
36279:
36280: --
36281: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
36277: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
36278: 'DISCOUNT';
36279:
36280: --
36281: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
36282: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
36283: --
36284: -- bulk performance
36285: --
36278: 'DISCOUNT';
36279:
36280: --
36281: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
36282: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
36283: --
36284: -- bulk performance
36285: --
36286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36282: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
36283: --
36284: -- bulk performance
36285: --
36286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36287:
36288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36290:
36284: -- bulk performance
36285: --
36286: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
36287:
36288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36290:
36291: -- 4955764
36292: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36288: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
36289: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
36290:
36291: -- 4955764
36292: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36293: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
36294:
36295: -- 4458381 Public Sector Enh
36296:
36346: l_rec_acct_attrs.array_num_value(22) := p_source_66;
36347: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
36348: l_rec_acct_attrs.array_num_value(23) := p_source_59;
36349:
36350: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
36351: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
36352:
36353: ---------------------------------------------------------------------------------------------------------------
36354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
36347: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
36348: l_rec_acct_attrs.array_num_value(23) := p_source_59;
36349:
36350: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
36351: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
36352:
36353: ---------------------------------------------------------------------------------------------------------------
36354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
36355: ---------------------------------------------------------------------------------------------------------------
36350: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
36351: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
36352:
36353: ---------------------------------------------------------------------------------------------------------------
36354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
36355: ---------------------------------------------------------------------------------------------------------------
36356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
36357:
36358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36352:
36353: ---------------------------------------------------------------------------------------------------------------
36354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
36355: ---------------------------------------------------------------------------------------------------------------
36356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
36357:
36358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36360:
36354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
36355: ---------------------------------------------------------------------------------------------------------------
36356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
36357:
36358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36360:
36361: IF xla_accounting_cache_pkg.GetValueChar
36362: (p_source_code => 'LEDGER_CATEGORY_CODE'
36355: ---------------------------------------------------------------------------------------------------------------
36356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
36357:
36358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
36360:
36361: IF xla_accounting_cache_pkg.GetValueChar
36362: (p_source_code => 'LEDGER_CATEGORY_CODE'
36363: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
36366: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
36367: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
36368: )
36369: THEN
36370: xla_ae_lines_pkg.BflowUpgEntry
36371: (p_business_method_code => l_bflow_method_code
36372: ,p_business_class_code => l_bflow_class_code
36373: ,p_balance_type => l_balance_type_code);
36374: ELSE
36416: , x_value_type_code => l_adr_value_type_code
36417: , p_side => 'NA'
36418: );
36419:
36420: xla_ae_lines_pkg.set_ccid(
36421: p_code_combination_id => l_ccid
36422: , p_value_type_code => l_adr_value_type_code
36423: , p_transaction_coa_id => l_adr_transaction_coa_id
36424: , p_accounting_coa_id => l_adr_accounting_coa_id
36453: );
36454:
36455: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
36456:
36457: xla_ae_lines_pkg.set_segment(
36458: p_to_segment_code => 'GL_BALANCING'
36459: , p_segment_value => l_segment
36460: , p_from_segment_code => l_adr_value_segment_code
36461: , p_from_combination_id => l_adr_value_combination_id
36498: );
36499:
36500: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
36501:
36502: xla_ae_lines_pkg.set_segment(
36503: p_to_segment_code => 'GL_ACCOUNT'
36504: , p_segment_value => l_segment
36505: , p_from_segment_code => l_adr_value_segment_code
36506: , p_from_combination_id => l_adr_value_combination_id
36542: xla_accounting_err_pkg.build_message
36543: (p_appli_s_name => 'XLA'
36544: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
36545: ,p_token_1 => 'LINE_NUMBER'
36546: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
36547: ,p_token_2 => 'LINE_TYPE_NAME'
36548: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
36549: l_component_type
36550: ,l_component_code
36578: --
36579: --
36580: ------------------------------------------------------------------------------------------------
36581: -- 4219869 Business Flow
36582: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
36583: -- Prior Entry. Currently, the following code is always generated.
36584: ------------------------------------------------------------------------------------------------
36585: XLA_AE_LINES_PKG.ValidateCurrentLine;
36586:
36581: -- 4219869 Business Flow
36582: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
36583: -- Prior Entry. Currently, the following code is always generated.
36584: ------------------------------------------------------------------------------------------------
36585: XLA_AE_LINES_PKG.ValidateCurrentLine;
36586:
36587: ------------------------------------------------------------------------------------
36588: -- 4219869 Business Flow
36589: -- Populated credit and debit amounts -- Need to generate this within IF
36587: ------------------------------------------------------------------------------------
36588: -- 4219869 Business Flow
36589: -- Populated credit and debit amounts -- Need to generate this within IF
36590: ------------------------------------------------------------------------------------
36591: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36592:
36593: ----------------------------------------------------------------------------------
36594: -- 4219869 Business Flow
36595: -- Update journal entry status -- Need to generate this within IF
36619: -- To allow MPA report to determine if it should generate report process
36620: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
36621: ------------------------------------------------------------------------------------------
36622:
36623: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
36624: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
36625: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
36626: -- call ADRs
36627: -- Bug 4922099
36620: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
36621: ------------------------------------------------------------------------------------------
36622:
36623: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
36624: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
36625: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
36626: -- call ADRs
36627: -- Bug 4922099
36628: --
36654: , x_value_type_code => l_adr_value_type_code
36655: , p_side => 'NA'
36656: );
36657:
36658: xla_ae_lines_pkg.set_ccid(
36659: p_code_combination_id => l_ccid
36660: , p_value_type_code => l_adr_value_type_code
36661: , p_transaction_coa_id => l_adr_transaction_coa_id
36662: , p_accounting_coa_id => l_adr_accounting_coa_id
36691: );
36692:
36693: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
36694:
36695: xla_ae_lines_pkg.set_segment(
36696: p_to_segment_code => 'GL_BALANCING'
36697: , p_segment_value => l_segment
36698: , p_from_segment_code => l_adr_value_segment_code
36699: , p_from_combination_id => l_adr_value_combination_id
36736: );
36737:
36738: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
36739:
36740: xla_ae_lines_pkg.set_segment(
36741: p_to_segment_code => 'GL_ACCOUNT'
36742: , p_segment_value => l_segment
36743: , p_from_segment_code => l_adr_value_segment_code
36744: , p_from_combination_id => l_adr_value_combination_id
36767:
36768: --
36769: -- Update the line information that should be overwritten
36770: --
36771: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
36772: p_header_num => 1);
36773: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
36774:
36775: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
36769: -- Update the line information that should be overwritten
36770: --
36771: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
36772: p_header_num => 1);
36773: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
36774:
36775: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
36776:
36777: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
36771: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
36772: p_header_num => 1);
36773: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
36774:
36775: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
36776:
36777: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
36778: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
36779: END IF;
36774:
36775: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
36776:
36777: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
36778: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
36779: END IF;
36780:
36781: --
36782: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36781: --
36782: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
36783: --
36784: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
36785: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
36786: ELSE
36787: ---------------------------------------------------------------------------------------------------
36788: -- 4262811a Switch Sign
36789: ---------------------------------------------------------------------------------------------------
36786: ELSE
36787: ---------------------------------------------------------------------------------------------------
36788: -- 4262811a Switch Sign
36789: ---------------------------------------------------------------------------------------------------
36790: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
36791: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36787: ---------------------------------------------------------------------------------------------------
36788: -- 4262811a Switch Sign
36789: ---------------------------------------------------------------------------------------------------
36790: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
36791: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36795: -- 5132302
36788: -- 4262811a Switch Sign
36789: ---------------------------------------------------------------------------------------------------
36790: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
36791: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36795: -- 5132302
36796: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
36789: ---------------------------------------------------------------------------------------------------
36790: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
36791: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36795: -- 5132302
36796: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
36797: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36790: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
36791: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36795: -- 5132302
36796: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
36797: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36798:
36792: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36795: -- 5132302
36796: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
36797: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36798:
36799: END IF;
36800:
36793: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
36794: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36795: -- 5132302
36796: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
36797: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
36798:
36799: END IF;
36800:
36801: -- 4955764
36798:
36799: END IF;
36800:
36801: -- 4955764
36802: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36803: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
36804:
36805:
36806: XLA_AE_LINES_PKG.ValidateCurrentLine;
36802: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
36803: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
36804:
36805:
36806: XLA_AE_LINES_PKG.ValidateCurrentLine;
36807: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36808:
36809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36803: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
36804:
36805:
36806: XLA_AE_LINES_PKG.ValidateCurrentLine;
36807: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
36808:
36809: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
36810: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
36811: ,p_balance_type_code => l_balance_type_code);
36984: --
36985: -- bulk performance
36986: --
36987: l_balance_type_code VARCHAR2(1);
36988: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
36989: l_log_module VARCHAR2(240);
36990:
36991: --
36992: -- Upgrade strategy
37060: ') = 'Y'
37061: THEN
37062:
37063: --
37064: XLA_AE_LINES_PKG.SetNewLine;
37065:
37066: p_balance_type_code := l_balance_type_code;
37067: -- set the flag so later we will know whether the gain loss line needs to be created
37068:
37072:
37073: --
37074: -- bulk performance
37075: --
37076: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
37077: p_header_num => 0); -- 4262811
37078: --
37079: -- set accounting line options
37080: --
37077: p_header_num => 0); -- 4262811
37078: --
37079: -- set accounting line options
37080: --
37081: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
37082: p_natural_side_code => 'D'
37083: , p_gain_or_loss_flag => 'Y'
37084: , p_gl_transfer_mode_code => 'S'
37085: , p_acct_entry_type_code => 'A'
37091: --
37092: --
37093: -- set accounting line type info
37094: --
37095: xla_ae_lines_pkg.SetAcctLineType
37096: (p_component_type => l_component_type
37097: ,p_event_type_code => l_event_type_code
37098: ,p_line_definition_owner_code => l_line_definition_owner_code
37099: ,p_line_definition_code => l_line_definition_code
37105: ,p_event_class_code => l_event_class_code);
37106: --
37107: -- set accounting class
37108: --
37109: xla_ae_lines_pkg.SetAcctClass(
37110: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
37111: , p_ae_header_id => l_ae_header_id
37112: );
37113:
37113:
37114: --
37115: -- set rounding class
37116: --
37117: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
37118: 'EXCHANGE_RATE_VARIANCE';
37119:
37120: --
37121: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
37117: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
37118: 'EXCHANGE_RATE_VARIANCE';
37119:
37120: --
37121: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
37122: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
37123: --
37124: -- bulk performance
37125: --
37118: 'EXCHANGE_RATE_VARIANCE';
37119:
37120: --
37121: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
37122: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
37123: --
37124: -- bulk performance
37125: --
37126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37122: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
37123: --
37124: -- bulk performance
37125: --
37126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37127:
37128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37130:
37124: -- bulk performance
37125: --
37126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37127:
37128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37130:
37131: -- 4955764
37132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37130:
37131: -- 4955764
37132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37133: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37134:
37135: -- 4458381 Public Sector Enh
37136:
37188: l_rec_acct_attrs.array_num_value(23) := p_source_58;
37189: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
37190: l_rec_acct_attrs.array_num_value(24) := p_source_59;
37191:
37192: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
37193: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
37194:
37195: ---------------------------------------------------------------------------------------------------------------
37196: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
37189: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
37190: l_rec_acct_attrs.array_num_value(24) := p_source_59;
37191:
37192: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
37193: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
37194:
37195: ---------------------------------------------------------------------------------------------------------------
37196: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
37197: ---------------------------------------------------------------------------------------------------------------
37192: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
37193: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
37194:
37195: ---------------------------------------------------------------------------------------------------------------
37196: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
37197: ---------------------------------------------------------------------------------------------------------------
37198: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
37199:
37200: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37194:
37195: ---------------------------------------------------------------------------------------------------------------
37196: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
37197: ---------------------------------------------------------------------------------------------------------------
37198: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
37199:
37200: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37201: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37202:
37196: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
37197: ---------------------------------------------------------------------------------------------------------------
37198: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
37199:
37200: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37201: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37202:
37203: IF xla_accounting_cache_pkg.GetValueChar
37204: (p_source_code => 'LEDGER_CATEGORY_CODE'
37197: ---------------------------------------------------------------------------------------------------------------
37198: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
37199:
37200: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37201: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
37202:
37203: IF xla_accounting_cache_pkg.GetValueChar
37204: (p_source_code => 'LEDGER_CATEGORY_CODE'
37205: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
37208: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
37209: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
37210: )
37211: THEN
37212: xla_ae_lines_pkg.BflowUpgEntry
37213: (p_business_method_code => l_bflow_method_code
37214: ,p_business_class_code => l_bflow_class_code
37215: ,p_balance_type => l_balance_type_code);
37216: ELSE
37258: , x_value_type_code => l_adr_value_type_code
37259: , p_side => 'NA'
37260: );
37261:
37262: xla_ae_lines_pkg.set_ccid(
37263: p_code_combination_id => l_ccid
37264: , p_value_type_code => l_adr_value_type_code
37265: , p_transaction_coa_id => l_adr_transaction_coa_id
37266: , p_accounting_coa_id => l_adr_accounting_coa_id
37298: );
37299:
37300: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
37301:
37302: xla_ae_lines_pkg.set_segment(
37303: p_to_segment_code => 'GL_ACCOUNT'
37304: , p_segment_value => l_segment
37305: , p_from_segment_code => l_adr_value_segment_code
37306: , p_from_combination_id => l_adr_value_combination_id
37343: );
37344:
37345: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
37346:
37347: xla_ae_lines_pkg.set_segment(
37348: p_to_segment_code => 'GL_BALANCING'
37349: , p_segment_value => l_segment
37350: , p_from_segment_code => l_adr_value_segment_code
37351: , p_from_combination_id => l_adr_value_combination_id
37387: xla_accounting_err_pkg.build_message
37388: (p_appli_s_name => 'XLA'
37389: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
37390: ,p_token_1 => 'LINE_NUMBER'
37391: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
37392: ,p_token_2 => 'LINE_TYPE_NAME'
37393: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
37394: l_component_type
37395: ,l_component_code
37423: --
37424: --
37425: ------------------------------------------------------------------------------------------------
37426: -- 4219869 Business Flow
37427: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
37428: -- Prior Entry. Currently, the following code is always generated.
37429: ------------------------------------------------------------------------------------------------
37430: XLA_AE_LINES_PKG.ValidateCurrentLine;
37431:
37426: -- 4219869 Business Flow
37427: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
37428: -- Prior Entry. Currently, the following code is always generated.
37429: ------------------------------------------------------------------------------------------------
37430: XLA_AE_LINES_PKG.ValidateCurrentLine;
37431:
37432: ------------------------------------------------------------------------------------
37433: -- 4219869 Business Flow
37434: -- Populated credit and debit amounts -- Need to generate this within IF
37432: ------------------------------------------------------------------------------------
37433: -- 4219869 Business Flow
37434: -- Populated credit and debit amounts -- Need to generate this within IF
37435: ------------------------------------------------------------------------------------
37436: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37437:
37438: ----------------------------------------------------------------------------------
37439: -- 4219869 Business Flow
37440: -- Update journal entry status -- Need to generate this within IF
37464: -- To allow MPA report to determine if it should generate report process
37465: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
37466: ------------------------------------------------------------------------------------------
37467:
37468: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
37469: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
37470: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
37471: -- call ADRs
37472: -- Bug 4922099
37465: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
37466: ------------------------------------------------------------------------------------------
37467:
37468: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
37469: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
37470: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
37471: -- call ADRs
37472: -- Bug 4922099
37473: --
37499: , x_value_type_code => l_adr_value_type_code
37500: , p_side => 'NA'
37501: );
37502:
37503: xla_ae_lines_pkg.set_ccid(
37504: p_code_combination_id => l_ccid
37505: , p_value_type_code => l_adr_value_type_code
37506: , p_transaction_coa_id => l_adr_transaction_coa_id
37507: , p_accounting_coa_id => l_adr_accounting_coa_id
37539: );
37540:
37541: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
37542:
37543: xla_ae_lines_pkg.set_segment(
37544: p_to_segment_code => 'GL_ACCOUNT'
37545: , p_segment_value => l_segment
37546: , p_from_segment_code => l_adr_value_segment_code
37547: , p_from_combination_id => l_adr_value_combination_id
37584: );
37585:
37586: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
37587:
37588: xla_ae_lines_pkg.set_segment(
37589: p_to_segment_code => 'GL_BALANCING'
37590: , p_segment_value => l_segment
37591: , p_from_segment_code => l_adr_value_segment_code
37592: , p_from_combination_id => l_adr_value_combination_id
37615:
37616: --
37617: -- Update the line information that should be overwritten
37618: --
37619: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
37620: p_header_num => 1);
37621: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
37622:
37623: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
37617: -- Update the line information that should be overwritten
37618: --
37619: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
37620: p_header_num => 1);
37621: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
37622:
37623: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
37624:
37625: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
37619: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
37620: p_header_num => 1);
37621: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
37622:
37623: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
37624:
37625: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
37626: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
37627: END IF;
37622:
37623: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
37624:
37625: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
37626: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
37627: END IF;
37628:
37629: --
37630: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37629: --
37630: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
37631: --
37632: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
37633: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
37634: ELSE
37635: ---------------------------------------------------------------------------------------------------
37636: -- 4262811a Switch Sign
37637: ---------------------------------------------------------------------------------------------------
37634: ELSE
37635: ---------------------------------------------------------------------------------------------------
37636: -- 4262811a Switch Sign
37637: ---------------------------------------------------------------------------------------------------
37638: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
37639: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37635: ---------------------------------------------------------------------------------------------------
37636: -- 4262811a Switch Sign
37637: ---------------------------------------------------------------------------------------------------
37638: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
37639: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37643: -- 5132302
37636: -- 4262811a Switch Sign
37637: ---------------------------------------------------------------------------------------------------
37638: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
37639: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37643: -- 5132302
37644: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
37637: ---------------------------------------------------------------------------------------------------
37638: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
37639: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37643: -- 5132302
37644: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
37645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37638: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
37639: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37643: -- 5132302
37644: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
37645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37646:
37640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37643: -- 5132302
37644: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
37645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37646:
37647: END IF;
37648:
37641: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
37642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37643: -- 5132302
37644: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
37645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
37646:
37647: END IF;
37648:
37649: -- 4955764
37646:
37647: END IF;
37648:
37649: -- 4955764
37650: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37651: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
37652:
37653:
37654: XLA_AE_LINES_PKG.ValidateCurrentLine;
37650: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37651: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
37652:
37653:
37654: XLA_AE_LINES_PKG.ValidateCurrentLine;
37655: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37656:
37657: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37658: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37651: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
37652:
37653:
37654: XLA_AE_LINES_PKG.ValidateCurrentLine;
37655: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
37656:
37657: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
37658: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
37659: ,p_balance_type_code => l_balance_type_code);
37808: --
37809: -- bulk performance
37810: --
37811: l_balance_type_code VARCHAR2(1);
37812: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
37813: l_log_module VARCHAR2(240);
37814:
37815: --
37816: -- Upgrade strategy
37886: ') = 'Y'
37887: THEN
37888:
37889: --
37890: XLA_AE_LINES_PKG.SetNewLine;
37891:
37892: p_balance_type_code := l_balance_type_code;
37893: -- set the flag so later we will know whether the gain loss line needs to be created
37894:
37898:
37899: --
37900: -- bulk performance
37901: --
37902: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
37903: p_header_num => 0); -- 4262811
37904: --
37905: -- set accounting line options
37906: --
37903: p_header_num => 0); -- 4262811
37904: --
37905: -- set accounting line options
37906: --
37907: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
37908: p_natural_side_code => 'C'
37909: , p_gain_or_loss_flag => 'Y'
37910: , p_gl_transfer_mode_code => 'S'
37911: , p_acct_entry_type_code => 'E'
37917: --
37918: --
37919: -- set accounting line type info
37920: --
37921: xla_ae_lines_pkg.SetAcctLineType
37922: (p_component_type => l_component_type
37923: ,p_event_type_code => l_event_type_code
37924: ,p_line_definition_owner_code => l_line_definition_owner_code
37925: ,p_line_definition_code => l_line_definition_code
37931: ,p_event_class_code => l_event_class_code);
37932: --
37933: -- set accounting class
37934: --
37935: xla_ae_lines_pkg.SetAcctClass(
37936: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
37937: , p_ae_header_id => l_ae_header_id
37938: );
37939:
37939:
37940: --
37941: -- set rounding class
37942: --
37943: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
37944: 'EXCHANGE_RATE_VARIANCE';
37945:
37946: --
37947: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
37943: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
37944: 'EXCHANGE_RATE_VARIANCE';
37945:
37946: --
37947: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
37948: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
37949: --
37950: -- bulk performance
37951: --
37944: 'EXCHANGE_RATE_VARIANCE';
37945:
37946: --
37947: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
37948: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
37949: --
37950: -- bulk performance
37951: --
37952: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37948: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
37949: --
37950: -- bulk performance
37951: --
37952: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37953:
37954: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37955: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37956:
37950: -- bulk performance
37951: --
37952: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
37953:
37954: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37955: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37956:
37957: -- 4955764
37958: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37954: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
37955: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
37956:
37957: -- 4955764
37958: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
37959: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
37960:
37961: -- 4458381 Public Sector Enh
37962:
38004: l_rec_acct_attrs.array_num_value(18) := p_source_58;
38005: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
38006: l_rec_acct_attrs.array_num_value(19) := p_source_59;
38007:
38008: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
38009: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
38010:
38011: ---------------------------------------------------------------------------------------------------------------
38012: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38005: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
38006: l_rec_acct_attrs.array_num_value(19) := p_source_59;
38007:
38008: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
38009: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
38010:
38011: ---------------------------------------------------------------------------------------------------------------
38012: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38013: ---------------------------------------------------------------------------------------------------------------
38008: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
38009: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
38010:
38011: ---------------------------------------------------------------------------------------------------------------
38012: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38013: ---------------------------------------------------------------------------------------------------------------
38014: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38015:
38016: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38010:
38011: ---------------------------------------------------------------------------------------------------------------
38012: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38013: ---------------------------------------------------------------------------------------------------------------
38014: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38015:
38016: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38017: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38018:
38012: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38013: ---------------------------------------------------------------------------------------------------------------
38014: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38015:
38016: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38017: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38018:
38019: IF xla_accounting_cache_pkg.GetValueChar
38020: (p_source_code => 'LEDGER_CATEGORY_CODE'
38013: ---------------------------------------------------------------------------------------------------------------
38014: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38015:
38016: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38017: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38018:
38019: IF xla_accounting_cache_pkg.GetValueChar
38020: (p_source_code => 'LEDGER_CATEGORY_CODE'
38021: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38024: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38025: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38026: )
38027: THEN
38028: xla_ae_lines_pkg.BflowUpgEntry
38029: (p_business_method_code => l_bflow_method_code
38030: ,p_business_class_code => l_bflow_class_code
38031: ,p_balance_type => l_balance_type_code);
38032: ELSE
38030: ,p_business_class_code => l_bflow_class_code
38031: ,p_balance_type => l_balance_type_code);
38032: ELSE
38033: NULL;
38034: XLA_AE_LINES_PKG.business_flow_validation(
38035: p_business_method_code => l_bflow_method_code
38036: ,p_business_class_code => l_bflow_class_code
38037: ,p_inherit_description_flag => l_inherit_desc_flag);
38038: END IF;
38077: xla_accounting_err_pkg.build_message
38078: (p_appli_s_name => 'XLA'
38079: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
38080: ,p_token_1 => 'LINE_NUMBER'
38081: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
38082: ,p_token_2 => 'LINE_TYPE_NAME'
38083: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
38084: l_component_type
38085: ,l_component_code
38113: --
38114: --
38115: ------------------------------------------------------------------------------------------------
38116: -- 4219869 Business Flow
38117: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
38118: -- Prior Entry. Currently, the following code is always generated.
38119: ------------------------------------------------------------------------------------------------
38120: -- No ValidateCurrentLine for business flow method of Prior Entry
38121:
38122: ------------------------------------------------------------------------------------
38123: -- 4219869 Business Flow
38124: -- Populated credit and debit amounts -- Need to generate this within IF
38125: ------------------------------------------------------------------------------------
38126: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38127:
38128: ----------------------------------------------------------------------------------
38129: -- 4219869 Business Flow
38130: -- Update journal entry status -- Need to generate this within IF
38154: -- To allow MPA report to determine if it should generate report process
38155: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
38156: ------------------------------------------------------------------------------------------
38157:
38158: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
38159: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
38160: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
38161: -- call ADRs
38162: -- Bug 4922099
38155: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
38156: ------------------------------------------------------------------------------------------
38157:
38158: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
38159: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
38160: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
38161: -- call ADRs
38162: -- Bug 4922099
38163: --
38176:
38177: --
38178: -- Update the line information that should be overwritten
38179: --
38180: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
38181: p_header_num => 1);
38182: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
38183:
38184: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
38178: -- Update the line information that should be overwritten
38179: --
38180: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
38181: p_header_num => 1);
38182: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
38183:
38184: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
38185:
38186: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
38180: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
38181: p_header_num => 1);
38182: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
38183:
38184: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
38185:
38186: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
38187: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
38188: END IF;
38183:
38184: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
38185:
38186: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
38187: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
38188: END IF;
38189:
38190: --
38191: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38190: --
38191: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
38192: --
38193: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
38194: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
38195: ELSE
38196: ---------------------------------------------------------------------------------------------------
38197: -- 4262811a Switch Sign
38198: ---------------------------------------------------------------------------------------------------
38195: ELSE
38196: ---------------------------------------------------------------------------------------------------
38197: -- 4262811a Switch Sign
38198: ---------------------------------------------------------------------------------------------------
38199: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
38200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38196: ---------------------------------------------------------------------------------------------------
38197: -- 4262811a Switch Sign
38198: ---------------------------------------------------------------------------------------------------
38199: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
38200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38204: -- 5132302
38197: -- 4262811a Switch Sign
38198: ---------------------------------------------------------------------------------------------------
38199: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
38200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38204: -- 5132302
38205: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
38198: ---------------------------------------------------------------------------------------------------
38199: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
38200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38204: -- 5132302
38205: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
38206: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38199: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
38200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38204: -- 5132302
38205: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
38206: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38207:
38201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38204: -- 5132302
38205: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
38206: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38207:
38208: END IF;
38209:
38202: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
38203: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38204: -- 5132302
38205: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
38206: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
38207:
38208: END IF;
38209:
38210: -- 4955764
38207:
38208: END IF;
38209:
38210: -- 4955764
38211: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38212: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
38213:
38214:
38215: XLA_AE_LINES_PKG.ValidateCurrentLine;
38211: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38212: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
38213:
38214:
38215: XLA_AE_LINES_PKG.ValidateCurrentLine;
38216: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38217:
38218: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38219: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38212: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
38213:
38214:
38215: XLA_AE_LINES_PKG.ValidateCurrentLine;
38216: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38217:
38218: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
38219: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
38220: ,p_balance_type_code => l_balance_type_code);
38429: --
38430: -- bulk performance
38431: --
38432: l_balance_type_code VARCHAR2(1);
38433: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
38434: l_log_module VARCHAR2(240);
38435:
38436: --
38437: -- Upgrade strategy
38511: ') = 'Y'
38512: THEN
38513:
38514: --
38515: XLA_AE_LINES_PKG.SetNewLine;
38516:
38517: p_balance_type_code := l_balance_type_code;
38518: -- set the flag so later we will know whether the gain loss line needs to be created
38519:
38523:
38524: --
38525: -- bulk performance
38526: --
38527: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
38528: p_header_num => 0); -- 4262811
38529: --
38530: -- set accounting line options
38531: --
38528: p_header_num => 0); -- 4262811
38529: --
38530: -- set accounting line options
38531: --
38532: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
38533: p_natural_side_code => 'C'
38534: , p_gain_or_loss_flag => 'Y'
38535: , p_gl_transfer_mode_code => 'S'
38536: , p_acct_entry_type_code => 'A'
38542: --
38543: --
38544: -- set accounting line type info
38545: --
38546: xla_ae_lines_pkg.SetAcctLineType
38547: (p_component_type => l_component_type
38548: ,p_event_type_code => l_event_type_code
38549: ,p_line_definition_owner_code => l_line_definition_owner_code
38550: ,p_line_definition_code => l_line_definition_code
38556: ,p_event_class_code => l_event_class_code);
38557: --
38558: -- set accounting class
38559: --
38560: xla_ae_lines_pkg.SetAcctClass(
38561: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
38562: , p_ae_header_id => l_ae_header_id
38563: );
38564:
38564:
38565: --
38566: -- set rounding class
38567: --
38568: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
38569: 'EXCHANGE_RATE_VARIANCE';
38570:
38571: --
38572: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
38568: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
38569: 'EXCHANGE_RATE_VARIANCE';
38570:
38571: --
38572: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
38573: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
38574: --
38575: -- bulk performance
38576: --
38569: 'EXCHANGE_RATE_VARIANCE';
38570:
38571: --
38572: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
38573: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
38574: --
38575: -- bulk performance
38576: --
38577: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38573: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
38574: --
38575: -- bulk performance
38576: --
38577: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38578:
38579: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38580: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38581:
38575: -- bulk performance
38576: --
38577: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
38578:
38579: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38580: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38581:
38582: -- 4955764
38583: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38579: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
38580: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
38581:
38582: -- 4955764
38583: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
38584: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
38585:
38586: -- 4458381 Public Sector Enh
38587:
38689: l_rec_acct_attrs.array_num_value(43) := p_source_96;
38690: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
38691: l_rec_acct_attrs.array_num_value(44) := p_source_97;
38692:
38693: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
38694: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
38695:
38696: ---------------------------------------------------------------------------------------------------------------
38697: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38690: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
38691: l_rec_acct_attrs.array_num_value(44) := p_source_97;
38692:
38693: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
38694: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
38695:
38696: ---------------------------------------------------------------------------------------------------------------
38697: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38698: ---------------------------------------------------------------------------------------------------------------
38693: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
38694: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
38695:
38696: ---------------------------------------------------------------------------------------------------------------
38697: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38698: ---------------------------------------------------------------------------------------------------------------
38699: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38700:
38701: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38695:
38696: ---------------------------------------------------------------------------------------------------------------
38697: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38698: ---------------------------------------------------------------------------------------------------------------
38699: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38700:
38701: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38702: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38703:
38697: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
38698: ---------------------------------------------------------------------------------------------------------------
38699: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38700:
38701: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38702: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38703:
38704: IF xla_accounting_cache_pkg.GetValueChar
38705: (p_source_code => 'LEDGER_CATEGORY_CODE'
38698: ---------------------------------------------------------------------------------------------------------------
38699: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
38700:
38701: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38702: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
38703:
38704: IF xla_accounting_cache_pkg.GetValueChar
38705: (p_source_code => 'LEDGER_CATEGORY_CODE'
38706: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
38709: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
38710: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
38711: )
38712: THEN
38713: xla_ae_lines_pkg.BflowUpgEntry
38714: (p_business_method_code => l_bflow_method_code
38715: ,p_business_class_code => l_bflow_class_code
38716: ,p_balance_type => l_balance_type_code);
38717: ELSE
38758: , x_value_type_code => l_adr_value_type_code
38759: , p_side => 'NA'
38760: );
38761:
38762: xla_ae_lines_pkg.set_ccid(
38763: p_code_combination_id => l_ccid
38764: , p_value_type_code => l_adr_value_type_code
38765: , p_transaction_coa_id => l_adr_transaction_coa_id
38766: , p_accounting_coa_id => l_adr_accounting_coa_id
38797: );
38798:
38799: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
38800:
38801: xla_ae_lines_pkg.set_segment(
38802: p_to_segment_code => 'GL_ACCOUNT'
38803: , p_segment_value => l_segment
38804: , p_from_segment_code => l_adr_value_segment_code
38805: , p_from_combination_id => l_adr_value_combination_id
38842: );
38843:
38844: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
38845:
38846: xla_ae_lines_pkg.set_segment(
38847: p_to_segment_code => 'GL_BALANCING'
38848: , p_segment_value => l_segment
38849: , p_from_segment_code => l_adr_value_segment_code
38850: , p_from_combination_id => l_adr_value_combination_id
38886: xla_accounting_err_pkg.build_message
38887: (p_appli_s_name => 'XLA'
38888: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
38889: ,p_token_1 => 'LINE_NUMBER'
38890: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
38891: ,p_token_2 => 'LINE_TYPE_NAME'
38892: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
38893: l_component_type
38894: ,l_component_code
38922: --
38923: --
38924: ------------------------------------------------------------------------------------------------
38925: -- 4219869 Business Flow
38926: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
38927: -- Prior Entry. Currently, the following code is always generated.
38928: ------------------------------------------------------------------------------------------------
38929: XLA_AE_LINES_PKG.ValidateCurrentLine;
38930:
38925: -- 4219869 Business Flow
38926: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
38927: -- Prior Entry. Currently, the following code is always generated.
38928: ------------------------------------------------------------------------------------------------
38929: XLA_AE_LINES_PKG.ValidateCurrentLine;
38930:
38931: ------------------------------------------------------------------------------------
38932: -- 4219869 Business Flow
38933: -- Populated credit and debit amounts -- Need to generate this within IF
38931: ------------------------------------------------------------------------------------
38932: -- 4219869 Business Flow
38933: -- Populated credit and debit amounts -- Need to generate this within IF
38934: ------------------------------------------------------------------------------------
38935: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
38936:
38937: ----------------------------------------------------------------------------------
38938: -- 4219869 Business Flow
38939: -- Update journal entry status -- Need to generate this within IF
38963: -- To allow MPA report to determine if it should generate report process
38964: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
38965: ------------------------------------------------------------------------------------------
38966:
38967: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
38968: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
38969: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
38970: -- call ADRs
38971: -- Bug 4922099
38964: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
38965: ------------------------------------------------------------------------------------------
38966:
38967: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
38968: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
38969: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
38970: -- call ADRs
38971: -- Bug 4922099
38972: --
38997: , x_value_type_code => l_adr_value_type_code
38998: , p_side => 'NA'
38999: );
39000:
39001: xla_ae_lines_pkg.set_ccid(
39002: p_code_combination_id => l_ccid
39003: , p_value_type_code => l_adr_value_type_code
39004: , p_transaction_coa_id => l_adr_transaction_coa_id
39005: , p_accounting_coa_id => l_adr_accounting_coa_id
39036: );
39037:
39038: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
39039:
39040: xla_ae_lines_pkg.set_segment(
39041: p_to_segment_code => 'GL_ACCOUNT'
39042: , p_segment_value => l_segment
39043: , p_from_segment_code => l_adr_value_segment_code
39044: , p_from_combination_id => l_adr_value_combination_id
39081: );
39082:
39083: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
39084:
39085: xla_ae_lines_pkg.set_segment(
39086: p_to_segment_code => 'GL_BALANCING'
39087: , p_segment_value => l_segment
39088: , p_from_segment_code => l_adr_value_segment_code
39089: , p_from_combination_id => l_adr_value_combination_id
39112:
39113: --
39114: -- Update the line information that should be overwritten
39115: --
39116: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
39117: p_header_num => 1);
39118: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
39119:
39120: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39114: -- Update the line information that should be overwritten
39115: --
39116: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
39117: p_header_num => 1);
39118: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
39119:
39120: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39121:
39122: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
39116: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
39117: p_header_num => 1);
39118: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
39119:
39120: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39121:
39122: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
39123: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
39124: END IF;
39119:
39120: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39121:
39122: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
39123: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
39124: END IF;
39125:
39126: --
39127: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39126: --
39127: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39128: --
39129: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39130: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39131: ELSE
39132: ---------------------------------------------------------------------------------------------------
39133: -- 4262811a Switch Sign
39134: ---------------------------------------------------------------------------------------------------
39131: ELSE
39132: ---------------------------------------------------------------------------------------------------
39133: -- 4262811a Switch Sign
39134: ---------------------------------------------------------------------------------------------------
39135: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39136: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39132: ---------------------------------------------------------------------------------------------------
39133: -- 4262811a Switch Sign
39134: ---------------------------------------------------------------------------------------------------
39135: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39136: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39140: -- 5132302
39133: -- 4262811a Switch Sign
39134: ---------------------------------------------------------------------------------------------------
39135: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39136: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39140: -- 5132302
39141: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39134: ---------------------------------------------------------------------------------------------------
39135: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39136: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39140: -- 5132302
39141: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39142: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39135: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39136: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39140: -- 5132302
39141: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39142: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39143:
39137: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39140: -- 5132302
39141: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39142: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39143:
39144: END IF;
39145:
39138: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39139: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39140: -- 5132302
39141: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39142: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39143:
39144: END IF;
39145:
39146: -- 4955764
39143:
39144: END IF;
39145:
39146: -- 4955764
39147: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39148: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
39149:
39150:
39151: XLA_AE_LINES_PKG.ValidateCurrentLine;
39147: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39148: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
39149:
39150:
39151: XLA_AE_LINES_PKG.ValidateCurrentLine;
39152: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39153:
39154: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39155: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39148: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
39149:
39150:
39151: XLA_AE_LINES_PKG.ValidateCurrentLine;
39152: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39153:
39154: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
39155: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
39156: ,p_balance_type_code => l_balance_type_code);
39336: --
39337: -- bulk performance
39338: --
39339: l_balance_type_code VARCHAR2(1);
39340: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
39341: l_log_module VARCHAR2(240);
39342:
39343: --
39344: -- Upgrade strategy
39414: ') <> 'R'
39415: THEN
39416:
39417: --
39418: XLA_AE_LINES_PKG.SetNewLine;
39419:
39420: p_balance_type_code := l_balance_type_code;
39421: -- set the flag so later we will know whether the gain loss line needs to be created
39422:
39426:
39427: --
39428: -- bulk performance
39429: --
39430: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
39431: p_header_num => 0); -- 4262811
39432: --
39433: -- set accounting line options
39434: --
39431: p_header_num => 0); -- 4262811
39432: --
39433: -- set accounting line options
39434: --
39435: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
39436: p_natural_side_code => 'D'
39437: , p_gain_or_loss_flag => 'Y'
39438: , p_gl_transfer_mode_code => 'S'
39439: , p_acct_entry_type_code => 'A'
39445: --
39446: --
39447: -- set accounting line type info
39448: --
39449: xla_ae_lines_pkg.SetAcctLineType
39450: (p_component_type => l_component_type
39451: ,p_event_type_code => l_event_type_code
39452: ,p_line_definition_owner_code => l_line_definition_owner_code
39453: ,p_line_definition_code => l_line_definition_code
39459: ,p_event_class_code => l_event_class_code);
39460: --
39461: -- set accounting class
39462: --
39463: xla_ae_lines_pkg.SetAcctClass(
39464: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
39465: , p_ae_header_id => l_ae_header_id
39466: );
39467:
39467:
39468: --
39469: -- set rounding class
39470: --
39471: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
39472: 'EXCHANGE_RATE_VARIANCE';
39473:
39474: --
39475: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
39471: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
39472: 'EXCHANGE_RATE_VARIANCE';
39473:
39474: --
39475: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
39476: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
39477: --
39478: -- bulk performance
39479: --
39472: 'EXCHANGE_RATE_VARIANCE';
39473:
39474: --
39475: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
39476: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
39477: --
39478: -- bulk performance
39479: --
39480: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39476: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
39477: --
39478: -- bulk performance
39479: --
39480: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39481:
39482: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39483: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39484:
39478: -- bulk performance
39479: --
39480: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
39481:
39482: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39483: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39484:
39485: -- 4955764
39486: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39482: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
39483: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
39484:
39485: -- 4955764
39486: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
39487: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
39488:
39489: -- 4458381 Public Sector Enh
39490:
39542: l_rec_acct_attrs.array_num_value(23) := p_source_66;
39543: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
39544: l_rec_acct_attrs.array_num_value(24) := p_source_59;
39545:
39546: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
39547: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
39548:
39549: ---------------------------------------------------------------------------------------------------------------
39550: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
39543: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
39544: l_rec_acct_attrs.array_num_value(24) := p_source_59;
39545:
39546: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
39547: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
39548:
39549: ---------------------------------------------------------------------------------------------------------------
39550: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
39551: ---------------------------------------------------------------------------------------------------------------
39546: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
39547: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
39548:
39549: ---------------------------------------------------------------------------------------------------------------
39550: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
39551: ---------------------------------------------------------------------------------------------------------------
39552: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
39553:
39554: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39548:
39549: ---------------------------------------------------------------------------------------------------------------
39550: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
39551: ---------------------------------------------------------------------------------------------------------------
39552: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
39553:
39554: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39555: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39556:
39550: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
39551: ---------------------------------------------------------------------------------------------------------------
39552: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
39553:
39554: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39555: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39556:
39557: IF xla_accounting_cache_pkg.GetValueChar
39558: (p_source_code => 'LEDGER_CATEGORY_CODE'
39551: ---------------------------------------------------------------------------------------------------------------
39552: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
39553:
39554: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39555: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
39556:
39557: IF xla_accounting_cache_pkg.GetValueChar
39558: (p_source_code => 'LEDGER_CATEGORY_CODE'
39559: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
39562: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
39563: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
39564: )
39565: THEN
39566: xla_ae_lines_pkg.BflowUpgEntry
39567: (p_business_method_code => l_bflow_method_code
39568: ,p_business_class_code => l_bflow_class_code
39569: ,p_balance_type => l_balance_type_code);
39570: ELSE
39612: , x_value_type_code => l_adr_value_type_code
39613: , p_side => 'NA'
39614: );
39615:
39616: xla_ae_lines_pkg.set_ccid(
39617: p_code_combination_id => l_ccid
39618: , p_value_type_code => l_adr_value_type_code
39619: , p_transaction_coa_id => l_adr_transaction_coa_id
39620: , p_accounting_coa_id => l_adr_accounting_coa_id
39652: );
39653:
39654: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
39655:
39656: xla_ae_lines_pkg.set_segment(
39657: p_to_segment_code => 'GL_ACCOUNT'
39658: , p_segment_value => l_segment
39659: , p_from_segment_code => l_adr_value_segment_code
39660: , p_from_combination_id => l_adr_value_combination_id
39697: );
39698:
39699: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
39700:
39701: xla_ae_lines_pkg.set_segment(
39702: p_to_segment_code => 'GL_BALANCING'
39703: , p_segment_value => l_segment
39704: , p_from_segment_code => l_adr_value_segment_code
39705: , p_from_combination_id => l_adr_value_combination_id
39741: xla_accounting_err_pkg.build_message
39742: (p_appli_s_name => 'XLA'
39743: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
39744: ,p_token_1 => 'LINE_NUMBER'
39745: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
39746: ,p_token_2 => 'LINE_TYPE_NAME'
39747: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
39748: l_component_type
39749: ,l_component_code
39777: --
39778: --
39779: ------------------------------------------------------------------------------------------------
39780: -- 4219869 Business Flow
39781: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
39782: -- Prior Entry. Currently, the following code is always generated.
39783: ------------------------------------------------------------------------------------------------
39784: XLA_AE_LINES_PKG.ValidateCurrentLine;
39785:
39780: -- 4219869 Business Flow
39781: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
39782: -- Prior Entry. Currently, the following code is always generated.
39783: ------------------------------------------------------------------------------------------------
39784: XLA_AE_LINES_PKG.ValidateCurrentLine;
39785:
39786: ------------------------------------------------------------------------------------
39787: -- 4219869 Business Flow
39788: -- Populated credit and debit amounts -- Need to generate this within IF
39786: ------------------------------------------------------------------------------------
39787: -- 4219869 Business Flow
39788: -- Populated credit and debit amounts -- Need to generate this within IF
39789: ------------------------------------------------------------------------------------
39790: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
39791:
39792: ----------------------------------------------------------------------------------
39793: -- 4219869 Business Flow
39794: -- Update journal entry status -- Need to generate this within IF
39818: -- To allow MPA report to determine if it should generate report process
39819: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
39820: ------------------------------------------------------------------------------------------
39821:
39822: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
39823: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
39824: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
39825: -- call ADRs
39826: -- Bug 4922099
39819: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
39820: ------------------------------------------------------------------------------------------
39821:
39822: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
39823: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
39824: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
39825: -- call ADRs
39826: -- Bug 4922099
39827: --
39853: , x_value_type_code => l_adr_value_type_code
39854: , p_side => 'NA'
39855: );
39856:
39857: xla_ae_lines_pkg.set_ccid(
39858: p_code_combination_id => l_ccid
39859: , p_value_type_code => l_adr_value_type_code
39860: , p_transaction_coa_id => l_adr_transaction_coa_id
39861: , p_accounting_coa_id => l_adr_accounting_coa_id
39893: );
39894:
39895: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
39896:
39897: xla_ae_lines_pkg.set_segment(
39898: p_to_segment_code => 'GL_ACCOUNT'
39899: , p_segment_value => l_segment
39900: , p_from_segment_code => l_adr_value_segment_code
39901: , p_from_combination_id => l_adr_value_combination_id
39938: );
39939:
39940: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
39941:
39942: xla_ae_lines_pkg.set_segment(
39943: p_to_segment_code => 'GL_BALANCING'
39944: , p_segment_value => l_segment
39945: , p_from_segment_code => l_adr_value_segment_code
39946: , p_from_combination_id => l_adr_value_combination_id
39969:
39970: --
39971: -- Update the line information that should be overwritten
39972: --
39973: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
39974: p_header_num => 1);
39975: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
39976:
39977: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39971: -- Update the line information that should be overwritten
39972: --
39973: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
39974: p_header_num => 1);
39975: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
39976:
39977: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39978:
39979: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
39973: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
39974: p_header_num => 1);
39975: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
39976:
39977: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39978:
39979: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
39980: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
39981: END IF;
39976:
39977: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
39978:
39979: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
39980: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
39981: END IF;
39982:
39983: --
39984: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39983: --
39984: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
39985: --
39986: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
39987: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
39988: ELSE
39989: ---------------------------------------------------------------------------------------------------
39990: -- 4262811a Switch Sign
39991: ---------------------------------------------------------------------------------------------------
39988: ELSE
39989: ---------------------------------------------------------------------------------------------------
39990: -- 4262811a Switch Sign
39991: ---------------------------------------------------------------------------------------------------
39992: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39993: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39989: ---------------------------------------------------------------------------------------------------
39990: -- 4262811a Switch Sign
39991: ---------------------------------------------------------------------------------------------------
39992: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39993: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39997: -- 5132302
39990: -- 4262811a Switch Sign
39991: ---------------------------------------------------------------------------------------------------
39992: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39993: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39997: -- 5132302
39998: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39991: ---------------------------------------------------------------------------------------------------
39992: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39993: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39997: -- 5132302
39998: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39999: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39992: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
39993: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39997: -- 5132302
39998: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39999: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40000:
39994: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39997: -- 5132302
39998: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39999: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40000:
40001: END IF;
40002:
39995: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
39996: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
39997: -- 5132302
39998: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
39999: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40000:
40001: END IF;
40002:
40003: -- 4955764
40000:
40001: END IF;
40002:
40003: -- 4955764
40004: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40005: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
40006:
40007:
40008: XLA_AE_LINES_PKG.ValidateCurrentLine;
40004: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40005: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
40006:
40007:
40008: XLA_AE_LINES_PKG.ValidateCurrentLine;
40009: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40010:
40011: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40012: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40005: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
40006:
40007:
40008: XLA_AE_LINES_PKG.ValidateCurrentLine;
40009: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40010:
40011: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40012: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40013: ,p_balance_type_code => l_balance_type_code);
40169: --
40170: -- bulk performance
40171: --
40172: l_balance_type_code VARCHAR2(1);
40173: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
40174: l_log_module VARCHAR2(240);
40175:
40176: --
40177: -- Upgrade strategy
40249: ') = 'Y'
40250: THEN
40251:
40252: --
40253: XLA_AE_LINES_PKG.SetNewLine;
40254:
40255: p_balance_type_code := l_balance_type_code;
40256: -- set the flag so later we will know whether the gain loss line needs to be created
40257:
40261:
40262: --
40263: -- bulk performance
40264: --
40265: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
40266: p_header_num => 0); -- 4262811
40267: --
40268: -- set accounting line options
40269: --
40266: p_header_num => 0); -- 4262811
40267: --
40268: -- set accounting line options
40269: --
40270: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
40271: p_natural_side_code => 'C'
40272: , p_gain_or_loss_flag => 'Y'
40273: , p_gl_transfer_mode_code => 'S'
40274: , p_acct_entry_type_code => 'E'
40280: --
40281: --
40282: -- set accounting line type info
40283: --
40284: xla_ae_lines_pkg.SetAcctLineType
40285: (p_component_type => l_component_type
40286: ,p_event_type_code => l_event_type_code
40287: ,p_line_definition_owner_code => l_line_definition_owner_code
40288: ,p_line_definition_code => l_line_definition_code
40294: ,p_event_class_code => l_event_class_code);
40295: --
40296: -- set accounting class
40297: --
40298: xla_ae_lines_pkg.SetAcctClass(
40299: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
40300: , p_ae_header_id => l_ae_header_id
40301: );
40302:
40302:
40303: --
40304: -- set rounding class
40305: --
40306: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
40307: 'EXCHANGE_RATE_VARIANCE';
40308:
40309: --
40310: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
40306: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
40307: 'EXCHANGE_RATE_VARIANCE';
40308:
40309: --
40310: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
40311: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
40312: --
40313: -- bulk performance
40314: --
40307: 'EXCHANGE_RATE_VARIANCE';
40308:
40309: --
40310: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
40311: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
40312: --
40313: -- bulk performance
40314: --
40315: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40311: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
40312: --
40313: -- bulk performance
40314: --
40315: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40316:
40317: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40318: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40319:
40313: -- bulk performance
40314: --
40315: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40316:
40317: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40318: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40319:
40320: -- 4955764
40321: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40317: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40318: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40319:
40320: -- 4955764
40321: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40322: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40323:
40324: -- 4458381 Public Sector Enh
40325:
40367: l_rec_acct_attrs.array_num_value(18) := p_source_66;
40368: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
40369: l_rec_acct_attrs.array_num_value(19) := p_source_59;
40370:
40371: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
40372: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
40373:
40374: ---------------------------------------------------------------------------------------------------------------
40375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
40368: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
40369: l_rec_acct_attrs.array_num_value(19) := p_source_59;
40370:
40371: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
40372: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
40373:
40374: ---------------------------------------------------------------------------------------------------------------
40375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
40376: ---------------------------------------------------------------------------------------------------------------
40371: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
40372: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
40373:
40374: ---------------------------------------------------------------------------------------------------------------
40375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
40376: ---------------------------------------------------------------------------------------------------------------
40377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
40378:
40379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40373:
40374: ---------------------------------------------------------------------------------------------------------------
40375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
40376: ---------------------------------------------------------------------------------------------------------------
40377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
40378:
40379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40381:
40375: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
40376: ---------------------------------------------------------------------------------------------------------------
40377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
40378:
40379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40381:
40382: IF xla_accounting_cache_pkg.GetValueChar
40383: (p_source_code => 'LEDGER_CATEGORY_CODE'
40376: ---------------------------------------------------------------------------------------------------------------
40377: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
40378:
40379: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40380: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
40381:
40382: IF xla_accounting_cache_pkg.GetValueChar
40383: (p_source_code => 'LEDGER_CATEGORY_CODE'
40384: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
40387: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
40388: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
40389: )
40390: THEN
40391: xla_ae_lines_pkg.BflowUpgEntry
40392: (p_business_method_code => l_bflow_method_code
40393: ,p_business_class_code => l_bflow_class_code
40394: ,p_balance_type => l_balance_type_code);
40395: ELSE
40393: ,p_business_class_code => l_bflow_class_code
40394: ,p_balance_type => l_balance_type_code);
40395: ELSE
40396: NULL;
40397: XLA_AE_LINES_PKG.business_flow_validation(
40398: p_business_method_code => l_bflow_method_code
40399: ,p_business_class_code => l_bflow_class_code
40400: ,p_inherit_description_flag => l_inherit_desc_flag);
40401: END IF;
40440: xla_accounting_err_pkg.build_message
40441: (p_appli_s_name => 'XLA'
40442: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
40443: ,p_token_1 => 'LINE_NUMBER'
40444: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
40445: ,p_token_2 => 'LINE_TYPE_NAME'
40446: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
40447: l_component_type
40448: ,l_component_code
40476: --
40477: --
40478: ------------------------------------------------------------------------------------------------
40479: -- 4219869 Business Flow
40480: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
40481: -- Prior Entry. Currently, the following code is always generated.
40482: ------------------------------------------------------------------------------------------------
40483: -- No ValidateCurrentLine for business flow method of Prior Entry
40484:
40485: ------------------------------------------------------------------------------------
40486: -- 4219869 Business Flow
40487: -- Populated credit and debit amounts -- Need to generate this within IF
40488: ------------------------------------------------------------------------------------
40489: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40490:
40491: ----------------------------------------------------------------------------------
40492: -- 4219869 Business Flow
40493: -- Update journal entry status -- Need to generate this within IF
40517: -- To allow MPA report to determine if it should generate report process
40518: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
40519: ------------------------------------------------------------------------------------------
40520:
40521: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
40522: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
40523: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
40524: -- call ADRs
40525: -- Bug 4922099
40518: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
40519: ------------------------------------------------------------------------------------------
40520:
40521: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
40522: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
40523: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
40524: -- call ADRs
40525: -- Bug 4922099
40526: --
40539:
40540: --
40541: -- Update the line information that should be overwritten
40542: --
40543: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
40544: p_header_num => 1);
40545: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
40546:
40547: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
40541: -- Update the line information that should be overwritten
40542: --
40543: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
40544: p_header_num => 1);
40545: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
40546:
40547: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
40548:
40549: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
40543: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
40544: p_header_num => 1);
40545: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
40546:
40547: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
40548:
40549: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
40550: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
40551: END IF;
40546:
40547: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
40548:
40549: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
40550: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
40551: END IF;
40552:
40553: --
40554: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40553: --
40554: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
40555: --
40556: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
40557: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
40558: ELSE
40559: ---------------------------------------------------------------------------------------------------
40560: -- 4262811a Switch Sign
40561: ---------------------------------------------------------------------------------------------------
40558: ELSE
40559: ---------------------------------------------------------------------------------------------------
40560: -- 4262811a Switch Sign
40561: ---------------------------------------------------------------------------------------------------
40562: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
40563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40564: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40559: ---------------------------------------------------------------------------------------------------
40560: -- 4262811a Switch Sign
40561: ---------------------------------------------------------------------------------------------------
40562: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
40563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40564: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40567: -- 5132302
40560: -- 4262811a Switch Sign
40561: ---------------------------------------------------------------------------------------------------
40562: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
40563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40564: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40567: -- 5132302
40568: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
40561: ---------------------------------------------------------------------------------------------------
40562: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
40563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40564: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40567: -- 5132302
40568: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
40569: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40562: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
40563: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40564: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40567: -- 5132302
40568: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
40569: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40570:
40564: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40567: -- 5132302
40568: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
40569: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40570:
40571: END IF;
40572:
40565: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
40566: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40567: -- 5132302
40568: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
40569: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
40570:
40571: END IF;
40572:
40573: -- 4955764
40570:
40571: END IF;
40572:
40573: -- 4955764
40574: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40575: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
40576:
40577:
40578: XLA_AE_LINES_PKG.ValidateCurrentLine;
40574: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40575: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
40576:
40577:
40578: XLA_AE_LINES_PKG.ValidateCurrentLine;
40579: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40580:
40581: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40582: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40575: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
40576:
40577:
40578: XLA_AE_LINES_PKG.ValidateCurrentLine;
40579: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
40580:
40581: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
40582: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
40583: ,p_balance_type_code => l_balance_type_code);
40792: --
40793: -- bulk performance
40794: --
40795: l_balance_type_code VARCHAR2(1);
40796: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
40797: l_log_module VARCHAR2(240);
40798:
40799: --
40800: -- Upgrade strategy
40874: ') = 'Y'
40875: THEN
40876:
40877: --
40878: XLA_AE_LINES_PKG.SetNewLine;
40879:
40880: p_balance_type_code := l_balance_type_code;
40881: -- set the flag so later we will know whether the gain loss line needs to be created
40882:
40886:
40887: --
40888: -- bulk performance
40889: --
40890: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
40891: p_header_num => 0); -- 4262811
40892: --
40893: -- set accounting line options
40894: --
40891: p_header_num => 0); -- 4262811
40892: --
40893: -- set accounting line options
40894: --
40895: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
40896: p_natural_side_code => 'C'
40897: , p_gain_or_loss_flag => 'Y'
40898: , p_gl_transfer_mode_code => 'S'
40899: , p_acct_entry_type_code => 'A'
40905: --
40906: --
40907: -- set accounting line type info
40908: --
40909: xla_ae_lines_pkg.SetAcctLineType
40910: (p_component_type => l_component_type
40911: ,p_event_type_code => l_event_type_code
40912: ,p_line_definition_owner_code => l_line_definition_owner_code
40913: ,p_line_definition_code => l_line_definition_code
40919: ,p_event_class_code => l_event_class_code);
40920: --
40921: -- set accounting class
40922: --
40923: xla_ae_lines_pkg.SetAcctClass(
40924: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
40925: , p_ae_header_id => l_ae_header_id
40926: );
40927:
40927:
40928: --
40929: -- set rounding class
40930: --
40931: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
40932: 'EXCHANGE_RATE_VARIANCE';
40933:
40934: --
40935: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
40931: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
40932: 'EXCHANGE_RATE_VARIANCE';
40933:
40934: --
40935: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
40936: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
40937: --
40938: -- bulk performance
40939: --
40932: 'EXCHANGE_RATE_VARIANCE';
40933:
40934: --
40935: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
40936: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
40937: --
40938: -- bulk performance
40939: --
40940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40936: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
40937: --
40938: -- bulk performance
40939: --
40940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40941:
40942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40944:
40938: -- bulk performance
40939: --
40940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
40941:
40942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40944:
40945: -- 4955764
40946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
40943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
40944:
40945: -- 4955764
40946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
40947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
40948:
40949: -- 4458381 Public Sector Enh
40950:
41052: l_rec_acct_attrs.array_num_value(43) := p_source_96;
41053: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
41054: l_rec_acct_attrs.array_num_value(44) := p_source_97;
41055:
41056: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
41057: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
41058:
41059: ---------------------------------------------------------------------------------------------------------------
41060: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41053: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
41054: l_rec_acct_attrs.array_num_value(44) := p_source_97;
41055:
41056: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
41057: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
41058:
41059: ---------------------------------------------------------------------------------------------------------------
41060: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41061: ---------------------------------------------------------------------------------------------------------------
41056: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
41057: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
41058:
41059: ---------------------------------------------------------------------------------------------------------------
41060: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41061: ---------------------------------------------------------------------------------------------------------------
41062: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41063:
41064: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41058:
41059: ---------------------------------------------------------------------------------------------------------------
41060: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41061: ---------------------------------------------------------------------------------------------------------------
41062: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41063:
41064: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41065: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41066:
41060: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41061: ---------------------------------------------------------------------------------------------------------------
41062: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41063:
41064: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41065: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41066:
41067: IF xla_accounting_cache_pkg.GetValueChar
41068: (p_source_code => 'LEDGER_CATEGORY_CODE'
41061: ---------------------------------------------------------------------------------------------------------------
41062: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41063:
41064: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41065: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41066:
41067: IF xla_accounting_cache_pkg.GetValueChar
41068: (p_source_code => 'LEDGER_CATEGORY_CODE'
41069: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41072: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41073: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41074: )
41075: THEN
41076: xla_ae_lines_pkg.BflowUpgEntry
41077: (p_business_method_code => l_bflow_method_code
41078: ,p_business_class_code => l_bflow_class_code
41079: ,p_balance_type => l_balance_type_code);
41080: ELSE
41121: , x_value_type_code => l_adr_value_type_code
41122: , p_side => 'NA'
41123: );
41124:
41125: xla_ae_lines_pkg.set_ccid(
41126: p_code_combination_id => l_ccid
41127: , p_value_type_code => l_adr_value_type_code
41128: , p_transaction_coa_id => l_adr_transaction_coa_id
41129: , p_accounting_coa_id => l_adr_accounting_coa_id
41160: );
41161:
41162: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
41163:
41164: xla_ae_lines_pkg.set_segment(
41165: p_to_segment_code => 'GL_ACCOUNT'
41166: , p_segment_value => l_segment
41167: , p_from_segment_code => l_adr_value_segment_code
41168: , p_from_combination_id => l_adr_value_combination_id
41205: );
41206:
41207: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
41208:
41209: xla_ae_lines_pkg.set_segment(
41210: p_to_segment_code => 'GL_BALANCING'
41211: , p_segment_value => l_segment
41212: , p_from_segment_code => l_adr_value_segment_code
41213: , p_from_combination_id => l_adr_value_combination_id
41249: xla_accounting_err_pkg.build_message
41250: (p_appli_s_name => 'XLA'
41251: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
41252: ,p_token_1 => 'LINE_NUMBER'
41253: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
41254: ,p_token_2 => 'LINE_TYPE_NAME'
41255: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
41256: l_component_type
41257: ,l_component_code
41285: --
41286: --
41287: ------------------------------------------------------------------------------------------------
41288: -- 4219869 Business Flow
41289: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
41290: -- Prior Entry. Currently, the following code is always generated.
41291: ------------------------------------------------------------------------------------------------
41292: XLA_AE_LINES_PKG.ValidateCurrentLine;
41293:
41288: -- 4219869 Business Flow
41289: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
41290: -- Prior Entry. Currently, the following code is always generated.
41291: ------------------------------------------------------------------------------------------------
41292: XLA_AE_LINES_PKG.ValidateCurrentLine;
41293:
41294: ------------------------------------------------------------------------------------
41295: -- 4219869 Business Flow
41296: -- Populated credit and debit amounts -- Need to generate this within IF
41294: ------------------------------------------------------------------------------------
41295: -- 4219869 Business Flow
41296: -- Populated credit and debit amounts -- Need to generate this within IF
41297: ------------------------------------------------------------------------------------
41298: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41299:
41300: ----------------------------------------------------------------------------------
41301: -- 4219869 Business Flow
41302: -- Update journal entry status -- Need to generate this within IF
41326: -- To allow MPA report to determine if it should generate report process
41327: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
41328: ------------------------------------------------------------------------------------------
41329:
41330: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
41331: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
41332: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
41333: -- call ADRs
41334: -- Bug 4922099
41327: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
41328: ------------------------------------------------------------------------------------------
41329:
41330: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
41331: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
41332: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
41333: -- call ADRs
41334: -- Bug 4922099
41335: --
41360: , x_value_type_code => l_adr_value_type_code
41361: , p_side => 'NA'
41362: );
41363:
41364: xla_ae_lines_pkg.set_ccid(
41365: p_code_combination_id => l_ccid
41366: , p_value_type_code => l_adr_value_type_code
41367: , p_transaction_coa_id => l_adr_transaction_coa_id
41368: , p_accounting_coa_id => l_adr_accounting_coa_id
41399: );
41400:
41401: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
41402:
41403: xla_ae_lines_pkg.set_segment(
41404: p_to_segment_code => 'GL_ACCOUNT'
41405: , p_segment_value => l_segment
41406: , p_from_segment_code => l_adr_value_segment_code
41407: , p_from_combination_id => l_adr_value_combination_id
41444: );
41445:
41446: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
41447:
41448: xla_ae_lines_pkg.set_segment(
41449: p_to_segment_code => 'GL_BALANCING'
41450: , p_segment_value => l_segment
41451: , p_from_segment_code => l_adr_value_segment_code
41452: , p_from_combination_id => l_adr_value_combination_id
41475:
41476: --
41477: -- Update the line information that should be overwritten
41478: --
41479: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
41480: p_header_num => 1);
41481: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
41482:
41483: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
41477: -- Update the line information that should be overwritten
41478: --
41479: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
41480: p_header_num => 1);
41481: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
41482:
41483: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
41484:
41485: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
41479: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
41480: p_header_num => 1);
41481: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
41482:
41483: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
41484:
41485: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
41486: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
41487: END IF;
41482:
41483: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
41484:
41485: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
41486: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
41487: END IF;
41488:
41489: --
41490: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41489: --
41490: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
41491: --
41492: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
41493: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
41494: ELSE
41495: ---------------------------------------------------------------------------------------------------
41496: -- 4262811a Switch Sign
41497: ---------------------------------------------------------------------------------------------------
41494: ELSE
41495: ---------------------------------------------------------------------------------------------------
41496: -- 4262811a Switch Sign
41497: ---------------------------------------------------------------------------------------------------
41498: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
41499: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41495: ---------------------------------------------------------------------------------------------------
41496: -- 4262811a Switch Sign
41497: ---------------------------------------------------------------------------------------------------
41498: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
41499: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41503: -- 5132302
41496: -- 4262811a Switch Sign
41497: ---------------------------------------------------------------------------------------------------
41498: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
41499: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41503: -- 5132302
41504: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
41497: ---------------------------------------------------------------------------------------------------
41498: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
41499: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41503: -- 5132302
41504: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
41505: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41498: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
41499: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41503: -- 5132302
41504: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
41505: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41506:
41500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41503: -- 5132302
41504: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
41505: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41506:
41507: END IF;
41508:
41501: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
41502: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41503: -- 5132302
41504: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
41505: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
41506:
41507: END IF;
41508:
41509: -- 4955764
41506:
41507: END IF;
41508:
41509: -- 4955764
41510: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41511: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
41512:
41513:
41514: XLA_AE_LINES_PKG.ValidateCurrentLine;
41510: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41511: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
41512:
41513:
41514: XLA_AE_LINES_PKG.ValidateCurrentLine;
41515: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41516:
41517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41511: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
41512:
41513:
41514: XLA_AE_LINES_PKG.ValidateCurrentLine;
41515: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
41516:
41517: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
41518: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
41519: ,p_balance_type_code => l_balance_type_code);
41697: --
41698: -- bulk performance
41699: --
41700: l_balance_type_code VARCHAR2(1);
41701: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
41702: l_log_module VARCHAR2(240);
41703:
41704: --
41705: -- Upgrade strategy
41775: ') = 'R'
41776: THEN
41777:
41778: --
41779: XLA_AE_LINES_PKG.SetNewLine;
41780:
41781: p_balance_type_code := l_balance_type_code;
41782: -- set the flag so later we will know whether the gain loss line needs to be created
41783:
41787:
41788: --
41789: -- bulk performance
41790: --
41791: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
41792: p_header_num => 0); -- 4262811
41793: --
41794: -- set accounting line options
41795: --
41792: p_header_num => 0); -- 4262811
41793: --
41794: -- set accounting line options
41795: --
41796: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
41797: p_natural_side_code => 'D'
41798: , p_gain_or_loss_flag => 'Y'
41799: , p_gl_transfer_mode_code => 'S'
41800: , p_acct_entry_type_code => 'A'
41806: --
41807: --
41808: -- set accounting line type info
41809: --
41810: xla_ae_lines_pkg.SetAcctLineType
41811: (p_component_type => l_component_type
41812: ,p_event_type_code => l_event_type_code
41813: ,p_line_definition_owner_code => l_line_definition_owner_code
41814: ,p_line_definition_code => l_line_definition_code
41820: ,p_event_class_code => l_event_class_code);
41821: --
41822: -- set accounting class
41823: --
41824: xla_ae_lines_pkg.SetAcctClass(
41825: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
41826: , p_ae_header_id => l_ae_header_id
41827: );
41828:
41828:
41829: --
41830: -- set rounding class
41831: --
41832: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
41833: 'EXCHANGE_RATE_VARIANCE';
41834:
41835: --
41836: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
41832: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
41833: 'EXCHANGE_RATE_VARIANCE';
41834:
41835: --
41836: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
41837: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
41838: --
41839: -- bulk performance
41840: --
41833: 'EXCHANGE_RATE_VARIANCE';
41834:
41835: --
41836: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
41837: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
41838: --
41839: -- bulk performance
41840: --
41841: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41837: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
41838: --
41839: -- bulk performance
41840: --
41841: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41842:
41843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41844: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41845:
41839: -- bulk performance
41840: --
41841: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
41842:
41843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41844: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41845:
41846: -- 4955764
41847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
41844: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
41845:
41846: -- 4955764
41847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
41848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
41849:
41850: -- 4458381 Public Sector Enh
41851:
41901: l_rec_acct_attrs.array_num_value(22) := p_source_66;
41902: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
41903: l_rec_acct_attrs.array_num_value(23) := p_source_59;
41904:
41905: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
41906: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
41907:
41908: ---------------------------------------------------------------------------------------------------------------
41909: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41902: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
41903: l_rec_acct_attrs.array_num_value(23) := p_source_59;
41904:
41905: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
41906: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
41907:
41908: ---------------------------------------------------------------------------------------------------------------
41909: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41910: ---------------------------------------------------------------------------------------------------------------
41905: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
41906: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
41907:
41908: ---------------------------------------------------------------------------------------------------------------
41909: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41910: ---------------------------------------------------------------------------------------------------------------
41911: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41912:
41913: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41907:
41908: ---------------------------------------------------------------------------------------------------------------
41909: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41910: ---------------------------------------------------------------------------------------------------------------
41911: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41912:
41913: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41914: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41915:
41909: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
41910: ---------------------------------------------------------------------------------------------------------------
41911: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41912:
41913: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41914: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41915:
41916: IF xla_accounting_cache_pkg.GetValueChar
41917: (p_source_code => 'LEDGER_CATEGORY_CODE'
41910: ---------------------------------------------------------------------------------------------------------------
41911: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
41912:
41913: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41914: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
41915:
41916: IF xla_accounting_cache_pkg.GetValueChar
41917: (p_source_code => 'LEDGER_CATEGORY_CODE'
41918: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
41921: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
41922: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
41923: )
41924: THEN
41925: xla_ae_lines_pkg.BflowUpgEntry
41926: (p_business_method_code => l_bflow_method_code
41927: ,p_business_class_code => l_bflow_class_code
41928: ,p_balance_type => l_balance_type_code);
41929: ELSE
41971: , x_value_type_code => l_adr_value_type_code
41972: , p_side => 'NA'
41973: );
41974:
41975: xla_ae_lines_pkg.set_ccid(
41976: p_code_combination_id => l_ccid
41977: , p_value_type_code => l_adr_value_type_code
41978: , p_transaction_coa_id => l_adr_transaction_coa_id
41979: , p_accounting_coa_id => l_adr_accounting_coa_id
42011: );
42012:
42013: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
42014:
42015: xla_ae_lines_pkg.set_segment(
42016: p_to_segment_code => 'GL_ACCOUNT'
42017: , p_segment_value => l_segment
42018: , p_from_segment_code => l_adr_value_segment_code
42019: , p_from_combination_id => l_adr_value_combination_id
42056: );
42057:
42058: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
42059:
42060: xla_ae_lines_pkg.set_segment(
42061: p_to_segment_code => 'GL_BALANCING'
42062: , p_segment_value => l_segment
42063: , p_from_segment_code => l_adr_value_segment_code
42064: , p_from_combination_id => l_adr_value_combination_id
42100: xla_accounting_err_pkg.build_message
42101: (p_appli_s_name => 'XLA'
42102: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
42103: ,p_token_1 => 'LINE_NUMBER'
42104: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
42105: ,p_token_2 => 'LINE_TYPE_NAME'
42106: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
42107: l_component_type
42108: ,l_component_code
42136: --
42137: --
42138: ------------------------------------------------------------------------------------------------
42139: -- 4219869 Business Flow
42140: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
42141: -- Prior Entry. Currently, the following code is always generated.
42142: ------------------------------------------------------------------------------------------------
42143: XLA_AE_LINES_PKG.ValidateCurrentLine;
42144:
42139: -- 4219869 Business Flow
42140: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
42141: -- Prior Entry. Currently, the following code is always generated.
42142: ------------------------------------------------------------------------------------------------
42143: XLA_AE_LINES_PKG.ValidateCurrentLine;
42144:
42145: ------------------------------------------------------------------------------------
42146: -- 4219869 Business Flow
42147: -- Populated credit and debit amounts -- Need to generate this within IF
42145: ------------------------------------------------------------------------------------
42146: -- 4219869 Business Flow
42147: -- Populated credit and debit amounts -- Need to generate this within IF
42148: ------------------------------------------------------------------------------------
42149: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42150:
42151: ----------------------------------------------------------------------------------
42152: -- 4219869 Business Flow
42153: -- Update journal entry status -- Need to generate this within IF
42177: -- To allow MPA report to determine if it should generate report process
42178: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
42179: ------------------------------------------------------------------------------------------
42180:
42181: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
42182: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
42183: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
42184: -- call ADRs
42185: -- Bug 4922099
42178: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
42179: ------------------------------------------------------------------------------------------
42180:
42181: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
42182: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
42183: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
42184: -- call ADRs
42185: -- Bug 4922099
42186: --
42212: , x_value_type_code => l_adr_value_type_code
42213: , p_side => 'NA'
42214: );
42215:
42216: xla_ae_lines_pkg.set_ccid(
42217: p_code_combination_id => l_ccid
42218: , p_value_type_code => l_adr_value_type_code
42219: , p_transaction_coa_id => l_adr_transaction_coa_id
42220: , p_accounting_coa_id => l_adr_accounting_coa_id
42252: );
42253:
42254: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
42255:
42256: xla_ae_lines_pkg.set_segment(
42257: p_to_segment_code => 'GL_ACCOUNT'
42258: , p_segment_value => l_segment
42259: , p_from_segment_code => l_adr_value_segment_code
42260: , p_from_combination_id => l_adr_value_combination_id
42297: );
42298:
42299: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
42300:
42301: xla_ae_lines_pkg.set_segment(
42302: p_to_segment_code => 'GL_BALANCING'
42303: , p_segment_value => l_segment
42304: , p_from_segment_code => l_adr_value_segment_code
42305: , p_from_combination_id => l_adr_value_combination_id
42328:
42329: --
42330: -- Update the line information that should be overwritten
42331: --
42332: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
42333: p_header_num => 1);
42334: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
42335:
42336: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42330: -- Update the line information that should be overwritten
42331: --
42332: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
42333: p_header_num => 1);
42334: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
42335:
42336: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42337:
42338: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
42332: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
42333: p_header_num => 1);
42334: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
42335:
42336: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42337:
42338: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
42339: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
42340: END IF;
42335:
42336: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42337:
42338: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
42339: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
42340: END IF;
42341:
42342: --
42343: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42342: --
42343: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42344: --
42345: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42346: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42347: ELSE
42348: ---------------------------------------------------------------------------------------------------
42349: -- 4262811a Switch Sign
42350: ---------------------------------------------------------------------------------------------------
42347: ELSE
42348: ---------------------------------------------------------------------------------------------------
42349: -- 4262811a Switch Sign
42350: ---------------------------------------------------------------------------------------------------
42351: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42352: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42348: ---------------------------------------------------------------------------------------------------
42349: -- 4262811a Switch Sign
42350: ---------------------------------------------------------------------------------------------------
42351: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42352: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42356: -- 5132302
42349: -- 4262811a Switch Sign
42350: ---------------------------------------------------------------------------------------------------
42351: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42352: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42356: -- 5132302
42357: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42350: ---------------------------------------------------------------------------------------------------
42351: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42352: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42356: -- 5132302
42357: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42358: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42351: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42352: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42356: -- 5132302
42357: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42358: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42359:
42353: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42356: -- 5132302
42357: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42358: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42359:
42360: END IF;
42361:
42354: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42355: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42356: -- 5132302
42357: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42358: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42359:
42360: END IF;
42361:
42362: -- 4955764
42359:
42360: END IF;
42361:
42362: -- 4955764
42363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
42365:
42366:
42367: XLA_AE_LINES_PKG.ValidateCurrentLine;
42363: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
42365:
42366:
42367: XLA_AE_LINES_PKG.ValidateCurrentLine;
42368: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42369:
42370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42371: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42364: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
42365:
42366:
42367: XLA_AE_LINES_PKG.ValidateCurrentLine;
42368: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42369:
42370: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42371: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42372: ,p_balance_type_code => l_balance_type_code);
42529: --
42530: -- bulk performance
42531: --
42532: l_balance_type_code VARCHAR2(1);
42533: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
42534: l_log_module VARCHAR2(240);
42535:
42536: --
42537: -- Upgrade strategy
42609: ') = 'Y'
42610: THEN
42611:
42612: --
42613: XLA_AE_LINES_PKG.SetNewLine;
42614:
42615: p_balance_type_code := l_balance_type_code;
42616: -- set the flag so later we will know whether the gain loss line needs to be created
42617:
42621:
42622: --
42623: -- bulk performance
42624: --
42625: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
42626: p_header_num => 0); -- 4262811
42627: --
42628: -- set accounting line options
42629: --
42626: p_header_num => 0); -- 4262811
42627: --
42628: -- set accounting line options
42629: --
42630: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
42631: p_natural_side_code => 'C'
42632: , p_gain_or_loss_flag => 'N'
42633: , p_gl_transfer_mode_code => 'S'
42634: , p_acct_entry_type_code => 'E'
42640: --
42641: --
42642: -- set accounting line type info
42643: --
42644: xla_ae_lines_pkg.SetAcctLineType
42645: (p_component_type => l_component_type
42646: ,p_event_type_code => l_event_type_code
42647: ,p_line_definition_owner_code => l_line_definition_owner_code
42648: ,p_line_definition_code => l_line_definition_code
42654: ,p_event_class_code => l_event_class_code);
42655: --
42656: -- set accounting class
42657: --
42658: xla_ae_lines_pkg.SetAcctClass(
42659: p_accounting_class_code => 'EXCHANGE_RATE_VARIANCE'
42660: , p_ae_header_id => l_ae_header_id
42661: );
42662:
42662:
42663: --
42664: -- set rounding class
42665: --
42666: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
42667: 'EXCHANGE_RATE_VARIANCE';
42668:
42669: --
42670: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
42666: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
42667: 'EXCHANGE_RATE_VARIANCE';
42668:
42669: --
42670: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
42671: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
42672: --
42673: -- bulk performance
42674: --
42667: 'EXCHANGE_RATE_VARIANCE';
42668:
42669: --
42670: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
42671: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
42672: --
42673: -- bulk performance
42674: --
42675: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42671: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
42672: --
42673: -- bulk performance
42674: --
42675: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42676:
42677: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42678: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42679:
42673: -- bulk performance
42674: --
42675: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
42676:
42677: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42678: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42679:
42680: -- 4955764
42681: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42677: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
42678: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
42679:
42680: -- 4955764
42681: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42682: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
42683:
42684: -- 4458381 Public Sector Enh
42685:
42725: l_rec_acct_attrs.array_num_value(17) := p_source_66;
42726: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
42727: l_rec_acct_attrs.array_num_value(18) := p_source_59;
42728:
42729: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
42730: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
42731:
42732: ---------------------------------------------------------------------------------------------------------------
42733: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
42726: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
42727: l_rec_acct_attrs.array_num_value(18) := p_source_59;
42728:
42729: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
42730: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
42731:
42732: ---------------------------------------------------------------------------------------------------------------
42733: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
42734: ---------------------------------------------------------------------------------------------------------------
42729: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
42730: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
42731:
42732: ---------------------------------------------------------------------------------------------------------------
42733: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
42734: ---------------------------------------------------------------------------------------------------------------
42735: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
42736:
42737: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42731:
42732: ---------------------------------------------------------------------------------------------------------------
42733: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
42734: ---------------------------------------------------------------------------------------------------------------
42735: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
42736:
42737: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42738: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42739:
42733: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
42734: ---------------------------------------------------------------------------------------------------------------
42735: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
42736:
42737: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42738: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42739:
42740: IF xla_accounting_cache_pkg.GetValueChar
42741: (p_source_code => 'LEDGER_CATEGORY_CODE'
42734: ---------------------------------------------------------------------------------------------------------------
42735: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
42736:
42737: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42738: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
42739:
42740: IF xla_accounting_cache_pkg.GetValueChar
42741: (p_source_code => 'LEDGER_CATEGORY_CODE'
42742: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
42745: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
42746: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
42747: )
42748: THEN
42749: xla_ae_lines_pkg.BflowUpgEntry
42750: (p_business_method_code => l_bflow_method_code
42751: ,p_business_class_code => l_bflow_class_code
42752: ,p_balance_type => l_balance_type_code);
42753: ELSE
42751: ,p_business_class_code => l_bflow_class_code
42752: ,p_balance_type => l_balance_type_code);
42753: ELSE
42754: NULL;
42755: XLA_AE_LINES_PKG.business_flow_validation(
42756: p_business_method_code => l_bflow_method_code
42757: ,p_business_class_code => l_bflow_class_code
42758: ,p_inherit_description_flag => l_inherit_desc_flag);
42759: END IF;
42798: xla_accounting_err_pkg.build_message
42799: (p_appli_s_name => 'XLA'
42800: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
42801: ,p_token_1 => 'LINE_NUMBER'
42802: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
42803: ,p_token_2 => 'LINE_TYPE_NAME'
42804: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
42805: l_component_type
42806: ,l_component_code
42834: --
42835: --
42836: ------------------------------------------------------------------------------------------------
42837: -- 4219869 Business Flow
42838: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
42839: -- Prior Entry. Currently, the following code is always generated.
42840: ------------------------------------------------------------------------------------------------
42841: -- No ValidateCurrentLine for business flow method of Prior Entry
42842:
42843: ------------------------------------------------------------------------------------
42844: -- 4219869 Business Flow
42845: -- Populated credit and debit amounts -- Need to generate this within IF
42846: ------------------------------------------------------------------------------------
42847: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42848:
42849: ----------------------------------------------------------------------------------
42850: -- 4219869 Business Flow
42851: -- Update journal entry status -- Need to generate this within IF
42875: -- To allow MPA report to determine if it should generate report process
42876: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
42877: ------------------------------------------------------------------------------------------
42878:
42879: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
42880: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
42881: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
42882: -- call ADRs
42883: -- Bug 4922099
42876: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
42877: ------------------------------------------------------------------------------------------
42878:
42879: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
42880: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
42881: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
42882: -- call ADRs
42883: -- Bug 4922099
42884: --
42897:
42898: --
42899: -- Update the line information that should be overwritten
42900: --
42901: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
42902: p_header_num => 1);
42903: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
42904:
42905: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42899: -- Update the line information that should be overwritten
42900: --
42901: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
42902: p_header_num => 1);
42903: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
42904:
42905: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42906:
42907: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
42901: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
42902: p_header_num => 1);
42903: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
42904:
42905: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42906:
42907: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
42908: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
42909: END IF;
42904:
42905: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
42906:
42907: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
42908: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
42909: END IF;
42910:
42911: --
42912: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42911: --
42912: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
42913: --
42914: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
42915: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
42916: ELSE
42917: ---------------------------------------------------------------------------------------------------
42918: -- 4262811a Switch Sign
42919: ---------------------------------------------------------------------------------------------------
42916: ELSE
42917: ---------------------------------------------------------------------------------------------------
42918: -- 4262811a Switch Sign
42919: ---------------------------------------------------------------------------------------------------
42920: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42921: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42922: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42917: ---------------------------------------------------------------------------------------------------
42918: -- 4262811a Switch Sign
42919: ---------------------------------------------------------------------------------------------------
42920: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42921: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42922: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42925: -- 5132302
42918: -- 4262811a Switch Sign
42919: ---------------------------------------------------------------------------------------------------
42920: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42921: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42922: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42925: -- 5132302
42926: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42919: ---------------------------------------------------------------------------------------------------
42920: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42921: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42922: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42925: -- 5132302
42926: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42927: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42920: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
42921: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42922: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42925: -- 5132302
42926: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42927: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42928:
42922: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42925: -- 5132302
42926: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42927: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42928:
42929: END IF;
42930:
42923: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
42924: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42925: -- 5132302
42926: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
42927: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
42928:
42929: END IF;
42930:
42931: -- 4955764
42928:
42929: END IF;
42930:
42931: -- 4955764
42932: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42933: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
42934:
42935:
42936: XLA_AE_LINES_PKG.ValidateCurrentLine;
42932: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
42933: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
42934:
42935:
42936: XLA_AE_LINES_PKG.ValidateCurrentLine;
42937: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42938:
42939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42933: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
42934:
42935:
42936: XLA_AE_LINES_PKG.ValidateCurrentLine;
42937: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
42938:
42939: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
42940: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
42941: ,p_balance_type_code => l_balance_type_code);
43132: --
43133: -- bulk performance
43134: --
43135: l_balance_type_code VARCHAR2(1);
43136: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
43137: l_log_module VARCHAR2(240);
43138:
43139: --
43140: -- Upgrade strategy
43202: ') = 'FINAL APPLICATION ROUNDING'
43203: THEN
43204:
43205: --
43206: XLA_AE_LINES_PKG.SetNewLine;
43207:
43208: p_balance_type_code := l_balance_type_code;
43209: -- set the flag so later we will know whether the gain loss line needs to be created
43210:
43214:
43215: --
43216: -- bulk performance
43217: --
43218: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
43219: p_header_num => 0); -- 4262811
43220: --
43221: -- set accounting line options
43222: --
43219: p_header_num => 0); -- 4262811
43220: --
43221: -- set accounting line options
43222: --
43223: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
43224: p_natural_side_code => 'C'
43225: , p_gain_or_loss_flag => 'N'
43226: , p_gl_transfer_mode_code => 'S'
43227: , p_acct_entry_type_code => 'A'
43233: --
43234: --
43235: -- set accounting line type info
43236: --
43237: xla_ae_lines_pkg.SetAcctLineType
43238: (p_component_type => l_component_type
43239: ,p_event_type_code => l_event_type_code
43240: ,p_line_definition_owner_code => l_line_definition_owner_code
43241: ,p_line_definition_code => l_line_definition_code
43247: ,p_event_class_code => l_event_class_code);
43248: --
43249: -- set accounting class
43250: --
43251: xla_ae_lines_pkg.SetAcctClass(
43252: p_accounting_class_code => 'ROUNDING'
43253: , p_ae_header_id => l_ae_header_id
43254: );
43255:
43255:
43256: --
43257: -- set rounding class
43258: --
43259: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
43260: 'ROUNDING';
43261:
43262: --
43263: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
43259: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
43260: 'ROUNDING';
43261:
43262: --
43263: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
43264: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
43265: --
43266: -- bulk performance
43267: --
43260: 'ROUNDING';
43261:
43262: --
43263: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
43264: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
43265: --
43266: -- bulk performance
43267: --
43268: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43264: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
43265: --
43266: -- bulk performance
43267: --
43268: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43269:
43270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43271: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43272:
43266: -- bulk performance
43267: --
43268: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43269:
43270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43271: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43272:
43273: -- 4955764
43274: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43271: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43272:
43273: -- 4955764
43274: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43275: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43276:
43277: -- 4458381 Public Sector Enh
43278:
43380: l_rec_acct_attrs.array_num_value(43) := p_source_96;
43381: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
43382: l_rec_acct_attrs.array_num_value(44) := p_source_97;
43383:
43384: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
43385: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
43386:
43387: ---------------------------------------------------------------------------------------------------------------
43388: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
43381: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
43382: l_rec_acct_attrs.array_num_value(44) := p_source_97;
43383:
43384: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
43385: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
43386:
43387: ---------------------------------------------------------------------------------------------------------------
43388: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
43389: ---------------------------------------------------------------------------------------------------------------
43384: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
43385: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
43386:
43387: ---------------------------------------------------------------------------------------------------------------
43388: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
43389: ---------------------------------------------------------------------------------------------------------------
43390: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
43391:
43392: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43386:
43387: ---------------------------------------------------------------------------------------------------------------
43388: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
43389: ---------------------------------------------------------------------------------------------------------------
43390: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
43391:
43392: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43394:
43388: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
43389: ---------------------------------------------------------------------------------------------------------------
43390: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
43391:
43392: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43394:
43395: IF xla_accounting_cache_pkg.GetValueChar
43396: (p_source_code => 'LEDGER_CATEGORY_CODE'
43389: ---------------------------------------------------------------------------------------------------------------
43390: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
43391:
43392: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43393: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
43394:
43395: IF xla_accounting_cache_pkg.GetValueChar
43396: (p_source_code => 'LEDGER_CATEGORY_CODE'
43397: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
43400: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
43401: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
43402: )
43403: THEN
43404: xla_ae_lines_pkg.BflowUpgEntry
43405: (p_business_method_code => l_bflow_method_code
43406: ,p_business_class_code => l_bflow_class_code
43407: ,p_balance_type => l_balance_type_code);
43408: ELSE
43443: , x_value_type_code => l_adr_value_type_code
43444: , p_side => 'NA'
43445: );
43446:
43447: xla_ae_lines_pkg.set_ccid(
43448: p_code_combination_id => l_ccid
43449: , p_value_type_code => l_adr_value_type_code
43450: , p_transaction_coa_id => l_adr_transaction_coa_id
43451: , p_accounting_coa_id => l_adr_accounting_coa_id
43479: xla_accounting_err_pkg.build_message
43480: (p_appli_s_name => 'XLA'
43481: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
43482: ,p_token_1 => 'LINE_NUMBER'
43483: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
43484: ,p_token_2 => 'LINE_TYPE_NAME'
43485: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
43486: l_component_type
43487: ,l_component_code
43515: --
43516: --
43517: ------------------------------------------------------------------------------------------------
43518: -- 4219869 Business Flow
43519: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
43520: -- Prior Entry. Currently, the following code is always generated.
43521: ------------------------------------------------------------------------------------------------
43522: XLA_AE_LINES_PKG.ValidateCurrentLine;
43523:
43518: -- 4219869 Business Flow
43519: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
43520: -- Prior Entry. Currently, the following code is always generated.
43521: ------------------------------------------------------------------------------------------------
43522: XLA_AE_LINES_PKG.ValidateCurrentLine;
43523:
43524: ------------------------------------------------------------------------------------
43525: -- 4219869 Business Flow
43526: -- Populated credit and debit amounts -- Need to generate this within IF
43524: ------------------------------------------------------------------------------------
43525: -- 4219869 Business Flow
43526: -- Populated credit and debit amounts -- Need to generate this within IF
43527: ------------------------------------------------------------------------------------
43528: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43529:
43530: ----------------------------------------------------------------------------------
43531: -- 4219869 Business Flow
43532: -- Update journal entry status -- Need to generate this within IF
43556: -- To allow MPA report to determine if it should generate report process
43557: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
43558: ------------------------------------------------------------------------------------------
43559:
43560: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
43561: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
43562: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
43563: -- call ADRs
43564: -- Bug 4922099
43557: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
43558: ------------------------------------------------------------------------------------------
43559:
43560: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
43561: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
43562: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
43563: -- call ADRs
43564: -- Bug 4922099
43565: --
43584: , x_value_type_code => l_adr_value_type_code
43585: , p_side => 'NA'
43586: );
43587:
43588: xla_ae_lines_pkg.set_ccid(
43589: p_code_combination_id => l_ccid
43590: , p_value_type_code => l_adr_value_type_code
43591: , p_transaction_coa_id => l_adr_transaction_coa_id
43592: , p_accounting_coa_id => l_adr_accounting_coa_id
43607:
43608: --
43609: -- Update the line information that should be overwritten
43610: --
43611: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
43612: p_header_num => 1);
43613: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
43614:
43615: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
43609: -- Update the line information that should be overwritten
43610: --
43611: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
43612: p_header_num => 1);
43613: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
43614:
43615: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
43616:
43617: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
43611: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
43612: p_header_num => 1);
43613: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
43614:
43615: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
43616:
43617: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
43618: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
43619: END IF;
43614:
43615: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
43616:
43617: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
43618: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
43619: END IF;
43620:
43621: --
43622: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43621: --
43622: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
43623: --
43624: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
43625: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
43626: ELSE
43627: ---------------------------------------------------------------------------------------------------
43628: -- 4262811a Switch Sign
43629: ---------------------------------------------------------------------------------------------------
43626: ELSE
43627: ---------------------------------------------------------------------------------------------------
43628: -- 4262811a Switch Sign
43629: ---------------------------------------------------------------------------------------------------
43630: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
43631: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43627: ---------------------------------------------------------------------------------------------------
43628: -- 4262811a Switch Sign
43629: ---------------------------------------------------------------------------------------------------
43630: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
43631: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43635: -- 5132302
43628: -- 4262811a Switch Sign
43629: ---------------------------------------------------------------------------------------------------
43630: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
43631: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43635: -- 5132302
43636: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
43629: ---------------------------------------------------------------------------------------------------
43630: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
43631: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43635: -- 5132302
43636: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
43637: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43630: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
43631: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43635: -- 5132302
43636: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
43637: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43638:
43632: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43635: -- 5132302
43636: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
43637: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43638:
43639: END IF;
43640:
43633: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
43634: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43635: -- 5132302
43636: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
43637: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
43638:
43639: END IF;
43640:
43641: -- 4955764
43638:
43639: END IF;
43640:
43641: -- 4955764
43642: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43643: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
43644:
43645:
43646: XLA_AE_LINES_PKG.ValidateCurrentLine;
43642: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43643: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
43644:
43645:
43646: XLA_AE_LINES_PKG.ValidateCurrentLine;
43647: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43648:
43649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43643: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
43644:
43645:
43646: XLA_AE_LINES_PKG.ValidateCurrentLine;
43647: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
43648:
43649: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
43650: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
43651: ,p_balance_type_code => l_balance_type_code);
43842: --
43843: -- bulk performance
43844: --
43845: l_balance_type_code VARCHAR2(1);
43846: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
43847: l_log_module VARCHAR2(240);
43848:
43849: --
43850: -- Upgrade strategy
43912: ') = 'FINAL APPLICATION ROUNDING'
43913: THEN
43914:
43915: --
43916: XLA_AE_LINES_PKG.SetNewLine;
43917:
43918: p_balance_type_code := l_balance_type_code;
43919: -- set the flag so later we will know whether the gain loss line needs to be created
43920:
43924:
43925: --
43926: -- bulk performance
43927: --
43928: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
43929: p_header_num => 0); -- 4262811
43930: --
43931: -- set accounting line options
43932: --
43929: p_header_num => 0); -- 4262811
43930: --
43931: -- set accounting line options
43932: --
43933: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
43934: p_natural_side_code => 'C'
43935: , p_gain_or_loss_flag => 'N'
43936: , p_gl_transfer_mode_code => 'S'
43937: , p_acct_entry_type_code => 'A'
43943: --
43944: --
43945: -- set accounting line type info
43946: --
43947: xla_ae_lines_pkg.SetAcctLineType
43948: (p_component_type => l_component_type
43949: ,p_event_type_code => l_event_type_code
43950: ,p_line_definition_owner_code => l_line_definition_owner_code
43951: ,p_line_definition_code => l_line_definition_code
43957: ,p_event_class_code => l_event_class_code);
43958: --
43959: -- set accounting class
43960: --
43961: xla_ae_lines_pkg.SetAcctClass(
43962: p_accounting_class_code => 'ROUNDING'
43963: , p_ae_header_id => l_ae_header_id
43964: );
43965:
43965:
43966: --
43967: -- set rounding class
43968: --
43969: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
43970: 'ROUNDING';
43971:
43972: --
43973: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
43969: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
43970: 'ROUNDING';
43971:
43972: --
43973: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
43974: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
43975: --
43976: -- bulk performance
43977: --
43970: 'ROUNDING';
43971:
43972: --
43973: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
43974: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
43975: --
43976: -- bulk performance
43977: --
43978: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43974: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
43975: --
43976: -- bulk performance
43977: --
43978: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43979:
43980: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43981: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43982:
43976: -- bulk performance
43977: --
43978: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
43979:
43980: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43981: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43982:
43983: -- 4955764
43984: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43980: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
43981: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
43982:
43983: -- 4955764
43984: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
43985: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
43986:
43987: -- 4458381 Public Sector Enh
43988:
44090: l_rec_acct_attrs.array_num_value(43) := p_source_96;
44091: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
44092: l_rec_acct_attrs.array_num_value(44) := p_source_97;
44093:
44094: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
44095: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
44096:
44097: ---------------------------------------------------------------------------------------------------------------
44098: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44091: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
44092: l_rec_acct_attrs.array_num_value(44) := p_source_97;
44093:
44094: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
44095: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
44096:
44097: ---------------------------------------------------------------------------------------------------------------
44098: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44099: ---------------------------------------------------------------------------------------------------------------
44094: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
44095: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
44096:
44097: ---------------------------------------------------------------------------------------------------------------
44098: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44099: ---------------------------------------------------------------------------------------------------------------
44100: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44101:
44102: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44096:
44097: ---------------------------------------------------------------------------------------------------------------
44098: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44099: ---------------------------------------------------------------------------------------------------------------
44100: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44101:
44102: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44103: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44104:
44098: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44099: ---------------------------------------------------------------------------------------------------------------
44100: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44101:
44102: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44103: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44104:
44105: IF xla_accounting_cache_pkg.GetValueChar
44106: (p_source_code => 'LEDGER_CATEGORY_CODE'
44099: ---------------------------------------------------------------------------------------------------------------
44100: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44101:
44102: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44103: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44104:
44105: IF xla_accounting_cache_pkg.GetValueChar
44106: (p_source_code => 'LEDGER_CATEGORY_CODE'
44107: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44110: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44111: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44112: )
44113: THEN
44114: xla_ae_lines_pkg.BflowUpgEntry
44115: (p_business_method_code => l_bflow_method_code
44116: ,p_business_class_code => l_bflow_class_code
44117: ,p_balance_type => l_balance_type_code);
44118: ELSE
44153: , x_value_type_code => l_adr_value_type_code
44154: , p_side => 'NA'
44155: );
44156:
44157: xla_ae_lines_pkg.set_ccid(
44158: p_code_combination_id => l_ccid
44159: , p_value_type_code => l_adr_value_type_code
44160: , p_transaction_coa_id => l_adr_transaction_coa_id
44161: , p_accounting_coa_id => l_adr_accounting_coa_id
44189: xla_accounting_err_pkg.build_message
44190: (p_appli_s_name => 'XLA'
44191: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
44192: ,p_token_1 => 'LINE_NUMBER'
44193: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
44194: ,p_token_2 => 'LINE_TYPE_NAME'
44195: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
44196: l_component_type
44197: ,l_component_code
44225: --
44226: --
44227: ------------------------------------------------------------------------------------------------
44228: -- 4219869 Business Flow
44229: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
44230: -- Prior Entry. Currently, the following code is always generated.
44231: ------------------------------------------------------------------------------------------------
44232: XLA_AE_LINES_PKG.ValidateCurrentLine;
44233:
44228: -- 4219869 Business Flow
44229: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
44230: -- Prior Entry. Currently, the following code is always generated.
44231: ------------------------------------------------------------------------------------------------
44232: XLA_AE_LINES_PKG.ValidateCurrentLine;
44233:
44234: ------------------------------------------------------------------------------------
44235: -- 4219869 Business Flow
44236: -- Populated credit and debit amounts -- Need to generate this within IF
44234: ------------------------------------------------------------------------------------
44235: -- 4219869 Business Flow
44236: -- Populated credit and debit amounts -- Need to generate this within IF
44237: ------------------------------------------------------------------------------------
44238: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44239:
44240: ----------------------------------------------------------------------------------
44241: -- 4219869 Business Flow
44242: -- Update journal entry status -- Need to generate this within IF
44266: -- To allow MPA report to determine if it should generate report process
44267: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
44268: ------------------------------------------------------------------------------------------
44269:
44270: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
44271: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
44272: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
44273: -- call ADRs
44274: -- Bug 4922099
44267: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
44268: ------------------------------------------------------------------------------------------
44269:
44270: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
44271: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
44272: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
44273: -- call ADRs
44274: -- Bug 4922099
44275: --
44294: , x_value_type_code => l_adr_value_type_code
44295: , p_side => 'NA'
44296: );
44297:
44298: xla_ae_lines_pkg.set_ccid(
44299: p_code_combination_id => l_ccid
44300: , p_value_type_code => l_adr_value_type_code
44301: , p_transaction_coa_id => l_adr_transaction_coa_id
44302: , p_accounting_coa_id => l_adr_accounting_coa_id
44317:
44318: --
44319: -- Update the line information that should be overwritten
44320: --
44321: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
44322: p_header_num => 1);
44323: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
44324:
44325: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44319: -- Update the line information that should be overwritten
44320: --
44321: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
44322: p_header_num => 1);
44323: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
44324:
44325: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44326:
44327: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
44321: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
44322: p_header_num => 1);
44323: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
44324:
44325: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44326:
44327: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
44328: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
44329: END IF;
44324:
44325: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44326:
44327: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
44328: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
44329: END IF;
44330:
44331: --
44332: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44331: --
44332: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44333: --
44334: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44335: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44336: ELSE
44337: ---------------------------------------------------------------------------------------------------
44338: -- 4262811a Switch Sign
44339: ---------------------------------------------------------------------------------------------------
44336: ELSE
44337: ---------------------------------------------------------------------------------------------------
44338: -- 4262811a Switch Sign
44339: ---------------------------------------------------------------------------------------------------
44340: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44341: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44342: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44337: ---------------------------------------------------------------------------------------------------
44338: -- 4262811a Switch Sign
44339: ---------------------------------------------------------------------------------------------------
44340: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44341: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44342: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44345: -- 5132302
44338: -- 4262811a Switch Sign
44339: ---------------------------------------------------------------------------------------------------
44340: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44341: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44342: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44345: -- 5132302
44346: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44339: ---------------------------------------------------------------------------------------------------
44340: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44341: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44342: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44345: -- 5132302
44346: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44347: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44340: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44341: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44342: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44345: -- 5132302
44346: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44347: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44348:
44342: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44345: -- 5132302
44346: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44347: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44348:
44349: END IF;
44350:
44343: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44344: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44345: -- 5132302
44346: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44347: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44348:
44349: END IF;
44350:
44351: -- 4955764
44348:
44349: END IF;
44350:
44351: -- 4955764
44352: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44353: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
44354:
44355:
44356: XLA_AE_LINES_PKG.ValidateCurrentLine;
44352: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44353: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
44354:
44355:
44356: XLA_AE_LINES_PKG.ValidateCurrentLine;
44357: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44358:
44359: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44360: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44353: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
44354:
44355:
44356: XLA_AE_LINES_PKG.ValidateCurrentLine;
44357: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44358:
44359: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44360: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44361: ,p_balance_type_code => l_balance_type_code);
44519: --
44520: -- bulk performance
44521: --
44522: l_balance_type_code VARCHAR2(1);
44523: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
44524: l_log_module VARCHAR2(240);
44525:
44526: --
44527: -- Upgrade strategy
44595: ') = 'DISCOUNT')
44596: THEN
44597:
44598: --
44599: XLA_AE_LINES_PKG.SetNewLine;
44600:
44601: p_balance_type_code := l_balance_type_code;
44602: -- set the flag so later we will know whether the gain loss line needs to be created
44603:
44607:
44608: --
44609: -- bulk performance
44610: --
44611: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
44612: p_header_num => 0); -- 4262811
44613: --
44614: -- set accounting line options
44615: --
44612: p_header_num => 0); -- 4262811
44613: --
44614: -- set accounting line options
44615: --
44616: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
44617: p_natural_side_code => 'D'
44618: , p_gain_or_loss_flag => 'N'
44619: , p_gl_transfer_mode_code => 'S'
44620: , p_acct_entry_type_code => 'A'
44626: --
44627: --
44628: -- set accounting line type info
44629: --
44630: xla_ae_lines_pkg.SetAcctLineType
44631: (p_component_type => l_component_type
44632: ,p_event_type_code => l_event_type_code
44633: ,p_line_definition_owner_code => l_line_definition_owner_code
44634: ,p_line_definition_code => l_line_definition_code
44640: ,p_event_class_code => l_event_class_code);
44641: --
44642: -- set accounting class
44643: --
44644: xla_ae_lines_pkg.SetAcctClass(
44645: p_accounting_class_code => 'FREIGHT'
44646: , p_ae_header_id => l_ae_header_id
44647: );
44648:
44648:
44649: --
44650: -- set rounding class
44651: --
44652: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
44653: 'FREIGHT';
44654:
44655: --
44656: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
44652: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
44653: 'FREIGHT';
44654:
44655: --
44656: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
44657: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
44658: --
44659: -- bulk performance
44660: --
44653: 'FREIGHT';
44654:
44655: --
44656: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
44657: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
44658: --
44659: -- bulk performance
44660: --
44661: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44657: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
44658: --
44659: -- bulk performance
44660: --
44661: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44662:
44663: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44664: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44665:
44659: -- bulk performance
44660: --
44661: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
44662:
44663: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44664: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44665:
44666: -- 4955764
44667: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44663: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
44664: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
44665:
44666: -- 4955764
44667: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44668: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
44669:
44670: -- 4458381 Public Sector Enh
44671:
44723: l_rec_acct_attrs.array_num_value(23) := p_source_58;
44724: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
44725: l_rec_acct_attrs.array_num_value(24) := p_source_59;
44726:
44727: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
44728: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
44729:
44730: ---------------------------------------------------------------------------------------------------------------
44731: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44724: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
44725: l_rec_acct_attrs.array_num_value(24) := p_source_59;
44726:
44727: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
44728: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
44729:
44730: ---------------------------------------------------------------------------------------------------------------
44731: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44732: ---------------------------------------------------------------------------------------------------------------
44727: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
44728: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
44729:
44730: ---------------------------------------------------------------------------------------------------------------
44731: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44732: ---------------------------------------------------------------------------------------------------------------
44733: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44734:
44735: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44729:
44730: ---------------------------------------------------------------------------------------------------------------
44731: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44732: ---------------------------------------------------------------------------------------------------------------
44733: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44734:
44735: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44736: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44737:
44731: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
44732: ---------------------------------------------------------------------------------------------------------------
44733: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44734:
44735: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44736: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44737:
44738: IF xla_accounting_cache_pkg.GetValueChar
44739: (p_source_code => 'LEDGER_CATEGORY_CODE'
44732: ---------------------------------------------------------------------------------------------------------------
44733: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
44734:
44735: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44736: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
44737:
44738: IF xla_accounting_cache_pkg.GetValueChar
44739: (p_source_code => 'LEDGER_CATEGORY_CODE'
44740: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
44743: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
44744: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
44745: )
44746: THEN
44747: xla_ae_lines_pkg.BflowUpgEntry
44748: (p_business_method_code => l_bflow_method_code
44749: ,p_business_class_code => l_bflow_class_code
44750: ,p_balance_type => l_balance_type_code);
44751: ELSE
44783: , x_value_type_code => l_adr_value_type_code
44784: , p_side => 'NA'
44785: );
44786:
44787: xla_ae_lines_pkg.set_ccid(
44788: p_code_combination_id => l_ccid
44789: , p_value_type_code => l_adr_value_type_code
44790: , p_transaction_coa_id => l_adr_transaction_coa_id
44791: , p_accounting_coa_id => l_adr_accounting_coa_id
44819: xla_accounting_err_pkg.build_message
44820: (p_appli_s_name => 'XLA'
44821: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
44822: ,p_token_1 => 'LINE_NUMBER'
44823: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
44824: ,p_token_2 => 'LINE_TYPE_NAME'
44825: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
44826: l_component_type
44827: ,l_component_code
44855: --
44856: --
44857: ------------------------------------------------------------------------------------------------
44858: -- 4219869 Business Flow
44859: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
44860: -- Prior Entry. Currently, the following code is always generated.
44861: ------------------------------------------------------------------------------------------------
44862: XLA_AE_LINES_PKG.ValidateCurrentLine;
44863:
44858: -- 4219869 Business Flow
44859: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
44860: -- Prior Entry. Currently, the following code is always generated.
44861: ------------------------------------------------------------------------------------------------
44862: XLA_AE_LINES_PKG.ValidateCurrentLine;
44863:
44864: ------------------------------------------------------------------------------------
44865: -- 4219869 Business Flow
44866: -- Populated credit and debit amounts -- Need to generate this within IF
44864: ------------------------------------------------------------------------------------
44865: -- 4219869 Business Flow
44866: -- Populated credit and debit amounts -- Need to generate this within IF
44867: ------------------------------------------------------------------------------------
44868: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44869:
44870: ----------------------------------------------------------------------------------
44871: -- 4219869 Business Flow
44872: -- Update journal entry status -- Need to generate this within IF
44896: -- To allow MPA report to determine if it should generate report process
44897: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
44898: ------------------------------------------------------------------------------------------
44899:
44900: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
44901: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
44902: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
44903: -- call ADRs
44904: -- Bug 4922099
44897: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
44898: ------------------------------------------------------------------------------------------
44899:
44900: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
44901: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
44902: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
44903: -- call ADRs
44904: -- Bug 4922099
44905: --
44921: , x_value_type_code => l_adr_value_type_code
44922: , p_side => 'NA'
44923: );
44924:
44925: xla_ae_lines_pkg.set_ccid(
44926: p_code_combination_id => l_ccid
44927: , p_value_type_code => l_adr_value_type_code
44928: , p_transaction_coa_id => l_adr_transaction_coa_id
44929: , p_accounting_coa_id => l_adr_accounting_coa_id
44944:
44945: --
44946: -- Update the line information that should be overwritten
44947: --
44948: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
44949: p_header_num => 1);
44950: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
44951:
44952: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44946: -- Update the line information that should be overwritten
44947: --
44948: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
44949: p_header_num => 1);
44950: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
44951:
44952: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44953:
44954: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
44948: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
44949: p_header_num => 1);
44950: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
44951:
44952: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44953:
44954: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
44955: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
44956: END IF;
44951:
44952: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
44953:
44954: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
44955: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
44956: END IF;
44957:
44958: --
44959: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44958: --
44959: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
44960: --
44961: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
44962: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
44963: ELSE
44964: ---------------------------------------------------------------------------------------------------
44965: -- 4262811a Switch Sign
44966: ---------------------------------------------------------------------------------------------------
44963: ELSE
44964: ---------------------------------------------------------------------------------------------------
44965: -- 4262811a Switch Sign
44966: ---------------------------------------------------------------------------------------------------
44967: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44968: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44964: ---------------------------------------------------------------------------------------------------
44965: -- 4262811a Switch Sign
44966: ---------------------------------------------------------------------------------------------------
44967: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44968: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44972: -- 5132302
44965: -- 4262811a Switch Sign
44966: ---------------------------------------------------------------------------------------------------
44967: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44968: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44972: -- 5132302
44973: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44966: ---------------------------------------------------------------------------------------------------
44967: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44968: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44972: -- 5132302
44973: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44974: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44967: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
44968: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44972: -- 5132302
44973: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44974: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44975:
44969: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44972: -- 5132302
44973: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44974: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44975:
44976: END IF;
44977:
44970: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
44971: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44972: -- 5132302
44973: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
44974: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
44975:
44976: END IF;
44977:
44978: -- 4955764
44975:
44976: END IF;
44977:
44978: -- 4955764
44979: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44980: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
44981:
44982:
44983: XLA_AE_LINES_PKG.ValidateCurrentLine;
44979: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
44980: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
44981:
44982:
44983: XLA_AE_LINES_PKG.ValidateCurrentLine;
44984: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44985:
44986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44980: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
44981:
44982:
44983: XLA_AE_LINES_PKG.ValidateCurrentLine;
44984: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
44985:
44986: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
44987: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
44988: ,p_balance_type_code => l_balance_type_code);
45140: --
45141: -- bulk performance
45142: --
45143: l_balance_type_code VARCHAR2(1);
45144: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
45145: l_log_module VARCHAR2(240);
45146:
45147: --
45148: -- Upgrade strategy
45218: ') = 'Y'
45219: THEN
45220:
45221: --
45222: XLA_AE_LINES_PKG.SetNewLine;
45223:
45224: p_balance_type_code := l_balance_type_code;
45225: -- set the flag so later we will know whether the gain loss line needs to be created
45226:
45230:
45231: --
45232: -- bulk performance
45233: --
45234: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
45235: p_header_num => 0); -- 4262811
45236: --
45237: -- set accounting line options
45238: --
45235: p_header_num => 0); -- 4262811
45236: --
45237: -- set accounting line options
45238: --
45239: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
45240: p_natural_side_code => 'C'
45241: , p_gain_or_loss_flag => 'N'
45242: , p_gl_transfer_mode_code => 'S'
45243: , p_acct_entry_type_code => 'E'
45249: --
45250: --
45251: -- set accounting line type info
45252: --
45253: xla_ae_lines_pkg.SetAcctLineType
45254: (p_component_type => l_component_type
45255: ,p_event_type_code => l_event_type_code
45256: ,p_line_definition_owner_code => l_line_definition_owner_code
45257: ,p_line_definition_code => l_line_definition_code
45263: ,p_event_class_code => l_event_class_code);
45264: --
45265: -- set accounting class
45266: --
45267: xla_ae_lines_pkg.SetAcctClass(
45268: p_accounting_class_code => 'FREIGHT'
45269: , p_ae_header_id => l_ae_header_id
45270: );
45271:
45271:
45272: --
45273: -- set rounding class
45274: --
45275: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
45276: 'FREIGHT';
45277:
45278: --
45279: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
45275: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
45276: 'FREIGHT';
45277:
45278: --
45279: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
45280: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
45281: --
45282: -- bulk performance
45283: --
45276: 'FREIGHT';
45277:
45278: --
45279: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
45280: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
45281: --
45282: -- bulk performance
45283: --
45284: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45280: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
45281: --
45282: -- bulk performance
45283: --
45284: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45285:
45286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45287: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45288:
45282: -- bulk performance
45283: --
45284: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45285:
45286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45287: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45288:
45289: -- 4955764
45290: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45287: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45288:
45289: -- 4955764
45290: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45291: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45292:
45293: -- 4458381 Public Sector Enh
45294:
45336: l_rec_acct_attrs.array_num_value(18) := p_source_58;
45337: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
45338: l_rec_acct_attrs.array_num_value(19) := p_source_59;
45339:
45340: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
45341: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
45342:
45343: ---------------------------------------------------------------------------------------------------------------
45344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45337: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
45338: l_rec_acct_attrs.array_num_value(19) := p_source_59;
45339:
45340: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
45341: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
45342:
45343: ---------------------------------------------------------------------------------------------------------------
45344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45345: ---------------------------------------------------------------------------------------------------------------
45340: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
45341: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
45342:
45343: ---------------------------------------------------------------------------------------------------------------
45344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45345: ---------------------------------------------------------------------------------------------------------------
45346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45347:
45348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45342:
45343: ---------------------------------------------------------------------------------------------------------------
45344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45345: ---------------------------------------------------------------------------------------------------------------
45346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45347:
45348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45350:
45344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45345: ---------------------------------------------------------------------------------------------------------------
45346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45347:
45348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45350:
45351: IF xla_accounting_cache_pkg.GetValueChar
45352: (p_source_code => 'LEDGER_CATEGORY_CODE'
45345: ---------------------------------------------------------------------------------------------------------------
45346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45347:
45348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45350:
45351: IF xla_accounting_cache_pkg.GetValueChar
45352: (p_source_code => 'LEDGER_CATEGORY_CODE'
45353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45358: )
45359: THEN
45360: xla_ae_lines_pkg.BflowUpgEntry
45361: (p_business_method_code => l_bflow_method_code
45362: ,p_business_class_code => l_bflow_class_code
45363: ,p_balance_type => l_balance_type_code);
45364: ELSE
45362: ,p_business_class_code => l_bflow_class_code
45363: ,p_balance_type => l_balance_type_code);
45364: ELSE
45365: NULL;
45366: XLA_AE_LINES_PKG.business_flow_validation(
45367: p_business_method_code => l_bflow_method_code
45368: ,p_business_class_code => l_bflow_class_code
45369: ,p_inherit_description_flag => l_inherit_desc_flag);
45370: END IF;
45409: xla_accounting_err_pkg.build_message
45410: (p_appli_s_name => 'XLA'
45411: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
45412: ,p_token_1 => 'LINE_NUMBER'
45413: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
45414: ,p_token_2 => 'LINE_TYPE_NAME'
45415: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
45416: l_component_type
45417: ,l_component_code
45445: --
45446: --
45447: ------------------------------------------------------------------------------------------------
45448: -- 4219869 Business Flow
45449: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
45450: -- Prior Entry. Currently, the following code is always generated.
45451: ------------------------------------------------------------------------------------------------
45452: -- No ValidateCurrentLine for business flow method of Prior Entry
45453:
45454: ------------------------------------------------------------------------------------
45455: -- 4219869 Business Flow
45456: -- Populated credit and debit amounts -- Need to generate this within IF
45457: ------------------------------------------------------------------------------------
45458: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45459:
45460: ----------------------------------------------------------------------------------
45461: -- 4219869 Business Flow
45462: -- Update journal entry status -- Need to generate this within IF
45486: -- To allow MPA report to determine if it should generate report process
45487: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
45488: ------------------------------------------------------------------------------------------
45489:
45490: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
45491: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
45492: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
45493: -- call ADRs
45494: -- Bug 4922099
45487: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
45488: ------------------------------------------------------------------------------------------
45489:
45490: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
45491: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
45492: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
45493: -- call ADRs
45494: -- Bug 4922099
45495: --
45508:
45509: --
45510: -- Update the line information that should be overwritten
45511: --
45512: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
45513: p_header_num => 1);
45514: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
45515:
45516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
45510: -- Update the line information that should be overwritten
45511: --
45512: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
45513: p_header_num => 1);
45514: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
45515:
45516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
45517:
45518: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
45512: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
45513: p_header_num => 1);
45514: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
45515:
45516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
45517:
45518: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
45519: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
45520: END IF;
45515:
45516: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
45517:
45518: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
45519: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
45520: END IF;
45521:
45522: --
45523: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45522: --
45523: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
45524: --
45525: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
45526: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
45527: ELSE
45528: ---------------------------------------------------------------------------------------------------
45529: -- 4262811a Switch Sign
45530: ---------------------------------------------------------------------------------------------------
45527: ELSE
45528: ---------------------------------------------------------------------------------------------------
45529: -- 4262811a Switch Sign
45530: ---------------------------------------------------------------------------------------------------
45531: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
45532: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45533: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45528: ---------------------------------------------------------------------------------------------------
45529: -- 4262811a Switch Sign
45530: ---------------------------------------------------------------------------------------------------
45531: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
45532: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45533: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45536: -- 5132302
45529: -- 4262811a Switch Sign
45530: ---------------------------------------------------------------------------------------------------
45531: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
45532: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45533: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45536: -- 5132302
45537: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
45530: ---------------------------------------------------------------------------------------------------
45531: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
45532: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45533: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45536: -- 5132302
45537: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
45538: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45531: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
45532: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45533: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45536: -- 5132302
45537: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
45538: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45539:
45533: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45536: -- 5132302
45537: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
45538: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45539:
45540: END IF;
45541:
45534: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
45535: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45536: -- 5132302
45537: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
45538: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
45539:
45540: END IF;
45541:
45542: -- 4955764
45539:
45540: END IF;
45541:
45542: -- 4955764
45543: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45544: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
45545:
45546:
45547: XLA_AE_LINES_PKG.ValidateCurrentLine;
45543: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45544: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
45545:
45546:
45547: XLA_AE_LINES_PKG.ValidateCurrentLine;
45548: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45549:
45550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45544: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
45545:
45546:
45547: XLA_AE_LINES_PKG.ValidateCurrentLine;
45548: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
45549:
45550: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
45551: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
45552: ,p_balance_type_code => l_balance_type_code);
45717: --
45718: -- bulk performance
45719: --
45720: l_balance_type_code VARCHAR2(1);
45721: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
45722: l_log_module VARCHAR2(240);
45723:
45724: --
45725: -- Upgrade strategy
45795: ') <> 'R'
45796: THEN
45797:
45798: --
45799: XLA_AE_LINES_PKG.SetNewLine;
45800:
45801: p_balance_type_code := l_balance_type_code;
45802: -- set the flag so later we will know whether the gain loss line needs to be created
45803:
45807:
45808: --
45809: -- bulk performance
45810: --
45811: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
45812: p_header_num => 0); -- 4262811
45813: --
45814: -- set accounting line options
45815: --
45812: p_header_num => 0); -- 4262811
45813: --
45814: -- set accounting line options
45815: --
45816: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
45817: p_natural_side_code => 'D'
45818: , p_gain_or_loss_flag => 'N'
45819: , p_gl_transfer_mode_code => 'S'
45820: , p_acct_entry_type_code => 'A'
45826: --
45827: --
45828: -- set accounting line type info
45829: --
45830: xla_ae_lines_pkg.SetAcctLineType
45831: (p_component_type => l_component_type
45832: ,p_event_type_code => l_event_type_code
45833: ,p_line_definition_owner_code => l_line_definition_owner_code
45834: ,p_line_definition_code => l_line_definition_code
45840: ,p_event_class_code => l_event_class_code);
45841: --
45842: -- set accounting class
45843: --
45844: xla_ae_lines_pkg.SetAcctClass(
45845: p_accounting_class_code => 'FREIGHT'
45846: , p_ae_header_id => l_ae_header_id
45847: );
45848:
45848:
45849: --
45850: -- set rounding class
45851: --
45852: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
45853: 'FREIGHT';
45854:
45855: --
45856: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
45852: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
45853: 'FREIGHT';
45854:
45855: --
45856: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
45857: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
45858: --
45859: -- bulk performance
45860: --
45853: 'FREIGHT';
45854:
45855: --
45856: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
45857: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
45858: --
45859: -- bulk performance
45860: --
45861: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45857: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
45858: --
45859: -- bulk performance
45860: --
45861: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45862:
45863: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45864: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45865:
45859: -- bulk performance
45860: --
45861: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
45862:
45863: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45864: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45865:
45866: -- 4955764
45867: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45863: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
45864: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
45865:
45866: -- 4955764
45867: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
45868: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
45869:
45870: -- 4458381 Public Sector Enh
45871:
45923: l_rec_acct_attrs.array_num_value(23) := p_source_66;
45924: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
45925: l_rec_acct_attrs.array_num_value(24) := p_source_59;
45926:
45927: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
45928: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
45929:
45930: ---------------------------------------------------------------------------------------------------------------
45931: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45924: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
45925: l_rec_acct_attrs.array_num_value(24) := p_source_59;
45926:
45927: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
45928: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
45929:
45930: ---------------------------------------------------------------------------------------------------------------
45931: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45932: ---------------------------------------------------------------------------------------------------------------
45927: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
45928: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
45929:
45930: ---------------------------------------------------------------------------------------------------------------
45931: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45932: ---------------------------------------------------------------------------------------------------------------
45933: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45934:
45935: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45929:
45930: ---------------------------------------------------------------------------------------------------------------
45931: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45932: ---------------------------------------------------------------------------------------------------------------
45933: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45934:
45935: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45936: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45937:
45931: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
45932: ---------------------------------------------------------------------------------------------------------------
45933: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45934:
45935: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45936: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45937:
45938: IF xla_accounting_cache_pkg.GetValueChar
45939: (p_source_code => 'LEDGER_CATEGORY_CODE'
45932: ---------------------------------------------------------------------------------------------------------------
45933: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
45934:
45935: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45936: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
45937:
45938: IF xla_accounting_cache_pkg.GetValueChar
45939: (p_source_code => 'LEDGER_CATEGORY_CODE'
45940: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
45943: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
45944: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
45945: )
45946: THEN
45947: xla_ae_lines_pkg.BflowUpgEntry
45948: (p_business_method_code => l_bflow_method_code
45949: ,p_business_class_code => l_bflow_class_code
45950: ,p_balance_type => l_balance_type_code);
45951: ELSE
45983: , x_value_type_code => l_adr_value_type_code
45984: , p_side => 'NA'
45985: );
45986:
45987: xla_ae_lines_pkg.set_ccid(
45988: p_code_combination_id => l_ccid
45989: , p_value_type_code => l_adr_value_type_code
45990: , p_transaction_coa_id => l_adr_transaction_coa_id
45991: , p_accounting_coa_id => l_adr_accounting_coa_id
46019: xla_accounting_err_pkg.build_message
46020: (p_appli_s_name => 'XLA'
46021: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
46022: ,p_token_1 => 'LINE_NUMBER'
46023: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
46024: ,p_token_2 => 'LINE_TYPE_NAME'
46025: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
46026: l_component_type
46027: ,l_component_code
46055: --
46056: --
46057: ------------------------------------------------------------------------------------------------
46058: -- 4219869 Business Flow
46059: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
46060: -- Prior Entry. Currently, the following code is always generated.
46061: ------------------------------------------------------------------------------------------------
46062: XLA_AE_LINES_PKG.ValidateCurrentLine;
46063:
46058: -- 4219869 Business Flow
46059: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
46060: -- Prior Entry. Currently, the following code is always generated.
46061: ------------------------------------------------------------------------------------------------
46062: XLA_AE_LINES_PKG.ValidateCurrentLine;
46063:
46064: ------------------------------------------------------------------------------------
46065: -- 4219869 Business Flow
46066: -- Populated credit and debit amounts -- Need to generate this within IF
46064: ------------------------------------------------------------------------------------
46065: -- 4219869 Business Flow
46066: -- Populated credit and debit amounts -- Need to generate this within IF
46067: ------------------------------------------------------------------------------------
46068: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46069:
46070: ----------------------------------------------------------------------------------
46071: -- 4219869 Business Flow
46072: -- Update journal entry status -- Need to generate this within IF
46096: -- To allow MPA report to determine if it should generate report process
46097: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
46098: ------------------------------------------------------------------------------------------
46099:
46100: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
46101: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
46102: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
46103: -- call ADRs
46104: -- Bug 4922099
46097: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
46098: ------------------------------------------------------------------------------------------
46099:
46100: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
46101: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
46102: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
46103: -- call ADRs
46104: -- Bug 4922099
46105: --
46121: , x_value_type_code => l_adr_value_type_code
46122: , p_side => 'NA'
46123: );
46124:
46125: xla_ae_lines_pkg.set_ccid(
46126: p_code_combination_id => l_ccid
46127: , p_value_type_code => l_adr_value_type_code
46128: , p_transaction_coa_id => l_adr_transaction_coa_id
46129: , p_accounting_coa_id => l_adr_accounting_coa_id
46144:
46145: --
46146: -- Update the line information that should be overwritten
46147: --
46148: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
46149: p_header_num => 1);
46150: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
46151:
46152: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46146: -- Update the line information that should be overwritten
46147: --
46148: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
46149: p_header_num => 1);
46150: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
46151:
46152: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46153:
46154: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
46148: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
46149: p_header_num => 1);
46150: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
46151:
46152: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46153:
46154: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
46155: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
46156: END IF;
46151:
46152: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46153:
46154: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
46155: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
46156: END IF;
46157:
46158: --
46159: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46158: --
46159: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46160: --
46161: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46162: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46163: ELSE
46164: ---------------------------------------------------------------------------------------------------
46165: -- 4262811a Switch Sign
46166: ---------------------------------------------------------------------------------------------------
46163: ELSE
46164: ---------------------------------------------------------------------------------------------------
46165: -- 4262811a Switch Sign
46166: ---------------------------------------------------------------------------------------------------
46167: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46168: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46169: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46164: ---------------------------------------------------------------------------------------------------
46165: -- 4262811a Switch Sign
46166: ---------------------------------------------------------------------------------------------------
46167: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46168: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46169: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46172: -- 5132302
46165: -- 4262811a Switch Sign
46166: ---------------------------------------------------------------------------------------------------
46167: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46168: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46169: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46172: -- 5132302
46173: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46166: ---------------------------------------------------------------------------------------------------
46167: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46168: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46169: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46172: -- 5132302
46173: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46174: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46167: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46168: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46169: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46172: -- 5132302
46173: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46174: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46175:
46169: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46172: -- 5132302
46173: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46174: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46175:
46176: END IF;
46177:
46170: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46171: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46172: -- 5132302
46173: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46174: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46175:
46176: END IF;
46177:
46178: -- 4955764
46175:
46176: END IF;
46177:
46178: -- 4955764
46179: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46180: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
46181:
46182:
46183: XLA_AE_LINES_PKG.ValidateCurrentLine;
46179: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46180: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
46181:
46182:
46183: XLA_AE_LINES_PKG.ValidateCurrentLine;
46184: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46185:
46186: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46187: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46180: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
46181:
46182:
46183: XLA_AE_LINES_PKG.ValidateCurrentLine;
46184: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46185:
46186: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46187: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46188: ,p_balance_type_code => l_balance_type_code);
46350: --
46351: -- bulk performance
46352: --
46353: l_balance_type_code VARCHAR2(1);
46354: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
46355: l_log_module VARCHAR2(240);
46356:
46357: --
46358: -- Upgrade strategy
46432: ') = 'Y'
46433: THEN
46434:
46435: --
46436: XLA_AE_LINES_PKG.SetNewLine;
46437:
46438: p_balance_type_code := l_balance_type_code;
46439: -- set the flag so later we will know whether the gain loss line needs to be created
46440:
46444:
46445: --
46446: -- bulk performance
46447: --
46448: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
46449: p_header_num => 0); -- 4262811
46450: --
46451: -- set accounting line options
46452: --
46449: p_header_num => 0); -- 4262811
46450: --
46451: -- set accounting line options
46452: --
46453: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
46454: p_natural_side_code => 'C'
46455: , p_gain_or_loss_flag => 'N'
46456: , p_gl_transfer_mode_code => 'S'
46457: , p_acct_entry_type_code => 'E'
46463: --
46464: --
46465: -- set accounting line type info
46466: --
46467: xla_ae_lines_pkg.SetAcctLineType
46468: (p_component_type => l_component_type
46469: ,p_event_type_code => l_event_type_code
46470: ,p_line_definition_owner_code => l_line_definition_owner_code
46471: ,p_line_definition_code => l_line_definition_code
46477: ,p_event_class_code => l_event_class_code);
46478: --
46479: -- set accounting class
46480: --
46481: xla_ae_lines_pkg.SetAcctClass(
46482: p_accounting_class_code => 'FREIGHT'
46483: , p_ae_header_id => l_ae_header_id
46484: );
46485:
46485:
46486: --
46487: -- set rounding class
46488: --
46489: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
46490: 'FREIGHT';
46491:
46492: --
46493: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
46489: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
46490: 'FREIGHT';
46491:
46492: --
46493: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
46494: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
46495: --
46496: -- bulk performance
46497: --
46490: 'FREIGHT';
46491:
46492: --
46493: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
46494: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
46495: --
46496: -- bulk performance
46497: --
46498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46494: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
46495: --
46496: -- bulk performance
46497: --
46498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46499:
46500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46502:
46496: -- bulk performance
46497: --
46498: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
46499:
46500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46502:
46503: -- 4955764
46504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46500: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
46501: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
46502:
46503: -- 4955764
46504: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46505: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
46506:
46507: -- 4458381 Public Sector Enh
46508:
46550: l_rec_acct_attrs.array_num_value(18) := p_source_66;
46551: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
46552: l_rec_acct_attrs.array_num_value(19) := p_source_59;
46553:
46554: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
46555: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
46556:
46557: ---------------------------------------------------------------------------------------------------------------
46558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
46551: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
46552: l_rec_acct_attrs.array_num_value(19) := p_source_59;
46553:
46554: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
46555: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
46556:
46557: ---------------------------------------------------------------------------------------------------------------
46558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
46559: ---------------------------------------------------------------------------------------------------------------
46554: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
46555: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
46556:
46557: ---------------------------------------------------------------------------------------------------------------
46558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
46559: ---------------------------------------------------------------------------------------------------------------
46560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
46561:
46562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46556:
46557: ---------------------------------------------------------------------------------------------------------------
46558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
46559: ---------------------------------------------------------------------------------------------------------------
46560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
46561:
46562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46564:
46558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
46559: ---------------------------------------------------------------------------------------------------------------
46560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
46561:
46562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46564:
46565: IF xla_accounting_cache_pkg.GetValueChar
46566: (p_source_code => 'LEDGER_CATEGORY_CODE'
46559: ---------------------------------------------------------------------------------------------------------------
46560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
46561:
46562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
46564:
46565: IF xla_accounting_cache_pkg.GetValueChar
46566: (p_source_code => 'LEDGER_CATEGORY_CODE'
46567: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
46570: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
46571: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
46572: )
46573: THEN
46574: xla_ae_lines_pkg.BflowUpgEntry
46575: (p_business_method_code => l_bflow_method_code
46576: ,p_business_class_code => l_bflow_class_code
46577: ,p_balance_type => l_balance_type_code);
46578: ELSE
46576: ,p_business_class_code => l_bflow_class_code
46577: ,p_balance_type => l_balance_type_code);
46578: ELSE
46579: NULL;
46580: XLA_AE_LINES_PKG.business_flow_validation(
46581: p_business_method_code => l_bflow_method_code
46582: ,p_business_class_code => l_bflow_class_code
46583: ,p_inherit_description_flag => l_inherit_desc_flag);
46584: END IF;
46623: xla_accounting_err_pkg.build_message
46624: (p_appli_s_name => 'XLA'
46625: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
46626: ,p_token_1 => 'LINE_NUMBER'
46627: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
46628: ,p_token_2 => 'LINE_TYPE_NAME'
46629: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
46630: l_component_type
46631: ,l_component_code
46659: --
46660: --
46661: ------------------------------------------------------------------------------------------------
46662: -- 4219869 Business Flow
46663: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
46664: -- Prior Entry. Currently, the following code is always generated.
46665: ------------------------------------------------------------------------------------------------
46666: -- No ValidateCurrentLine for business flow method of Prior Entry
46667:
46668: ------------------------------------------------------------------------------------
46669: -- 4219869 Business Flow
46670: -- Populated credit and debit amounts -- Need to generate this within IF
46671: ------------------------------------------------------------------------------------
46672: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46673:
46674: ----------------------------------------------------------------------------------
46675: -- 4219869 Business Flow
46676: -- Update journal entry status -- Need to generate this within IF
46700: -- To allow MPA report to determine if it should generate report process
46701: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
46702: ------------------------------------------------------------------------------------------
46703:
46704: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
46705: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
46706: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
46707: -- call ADRs
46708: -- Bug 4922099
46701: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
46702: ------------------------------------------------------------------------------------------
46703:
46704: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
46705: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
46706: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
46707: -- call ADRs
46708: -- Bug 4922099
46709: --
46722:
46723: --
46724: -- Update the line information that should be overwritten
46725: --
46726: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
46727: p_header_num => 1);
46728: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
46729:
46730: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46724: -- Update the line information that should be overwritten
46725: --
46726: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
46727: p_header_num => 1);
46728: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
46729:
46730: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46731:
46732: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
46726: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
46727: p_header_num => 1);
46728: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
46729:
46730: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46731:
46732: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
46733: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
46734: END IF;
46729:
46730: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
46731:
46732: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
46733: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
46734: END IF;
46735:
46736: --
46737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46736: --
46737: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
46738: --
46739: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
46740: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
46741: ELSE
46742: ---------------------------------------------------------------------------------------------------
46743: -- 4262811a Switch Sign
46744: ---------------------------------------------------------------------------------------------------
46741: ELSE
46742: ---------------------------------------------------------------------------------------------------
46743: -- 4262811a Switch Sign
46744: ---------------------------------------------------------------------------------------------------
46745: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46746: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46742: ---------------------------------------------------------------------------------------------------
46743: -- 4262811a Switch Sign
46744: ---------------------------------------------------------------------------------------------------
46745: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46746: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46750: -- 5132302
46743: -- 4262811a Switch Sign
46744: ---------------------------------------------------------------------------------------------------
46745: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46746: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46750: -- 5132302
46751: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46744: ---------------------------------------------------------------------------------------------------
46745: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46746: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46750: -- 5132302
46751: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46745: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
46746: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46750: -- 5132302
46751: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46753:
46747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46750: -- 5132302
46751: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46753:
46754: END IF;
46755:
46748: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
46749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46750: -- 5132302
46751: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
46752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
46753:
46754: END IF;
46755:
46756: -- 4955764
46753:
46754: END IF;
46755:
46756: -- 4955764
46757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
46759:
46760:
46761: XLA_AE_LINES_PKG.ValidateCurrentLine;
46757: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
46758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
46759:
46760:
46761: XLA_AE_LINES_PKG.ValidateCurrentLine;
46762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46763:
46764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46758: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
46759:
46760:
46761: XLA_AE_LINES_PKG.ValidateCurrentLine;
46762: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
46763:
46764: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
46765: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
46766: ,p_balance_type_code => l_balance_type_code);
46929: --
46930: -- bulk performance
46931: --
46932: l_balance_type_code VARCHAR2(1);
46933: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
46934: l_log_module VARCHAR2(240);
46935:
46936: --
46937: -- Upgrade strategy
47005: ') = 'R'
47006: THEN
47007:
47008: --
47009: XLA_AE_LINES_PKG.SetNewLine;
47010:
47011: p_balance_type_code := l_balance_type_code;
47012: -- set the flag so later we will know whether the gain loss line needs to be created
47013:
47017:
47018: --
47019: -- bulk performance
47020: --
47021: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
47022: p_header_num => 0); -- 4262811
47023: --
47024: -- set accounting line options
47025: --
47022: p_header_num => 0); -- 4262811
47023: --
47024: -- set accounting line options
47025: --
47026: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
47027: p_natural_side_code => 'D'
47028: , p_gain_or_loss_flag => 'N'
47029: , p_gl_transfer_mode_code => 'S'
47030: , p_acct_entry_type_code => 'A'
47036: --
47037: --
47038: -- set accounting line type info
47039: --
47040: xla_ae_lines_pkg.SetAcctLineType
47041: (p_component_type => l_component_type
47042: ,p_event_type_code => l_event_type_code
47043: ,p_line_definition_owner_code => l_line_definition_owner_code
47044: ,p_line_definition_code => l_line_definition_code
47050: ,p_event_class_code => l_event_class_code);
47051: --
47052: -- set accounting class
47053: --
47054: xla_ae_lines_pkg.SetAcctClass(
47055: p_accounting_class_code => 'FREIGHT'
47056: , p_ae_header_id => l_ae_header_id
47057: );
47058:
47058:
47059: --
47060: -- set rounding class
47061: --
47062: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
47063: 'FREIGHT';
47064:
47065: --
47066: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
47062: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
47063: 'FREIGHT';
47064:
47065: --
47066: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
47067: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
47068: --
47069: -- bulk performance
47070: --
47063: 'FREIGHT';
47064:
47065: --
47066: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
47067: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
47068: --
47069: -- bulk performance
47070: --
47071: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47067: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
47068: --
47069: -- bulk performance
47070: --
47071: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47072:
47073: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47074: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47075:
47069: -- bulk performance
47070: --
47071: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47072:
47073: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47074: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47075:
47076: -- 4955764
47077: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47073: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47074: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47075:
47076: -- 4955764
47077: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47078: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47079:
47080: -- 4458381 Public Sector Enh
47081:
47131: l_rec_acct_attrs.array_num_value(22) := p_source_66;
47132: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
47133: l_rec_acct_attrs.array_num_value(23) := p_source_59;
47134:
47135: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
47136: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
47137:
47138: ---------------------------------------------------------------------------------------------------------------
47139: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47132: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
47133: l_rec_acct_attrs.array_num_value(23) := p_source_59;
47134:
47135: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
47136: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
47137:
47138: ---------------------------------------------------------------------------------------------------------------
47139: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47140: ---------------------------------------------------------------------------------------------------------------
47135: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
47136: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
47137:
47138: ---------------------------------------------------------------------------------------------------------------
47139: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47140: ---------------------------------------------------------------------------------------------------------------
47141: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47142:
47143: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47137:
47138: ---------------------------------------------------------------------------------------------------------------
47139: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47140: ---------------------------------------------------------------------------------------------------------------
47141: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47142:
47143: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47144: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47145:
47139: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47140: ---------------------------------------------------------------------------------------------------------------
47141: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47142:
47143: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47144: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47145:
47146: IF xla_accounting_cache_pkg.GetValueChar
47147: (p_source_code => 'LEDGER_CATEGORY_CODE'
47140: ---------------------------------------------------------------------------------------------------------------
47141: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47142:
47143: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47144: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47145:
47146: IF xla_accounting_cache_pkg.GetValueChar
47147: (p_source_code => 'LEDGER_CATEGORY_CODE'
47148: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47151: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47152: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47153: )
47154: THEN
47155: xla_ae_lines_pkg.BflowUpgEntry
47156: (p_business_method_code => l_bflow_method_code
47157: ,p_business_class_code => l_bflow_class_code
47158: ,p_balance_type => l_balance_type_code);
47159: ELSE
47191: , x_value_type_code => l_adr_value_type_code
47192: , p_side => 'NA'
47193: );
47194:
47195: xla_ae_lines_pkg.set_ccid(
47196: p_code_combination_id => l_ccid
47197: , p_value_type_code => l_adr_value_type_code
47198: , p_transaction_coa_id => l_adr_transaction_coa_id
47199: , p_accounting_coa_id => l_adr_accounting_coa_id
47227: xla_accounting_err_pkg.build_message
47228: (p_appli_s_name => 'XLA'
47229: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
47230: ,p_token_1 => 'LINE_NUMBER'
47231: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
47232: ,p_token_2 => 'LINE_TYPE_NAME'
47233: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
47234: l_component_type
47235: ,l_component_code
47263: --
47264: --
47265: ------------------------------------------------------------------------------------------------
47266: -- 4219869 Business Flow
47267: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
47268: -- Prior Entry. Currently, the following code is always generated.
47269: ------------------------------------------------------------------------------------------------
47270: XLA_AE_LINES_PKG.ValidateCurrentLine;
47271:
47266: -- 4219869 Business Flow
47267: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
47268: -- Prior Entry. Currently, the following code is always generated.
47269: ------------------------------------------------------------------------------------------------
47270: XLA_AE_LINES_PKG.ValidateCurrentLine;
47271:
47272: ------------------------------------------------------------------------------------
47273: -- 4219869 Business Flow
47274: -- Populated credit and debit amounts -- Need to generate this within IF
47272: ------------------------------------------------------------------------------------
47273: -- 4219869 Business Flow
47274: -- Populated credit and debit amounts -- Need to generate this within IF
47275: ------------------------------------------------------------------------------------
47276: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47277:
47278: ----------------------------------------------------------------------------------
47279: -- 4219869 Business Flow
47280: -- Update journal entry status -- Need to generate this within IF
47304: -- To allow MPA report to determine if it should generate report process
47305: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
47306: ------------------------------------------------------------------------------------------
47307:
47308: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
47309: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
47310: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
47311: -- call ADRs
47312: -- Bug 4922099
47305: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
47306: ------------------------------------------------------------------------------------------
47307:
47308: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
47309: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
47310: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
47311: -- call ADRs
47312: -- Bug 4922099
47313: --
47329: , x_value_type_code => l_adr_value_type_code
47330: , p_side => 'NA'
47331: );
47332:
47333: xla_ae_lines_pkg.set_ccid(
47334: p_code_combination_id => l_ccid
47335: , p_value_type_code => l_adr_value_type_code
47336: , p_transaction_coa_id => l_adr_transaction_coa_id
47337: , p_accounting_coa_id => l_adr_accounting_coa_id
47352:
47353: --
47354: -- Update the line information that should be overwritten
47355: --
47356: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
47357: p_header_num => 1);
47358: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
47359:
47360: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47354: -- Update the line information that should be overwritten
47355: --
47356: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
47357: p_header_num => 1);
47358: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
47359:
47360: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47361:
47362: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
47356: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
47357: p_header_num => 1);
47358: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
47359:
47360: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47361:
47362: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
47363: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
47364: END IF;
47359:
47360: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47361:
47362: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
47363: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
47364: END IF;
47365:
47366: --
47367: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47366: --
47367: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47368: --
47369: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47370: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47371: ELSE
47372: ---------------------------------------------------------------------------------------------------
47373: -- 4262811a Switch Sign
47374: ---------------------------------------------------------------------------------------------------
47371: ELSE
47372: ---------------------------------------------------------------------------------------------------
47373: -- 4262811a Switch Sign
47374: ---------------------------------------------------------------------------------------------------
47375: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47376: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47377: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47372: ---------------------------------------------------------------------------------------------------
47373: -- 4262811a Switch Sign
47374: ---------------------------------------------------------------------------------------------------
47375: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47376: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47377: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47380: -- 5132302
47373: -- 4262811a Switch Sign
47374: ---------------------------------------------------------------------------------------------------
47375: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47376: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47377: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47380: -- 5132302
47381: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47374: ---------------------------------------------------------------------------------------------------
47375: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47376: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47377: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47380: -- 5132302
47381: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47382: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47375: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47376: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47377: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47380: -- 5132302
47381: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47382: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47383:
47377: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47380: -- 5132302
47381: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47382: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47383:
47384: END IF;
47385:
47378: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47379: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47380: -- 5132302
47381: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47382: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47383:
47384: END IF;
47385:
47386: -- 4955764
47383:
47384: END IF;
47385:
47386: -- 4955764
47387: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
47389:
47390:
47391: XLA_AE_LINES_PKG.ValidateCurrentLine;
47387: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
47389:
47390:
47391: XLA_AE_LINES_PKG.ValidateCurrentLine;
47392: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47393:
47394: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47395: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47388: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
47389:
47390:
47391: XLA_AE_LINES_PKG.ValidateCurrentLine;
47392: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47393:
47394: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47395: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47396: ,p_balance_type_code => l_balance_type_code);
47556: --
47557: -- bulk performance
47558: --
47559: l_balance_type_code VARCHAR2(1);
47560: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
47561: l_log_module VARCHAR2(240);
47562:
47563: --
47564: -- Upgrade strategy
47638: ') = 'Y'
47639: THEN
47640:
47641: --
47642: XLA_AE_LINES_PKG.SetNewLine;
47643:
47644: p_balance_type_code := l_balance_type_code;
47645: -- set the flag so later we will know whether the gain loss line needs to be created
47646:
47650:
47651: --
47652: -- bulk performance
47653: --
47654: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
47655: p_header_num => 0); -- 4262811
47656: --
47657: -- set accounting line options
47658: --
47655: p_header_num => 0); -- 4262811
47656: --
47657: -- set accounting line options
47658: --
47659: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
47660: p_natural_side_code => 'D'
47661: , p_gain_or_loss_flag => 'N'
47662: , p_gl_transfer_mode_code => 'S'
47663: , p_acct_entry_type_code => 'E'
47669: --
47670: --
47671: -- set accounting line type info
47672: --
47673: xla_ae_lines_pkg.SetAcctLineType
47674: (p_component_type => l_component_type
47675: ,p_event_type_code => l_event_type_code
47676: ,p_line_definition_owner_code => l_line_definition_owner_code
47677: ,p_line_definition_code => l_line_definition_code
47683: ,p_event_class_code => l_event_class_code);
47684: --
47685: -- set accounting class
47686: --
47687: xla_ae_lines_pkg.SetAcctClass(
47688: p_accounting_class_code => 'FREIGHT'
47689: , p_ae_header_id => l_ae_header_id
47690: );
47691:
47691:
47692: --
47693: -- set rounding class
47694: --
47695: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
47696: 'FREIGHT';
47697:
47698: --
47699: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
47695: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
47696: 'FREIGHT';
47697:
47698: --
47699: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
47700: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
47701: --
47702: -- bulk performance
47703: --
47696: 'FREIGHT';
47697:
47698: --
47699: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
47700: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
47701: --
47702: -- bulk performance
47703: --
47704: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47700: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
47701: --
47702: -- bulk performance
47703: --
47704: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47705:
47706: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47707: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47708:
47702: -- bulk performance
47703: --
47704: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
47705:
47706: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47707: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47708:
47709: -- 4955764
47710: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47706: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
47707: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
47708:
47709: -- 4955764
47710: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47711: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
47712:
47713: -- 4458381 Public Sector Enh
47714:
47754: l_rec_acct_attrs.array_num_value(17) := p_source_66;
47755: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
47756: l_rec_acct_attrs.array_num_value(18) := p_source_59;
47757:
47758: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
47759: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
47760:
47761: ---------------------------------------------------------------------------------------------------------------
47762: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47755: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
47756: l_rec_acct_attrs.array_num_value(18) := p_source_59;
47757:
47758: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
47759: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
47760:
47761: ---------------------------------------------------------------------------------------------------------------
47762: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47763: ---------------------------------------------------------------------------------------------------------------
47758: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
47759: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
47760:
47761: ---------------------------------------------------------------------------------------------------------------
47762: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47763: ---------------------------------------------------------------------------------------------------------------
47764: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47765:
47766: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47760:
47761: ---------------------------------------------------------------------------------------------------------------
47762: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47763: ---------------------------------------------------------------------------------------------------------------
47764: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47765:
47766: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47767: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47768:
47762: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
47763: ---------------------------------------------------------------------------------------------------------------
47764: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47765:
47766: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47767: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47768:
47769: IF xla_accounting_cache_pkg.GetValueChar
47770: (p_source_code => 'LEDGER_CATEGORY_CODE'
47763: ---------------------------------------------------------------------------------------------------------------
47764: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
47765:
47766: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47767: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
47768:
47769: IF xla_accounting_cache_pkg.GetValueChar
47770: (p_source_code => 'LEDGER_CATEGORY_CODE'
47771: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
47774: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
47775: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
47776: )
47777: THEN
47778: xla_ae_lines_pkg.BflowUpgEntry
47779: (p_business_method_code => l_bflow_method_code
47780: ,p_business_class_code => l_bflow_class_code
47781: ,p_balance_type => l_balance_type_code);
47782: ELSE
47780: ,p_business_class_code => l_bflow_class_code
47781: ,p_balance_type => l_balance_type_code);
47782: ELSE
47783: NULL;
47784: XLA_AE_LINES_PKG.business_flow_validation(
47785: p_business_method_code => l_bflow_method_code
47786: ,p_business_class_code => l_bflow_class_code
47787: ,p_inherit_description_flag => l_inherit_desc_flag);
47788: END IF;
47827: xla_accounting_err_pkg.build_message
47828: (p_appli_s_name => 'XLA'
47829: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
47830: ,p_token_1 => 'LINE_NUMBER'
47831: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
47832: ,p_token_2 => 'LINE_TYPE_NAME'
47833: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
47834: l_component_type
47835: ,l_component_code
47863: --
47864: --
47865: ------------------------------------------------------------------------------------------------
47866: -- 4219869 Business Flow
47867: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
47868: -- Prior Entry. Currently, the following code is always generated.
47869: ------------------------------------------------------------------------------------------------
47870: -- No ValidateCurrentLine for business flow method of Prior Entry
47871:
47872: ------------------------------------------------------------------------------------
47873: -- 4219869 Business Flow
47874: -- Populated credit and debit amounts -- Need to generate this within IF
47875: ------------------------------------------------------------------------------------
47876: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47877:
47878: ----------------------------------------------------------------------------------
47879: -- 4219869 Business Flow
47880: -- Update journal entry status -- Need to generate this within IF
47904: -- To allow MPA report to determine if it should generate report process
47905: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
47906: ------------------------------------------------------------------------------------------
47907:
47908: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
47909: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
47910: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
47911: -- call ADRs
47912: -- Bug 4922099
47905: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
47906: ------------------------------------------------------------------------------------------
47907:
47908: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
47909: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
47910: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
47911: -- call ADRs
47912: -- Bug 4922099
47913: --
47926:
47927: --
47928: -- Update the line information that should be overwritten
47929: --
47930: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
47931: p_header_num => 1);
47932: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
47933:
47934: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47928: -- Update the line information that should be overwritten
47929: --
47930: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
47931: p_header_num => 1);
47932: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
47933:
47934: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47935:
47936: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
47930: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
47931: p_header_num => 1);
47932: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
47933:
47934: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47935:
47936: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
47937: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
47938: END IF;
47933:
47934: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
47935:
47936: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
47937: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
47938: END IF;
47939:
47940: --
47941: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47940: --
47941: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
47942: --
47943: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
47944: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
47945: ELSE
47946: ---------------------------------------------------------------------------------------------------
47947: -- 4262811a Switch Sign
47948: ---------------------------------------------------------------------------------------------------
47945: ELSE
47946: ---------------------------------------------------------------------------------------------------
47947: -- 4262811a Switch Sign
47948: ---------------------------------------------------------------------------------------------------
47949: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47950: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47946: ---------------------------------------------------------------------------------------------------
47947: -- 4262811a Switch Sign
47948: ---------------------------------------------------------------------------------------------------
47949: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47950: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47954: -- 5132302
47947: -- 4262811a Switch Sign
47948: ---------------------------------------------------------------------------------------------------
47949: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47950: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47954: -- 5132302
47955: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47948: ---------------------------------------------------------------------------------------------------
47949: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47950: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47954: -- 5132302
47955: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47949: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
47950: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47954: -- 5132302
47955: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47957:
47951: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47954: -- 5132302
47955: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47957:
47958: END IF;
47959:
47952: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
47953: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47954: -- 5132302
47955: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
47956: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
47957:
47958: END IF;
47959:
47960: -- 4955764
47957:
47958: END IF;
47959:
47960: -- 4955764
47961: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47962: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
47963:
47964:
47965: XLA_AE_LINES_PKG.ValidateCurrentLine;
47961: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
47962: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
47963:
47964:
47965: XLA_AE_LINES_PKG.ValidateCurrentLine;
47966: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47967:
47968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47962: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
47963:
47964:
47965: XLA_AE_LINES_PKG.ValidateCurrentLine;
47966: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
47967:
47968: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
47969: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
47970: ,p_balance_type_code => l_balance_type_code);
48161: --
48162: -- bulk performance
48163: --
48164: l_balance_type_code VARCHAR2(1);
48165: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
48166: l_log_module VARCHAR2(240);
48167:
48168: --
48169: -- Upgrade strategy
48237: ') = 'FREIGHT'
48238: THEN
48239:
48240: --
48241: XLA_AE_LINES_PKG.SetNewLine;
48242:
48243: p_balance_type_code := l_balance_type_code;
48244: -- set the flag so later we will know whether the gain loss line needs to be created
48245:
48249:
48250: --
48251: -- bulk performance
48252: --
48253: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
48254: p_header_num => 0); -- 4262811
48255: --
48256: -- set accounting line options
48257: --
48254: p_header_num => 0); -- 4262811
48255: --
48256: -- set accounting line options
48257: --
48258: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
48259: p_natural_side_code => 'C'
48260: , p_gain_or_loss_flag => 'N'
48261: , p_gl_transfer_mode_code => 'S'
48262: , p_acct_entry_type_code => 'A'
48268: --
48269: --
48270: -- set accounting line type info
48271: --
48272: xla_ae_lines_pkg.SetAcctLineType
48273: (p_component_type => l_component_type
48274: ,p_event_type_code => l_event_type_code
48275: ,p_line_definition_owner_code => l_line_definition_owner_code
48276: ,p_line_definition_code => l_line_definition_code
48282: ,p_event_class_code => l_event_class_code);
48283: --
48284: -- set accounting class
48285: --
48286: xla_ae_lines_pkg.SetAcctClass(
48287: p_accounting_class_code => 'FREIGHT'
48288: , p_ae_header_id => l_ae_header_id
48289: );
48290:
48290:
48291: --
48292: -- set rounding class
48293: --
48294: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
48295: 'FREIGHT';
48296:
48297: --
48298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
48294: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
48295: 'FREIGHT';
48296:
48297: --
48298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
48299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
48300: --
48301: -- bulk performance
48302: --
48295: 'FREIGHT';
48296:
48297: --
48298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
48299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
48300: --
48301: -- bulk performance
48302: --
48303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
48300: --
48301: -- bulk performance
48302: --
48303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48304:
48305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48307:
48301: -- bulk performance
48302: --
48303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
48304:
48305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48307:
48308: -- 4955764
48309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
48306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
48307:
48308: -- 4955764
48309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48310: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
48311:
48312: -- 4458381 Public Sector Enh
48313:
48415: l_rec_acct_attrs.array_num_value(43) := p_source_96;
48416: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
48417: l_rec_acct_attrs.array_num_value(44) := p_source_97;
48418:
48419: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
48420: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
48421:
48422: ---------------------------------------------------------------------------------------------------------------
48423: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
48416: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
48417: l_rec_acct_attrs.array_num_value(44) := p_source_97;
48418:
48419: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
48420: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
48421:
48422: ---------------------------------------------------------------------------------------------------------------
48423: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
48424: ---------------------------------------------------------------------------------------------------------------
48419: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
48420: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
48421:
48422: ---------------------------------------------------------------------------------------------------------------
48423: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
48424: ---------------------------------------------------------------------------------------------------------------
48425: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
48426:
48427: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48421:
48422: ---------------------------------------------------------------------------------------------------------------
48423: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
48424: ---------------------------------------------------------------------------------------------------------------
48425: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
48426:
48427: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48428: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48429:
48423: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
48424: ---------------------------------------------------------------------------------------------------------------
48425: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
48426:
48427: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48428: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48429:
48430: IF xla_accounting_cache_pkg.GetValueChar
48431: (p_source_code => 'LEDGER_CATEGORY_CODE'
48424: ---------------------------------------------------------------------------------------------------------------
48425: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
48426:
48427: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48428: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
48429:
48430: IF xla_accounting_cache_pkg.GetValueChar
48431: (p_source_code => 'LEDGER_CATEGORY_CODE'
48432: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
48435: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
48436: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
48437: )
48438: THEN
48439: xla_ae_lines_pkg.BflowUpgEntry
48440: (p_business_method_code => l_bflow_method_code
48441: ,p_business_class_code => l_bflow_class_code
48442: ,p_balance_type => l_balance_type_code);
48443: ELSE
48475: , x_value_type_code => l_adr_value_type_code
48476: , p_side => 'NA'
48477: );
48478:
48479: xla_ae_lines_pkg.set_ccid(
48480: p_code_combination_id => l_ccid
48481: , p_value_type_code => l_adr_value_type_code
48482: , p_transaction_coa_id => l_adr_transaction_coa_id
48483: , p_accounting_coa_id => l_adr_accounting_coa_id
48511: xla_accounting_err_pkg.build_message
48512: (p_appli_s_name => 'XLA'
48513: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
48514: ,p_token_1 => 'LINE_NUMBER'
48515: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
48516: ,p_token_2 => 'LINE_TYPE_NAME'
48517: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
48518: l_component_type
48519: ,l_component_code
48547: --
48548: --
48549: ------------------------------------------------------------------------------------------------
48550: -- 4219869 Business Flow
48551: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
48552: -- Prior Entry. Currently, the following code is always generated.
48553: ------------------------------------------------------------------------------------------------
48554: XLA_AE_LINES_PKG.ValidateCurrentLine;
48555:
48550: -- 4219869 Business Flow
48551: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
48552: -- Prior Entry. Currently, the following code is always generated.
48553: ------------------------------------------------------------------------------------------------
48554: XLA_AE_LINES_PKG.ValidateCurrentLine;
48555:
48556: ------------------------------------------------------------------------------------
48557: -- 4219869 Business Flow
48558: -- Populated credit and debit amounts -- Need to generate this within IF
48556: ------------------------------------------------------------------------------------
48557: -- 4219869 Business Flow
48558: -- Populated credit and debit amounts -- Need to generate this within IF
48559: ------------------------------------------------------------------------------------
48560: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48561:
48562: ----------------------------------------------------------------------------------
48563: -- 4219869 Business Flow
48564: -- Update journal entry status -- Need to generate this within IF
48588: -- To allow MPA report to determine if it should generate report process
48589: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
48590: ------------------------------------------------------------------------------------------
48591:
48592: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
48593: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
48594: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
48595: -- call ADRs
48596: -- Bug 4922099
48589: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
48590: ------------------------------------------------------------------------------------------
48591:
48592: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
48593: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
48594: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
48595: -- call ADRs
48596: -- Bug 4922099
48597: --
48613: , x_value_type_code => l_adr_value_type_code
48614: , p_side => 'NA'
48615: );
48616:
48617: xla_ae_lines_pkg.set_ccid(
48618: p_code_combination_id => l_ccid
48619: , p_value_type_code => l_adr_value_type_code
48620: , p_transaction_coa_id => l_adr_transaction_coa_id
48621: , p_accounting_coa_id => l_adr_accounting_coa_id
48636:
48637: --
48638: -- Update the line information that should be overwritten
48639: --
48640: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
48641: p_header_num => 1);
48642: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
48643:
48644: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
48638: -- Update the line information that should be overwritten
48639: --
48640: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
48641: p_header_num => 1);
48642: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
48643:
48644: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
48645:
48646: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
48640: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
48641: p_header_num => 1);
48642: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
48643:
48644: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
48645:
48646: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
48647: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
48648: END IF;
48643:
48644: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
48645:
48646: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
48647: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
48648: END IF;
48649:
48650: --
48651: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48650: --
48651: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
48652: --
48653: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
48654: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
48655: ELSE
48656: ---------------------------------------------------------------------------------------------------
48657: -- 4262811a Switch Sign
48658: ---------------------------------------------------------------------------------------------------
48655: ELSE
48656: ---------------------------------------------------------------------------------------------------
48657: -- 4262811a Switch Sign
48658: ---------------------------------------------------------------------------------------------------
48659: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
48660: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48656: ---------------------------------------------------------------------------------------------------
48657: -- 4262811a Switch Sign
48658: ---------------------------------------------------------------------------------------------------
48659: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
48660: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48664: -- 5132302
48657: -- 4262811a Switch Sign
48658: ---------------------------------------------------------------------------------------------------
48659: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
48660: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48664: -- 5132302
48665: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
48658: ---------------------------------------------------------------------------------------------------
48659: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
48660: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48664: -- 5132302
48665: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
48666: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48659: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
48660: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48664: -- 5132302
48665: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
48666: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48667:
48661: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48664: -- 5132302
48665: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
48666: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48667:
48668: END IF;
48669:
48662: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
48663: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48664: -- 5132302
48665: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
48666: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
48667:
48668: END IF;
48669:
48670: -- 4955764
48667:
48668: END IF;
48669:
48670: -- 4955764
48671: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48672: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
48673:
48674:
48675: XLA_AE_LINES_PKG.ValidateCurrentLine;
48671: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
48672: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
48673:
48674:
48675: XLA_AE_LINES_PKG.ValidateCurrentLine;
48676: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48677:
48678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48672: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
48673:
48674:
48675: XLA_AE_LINES_PKG.ValidateCurrentLine;
48676: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
48677:
48678: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
48679: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
48680: ,p_balance_type_code => l_balance_type_code);
48871: --
48872: -- bulk performance
48873: --
48874: l_balance_type_code VARCHAR2(1);
48875: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
48876: l_log_module VARCHAR2(240);
48877:
48878: --
48879: -- Upgrade strategy
48947: ') = 'FREIGHT'
48948: THEN
48949:
48950: --
48951: XLA_AE_LINES_PKG.SetNewLine;
48952:
48953: p_balance_type_code := l_balance_type_code;
48954: -- set the flag so later we will know whether the gain loss line needs to be created
48955:
48959:
48960: --
48961: -- bulk performance
48962: --
48963: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
48964: p_header_num => 0); -- 4262811
48965: --
48966: -- set accounting line options
48967: --
48964: p_header_num => 0); -- 4262811
48965: --
48966: -- set accounting line options
48967: --
48968: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
48969: p_natural_side_code => 'C'
48970: , p_gain_or_loss_flag => 'N'
48971: , p_gl_transfer_mode_code => 'S'
48972: , p_acct_entry_type_code => 'A'
48978: --
48979: --
48980: -- set accounting line type info
48981: --
48982: xla_ae_lines_pkg.SetAcctLineType
48983: (p_component_type => l_component_type
48984: ,p_event_type_code => l_event_type_code
48985: ,p_line_definition_owner_code => l_line_definition_owner_code
48986: ,p_line_definition_code => l_line_definition_code
48992: ,p_event_class_code => l_event_class_code);
48993: --
48994: -- set accounting class
48995: --
48996: xla_ae_lines_pkg.SetAcctClass(
48997: p_accounting_class_code => 'FREIGHT'
48998: , p_ae_header_id => l_ae_header_id
48999: );
49000:
49000:
49001: --
49002: -- set rounding class
49003: --
49004: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
49005: 'FREIGHT';
49006:
49007: --
49008: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
49004: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
49005: 'FREIGHT';
49006:
49007: --
49008: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
49009: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
49010: --
49011: -- bulk performance
49012: --
49005: 'FREIGHT';
49006:
49007: --
49008: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
49009: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
49010: --
49011: -- bulk performance
49012: --
49013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49009: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
49010: --
49011: -- bulk performance
49012: --
49013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49014:
49015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49017:
49011: -- bulk performance
49012: --
49013: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49014:
49015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49017:
49018: -- 4955764
49019: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49016: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49017:
49018: -- 4955764
49019: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49020: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49021:
49022: -- 4458381 Public Sector Enh
49023:
49125: l_rec_acct_attrs.array_num_value(43) := p_source_96;
49126: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
49127: l_rec_acct_attrs.array_num_value(44) := p_source_97;
49128:
49129: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
49130: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
49131:
49132: ---------------------------------------------------------------------------------------------------------------
49133: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49126: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
49127: l_rec_acct_attrs.array_num_value(44) := p_source_97;
49128:
49129: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
49130: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
49131:
49132: ---------------------------------------------------------------------------------------------------------------
49133: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49134: ---------------------------------------------------------------------------------------------------------------
49129: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
49130: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
49131:
49132: ---------------------------------------------------------------------------------------------------------------
49133: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49134: ---------------------------------------------------------------------------------------------------------------
49135: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49136:
49137: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49131:
49132: ---------------------------------------------------------------------------------------------------------------
49133: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49134: ---------------------------------------------------------------------------------------------------------------
49135: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49136:
49137: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49138: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49139:
49133: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49134: ---------------------------------------------------------------------------------------------------------------
49135: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49136:
49137: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49138: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49139:
49140: IF xla_accounting_cache_pkg.GetValueChar
49141: (p_source_code => 'LEDGER_CATEGORY_CODE'
49134: ---------------------------------------------------------------------------------------------------------------
49135: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49136:
49137: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49138: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49139:
49140: IF xla_accounting_cache_pkg.GetValueChar
49141: (p_source_code => 'LEDGER_CATEGORY_CODE'
49142: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49145: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49146: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49147: )
49148: THEN
49149: xla_ae_lines_pkg.BflowUpgEntry
49150: (p_business_method_code => l_bflow_method_code
49151: ,p_business_class_code => l_bflow_class_code
49152: ,p_balance_type => l_balance_type_code);
49153: ELSE
49185: , x_value_type_code => l_adr_value_type_code
49186: , p_side => 'NA'
49187: );
49188:
49189: xla_ae_lines_pkg.set_ccid(
49190: p_code_combination_id => l_ccid
49191: , p_value_type_code => l_adr_value_type_code
49192: , p_transaction_coa_id => l_adr_transaction_coa_id
49193: , p_accounting_coa_id => l_adr_accounting_coa_id
49221: xla_accounting_err_pkg.build_message
49222: (p_appli_s_name => 'XLA'
49223: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
49224: ,p_token_1 => 'LINE_NUMBER'
49225: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
49226: ,p_token_2 => 'LINE_TYPE_NAME'
49227: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
49228: l_component_type
49229: ,l_component_code
49257: --
49258: --
49259: ------------------------------------------------------------------------------------------------
49260: -- 4219869 Business Flow
49261: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
49262: -- Prior Entry. Currently, the following code is always generated.
49263: ------------------------------------------------------------------------------------------------
49264: XLA_AE_LINES_PKG.ValidateCurrentLine;
49265:
49260: -- 4219869 Business Flow
49261: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
49262: -- Prior Entry. Currently, the following code is always generated.
49263: ------------------------------------------------------------------------------------------------
49264: XLA_AE_LINES_PKG.ValidateCurrentLine;
49265:
49266: ------------------------------------------------------------------------------------
49267: -- 4219869 Business Flow
49268: -- Populated credit and debit amounts -- Need to generate this within IF
49266: ------------------------------------------------------------------------------------
49267: -- 4219869 Business Flow
49268: -- Populated credit and debit amounts -- Need to generate this within IF
49269: ------------------------------------------------------------------------------------
49270: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49271:
49272: ----------------------------------------------------------------------------------
49273: -- 4219869 Business Flow
49274: -- Update journal entry status -- Need to generate this within IF
49298: -- To allow MPA report to determine if it should generate report process
49299: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
49300: ------------------------------------------------------------------------------------------
49301:
49302: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
49303: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
49304: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
49305: -- call ADRs
49306: -- Bug 4922099
49299: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
49300: ------------------------------------------------------------------------------------------
49301:
49302: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
49303: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
49304: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
49305: -- call ADRs
49306: -- Bug 4922099
49307: --
49323: , x_value_type_code => l_adr_value_type_code
49324: , p_side => 'NA'
49325: );
49326:
49327: xla_ae_lines_pkg.set_ccid(
49328: p_code_combination_id => l_ccid
49329: , p_value_type_code => l_adr_value_type_code
49330: , p_transaction_coa_id => l_adr_transaction_coa_id
49331: , p_accounting_coa_id => l_adr_accounting_coa_id
49346:
49347: --
49348: -- Update the line information that should be overwritten
49349: --
49350: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
49351: p_header_num => 1);
49352: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
49353:
49354: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
49348: -- Update the line information that should be overwritten
49349: --
49350: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
49351: p_header_num => 1);
49352: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
49353:
49354: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
49355:
49356: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
49350: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
49351: p_header_num => 1);
49352: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
49353:
49354: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
49355:
49356: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
49357: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
49358: END IF;
49353:
49354: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
49355:
49356: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
49357: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
49358: END IF;
49359:
49360: --
49361: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49360: --
49361: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
49362: --
49363: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
49364: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
49365: ELSE
49366: ---------------------------------------------------------------------------------------------------
49367: -- 4262811a Switch Sign
49368: ---------------------------------------------------------------------------------------------------
49365: ELSE
49366: ---------------------------------------------------------------------------------------------------
49367: -- 4262811a Switch Sign
49368: ---------------------------------------------------------------------------------------------------
49369: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
49370: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49366: ---------------------------------------------------------------------------------------------------
49367: -- 4262811a Switch Sign
49368: ---------------------------------------------------------------------------------------------------
49369: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
49370: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49374: -- 5132302
49367: -- 4262811a Switch Sign
49368: ---------------------------------------------------------------------------------------------------
49369: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
49370: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49374: -- 5132302
49375: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
49368: ---------------------------------------------------------------------------------------------------
49369: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
49370: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49374: -- 5132302
49375: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
49376: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49369: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
49370: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49374: -- 5132302
49375: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
49376: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49377:
49371: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49374: -- 5132302
49375: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
49376: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49377:
49378: END IF;
49379:
49372: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
49373: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49374: -- 5132302
49375: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
49376: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
49377:
49378: END IF;
49379:
49380: -- 4955764
49377:
49378: END IF;
49379:
49380: -- 4955764
49381: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49382: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
49383:
49384:
49385: XLA_AE_LINES_PKG.ValidateCurrentLine;
49381: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49382: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
49383:
49384:
49385: XLA_AE_LINES_PKG.ValidateCurrentLine;
49386: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49387:
49388: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49389: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49382: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
49383:
49384:
49385: XLA_AE_LINES_PKG.ValidateCurrentLine;
49386: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
49387:
49388: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
49389: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
49390: ,p_balance_type_code => l_balance_type_code);
49565: --
49566: -- bulk performance
49567: --
49568: l_balance_type_code VARCHAR2(1);
49569: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
49570: l_log_module VARCHAR2(240);
49571:
49572: --
49573: -- Upgrade strategy
49640: ') <> 'PAYMENTCARD'
49641: THEN
49642:
49643: --
49644: XLA_AE_LINES_PKG.SetNewLine;
49645:
49646: p_balance_type_code := l_balance_type_code;
49647: -- set the flag so later we will know whether the gain loss line needs to be created
49648:
49652:
49653: --
49654: -- bulk performance
49655: --
49656: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
49657: p_header_num => 0); -- 4262811
49658: --
49659: -- set accounting line options
49660: --
49657: p_header_num => 0); -- 4262811
49658: --
49659: -- set accounting line options
49660: --
49661: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
49662: p_natural_side_code => 'C'
49663: , p_gain_or_loss_flag => 'N'
49664: , p_gl_transfer_mode_code => 'S'
49665: , p_acct_entry_type_code => 'A'
49671: --
49672: --
49673: -- set accounting line type info
49674: --
49675: xla_ae_lines_pkg.SetAcctLineType
49676: (p_component_type => l_component_type
49677: ,p_event_type_code => l_event_type_code
49678: ,p_line_definition_owner_code => l_line_definition_owner_code
49679: ,p_line_definition_code => l_line_definition_code
49685: ,p_event_class_code => l_event_class_code);
49686: --
49687: -- set accounting class
49688: --
49689: xla_ae_lines_pkg.SetAcctClass(
49690: p_accounting_class_code => 'FUTURE_DATED_PMT'
49691: , p_ae_header_id => l_ae_header_id
49692: );
49693:
49693:
49694: --
49695: -- set rounding class
49696: --
49697: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
49698: 'FUTURE_DATED_PMT';
49699:
49700: --
49701: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
49697: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
49698: 'FUTURE_DATED_PMT';
49699:
49700: --
49701: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
49702: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
49703: --
49704: -- bulk performance
49705: --
49698: 'FUTURE_DATED_PMT';
49699:
49700: --
49701: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
49702: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
49703: --
49704: -- bulk performance
49705: --
49706: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49702: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
49703: --
49704: -- bulk performance
49705: --
49706: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49707:
49708: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49709: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49710:
49704: -- bulk performance
49705: --
49706: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
49707:
49708: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49709: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49710:
49711: -- 4955764
49712: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49708: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
49709: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
49710:
49711: -- 4955764
49712: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
49713: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
49714:
49715: -- 4458381 Public Sector Enh
49716:
49768: l_rec_acct_attrs.array_num_value(23) := p_source_66;
49769: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
49770: l_rec_acct_attrs.array_num_value(24) := p_source_59;
49771:
49772: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
49773: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
49774:
49775: ---------------------------------------------------------------------------------------------------------------
49776: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49769: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
49770: l_rec_acct_attrs.array_num_value(24) := p_source_59;
49771:
49772: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
49773: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
49774:
49775: ---------------------------------------------------------------------------------------------------------------
49776: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49777: ---------------------------------------------------------------------------------------------------------------
49772: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
49773: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
49774:
49775: ---------------------------------------------------------------------------------------------------------------
49776: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49777: ---------------------------------------------------------------------------------------------------------------
49778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49779:
49780: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49774:
49775: ---------------------------------------------------------------------------------------------------------------
49776: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49777: ---------------------------------------------------------------------------------------------------------------
49778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49779:
49780: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49782:
49776: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
49777: ---------------------------------------------------------------------------------------------------------------
49778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49779:
49780: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49782:
49783: IF xla_accounting_cache_pkg.GetValueChar
49784: (p_source_code => 'LEDGER_CATEGORY_CODE'
49777: ---------------------------------------------------------------------------------------------------------------
49778: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
49779:
49780: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49781: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
49782:
49783: IF xla_accounting_cache_pkg.GetValueChar
49784: (p_source_code => 'LEDGER_CATEGORY_CODE'
49785: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
49788: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
49789: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
49790: )
49791: THEN
49792: xla_ae_lines_pkg.BflowUpgEntry
49793: (p_business_method_code => l_bflow_method_code
49794: ,p_business_class_code => l_bflow_class_code
49795: ,p_balance_type => l_balance_type_code);
49796: ELSE
49835: , x_value_type_code => l_adr_value_type_code
49836: , p_side => 'NA'
49837: );
49838:
49839: xla_ae_lines_pkg.set_ccid(
49840: p_code_combination_id => l_ccid
49841: , p_value_type_code => l_adr_value_type_code
49842: , p_transaction_coa_id => l_adr_transaction_coa_id
49843: , p_accounting_coa_id => l_adr_accounting_coa_id
49874: );
49875:
49876: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
49877:
49878: xla_ae_lines_pkg.set_segment(
49879: p_to_segment_code => 'GL_ACCOUNT'
49880: , p_segment_value => l_segment
49881: , p_from_segment_code => l_adr_value_segment_code
49882: , p_from_combination_id => l_adr_value_combination_id
49917: );
49918:
49919: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
49920:
49921: xla_ae_lines_pkg.set_segment(
49922: p_to_segment_code => 'GL_BALANCING'
49923: , p_segment_value => l_segment
49924: , p_from_segment_code => l_adr_value_segment_code
49925: , p_from_combination_id => l_adr_value_combination_id
49961: xla_accounting_err_pkg.build_message
49962: (p_appli_s_name => 'XLA'
49963: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
49964: ,p_token_1 => 'LINE_NUMBER'
49965: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
49966: ,p_token_2 => 'LINE_TYPE_NAME'
49967: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
49968: l_component_type
49969: ,l_component_code
49997: --
49998: --
49999: ------------------------------------------------------------------------------------------------
50000: -- 4219869 Business Flow
50001: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
50002: -- Prior Entry. Currently, the following code is always generated.
50003: ------------------------------------------------------------------------------------------------
50004: XLA_AE_LINES_PKG.ValidateCurrentLine;
50005:
50000: -- 4219869 Business Flow
50001: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
50002: -- Prior Entry. Currently, the following code is always generated.
50003: ------------------------------------------------------------------------------------------------
50004: XLA_AE_LINES_PKG.ValidateCurrentLine;
50005:
50006: ------------------------------------------------------------------------------------
50007: -- 4219869 Business Flow
50008: -- Populated credit and debit amounts -- Need to generate this within IF
50006: ------------------------------------------------------------------------------------
50007: -- 4219869 Business Flow
50008: -- Populated credit and debit amounts -- Need to generate this within IF
50009: ------------------------------------------------------------------------------------
50010: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50011:
50012: ----------------------------------------------------------------------------------
50013: -- 4219869 Business Flow
50014: -- Update journal entry status -- Need to generate this within IF
50038: -- To allow MPA report to determine if it should generate report process
50039: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
50040: ------------------------------------------------------------------------------------------
50041:
50042: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
50043: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
50044: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
50045: -- call ADRs
50046: -- Bug 4922099
50039: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
50040: ------------------------------------------------------------------------------------------
50041:
50042: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
50043: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
50044: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
50045: -- call ADRs
50046: -- Bug 4922099
50047: --
50070: , x_value_type_code => l_adr_value_type_code
50071: , p_side => 'NA'
50072: );
50073:
50074: xla_ae_lines_pkg.set_ccid(
50075: p_code_combination_id => l_ccid
50076: , p_value_type_code => l_adr_value_type_code
50077: , p_transaction_coa_id => l_adr_transaction_coa_id
50078: , p_accounting_coa_id => l_adr_accounting_coa_id
50109: );
50110:
50111: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
50112:
50113: xla_ae_lines_pkg.set_segment(
50114: p_to_segment_code => 'GL_ACCOUNT'
50115: , p_segment_value => l_segment
50116: , p_from_segment_code => l_adr_value_segment_code
50117: , p_from_combination_id => l_adr_value_combination_id
50152: );
50153:
50154: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
50155:
50156: xla_ae_lines_pkg.set_segment(
50157: p_to_segment_code => 'GL_BALANCING'
50158: , p_segment_value => l_segment
50159: , p_from_segment_code => l_adr_value_segment_code
50160: , p_from_combination_id => l_adr_value_combination_id
50183:
50184: --
50185: -- Update the line information that should be overwritten
50186: --
50187: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
50188: p_header_num => 1);
50189: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
50190:
50191: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50185: -- Update the line information that should be overwritten
50186: --
50187: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
50188: p_header_num => 1);
50189: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
50190:
50191: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50192:
50193: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
50187: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
50188: p_header_num => 1);
50189: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
50190:
50191: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50192:
50193: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
50194: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
50195: END IF;
50190:
50191: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50192:
50193: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
50194: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
50195: END IF;
50196:
50197: --
50198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50197: --
50198: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50199: --
50200: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50201: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50202: ELSE
50203: ---------------------------------------------------------------------------------------------------
50204: -- 4262811a Switch Sign
50205: ---------------------------------------------------------------------------------------------------
50202: ELSE
50203: ---------------------------------------------------------------------------------------------------
50204: -- 4262811a Switch Sign
50205: ---------------------------------------------------------------------------------------------------
50206: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50203: ---------------------------------------------------------------------------------------------------
50204: -- 4262811a Switch Sign
50205: ---------------------------------------------------------------------------------------------------
50206: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50211: -- 5132302
50204: -- 4262811a Switch Sign
50205: ---------------------------------------------------------------------------------------------------
50206: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50211: -- 5132302
50212: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50205: ---------------------------------------------------------------------------------------------------
50206: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50211: -- 5132302
50212: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50213: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50206: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50207: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50211: -- 5132302
50212: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50213: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50214:
50208: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50211: -- 5132302
50212: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50213: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50214:
50215: END IF;
50216:
50209: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50210: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50211: -- 5132302
50212: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50213: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50214:
50215: END IF;
50216:
50217: -- 4955764
50214:
50215: END IF;
50216:
50217: -- 4955764
50218: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50219: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
50220:
50221:
50222: XLA_AE_LINES_PKG.ValidateCurrentLine;
50218: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50219: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
50220:
50221:
50222: XLA_AE_LINES_PKG.ValidateCurrentLine;
50223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50224:
50225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50219: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
50220:
50221:
50222: XLA_AE_LINES_PKG.ValidateCurrentLine;
50223: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50224:
50225: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50226: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50227: ,p_balance_type_code => l_balance_type_code);
50368: --
50369: -- bulk performance
50370: --
50371: l_balance_type_code VARCHAR2(1);
50372: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
50373: l_log_module VARCHAR2(240);
50374:
50375: --
50376: -- Upgrade strategy
50441: ') = 'ROUNDING')
50442: THEN
50443:
50444: --
50445: XLA_AE_LINES_PKG.SetNewLine;
50446:
50447: p_balance_type_code := l_balance_type_code;
50448: -- set the flag so later we will know whether the gain loss line needs to be created
50449:
50453:
50454: --
50455: -- bulk performance
50456: --
50457: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
50458: p_header_num => 0); -- 4262811
50459: --
50460: -- set accounting line options
50461: --
50458: p_header_num => 0); -- 4262811
50459: --
50460: -- set accounting line options
50461: --
50462: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
50463: p_natural_side_code => 'D'
50464: , p_gain_or_loss_flag => 'N'
50465: , p_gl_transfer_mode_code => 'S'
50466: , p_acct_entry_type_code => 'A'
50472: --
50473: --
50474: -- set accounting line type info
50475: --
50476: xla_ae_lines_pkg.SetAcctLineType
50477: (p_component_type => l_component_type
50478: ,p_event_type_code => l_event_type_code
50479: ,p_line_definition_owner_code => l_line_definition_owner_code
50480: ,p_line_definition_code => l_line_definition_code
50486: ,p_event_class_code => l_event_class_code);
50487: --
50488: -- set accounting class
50489: --
50490: xla_ae_lines_pkg.SetAcctClass(
50491: p_accounting_class_code => 'FUTURE_DATED_PMT'
50492: , p_ae_header_id => l_ae_header_id
50493: );
50494:
50494:
50495: --
50496: -- set rounding class
50497: --
50498: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
50499: 'FUTURE_DATED_PMT';
50500:
50501: --
50502: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
50498: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
50499: 'FUTURE_DATED_PMT';
50500:
50501: --
50502: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
50503: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
50504: --
50505: -- bulk performance
50506: --
50499: 'FUTURE_DATED_PMT';
50500:
50501: --
50502: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
50503: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
50504: --
50505: -- bulk performance
50506: --
50507: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50503: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
50504: --
50505: -- bulk performance
50506: --
50507: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50508:
50509: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50510: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50511:
50505: -- bulk performance
50506: --
50507: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
50508:
50509: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50510: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50511:
50512: -- 4955764
50513: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50509: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
50510: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
50511:
50512: -- 4955764
50513: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50514: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
50515:
50516: -- 4458381 Public Sector Enh
50517:
50551: l_rec_acct_attrs.array_num_value(14) := to_char(p_source_57);
50552: l_rec_acct_attrs.array_acct_attr_code(15) := 'REVERSED_DISTRIBUTION_TYPE';
50553: l_rec_acct_attrs.array_char_value(15) := p_source_48;
50554:
50555: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
50556: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
50557:
50558: ---------------------------------------------------------------------------------------------------------------
50559: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
50552: l_rec_acct_attrs.array_acct_attr_code(15) := 'REVERSED_DISTRIBUTION_TYPE';
50553: l_rec_acct_attrs.array_char_value(15) := p_source_48;
50554:
50555: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
50556: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
50557:
50558: ---------------------------------------------------------------------------------------------------------------
50559: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
50560: ---------------------------------------------------------------------------------------------------------------
50555: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
50556: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
50557:
50558: ---------------------------------------------------------------------------------------------------------------
50559: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
50560: ---------------------------------------------------------------------------------------------------------------
50561: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
50562:
50563: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50557:
50558: ---------------------------------------------------------------------------------------------------------------
50559: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
50560: ---------------------------------------------------------------------------------------------------------------
50561: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
50562:
50563: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50564: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50565:
50559: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
50560: ---------------------------------------------------------------------------------------------------------------
50561: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
50562:
50563: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50564: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50565:
50566: IF xla_accounting_cache_pkg.GetValueChar
50567: (p_source_code => 'LEDGER_CATEGORY_CODE'
50560: ---------------------------------------------------------------------------------------------------------------
50561: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
50562:
50563: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50564: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
50565:
50566: IF xla_accounting_cache_pkg.GetValueChar
50567: (p_source_code => 'LEDGER_CATEGORY_CODE'
50568: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
50571: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
50572: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
50573: )
50574: THEN
50575: xla_ae_lines_pkg.BflowUpgEntry
50576: (p_business_method_code => l_bflow_method_code
50577: ,p_business_class_code => l_bflow_class_code
50578: ,p_balance_type => l_balance_type_code);
50579: ELSE
50577: ,p_business_class_code => l_bflow_class_code
50578: ,p_balance_type => l_balance_type_code);
50579: ELSE
50580: NULL;
50581: XLA_AE_LINES_PKG.business_flow_validation(
50582: p_business_method_code => l_bflow_method_code
50583: ,p_business_class_code => l_bflow_class_code
50584: ,p_inherit_description_flag => l_inherit_desc_flag);
50585: END IF;
50624: xla_accounting_err_pkg.build_message
50625: (p_appli_s_name => 'XLA'
50626: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
50627: ,p_token_1 => 'LINE_NUMBER'
50628: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
50629: ,p_token_2 => 'LINE_TYPE_NAME'
50630: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
50631: l_component_type
50632: ,l_component_code
50660: --
50661: --
50662: ------------------------------------------------------------------------------------------------
50663: -- 4219869 Business Flow
50664: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
50665: -- Prior Entry. Currently, the following code is always generated.
50666: ------------------------------------------------------------------------------------------------
50667: -- No ValidateCurrentLine for business flow method of Prior Entry
50668:
50669: ------------------------------------------------------------------------------------
50670: -- 4219869 Business Flow
50671: -- Populated credit and debit amounts -- Need to generate this within IF
50672: ------------------------------------------------------------------------------------
50673: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50674:
50675: ----------------------------------------------------------------------------------
50676: -- 4219869 Business Flow
50677: -- Update journal entry status -- Need to generate this within IF
50701: -- To allow MPA report to determine if it should generate report process
50702: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
50703: ------------------------------------------------------------------------------------------
50704:
50705: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
50706: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
50707: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
50708: -- call ADRs
50709: -- Bug 4922099
50702: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
50703: ------------------------------------------------------------------------------------------
50704:
50705: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
50706: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
50707: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
50708: -- call ADRs
50709: -- Bug 4922099
50710: --
50723:
50724: --
50725: -- Update the line information that should be overwritten
50726: --
50727: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
50728: p_header_num => 1);
50729: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
50730:
50731: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50725: -- Update the line information that should be overwritten
50726: --
50727: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
50728: p_header_num => 1);
50729: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
50730:
50731: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50732:
50733: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
50727: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
50728: p_header_num => 1);
50729: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
50730:
50731: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50732:
50733: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
50734: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
50735: END IF;
50730:
50731: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
50732:
50733: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
50734: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
50735: END IF;
50736:
50737: --
50738: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50737: --
50738: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
50739: --
50740: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
50741: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
50742: ELSE
50743: ---------------------------------------------------------------------------------------------------
50744: -- 4262811a Switch Sign
50745: ---------------------------------------------------------------------------------------------------
50742: ELSE
50743: ---------------------------------------------------------------------------------------------------
50744: -- 4262811a Switch Sign
50745: ---------------------------------------------------------------------------------------------------
50746: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50743: ---------------------------------------------------------------------------------------------------
50744: -- 4262811a Switch Sign
50745: ---------------------------------------------------------------------------------------------------
50746: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50751: -- 5132302
50744: -- 4262811a Switch Sign
50745: ---------------------------------------------------------------------------------------------------
50746: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50751: -- 5132302
50752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50745: ---------------------------------------------------------------------------------------------------
50746: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50751: -- 5132302
50752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50753: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50746: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
50747: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50751: -- 5132302
50752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50753: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50754:
50748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50751: -- 5132302
50752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50753: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50754:
50755: END IF;
50756:
50749: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
50750: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50751: -- 5132302
50752: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
50753: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
50754:
50755: END IF;
50756:
50757: -- 4955764
50754:
50755: END IF;
50756:
50757: -- 4955764
50758: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50759: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
50760:
50761:
50762: XLA_AE_LINES_PKG.ValidateCurrentLine;
50758: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
50759: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
50760:
50761:
50762: XLA_AE_LINES_PKG.ValidateCurrentLine;
50763: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50764:
50765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50766: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50759: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
50760:
50761:
50762: XLA_AE_LINES_PKG.ValidateCurrentLine;
50763: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
50764:
50765: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
50766: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
50767: ,p_balance_type_code => l_balance_type_code);
50923: --
50924: -- bulk performance
50925: --
50926: l_balance_type_code VARCHAR2(1);
50927: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
50928: l_log_module VARCHAR2(240);
50929:
50930: --
50931: -- Upgrade strategy
50993: ') = 'FUTURE PAYMENT ROUNDING'
50994: THEN
50995:
50996: --
50997: XLA_AE_LINES_PKG.SetNewLine;
50998:
50999: p_balance_type_code := l_balance_type_code;
51000: -- set the flag so later we will know whether the gain loss line needs to be created
51001:
51005:
51006: --
51007: -- bulk performance
51008: --
51009: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
51010: p_header_num => 0); -- 4262811
51011: --
51012: -- set accounting line options
51013: --
51010: p_header_num => 0); -- 4262811
51011: --
51012: -- set accounting line options
51013: --
51014: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
51015: p_natural_side_code => 'D'
51016: , p_gain_or_loss_flag => 'N'
51017: , p_gl_transfer_mode_code => 'S'
51018: , p_acct_entry_type_code => 'A'
51024: --
51025: --
51026: -- set accounting line type info
51027: --
51028: xla_ae_lines_pkg.SetAcctLineType
51029: (p_component_type => l_component_type
51030: ,p_event_type_code => l_event_type_code
51031: ,p_line_definition_owner_code => l_line_definition_owner_code
51032: ,p_line_definition_code => l_line_definition_code
51038: ,p_event_class_code => l_event_class_code);
51039: --
51040: -- set accounting class
51041: --
51042: xla_ae_lines_pkg.SetAcctClass(
51043: p_accounting_class_code => 'ROUNDING'
51044: , p_ae_header_id => l_ae_header_id
51045: );
51046:
51046:
51047: --
51048: -- set rounding class
51049: --
51050: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
51051: 'ROUNDING';
51052:
51053: --
51054: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
51050: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
51051: 'ROUNDING';
51052:
51053: --
51054: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
51055: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
51056: --
51057: -- bulk performance
51058: --
51051: 'ROUNDING';
51052:
51053: --
51054: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
51055: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
51056: --
51057: -- bulk performance
51058: --
51059: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51055: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
51056: --
51057: -- bulk performance
51058: --
51059: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51060:
51061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51062: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51063:
51057: -- bulk performance
51058: --
51059: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51060:
51061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51062: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51063:
51064: -- 4955764
51065: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51062: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51063:
51064: -- 4955764
51065: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51066: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51067:
51068: -- 4458381 Public Sector Enh
51069:
51113: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
51114: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
51115: l_rec_acct_attrs.array_char_value(20) := p_source_48;
51116:
51117: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
51118: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
51119:
51120: ---------------------------------------------------------------------------------------------------------------
51121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51114: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
51115: l_rec_acct_attrs.array_char_value(20) := p_source_48;
51116:
51117: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
51118: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
51119:
51120: ---------------------------------------------------------------------------------------------------------------
51121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51122: ---------------------------------------------------------------------------------------------------------------
51117: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
51118: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
51119:
51120: ---------------------------------------------------------------------------------------------------------------
51121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51122: ---------------------------------------------------------------------------------------------------------------
51123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51124:
51125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51119:
51120: ---------------------------------------------------------------------------------------------------------------
51121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51122: ---------------------------------------------------------------------------------------------------------------
51123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51124:
51125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51127:
51121: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51122: ---------------------------------------------------------------------------------------------------------------
51123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51124:
51125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51127:
51128: IF xla_accounting_cache_pkg.GetValueChar
51129: (p_source_code => 'LEDGER_CATEGORY_CODE'
51122: ---------------------------------------------------------------------------------------------------------------
51123: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51124:
51125: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51126: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51127:
51128: IF xla_accounting_cache_pkg.GetValueChar
51129: (p_source_code => 'LEDGER_CATEGORY_CODE'
51130: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51133: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51134: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51135: )
51136: THEN
51137: xla_ae_lines_pkg.BflowUpgEntry
51138: (p_business_method_code => l_bflow_method_code
51139: ,p_business_class_code => l_bflow_class_code
51140: ,p_balance_type => l_balance_type_code);
51141: ELSE
51176: , x_value_type_code => l_adr_value_type_code
51177: , p_side => 'NA'
51178: );
51179:
51180: xla_ae_lines_pkg.set_ccid(
51181: p_code_combination_id => l_ccid
51182: , p_value_type_code => l_adr_value_type_code
51183: , p_transaction_coa_id => l_adr_transaction_coa_id
51184: , p_accounting_coa_id => l_adr_accounting_coa_id
51212: xla_accounting_err_pkg.build_message
51213: (p_appli_s_name => 'XLA'
51214: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
51215: ,p_token_1 => 'LINE_NUMBER'
51216: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
51217: ,p_token_2 => 'LINE_TYPE_NAME'
51218: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
51219: l_component_type
51220: ,l_component_code
51248: --
51249: --
51250: ------------------------------------------------------------------------------------------------
51251: -- 4219869 Business Flow
51252: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
51253: -- Prior Entry. Currently, the following code is always generated.
51254: ------------------------------------------------------------------------------------------------
51255: XLA_AE_LINES_PKG.ValidateCurrentLine;
51256:
51251: -- 4219869 Business Flow
51252: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
51253: -- Prior Entry. Currently, the following code is always generated.
51254: ------------------------------------------------------------------------------------------------
51255: XLA_AE_LINES_PKG.ValidateCurrentLine;
51256:
51257: ------------------------------------------------------------------------------------
51258: -- 4219869 Business Flow
51259: -- Populated credit and debit amounts -- Need to generate this within IF
51257: ------------------------------------------------------------------------------------
51258: -- 4219869 Business Flow
51259: -- Populated credit and debit amounts -- Need to generate this within IF
51260: ------------------------------------------------------------------------------------
51261: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51262:
51263: ----------------------------------------------------------------------------------
51264: -- 4219869 Business Flow
51265: -- Update journal entry status -- Need to generate this within IF
51289: -- To allow MPA report to determine if it should generate report process
51290: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
51291: ------------------------------------------------------------------------------------------
51292:
51293: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
51294: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
51295: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
51296: -- call ADRs
51297: -- Bug 4922099
51290: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
51291: ------------------------------------------------------------------------------------------
51292:
51293: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
51294: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
51295: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
51296: -- call ADRs
51297: -- Bug 4922099
51298: --
51317: , x_value_type_code => l_adr_value_type_code
51318: , p_side => 'NA'
51319: );
51320:
51321: xla_ae_lines_pkg.set_ccid(
51322: p_code_combination_id => l_ccid
51323: , p_value_type_code => l_adr_value_type_code
51324: , p_transaction_coa_id => l_adr_transaction_coa_id
51325: , p_accounting_coa_id => l_adr_accounting_coa_id
51340:
51341: --
51342: -- Update the line information that should be overwritten
51343: --
51344: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
51345: p_header_num => 1);
51346: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
51347:
51348: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
51342: -- Update the line information that should be overwritten
51343: --
51344: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
51345: p_header_num => 1);
51346: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
51347:
51348: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
51349:
51350: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
51344: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
51345: p_header_num => 1);
51346: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
51347:
51348: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
51349:
51350: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
51351: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
51352: END IF;
51347:
51348: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
51349:
51350: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
51351: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
51352: END IF;
51353:
51354: --
51355: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51354: --
51355: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
51356: --
51357: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
51358: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
51359: ELSE
51360: ---------------------------------------------------------------------------------------------------
51361: -- 4262811a Switch Sign
51362: ---------------------------------------------------------------------------------------------------
51359: ELSE
51360: ---------------------------------------------------------------------------------------------------
51361: -- 4262811a Switch Sign
51362: ---------------------------------------------------------------------------------------------------
51363: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
51364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51360: ---------------------------------------------------------------------------------------------------
51361: -- 4262811a Switch Sign
51362: ---------------------------------------------------------------------------------------------------
51363: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
51364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51368: -- 5132302
51361: -- 4262811a Switch Sign
51362: ---------------------------------------------------------------------------------------------------
51363: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
51364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51368: -- 5132302
51369: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
51362: ---------------------------------------------------------------------------------------------------
51363: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
51364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51368: -- 5132302
51369: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
51370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51363: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
51364: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51368: -- 5132302
51369: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
51370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51371:
51365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51368: -- 5132302
51369: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
51370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51371:
51372: END IF;
51373:
51366: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
51367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51368: -- 5132302
51369: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
51370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
51371:
51372: END IF;
51373:
51374: -- 4955764
51371:
51372: END IF;
51373:
51374: -- 4955764
51375: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51376: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
51377:
51378:
51379: XLA_AE_LINES_PKG.ValidateCurrentLine;
51375: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51376: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
51377:
51378:
51379: XLA_AE_LINES_PKG.ValidateCurrentLine;
51380: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51381:
51382: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51383: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51376: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
51377:
51378:
51379: XLA_AE_LINES_PKG.ValidateCurrentLine;
51380: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51381:
51382: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
51383: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
51384: ,p_balance_type_code => l_balance_type_code);
51544: --
51545: -- bulk performance
51546: --
51547: l_balance_type_code VARCHAR2(1);
51548: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
51549: l_log_module VARCHAR2(240);
51550:
51551: --
51552: -- Upgrade strategy
51629: ') <> 'BANK ERROR'
51630: THEN
51631:
51632: --
51633: XLA_AE_LINES_PKG.SetNewLine;
51634:
51635: p_balance_type_code := l_balance_type_code;
51636: -- set the flag so later we will know whether the gain loss line needs to be created
51637:
51641:
51642: --
51643: -- bulk performance
51644: --
51645: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
51646: p_header_num => 0); -- 4262811
51647: --
51648: -- set accounting line options
51649: --
51646: p_header_num => 0); -- 4262811
51647: --
51648: -- set accounting line options
51649: --
51650: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
51651: p_natural_side_code => 'G'
51652: , p_gain_or_loss_flag => 'N'
51653: , p_gl_transfer_mode_code => 'S'
51654: , p_acct_entry_type_code => 'A'
51660: --
51661: --
51662: -- set accounting line type info
51663: --
51664: xla_ae_lines_pkg.SetAcctLineType
51665: (p_component_type => l_component_type
51666: ,p_event_type_code => l_event_type_code
51667: ,p_line_definition_owner_code => l_line_definition_owner_code
51668: ,p_line_definition_code => l_line_definition_code
51674: ,p_event_class_code => l_event_class_code);
51675: --
51676: -- set accounting class
51677: --
51678: xla_ae_lines_pkg.SetAcctClass(
51679: p_accounting_class_code => 'EXCHANGE_GAIN_LOSS'
51680: , p_ae_header_id => l_ae_header_id
51681: );
51682:
51682:
51683: --
51684: -- set rounding class
51685: --
51686: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
51687: 'EXCHANGE_GAIN_LOSS';
51688:
51689: --
51690: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
51686: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
51687: 'EXCHANGE_GAIN_LOSS';
51688:
51689: --
51690: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
51691: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
51692: --
51693: -- bulk performance
51694: --
51687: 'EXCHANGE_GAIN_LOSS';
51688:
51689: --
51690: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
51691: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
51692: --
51693: -- bulk performance
51694: --
51695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51691: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
51692: --
51693: -- bulk performance
51694: --
51695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51696:
51697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51699:
51693: -- bulk performance
51694: --
51695: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
51696:
51697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51699:
51700: -- 4955764
51701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51697: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
51698: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
51699:
51700: -- 4955764
51701: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
51702: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
51703:
51704: -- 4458381 Public Sector Enh
51705:
51747: l_rec_acct_attrs.array_num_value(18) := p_source_58;
51748: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
51749: l_rec_acct_attrs.array_num_value(19) := p_source_59;
51750:
51751: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
51752: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
51753:
51754: ---------------------------------------------------------------------------------------------------------------
51755: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51748: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
51749: l_rec_acct_attrs.array_num_value(19) := p_source_59;
51750:
51751: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
51752: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
51753:
51754: ---------------------------------------------------------------------------------------------------------------
51755: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51756: ---------------------------------------------------------------------------------------------------------------
51751: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
51752: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
51753:
51754: ---------------------------------------------------------------------------------------------------------------
51755: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51756: ---------------------------------------------------------------------------------------------------------------
51757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51758:
51759: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51753:
51754: ---------------------------------------------------------------------------------------------------------------
51755: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51756: ---------------------------------------------------------------------------------------------------------------
51757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51758:
51759: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51760: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51761:
51755: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
51756: ---------------------------------------------------------------------------------------------------------------
51757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51758:
51759: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51760: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51761:
51762: IF xla_accounting_cache_pkg.GetValueChar
51763: (p_source_code => 'LEDGER_CATEGORY_CODE'
51756: ---------------------------------------------------------------------------------------------------------------
51757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
51758:
51759: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51760: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
51761:
51762: IF xla_accounting_cache_pkg.GetValueChar
51763: (p_source_code => 'LEDGER_CATEGORY_CODE'
51764: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
51767: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
51768: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
51769: )
51770: THEN
51771: xla_ae_lines_pkg.BflowUpgEntry
51772: (p_business_method_code => l_bflow_method_code
51773: ,p_business_class_code => l_bflow_class_code
51774: ,p_balance_type => l_balance_type_code);
51775: ELSE
51811: , x_value_type_code => l_adr_value_type_code
51812: , p_side => 'CREDIT'
51813: );
51814:
51815: xla_ae_lines_pkg.set_ccid(
51816: p_code_combination_id => l_ccid
51817: , p_value_type_code => l_adr_value_type_code
51818: , p_transaction_coa_id => l_adr_transaction_coa_id
51819: , p_accounting_coa_id => l_adr_accounting_coa_id
51841: , x_value_type_code => l_adr_value_type_code
51842: , p_side => 'DEBIT'
51843: );
51844:
51845: xla_ae_lines_pkg.set_ccid(
51846: p_code_combination_id => l_ccid
51847: , p_value_type_code => l_adr_value_type_code
51848: , p_transaction_coa_id => l_adr_transaction_coa_id
51849: , p_accounting_coa_id => l_adr_accounting_coa_id
51877: xla_accounting_err_pkg.build_message
51878: (p_appli_s_name => 'XLA'
51879: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
51880: ,p_token_1 => 'LINE_NUMBER'
51881: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
51882: ,p_token_2 => 'LINE_TYPE_NAME'
51883: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
51884: l_component_type
51885: ,l_component_code
51913: --
51914: --
51915: ------------------------------------------------------------------------------------------------
51916: -- 4219869 Business Flow
51917: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
51918: -- Prior Entry. Currently, the following code is always generated.
51919: ------------------------------------------------------------------------------------------------
51920: XLA_AE_LINES_PKG.ValidateCurrentLine;
51921:
51916: -- 4219869 Business Flow
51917: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
51918: -- Prior Entry. Currently, the following code is always generated.
51919: ------------------------------------------------------------------------------------------------
51920: XLA_AE_LINES_PKG.ValidateCurrentLine;
51921:
51922: ------------------------------------------------------------------------------------
51923: -- 4219869 Business Flow
51924: -- Populated credit and debit amounts -- Need to generate this within IF
51922: ------------------------------------------------------------------------------------
51923: -- 4219869 Business Flow
51924: -- Populated credit and debit amounts -- Need to generate this within IF
51925: ------------------------------------------------------------------------------------
51926: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
51927:
51928: ----------------------------------------------------------------------------------
51929: -- 4219869 Business Flow
51930: -- Update journal entry status -- Need to generate this within IF
51954: -- To allow MPA report to determine if it should generate report process
51955: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
51956: ------------------------------------------------------------------------------------------
51957:
51958: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
51959: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
51960: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
51961: -- call ADRs
51962: -- Bug 4922099
51955: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
51956: ------------------------------------------------------------------------------------------
51957:
51958: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
51959: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
51960: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
51961: -- call ADRs
51962: -- Bug 4922099
51963: --
51983: , x_value_type_code => l_adr_value_type_code
51984: , p_side => 'CREDIT'
51985: );
51986:
51987: xla_ae_lines_pkg.set_ccid(
51988: p_code_combination_id => l_ccid
51989: , p_value_type_code => l_adr_value_type_code
51990: , p_transaction_coa_id => l_adr_transaction_coa_id
51991: , p_accounting_coa_id => l_adr_accounting_coa_id
52013: , x_value_type_code => l_adr_value_type_code
52014: , p_side => 'DEBIT'
52015: );
52016:
52017: xla_ae_lines_pkg.set_ccid(
52018: p_code_combination_id => l_ccid
52019: , p_value_type_code => l_adr_value_type_code
52020: , p_transaction_coa_id => l_adr_transaction_coa_id
52021: , p_accounting_coa_id => l_adr_accounting_coa_id
52036:
52037: --
52038: -- Update the line information that should be overwritten
52039: --
52040: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
52041: p_header_num => 1);
52042: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
52043:
52044: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52038: -- Update the line information that should be overwritten
52039: --
52040: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
52041: p_header_num => 1);
52042: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
52043:
52044: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52045:
52046: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
52040: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
52041: p_header_num => 1);
52042: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
52043:
52044: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52045:
52046: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
52047: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
52048: END IF;
52043:
52044: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52045:
52046: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
52047: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
52048: END IF;
52049:
52050: --
52051: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52050: --
52051: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52052: --
52053: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52054: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52055: ELSE
52056: ---------------------------------------------------------------------------------------------------
52057: -- 4262811a Switch Sign
52058: ---------------------------------------------------------------------------------------------------
52055: ELSE
52056: ---------------------------------------------------------------------------------------------------
52057: -- 4262811a Switch Sign
52058: ---------------------------------------------------------------------------------------------------
52059: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52056: ---------------------------------------------------------------------------------------------------
52057: -- 4262811a Switch Sign
52058: ---------------------------------------------------------------------------------------------------
52059: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52064: -- 5132302
52057: -- 4262811a Switch Sign
52058: ---------------------------------------------------------------------------------------------------
52059: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52064: -- 5132302
52065: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52058: ---------------------------------------------------------------------------------------------------
52059: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52064: -- 5132302
52065: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52066: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52059: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52060: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52064: -- 5132302
52065: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52066: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52067:
52061: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52064: -- 5132302
52065: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52066: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52067:
52068: END IF;
52069:
52062: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52063: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52064: -- 5132302
52065: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52066: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52067:
52068: END IF;
52069:
52070: -- 4955764
52067:
52068: END IF;
52069:
52070: -- 4955764
52071: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52072: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
52073:
52074:
52075: XLA_AE_LINES_PKG.ValidateCurrentLine;
52071: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52072: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
52073:
52074:
52075: XLA_AE_LINES_PKG.ValidateCurrentLine;
52076: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52077:
52078: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52079: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52072: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
52073:
52074:
52075: XLA_AE_LINES_PKG.ValidateCurrentLine;
52076: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52077:
52078: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52079: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52080: ,p_balance_type_code => l_balance_type_code);
52234: --
52235: -- bulk performance
52236: --
52237: l_balance_type_code VARCHAR2(1);
52238: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
52239: l_log_module VARCHAR2(240);
52240:
52241: --
52242: -- Upgrade strategy
52317: ') <> 'BANK ERROR'
52318: THEN
52319:
52320: --
52321: XLA_AE_LINES_PKG.SetNewLine;
52322:
52323: p_balance_type_code := l_balance_type_code;
52324: -- set the flag so later we will know whether the gain loss line needs to be created
52325:
52329:
52330: --
52331: -- bulk performance
52332: --
52333: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
52334: p_header_num => 0); -- 4262811
52335: --
52336: -- set accounting line options
52337: --
52334: p_header_num => 0); -- 4262811
52335: --
52336: -- set accounting line options
52337: --
52338: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
52339: p_natural_side_code => 'G'
52340: , p_gain_or_loss_flag => 'N'
52341: , p_gl_transfer_mode_code => 'S'
52342: , p_acct_entry_type_code => 'A'
52348: --
52349: --
52350: -- set accounting line type info
52351: --
52352: xla_ae_lines_pkg.SetAcctLineType
52353: (p_component_type => l_component_type
52354: ,p_event_type_code => l_event_type_code
52355: ,p_line_definition_owner_code => l_line_definition_owner_code
52356: ,p_line_definition_code => l_line_definition_code
52362: ,p_event_class_code => l_event_class_code);
52363: --
52364: -- set accounting class
52365: --
52366: xla_ae_lines_pkg.SetAcctClass(
52367: p_accounting_class_code => 'EXCHANGE_GAIN_LOSS'
52368: , p_ae_header_id => l_ae_header_id
52369: );
52370:
52370:
52371: --
52372: -- set rounding class
52373: --
52374: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
52375: 'EXCHANGE_GAIN_LOSS';
52376:
52377: --
52378: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
52374: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
52375: 'EXCHANGE_GAIN_LOSS';
52376:
52377: --
52378: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
52379: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
52380: --
52381: -- bulk performance
52382: --
52375: 'EXCHANGE_GAIN_LOSS';
52376:
52377: --
52378: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
52379: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
52380: --
52381: -- bulk performance
52382: --
52383: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52379: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
52380: --
52381: -- bulk performance
52382: --
52383: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52384:
52385: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52386: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52387:
52381: -- bulk performance
52382: --
52383: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
52384:
52385: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52386: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52387:
52388: -- 4955764
52389: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52385: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
52386: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
52387:
52388: -- 4955764
52389: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52390: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
52391:
52392: -- 4458381 Public Sector Enh
52393:
52427: l_rec_acct_attrs.array_num_value(14) := to_char(p_source_57);
52428: l_rec_acct_attrs.array_acct_attr_code(15) := 'REVERSED_DISTRIBUTION_TYPE';
52429: l_rec_acct_attrs.array_char_value(15) := p_source_48;
52430:
52431: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
52432: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
52433:
52434: ---------------------------------------------------------------------------------------------------------------
52435: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
52428: l_rec_acct_attrs.array_acct_attr_code(15) := 'REVERSED_DISTRIBUTION_TYPE';
52429: l_rec_acct_attrs.array_char_value(15) := p_source_48;
52430:
52431: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
52432: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
52433:
52434: ---------------------------------------------------------------------------------------------------------------
52435: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
52436: ---------------------------------------------------------------------------------------------------------------
52431: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
52432: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
52433:
52434: ---------------------------------------------------------------------------------------------------------------
52435: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
52436: ---------------------------------------------------------------------------------------------------------------
52437: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
52438:
52439: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52433:
52434: ---------------------------------------------------------------------------------------------------------------
52435: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
52436: ---------------------------------------------------------------------------------------------------------------
52437: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
52438:
52439: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52440: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52441:
52435: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
52436: ---------------------------------------------------------------------------------------------------------------
52437: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
52438:
52439: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52440: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52441:
52442: IF xla_accounting_cache_pkg.GetValueChar
52443: (p_source_code => 'LEDGER_CATEGORY_CODE'
52436: ---------------------------------------------------------------------------------------------------------------
52437: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
52438:
52439: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52440: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
52441:
52442: IF xla_accounting_cache_pkg.GetValueChar
52443: (p_source_code => 'LEDGER_CATEGORY_CODE'
52444: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
52447: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
52448: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
52449: )
52450: THEN
52451: xla_ae_lines_pkg.BflowUpgEntry
52452: (p_business_method_code => l_bflow_method_code
52453: ,p_business_class_code => l_bflow_class_code
52454: ,p_balance_type => l_balance_type_code);
52455: ELSE
52491: , x_value_type_code => l_adr_value_type_code
52492: , p_side => 'CREDIT'
52493: );
52494:
52495: xla_ae_lines_pkg.set_ccid(
52496: p_code_combination_id => l_ccid
52497: , p_value_type_code => l_adr_value_type_code
52498: , p_transaction_coa_id => l_adr_transaction_coa_id
52499: , p_accounting_coa_id => l_adr_accounting_coa_id
52521: , x_value_type_code => l_adr_value_type_code
52522: , p_side => 'DEBIT'
52523: );
52524:
52525: xla_ae_lines_pkg.set_ccid(
52526: p_code_combination_id => l_ccid
52527: , p_value_type_code => l_adr_value_type_code
52528: , p_transaction_coa_id => l_adr_transaction_coa_id
52529: , p_accounting_coa_id => l_adr_accounting_coa_id
52557: xla_accounting_err_pkg.build_message
52558: (p_appli_s_name => 'XLA'
52559: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
52560: ,p_token_1 => 'LINE_NUMBER'
52561: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
52562: ,p_token_2 => 'LINE_TYPE_NAME'
52563: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
52564: l_component_type
52565: ,l_component_code
52593: --
52594: --
52595: ------------------------------------------------------------------------------------------------
52596: -- 4219869 Business Flow
52597: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
52598: -- Prior Entry. Currently, the following code is always generated.
52599: ------------------------------------------------------------------------------------------------
52600: XLA_AE_LINES_PKG.ValidateCurrentLine;
52601:
52596: -- 4219869 Business Flow
52597: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
52598: -- Prior Entry. Currently, the following code is always generated.
52599: ------------------------------------------------------------------------------------------------
52600: XLA_AE_LINES_PKG.ValidateCurrentLine;
52601:
52602: ------------------------------------------------------------------------------------
52603: -- 4219869 Business Flow
52604: -- Populated credit and debit amounts -- Need to generate this within IF
52602: ------------------------------------------------------------------------------------
52603: -- 4219869 Business Flow
52604: -- Populated credit and debit amounts -- Need to generate this within IF
52605: ------------------------------------------------------------------------------------
52606: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52607:
52608: ----------------------------------------------------------------------------------
52609: -- 4219869 Business Flow
52610: -- Update journal entry status -- Need to generate this within IF
52634: -- To allow MPA report to determine if it should generate report process
52635: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
52636: ------------------------------------------------------------------------------------------
52637:
52638: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
52639: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
52640: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
52641: -- call ADRs
52642: -- Bug 4922099
52635: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
52636: ------------------------------------------------------------------------------------------
52637:
52638: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
52639: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
52640: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
52641: -- call ADRs
52642: -- Bug 4922099
52643: --
52663: , x_value_type_code => l_adr_value_type_code
52664: , p_side => 'CREDIT'
52665: );
52666:
52667: xla_ae_lines_pkg.set_ccid(
52668: p_code_combination_id => l_ccid
52669: , p_value_type_code => l_adr_value_type_code
52670: , p_transaction_coa_id => l_adr_transaction_coa_id
52671: , p_accounting_coa_id => l_adr_accounting_coa_id
52693: , x_value_type_code => l_adr_value_type_code
52694: , p_side => 'DEBIT'
52695: );
52696:
52697: xla_ae_lines_pkg.set_ccid(
52698: p_code_combination_id => l_ccid
52699: , p_value_type_code => l_adr_value_type_code
52700: , p_transaction_coa_id => l_adr_transaction_coa_id
52701: , p_accounting_coa_id => l_adr_accounting_coa_id
52716:
52717: --
52718: -- Update the line information that should be overwritten
52719: --
52720: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
52721: p_header_num => 1);
52722: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
52723:
52724: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52718: -- Update the line information that should be overwritten
52719: --
52720: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
52721: p_header_num => 1);
52722: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
52723:
52724: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52725:
52726: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
52720: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
52721: p_header_num => 1);
52722: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
52723:
52724: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52725:
52726: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
52727: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
52728: END IF;
52723:
52724: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
52725:
52726: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
52727: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
52728: END IF;
52729:
52730: --
52731: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52730: --
52731: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
52732: --
52733: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
52734: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
52735: ELSE
52736: ---------------------------------------------------------------------------------------------------
52737: -- 4262811a Switch Sign
52738: ---------------------------------------------------------------------------------------------------
52735: ELSE
52736: ---------------------------------------------------------------------------------------------------
52737: -- 4262811a Switch Sign
52738: ---------------------------------------------------------------------------------------------------
52739: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52736: ---------------------------------------------------------------------------------------------------
52737: -- 4262811a Switch Sign
52738: ---------------------------------------------------------------------------------------------------
52739: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52744: -- 5132302
52737: -- 4262811a Switch Sign
52738: ---------------------------------------------------------------------------------------------------
52739: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52744: -- 5132302
52745: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52738: ---------------------------------------------------------------------------------------------------
52739: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52744: -- 5132302
52745: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52746: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52739: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
52740: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52744: -- 5132302
52745: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52746: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52747:
52741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52744: -- 5132302
52745: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52746: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52747:
52748: END IF;
52749:
52742: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
52743: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52744: -- 5132302
52745: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
52746: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
52747:
52748: END IF;
52749:
52750: -- 4955764
52747:
52748: END IF;
52749:
52750: -- 4955764
52751: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52752: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
52753:
52754:
52755: XLA_AE_LINES_PKG.ValidateCurrentLine;
52751: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
52752: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
52753:
52754:
52755: XLA_AE_LINES_PKG.ValidateCurrentLine;
52756: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52757:
52758: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52759: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52752: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
52753:
52754:
52755: XLA_AE_LINES_PKG.ValidateCurrentLine;
52756: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
52757:
52758: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
52759: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
52760: ,p_balance_type_code => l_balance_type_code);
52926: --
52927: -- bulk performance
52928: --
52929: l_balance_type_code VARCHAR2(1);
52930: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
52931: l_log_module VARCHAR2(240);
52932:
52933: --
52934: -- Upgrade strategy
53009: ') <> 'BANK ERROR'
53010: THEN
53011:
53012: --
53013: XLA_AE_LINES_PKG.SetNewLine;
53014:
53015: p_balance_type_code := l_balance_type_code;
53016: -- set the flag so later we will know whether the gain loss line needs to be created
53017:
53021:
53022: --
53023: -- bulk performance
53024: --
53025: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
53026: p_header_num => 0); -- 4262811
53027: --
53028: -- set accounting line options
53029: --
53026: p_header_num => 0); -- 4262811
53027: --
53028: -- set accounting line options
53029: --
53030: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
53031: p_natural_side_code => 'C'
53032: , p_gain_or_loss_flag => 'Y'
53033: , p_gl_transfer_mode_code => 'S'
53034: , p_acct_entry_type_code => 'A'
53040: --
53041: --
53042: -- set accounting line type info
53043: --
53044: xla_ae_lines_pkg.SetAcctLineType
53045: (p_component_type => l_component_type
53046: ,p_event_type_code => l_event_type_code
53047: ,p_line_definition_owner_code => l_line_definition_owner_code
53048: ,p_line_definition_code => l_line_definition_code
53054: ,p_event_class_code => l_event_class_code);
53055: --
53056: -- set accounting class
53057: --
53058: xla_ae_lines_pkg.SetAcctClass(
53059: p_accounting_class_code => 'GAIN'
53060: , p_ae_header_id => l_ae_header_id
53061: );
53062:
53062:
53063: --
53064: -- set rounding class
53065: --
53066: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
53067: 'GAIN';
53068:
53069: --
53070: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
53066: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
53067: 'GAIN';
53068:
53069: --
53070: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
53071: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
53072: --
53073: -- bulk performance
53074: --
53067: 'GAIN';
53068:
53069: --
53070: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
53071: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
53072: --
53073: -- bulk performance
53074: --
53075: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53071: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
53072: --
53073: -- bulk performance
53074: --
53075: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53076:
53077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53078: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53079:
53073: -- bulk performance
53074: --
53075: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53076:
53077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53078: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53079:
53080: -- 4955764
53081: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53078: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53079:
53080: -- 4955764
53081: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53082: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53083:
53084: -- 4458381 Public Sector Enh
53085:
53137: l_rec_acct_attrs.array_num_value(23) := p_source_58;
53138: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
53139: l_rec_acct_attrs.array_num_value(24) := p_source_59;
53140:
53141: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
53142: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
53143:
53144: ---------------------------------------------------------------------------------------------------------------
53145: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53138: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
53139: l_rec_acct_attrs.array_num_value(24) := p_source_59;
53140:
53141: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
53142: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
53143:
53144: ---------------------------------------------------------------------------------------------------------------
53145: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53146: ---------------------------------------------------------------------------------------------------------------
53141: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
53142: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
53143:
53144: ---------------------------------------------------------------------------------------------------------------
53145: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53146: ---------------------------------------------------------------------------------------------------------------
53147: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53148:
53149: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53143:
53144: ---------------------------------------------------------------------------------------------------------------
53145: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53146: ---------------------------------------------------------------------------------------------------------------
53147: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53148:
53149: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53150: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53151:
53145: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53146: ---------------------------------------------------------------------------------------------------------------
53147: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53148:
53149: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53150: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53151:
53152: IF xla_accounting_cache_pkg.GetValueChar
53153: (p_source_code => 'LEDGER_CATEGORY_CODE'
53146: ---------------------------------------------------------------------------------------------------------------
53147: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53148:
53149: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53150: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53151:
53152: IF xla_accounting_cache_pkg.GetValueChar
53153: (p_source_code => 'LEDGER_CATEGORY_CODE'
53154: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53157: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53158: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53159: )
53160: THEN
53161: xla_ae_lines_pkg.BflowUpgEntry
53162: (p_business_method_code => l_bflow_method_code
53163: ,p_business_class_code => l_bflow_class_code
53164: ,p_balance_type => l_balance_type_code);
53165: ELSE
53201: , x_value_type_code => l_adr_value_type_code
53202: , p_side => 'NA'
53203: );
53204:
53205: xla_ae_lines_pkg.set_ccid(
53206: p_code_combination_id => l_ccid
53207: , p_value_type_code => l_adr_value_type_code
53208: , p_transaction_coa_id => l_adr_transaction_coa_id
53209: , p_accounting_coa_id => l_adr_accounting_coa_id
53237: xla_accounting_err_pkg.build_message
53238: (p_appli_s_name => 'XLA'
53239: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
53240: ,p_token_1 => 'LINE_NUMBER'
53241: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
53242: ,p_token_2 => 'LINE_TYPE_NAME'
53243: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
53244: l_component_type
53245: ,l_component_code
53273: --
53274: --
53275: ------------------------------------------------------------------------------------------------
53276: -- 4219869 Business Flow
53277: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
53278: -- Prior Entry. Currently, the following code is always generated.
53279: ------------------------------------------------------------------------------------------------
53280: XLA_AE_LINES_PKG.ValidateCurrentLine;
53281:
53276: -- 4219869 Business Flow
53277: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
53278: -- Prior Entry. Currently, the following code is always generated.
53279: ------------------------------------------------------------------------------------------------
53280: XLA_AE_LINES_PKG.ValidateCurrentLine;
53281:
53282: ------------------------------------------------------------------------------------
53283: -- 4219869 Business Flow
53284: -- Populated credit and debit amounts -- Need to generate this within IF
53282: ------------------------------------------------------------------------------------
53283: -- 4219869 Business Flow
53284: -- Populated credit and debit amounts -- Need to generate this within IF
53285: ------------------------------------------------------------------------------------
53286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53287:
53288: ----------------------------------------------------------------------------------
53289: -- 4219869 Business Flow
53290: -- Update journal entry status -- Need to generate this within IF
53314: -- To allow MPA report to determine if it should generate report process
53315: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
53316: ------------------------------------------------------------------------------------------
53317:
53318: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
53319: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
53320: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
53321: -- call ADRs
53322: -- Bug 4922099
53315: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
53316: ------------------------------------------------------------------------------------------
53317:
53318: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
53319: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
53320: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
53321: -- call ADRs
53322: -- Bug 4922099
53323: --
53343: , x_value_type_code => l_adr_value_type_code
53344: , p_side => 'NA'
53345: );
53346:
53347: xla_ae_lines_pkg.set_ccid(
53348: p_code_combination_id => l_ccid
53349: , p_value_type_code => l_adr_value_type_code
53350: , p_transaction_coa_id => l_adr_transaction_coa_id
53351: , p_accounting_coa_id => l_adr_accounting_coa_id
53366:
53367: --
53368: -- Update the line information that should be overwritten
53369: --
53370: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
53371: p_header_num => 1);
53372: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
53373:
53374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
53368: -- Update the line information that should be overwritten
53369: --
53370: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
53371: p_header_num => 1);
53372: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
53373:
53374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
53375:
53376: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
53370: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
53371: p_header_num => 1);
53372: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
53373:
53374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
53375:
53376: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
53377: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
53378: END IF;
53373:
53374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
53375:
53376: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
53377: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
53378: END IF;
53379:
53380: --
53381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53380: --
53381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
53382: --
53383: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
53384: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
53385: ELSE
53386: ---------------------------------------------------------------------------------------------------
53387: -- 4262811a Switch Sign
53388: ---------------------------------------------------------------------------------------------------
53385: ELSE
53386: ---------------------------------------------------------------------------------------------------
53387: -- 4262811a Switch Sign
53388: ---------------------------------------------------------------------------------------------------
53389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
53390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53386: ---------------------------------------------------------------------------------------------------
53387: -- 4262811a Switch Sign
53388: ---------------------------------------------------------------------------------------------------
53389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
53390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53394: -- 5132302
53387: -- 4262811a Switch Sign
53388: ---------------------------------------------------------------------------------------------------
53389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
53390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53394: -- 5132302
53395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
53388: ---------------------------------------------------------------------------------------------------
53389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
53390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53394: -- 5132302
53395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
53396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
53390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53394: -- 5132302
53395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
53396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53397:
53391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53394: -- 5132302
53395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
53396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53397:
53398: END IF;
53399:
53392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
53393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53394: -- 5132302
53395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
53396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
53397:
53398: END IF;
53399:
53400: -- 4955764
53397:
53398: END IF;
53399:
53400: -- 4955764
53401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
53403:
53404:
53405: XLA_AE_LINES_PKG.ValidateCurrentLine;
53401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
53403:
53404:
53405: XLA_AE_LINES_PKG.ValidateCurrentLine;
53406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53407:
53408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
53403:
53404:
53405: XLA_AE_LINES_PKG.ValidateCurrentLine;
53406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53407:
53408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
53409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
53410: ,p_balance_type_code => l_balance_type_code);
53576: --
53577: -- bulk performance
53578: --
53579: l_balance_type_code VARCHAR2(1);
53580: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
53581: l_log_module VARCHAR2(240);
53582:
53583: --
53584: -- Upgrade strategy
53661: ') <> 'AWT'
53662: THEN
53663:
53664: --
53665: XLA_AE_LINES_PKG.SetNewLine;
53666:
53667: p_balance_type_code := l_balance_type_code;
53668: -- set the flag so later we will know whether the gain loss line needs to be created
53669:
53673:
53674: --
53675: -- bulk performance
53676: --
53677: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
53678: p_header_num => 0); -- 4262811
53679: --
53680: -- set accounting line options
53681: --
53678: p_header_num => 0); -- 4262811
53679: --
53680: -- set accounting line options
53681: --
53682: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
53683: p_natural_side_code => 'C'
53684: , p_gain_or_loss_flag => 'Y'
53685: , p_gl_transfer_mode_code => 'S'
53686: , p_acct_entry_type_code => 'A'
53692: --
53693: --
53694: -- set accounting line type info
53695: --
53696: xla_ae_lines_pkg.SetAcctLineType
53697: (p_component_type => l_component_type
53698: ,p_event_type_code => l_event_type_code
53699: ,p_line_definition_owner_code => l_line_definition_owner_code
53700: ,p_line_definition_code => l_line_definition_code
53706: ,p_event_class_code => l_event_class_code);
53707: --
53708: -- set accounting class
53709: --
53710: xla_ae_lines_pkg.SetAcctClass(
53711: p_accounting_class_code => 'GAIN'
53712: , p_ae_header_id => l_ae_header_id
53713: );
53714:
53714:
53715: --
53716: -- set rounding class
53717: --
53718: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
53719: 'GAIN';
53720:
53721: --
53722: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
53718: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
53719: 'GAIN';
53720:
53721: --
53722: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
53723: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
53724: --
53725: -- bulk performance
53726: --
53719: 'GAIN';
53720:
53721: --
53722: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
53723: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
53724: --
53725: -- bulk performance
53726: --
53727: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53723: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
53724: --
53725: -- bulk performance
53726: --
53727: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53728:
53729: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53730: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53731:
53725: -- bulk performance
53726: --
53727: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
53728:
53729: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53730: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53731:
53732: -- 4955764
53733: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53729: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
53730: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
53731:
53732: -- 4955764
53733: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
53734: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
53735:
53736: -- 4458381 Public Sector Enh
53737:
53789: l_rec_acct_attrs.array_num_value(23) := p_source_58;
53790: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
53791: l_rec_acct_attrs.array_num_value(24) := p_source_59;
53792:
53793: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
53794: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
53795:
53796: ---------------------------------------------------------------------------------------------------------------
53797: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53790: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
53791: l_rec_acct_attrs.array_num_value(24) := p_source_59;
53792:
53793: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
53794: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
53795:
53796: ---------------------------------------------------------------------------------------------------------------
53797: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53798: ---------------------------------------------------------------------------------------------------------------
53793: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
53794: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
53795:
53796: ---------------------------------------------------------------------------------------------------------------
53797: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53798: ---------------------------------------------------------------------------------------------------------------
53799: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53800:
53801: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53795:
53796: ---------------------------------------------------------------------------------------------------------------
53797: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53798: ---------------------------------------------------------------------------------------------------------------
53799: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53800:
53801: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53802: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53803:
53797: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
53798: ---------------------------------------------------------------------------------------------------------------
53799: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53800:
53801: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53802: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53803:
53804: IF xla_accounting_cache_pkg.GetValueChar
53805: (p_source_code => 'LEDGER_CATEGORY_CODE'
53798: ---------------------------------------------------------------------------------------------------------------
53799: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
53800:
53801: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53802: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
53803:
53804: IF xla_accounting_cache_pkg.GetValueChar
53805: (p_source_code => 'LEDGER_CATEGORY_CODE'
53806: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
53809: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
53810: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
53811: )
53812: THEN
53813: xla_ae_lines_pkg.BflowUpgEntry
53814: (p_business_method_code => l_bflow_method_code
53815: ,p_business_class_code => l_bflow_class_code
53816: ,p_balance_type => l_balance_type_code);
53817: ELSE
53853: , x_value_type_code => l_adr_value_type_code
53854: , p_side => 'NA'
53855: );
53856:
53857: xla_ae_lines_pkg.set_ccid(
53858: p_code_combination_id => l_ccid
53859: , p_value_type_code => l_adr_value_type_code
53860: , p_transaction_coa_id => l_adr_transaction_coa_id
53861: , p_accounting_coa_id => l_adr_accounting_coa_id
53889: xla_accounting_err_pkg.build_message
53890: (p_appli_s_name => 'XLA'
53891: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
53892: ,p_token_1 => 'LINE_NUMBER'
53893: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
53894: ,p_token_2 => 'LINE_TYPE_NAME'
53895: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
53896: l_component_type
53897: ,l_component_code
53925: --
53926: --
53927: ------------------------------------------------------------------------------------------------
53928: -- 4219869 Business Flow
53929: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
53930: -- Prior Entry. Currently, the following code is always generated.
53931: ------------------------------------------------------------------------------------------------
53932: XLA_AE_LINES_PKG.ValidateCurrentLine;
53933:
53928: -- 4219869 Business Flow
53929: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
53930: -- Prior Entry. Currently, the following code is always generated.
53931: ------------------------------------------------------------------------------------------------
53932: XLA_AE_LINES_PKG.ValidateCurrentLine;
53933:
53934: ------------------------------------------------------------------------------------
53935: -- 4219869 Business Flow
53936: -- Populated credit and debit amounts -- Need to generate this within IF
53934: ------------------------------------------------------------------------------------
53935: -- 4219869 Business Flow
53936: -- Populated credit and debit amounts -- Need to generate this within IF
53937: ------------------------------------------------------------------------------------
53938: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
53939:
53940: ----------------------------------------------------------------------------------
53941: -- 4219869 Business Flow
53942: -- Update journal entry status -- Need to generate this within IF
53966: -- To allow MPA report to determine if it should generate report process
53967: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
53968: ------------------------------------------------------------------------------------------
53969:
53970: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
53971: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
53972: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
53973: -- call ADRs
53974: -- Bug 4922099
53967: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
53968: ------------------------------------------------------------------------------------------
53969:
53970: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
53971: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
53972: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
53973: -- call ADRs
53974: -- Bug 4922099
53975: --
53995: , x_value_type_code => l_adr_value_type_code
53996: , p_side => 'NA'
53997: );
53998:
53999: xla_ae_lines_pkg.set_ccid(
54000: p_code_combination_id => l_ccid
54001: , p_value_type_code => l_adr_value_type_code
54002: , p_transaction_coa_id => l_adr_transaction_coa_id
54003: , p_accounting_coa_id => l_adr_accounting_coa_id
54018:
54019: --
54020: -- Update the line information that should be overwritten
54021: --
54022: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
54023: p_header_num => 1);
54024: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
54025:
54026: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54020: -- Update the line information that should be overwritten
54021: --
54022: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
54023: p_header_num => 1);
54024: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
54025:
54026: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54027:
54028: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
54022: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
54023: p_header_num => 1);
54024: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
54025:
54026: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54027:
54028: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
54029: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
54030: END IF;
54025:
54026: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54027:
54028: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
54029: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
54030: END IF;
54031:
54032: --
54033: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54032: --
54033: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54034: --
54035: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54036: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54037: ELSE
54038: ---------------------------------------------------------------------------------------------------
54039: -- 4262811a Switch Sign
54040: ---------------------------------------------------------------------------------------------------
54037: ELSE
54038: ---------------------------------------------------------------------------------------------------
54039: -- 4262811a Switch Sign
54040: ---------------------------------------------------------------------------------------------------
54041: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54038: ---------------------------------------------------------------------------------------------------
54039: -- 4262811a Switch Sign
54040: ---------------------------------------------------------------------------------------------------
54041: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54046: -- 5132302
54039: -- 4262811a Switch Sign
54040: ---------------------------------------------------------------------------------------------------
54041: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54046: -- 5132302
54047: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54040: ---------------------------------------------------------------------------------------------------
54041: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54046: -- 5132302
54047: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54048: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54041: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54042: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54046: -- 5132302
54047: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54048: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54049:
54043: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54046: -- 5132302
54047: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54048: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54049:
54050: END IF;
54051:
54044: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54045: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54046: -- 5132302
54047: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54048: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54049:
54050: END IF;
54051:
54052: -- 4955764
54049:
54050: END IF;
54051:
54052: -- 4955764
54053: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54054: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
54055:
54056:
54057: XLA_AE_LINES_PKG.ValidateCurrentLine;
54053: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54054: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
54055:
54056:
54057: XLA_AE_LINES_PKG.ValidateCurrentLine;
54058: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54059:
54060: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54061: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54054: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
54055:
54056:
54057: XLA_AE_LINES_PKG.ValidateCurrentLine;
54058: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54059:
54060: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54061: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54062: ,p_balance_type_code => l_balance_type_code);
54224: --
54225: -- bulk performance
54226: --
54227: l_balance_type_code VARCHAR2(1);
54228: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
54229: l_log_module VARCHAR2(240);
54230:
54231: --
54232: -- Upgrade strategy
54311: ') <> 'AWT'
54312: THEN
54313:
54314: --
54315: XLA_AE_LINES_PKG.SetNewLine;
54316:
54317: p_balance_type_code := l_balance_type_code;
54318: -- set the flag so later we will know whether the gain loss line needs to be created
54319:
54323:
54324: --
54325: -- bulk performance
54326: --
54327: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
54328: p_header_num => 0); -- 4262811
54329: --
54330: -- set accounting line options
54331: --
54328: p_header_num => 0); -- 4262811
54329: --
54330: -- set accounting line options
54331: --
54332: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
54333: p_natural_side_code => 'C'
54334: , p_gain_or_loss_flag => 'Y'
54335: , p_gl_transfer_mode_code => 'S'
54336: , p_acct_entry_type_code => 'A'
54342: --
54343: --
54344: -- set accounting line type info
54345: --
54346: xla_ae_lines_pkg.SetAcctLineType
54347: (p_component_type => l_component_type
54348: ,p_event_type_code => l_event_type_code
54349: ,p_line_definition_owner_code => l_line_definition_owner_code
54350: ,p_line_definition_code => l_line_definition_code
54356: ,p_event_class_code => l_event_class_code);
54357: --
54358: -- set accounting class
54359: --
54360: xla_ae_lines_pkg.SetAcctClass(
54361: p_accounting_class_code => 'GAIN'
54362: , p_ae_header_id => l_ae_header_id
54363: );
54364:
54364:
54365: --
54366: -- set rounding class
54367: --
54368: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
54369: 'GAIN';
54370:
54371: --
54372: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
54368: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
54369: 'GAIN';
54370:
54371: --
54372: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
54373: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
54374: --
54375: -- bulk performance
54376: --
54369: 'GAIN';
54370:
54371: --
54372: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
54373: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
54374: --
54375: -- bulk performance
54376: --
54377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54373: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
54374: --
54375: -- bulk performance
54376: --
54377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54378:
54379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54381:
54375: -- bulk performance
54376: --
54377: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
54378:
54379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54381:
54382: -- 4955764
54383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54379: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
54380: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
54381:
54382: -- 4955764
54383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
54385:
54386: -- 4458381 Public Sector Enh
54387:
54431: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
54432: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
54433: l_rec_acct_attrs.array_char_value(20) := p_source_48;
54434:
54435: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
54436: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
54437:
54438: ---------------------------------------------------------------------------------------------------------------
54439: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
54432: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
54433: l_rec_acct_attrs.array_char_value(20) := p_source_48;
54434:
54435: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
54436: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
54437:
54438: ---------------------------------------------------------------------------------------------------------------
54439: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
54440: ---------------------------------------------------------------------------------------------------------------
54435: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
54436: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
54437:
54438: ---------------------------------------------------------------------------------------------------------------
54439: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
54440: ---------------------------------------------------------------------------------------------------------------
54441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
54442:
54443: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54437:
54438: ---------------------------------------------------------------------------------------------------------------
54439: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
54440: ---------------------------------------------------------------------------------------------------------------
54441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
54442:
54443: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54444: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54445:
54439: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
54440: ---------------------------------------------------------------------------------------------------------------
54441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
54442:
54443: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54444: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54445:
54446: IF xla_accounting_cache_pkg.GetValueChar
54447: (p_source_code => 'LEDGER_CATEGORY_CODE'
54440: ---------------------------------------------------------------------------------------------------------------
54441: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
54442:
54443: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54444: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
54445:
54446: IF xla_accounting_cache_pkg.GetValueChar
54447: (p_source_code => 'LEDGER_CATEGORY_CODE'
54448: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
54451: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
54452: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
54453: )
54454: THEN
54455: xla_ae_lines_pkg.BflowUpgEntry
54456: (p_business_method_code => l_bflow_method_code
54457: ,p_business_class_code => l_bflow_class_code
54458: ,p_balance_type => l_balance_type_code);
54459: ELSE
54495: , x_value_type_code => l_adr_value_type_code
54496: , p_side => 'NA'
54497: );
54498:
54499: xla_ae_lines_pkg.set_ccid(
54500: p_code_combination_id => l_ccid
54501: , p_value_type_code => l_adr_value_type_code
54502: , p_transaction_coa_id => l_adr_transaction_coa_id
54503: , p_accounting_coa_id => l_adr_accounting_coa_id
54531: xla_accounting_err_pkg.build_message
54532: (p_appli_s_name => 'XLA'
54533: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
54534: ,p_token_1 => 'LINE_NUMBER'
54535: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
54536: ,p_token_2 => 'LINE_TYPE_NAME'
54537: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
54538: l_component_type
54539: ,l_component_code
54567: --
54568: --
54569: ------------------------------------------------------------------------------------------------
54570: -- 4219869 Business Flow
54571: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
54572: -- Prior Entry. Currently, the following code is always generated.
54573: ------------------------------------------------------------------------------------------------
54574: XLA_AE_LINES_PKG.ValidateCurrentLine;
54575:
54570: -- 4219869 Business Flow
54571: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
54572: -- Prior Entry. Currently, the following code is always generated.
54573: ------------------------------------------------------------------------------------------------
54574: XLA_AE_LINES_PKG.ValidateCurrentLine;
54575:
54576: ------------------------------------------------------------------------------------
54577: -- 4219869 Business Flow
54578: -- Populated credit and debit amounts -- Need to generate this within IF
54576: ------------------------------------------------------------------------------------
54577: -- 4219869 Business Flow
54578: -- Populated credit and debit amounts -- Need to generate this within IF
54579: ------------------------------------------------------------------------------------
54580: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54581:
54582: ----------------------------------------------------------------------------------
54583: -- 4219869 Business Flow
54584: -- Update journal entry status -- Need to generate this within IF
54608: -- To allow MPA report to determine if it should generate report process
54609: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
54610: ------------------------------------------------------------------------------------------
54611:
54612: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
54613: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
54614: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
54615: -- call ADRs
54616: -- Bug 4922099
54609: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
54610: ------------------------------------------------------------------------------------------
54611:
54612: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
54613: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
54614: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
54615: -- call ADRs
54616: -- Bug 4922099
54617: --
54637: , x_value_type_code => l_adr_value_type_code
54638: , p_side => 'NA'
54639: );
54640:
54641: xla_ae_lines_pkg.set_ccid(
54642: p_code_combination_id => l_ccid
54643: , p_value_type_code => l_adr_value_type_code
54644: , p_transaction_coa_id => l_adr_transaction_coa_id
54645: , p_accounting_coa_id => l_adr_accounting_coa_id
54660:
54661: --
54662: -- Update the line information that should be overwritten
54663: --
54664: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
54665: p_header_num => 1);
54666: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
54667:
54668: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54662: -- Update the line information that should be overwritten
54663: --
54664: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
54665: p_header_num => 1);
54666: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
54667:
54668: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54669:
54670: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
54664: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
54665: p_header_num => 1);
54666: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
54667:
54668: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54669:
54670: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
54671: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
54672: END IF;
54667:
54668: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
54669:
54670: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
54671: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
54672: END IF;
54673:
54674: --
54675: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54674: --
54675: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
54676: --
54677: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
54678: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
54679: ELSE
54680: ---------------------------------------------------------------------------------------------------
54681: -- 4262811a Switch Sign
54682: ---------------------------------------------------------------------------------------------------
54679: ELSE
54680: ---------------------------------------------------------------------------------------------------
54681: -- 4262811a Switch Sign
54682: ---------------------------------------------------------------------------------------------------
54683: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54684: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54680: ---------------------------------------------------------------------------------------------------
54681: -- 4262811a Switch Sign
54682: ---------------------------------------------------------------------------------------------------
54683: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54684: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54688: -- 5132302
54681: -- 4262811a Switch Sign
54682: ---------------------------------------------------------------------------------------------------
54683: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54684: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54688: -- 5132302
54689: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54682: ---------------------------------------------------------------------------------------------------
54683: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54684: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54688: -- 5132302
54689: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54683: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
54684: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54688: -- 5132302
54689: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54691:
54685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54688: -- 5132302
54689: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54691:
54692: END IF;
54693:
54686: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
54687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54688: -- 5132302
54689: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
54690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
54691:
54692: END IF;
54693:
54694: -- 4955764
54691:
54692: END IF;
54693:
54694: -- 4955764
54695: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54696: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
54697:
54698:
54699: XLA_AE_LINES_PKG.ValidateCurrentLine;
54695: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
54696: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
54697:
54698:
54699: XLA_AE_LINES_PKG.ValidateCurrentLine;
54700: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54701:
54702: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54703: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54696: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
54697:
54698:
54699: XLA_AE_LINES_PKG.ValidateCurrentLine;
54700: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
54701:
54702: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
54703: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
54704: ,p_balance_type_code => l_balance_type_code);
54872: --
54873: -- bulk performance
54874: --
54875: l_balance_type_code VARCHAR2(1);
54876: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
54877: l_log_module VARCHAR2(240);
54878:
54879: --
54880: -- Upgrade strategy
54950: ') <> 'R'
54951: THEN
54952:
54953: --
54954: XLA_AE_LINES_PKG.SetNewLine;
54955:
54956: p_balance_type_code := l_balance_type_code;
54957: -- set the flag so later we will know whether the gain loss line needs to be created
54958:
54962:
54963: --
54964: -- bulk performance
54965: --
54966: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
54967: p_header_num => 0); -- 4262811
54968: --
54969: -- set accounting line options
54970: --
54967: p_header_num => 0); -- 4262811
54968: --
54969: -- set accounting line options
54970: --
54971: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
54972: p_natural_side_code => 'D'
54973: , p_gain_or_loss_flag => 'N'
54974: , p_gl_transfer_mode_code => 'S'
54975: , p_acct_entry_type_code => 'A'
54981: --
54982: --
54983: -- set accounting line type info
54984: --
54985: xla_ae_lines_pkg.SetAcctLineType
54986: (p_component_type => l_component_type
54987: ,p_event_type_code => l_event_type_code
54988: ,p_line_definition_owner_code => l_line_definition_owner_code
54989: ,p_line_definition_code => l_line_definition_code
54995: ,p_event_class_code => l_event_class_code);
54996: --
54997: -- set accounting class
54998: --
54999: xla_ae_lines_pkg.SetAcctClass(
55000: p_accounting_class_code => 'INTEREST_EXPENSE'
55001: , p_ae_header_id => l_ae_header_id
55002: );
55003:
55003:
55004: --
55005: -- set rounding class
55006: --
55007: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
55008: 'INTEREST_EXPENSE';
55009:
55010: --
55011: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
55007: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
55008: 'INTEREST_EXPENSE';
55009:
55010: --
55011: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
55012: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
55013: --
55014: -- bulk performance
55015: --
55008: 'INTEREST_EXPENSE';
55009:
55010: --
55011: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
55012: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
55013: --
55014: -- bulk performance
55015: --
55016: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55012: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
55013: --
55014: -- bulk performance
55015: --
55016: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55017:
55018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55019: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55020:
55014: -- bulk performance
55015: --
55016: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55017:
55018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55019: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55020:
55021: -- 4955764
55022: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55019: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55020:
55021: -- 4955764
55022: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55023: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55024:
55025: -- 4458381 Public Sector Enh
55026:
55078: l_rec_acct_attrs.array_num_value(23) := p_source_58;
55079: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
55080: l_rec_acct_attrs.array_num_value(24) := p_source_59;
55081:
55082: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
55083: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
55084:
55085: ---------------------------------------------------------------------------------------------------------------
55086: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55079: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
55080: l_rec_acct_attrs.array_num_value(24) := p_source_59;
55081:
55082: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
55083: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
55084:
55085: ---------------------------------------------------------------------------------------------------------------
55086: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55087: ---------------------------------------------------------------------------------------------------------------
55082: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
55083: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
55084:
55085: ---------------------------------------------------------------------------------------------------------------
55086: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55087: ---------------------------------------------------------------------------------------------------------------
55088: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55089:
55090: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55084:
55085: ---------------------------------------------------------------------------------------------------------------
55086: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55087: ---------------------------------------------------------------------------------------------------------------
55088: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55089:
55090: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55091: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55092:
55086: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55087: ---------------------------------------------------------------------------------------------------------------
55088: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55089:
55090: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55091: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55092:
55093: IF xla_accounting_cache_pkg.GetValueChar
55094: (p_source_code => 'LEDGER_CATEGORY_CODE'
55087: ---------------------------------------------------------------------------------------------------------------
55088: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55089:
55090: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55091: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55092:
55093: IF xla_accounting_cache_pkg.GetValueChar
55094: (p_source_code => 'LEDGER_CATEGORY_CODE'
55095: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55098: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55099: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55100: )
55101: THEN
55102: xla_ae_lines_pkg.BflowUpgEntry
55103: (p_business_method_code => l_bflow_method_code
55104: ,p_business_class_code => l_bflow_class_code
55105: ,p_balance_type => l_balance_type_code);
55106: ELSE
55140: , x_value_type_code => l_adr_value_type_code
55141: , p_side => 'NA'
55142: );
55143:
55144: xla_ae_lines_pkg.set_ccid(
55145: p_code_combination_id => l_ccid
55146: , p_value_type_code => l_adr_value_type_code
55147: , p_transaction_coa_id => l_adr_transaction_coa_id
55148: , p_accounting_coa_id => l_adr_accounting_coa_id
55174: );
55175:
55176: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
55177:
55178: xla_ae_lines_pkg.set_segment(
55179: p_to_segment_code => 'GL_ACCOUNT'
55180: , p_segment_value => l_segment
55181: , p_from_segment_code => l_adr_value_segment_code
55182: , p_from_combination_id => l_adr_value_combination_id
55218: xla_accounting_err_pkg.build_message
55219: (p_appli_s_name => 'XLA'
55220: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
55221: ,p_token_1 => 'LINE_NUMBER'
55222: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
55223: ,p_token_2 => 'LINE_TYPE_NAME'
55224: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
55225: l_component_type
55226: ,l_component_code
55254: --
55255: --
55256: ------------------------------------------------------------------------------------------------
55257: -- 4219869 Business Flow
55258: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
55259: -- Prior Entry. Currently, the following code is always generated.
55260: ------------------------------------------------------------------------------------------------
55261: XLA_AE_LINES_PKG.ValidateCurrentLine;
55262:
55257: -- 4219869 Business Flow
55258: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
55259: -- Prior Entry. Currently, the following code is always generated.
55260: ------------------------------------------------------------------------------------------------
55261: XLA_AE_LINES_PKG.ValidateCurrentLine;
55262:
55263: ------------------------------------------------------------------------------------
55264: -- 4219869 Business Flow
55265: -- Populated credit and debit amounts -- Need to generate this within IF
55263: ------------------------------------------------------------------------------------
55264: -- 4219869 Business Flow
55265: -- Populated credit and debit amounts -- Need to generate this within IF
55266: ------------------------------------------------------------------------------------
55267: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55268:
55269: ----------------------------------------------------------------------------------
55270: -- 4219869 Business Flow
55271: -- Update journal entry status -- Need to generate this within IF
55295: -- To allow MPA report to determine if it should generate report process
55296: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
55297: ------------------------------------------------------------------------------------------
55298:
55299: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
55300: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
55301: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
55302: -- call ADRs
55303: -- Bug 4922099
55296: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
55297: ------------------------------------------------------------------------------------------
55298:
55299: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
55300: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
55301: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
55302: -- call ADRs
55303: -- Bug 4922099
55304: --
55322: , x_value_type_code => l_adr_value_type_code
55323: , p_side => 'NA'
55324: );
55325:
55326: xla_ae_lines_pkg.set_ccid(
55327: p_code_combination_id => l_ccid
55328: , p_value_type_code => l_adr_value_type_code
55329: , p_transaction_coa_id => l_adr_transaction_coa_id
55330: , p_accounting_coa_id => l_adr_accounting_coa_id
55356: );
55357:
55358: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
55359:
55360: xla_ae_lines_pkg.set_segment(
55361: p_to_segment_code => 'GL_ACCOUNT'
55362: , p_segment_value => l_segment
55363: , p_from_segment_code => l_adr_value_segment_code
55364: , p_from_combination_id => l_adr_value_combination_id
55387:
55388: --
55389: -- Update the line information that should be overwritten
55390: --
55391: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
55392: p_header_num => 1);
55393: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
55394:
55395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
55389: -- Update the line information that should be overwritten
55390: --
55391: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
55392: p_header_num => 1);
55393: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
55394:
55395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
55396:
55397: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
55391: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
55392: p_header_num => 1);
55393: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
55394:
55395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
55396:
55397: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
55398: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
55399: END IF;
55394:
55395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
55396:
55397: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
55398: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
55399: END IF;
55400:
55401: --
55402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55401: --
55402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
55403: --
55404: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
55405: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
55406: ELSE
55407: ---------------------------------------------------------------------------------------------------
55408: -- 4262811a Switch Sign
55409: ---------------------------------------------------------------------------------------------------
55406: ELSE
55407: ---------------------------------------------------------------------------------------------------
55408: -- 4262811a Switch Sign
55409: ---------------------------------------------------------------------------------------------------
55410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
55411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55407: ---------------------------------------------------------------------------------------------------
55408: -- 4262811a Switch Sign
55409: ---------------------------------------------------------------------------------------------------
55410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
55411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55415: -- 5132302
55408: -- 4262811a Switch Sign
55409: ---------------------------------------------------------------------------------------------------
55410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
55411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55415: -- 5132302
55416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
55409: ---------------------------------------------------------------------------------------------------
55410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
55411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55415: -- 5132302
55416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
55417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
55411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55415: -- 5132302
55416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
55417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55418:
55412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55415: -- 5132302
55416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
55417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55418:
55419: END IF;
55420:
55413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
55414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55415: -- 5132302
55416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
55417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
55418:
55419: END IF;
55420:
55421: -- 4955764
55418:
55419: END IF;
55420:
55421: -- 4955764
55422: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
55424:
55425:
55426: XLA_AE_LINES_PKG.ValidateCurrentLine;
55422: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
55424:
55425:
55426: XLA_AE_LINES_PKG.ValidateCurrentLine;
55427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55428:
55429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
55424:
55425:
55426: XLA_AE_LINES_PKG.ValidateCurrentLine;
55427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55428:
55429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
55430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
55431: ,p_balance_type_code => l_balance_type_code);
55602: --
55603: -- bulk performance
55604: --
55605: l_balance_type_code VARCHAR2(1);
55606: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
55607: l_log_module VARCHAR2(240);
55608:
55609: --
55610: -- Upgrade strategy
55680: ') <> 'PAYMENTCARD'
55681: THEN
55682:
55683: --
55684: XLA_AE_LINES_PKG.SetNewLine;
55685:
55686: p_balance_type_code := l_balance_type_code;
55687: -- set the flag so later we will know whether the gain loss line needs to be created
55688:
55692:
55693: --
55694: -- bulk performance
55695: --
55696: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
55697: p_header_num => 0); -- 4262811
55698: --
55699: -- set accounting line options
55700: --
55697: p_header_num => 0); -- 4262811
55698: --
55699: -- set accounting line options
55700: --
55701: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
55702: p_natural_side_code => 'D'
55703: , p_gain_or_loss_flag => 'N'
55704: , p_gl_transfer_mode_code => 'S'
55705: , p_acct_entry_type_code => 'A'
55711: --
55712: --
55713: -- set accounting line type info
55714: --
55715: xla_ae_lines_pkg.SetAcctLineType
55716: (p_component_type => l_component_type
55717: ,p_event_type_code => l_event_type_code
55718: ,p_line_definition_owner_code => l_line_definition_owner_code
55719: ,p_line_definition_code => l_line_definition_code
55725: ,p_event_class_code => l_event_class_code);
55726: --
55727: -- set accounting class
55728: --
55729: xla_ae_lines_pkg.SetAcctClass(
55730: p_accounting_class_code => 'INTEREST_EXPENSE'
55731: , p_ae_header_id => l_ae_header_id
55732: );
55733:
55733:
55734: --
55735: -- set rounding class
55736: --
55737: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
55738: 'INTEREST_EXPENSE';
55739:
55740: --
55741: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
55737: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
55738: 'INTEREST_EXPENSE';
55739:
55740: --
55741: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
55742: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
55743: --
55744: -- bulk performance
55745: --
55738: 'INTEREST_EXPENSE';
55739:
55740: --
55741: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
55742: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
55743: --
55744: -- bulk performance
55745: --
55746: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55742: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
55743: --
55744: -- bulk performance
55745: --
55746: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55747:
55748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55749: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55750:
55744: -- bulk performance
55745: --
55746: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
55747:
55748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55749: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55750:
55751: -- 4955764
55752: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55748: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
55749: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
55750:
55751: -- 4955764
55752: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
55753: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
55754:
55755: -- 4458381 Public Sector Enh
55756:
55808: l_rec_acct_attrs.array_num_value(23) := p_source_66;
55809: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
55810: l_rec_acct_attrs.array_num_value(24) := p_source_59;
55811:
55812: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
55813: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
55814:
55815: ---------------------------------------------------------------------------------------------------------------
55816: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55809: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
55810: l_rec_acct_attrs.array_num_value(24) := p_source_59;
55811:
55812: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
55813: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
55814:
55815: ---------------------------------------------------------------------------------------------------------------
55816: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55817: ---------------------------------------------------------------------------------------------------------------
55812: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
55813: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
55814:
55815: ---------------------------------------------------------------------------------------------------------------
55816: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55817: ---------------------------------------------------------------------------------------------------------------
55818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55819:
55820: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55814:
55815: ---------------------------------------------------------------------------------------------------------------
55816: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55817: ---------------------------------------------------------------------------------------------------------------
55818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55819:
55820: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55821: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55822:
55816: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
55817: ---------------------------------------------------------------------------------------------------------------
55818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55819:
55820: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55821: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55822:
55823: IF xla_accounting_cache_pkg.GetValueChar
55824: (p_source_code => 'LEDGER_CATEGORY_CODE'
55817: ---------------------------------------------------------------------------------------------------------------
55818: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
55819:
55820: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55821: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
55822:
55823: IF xla_accounting_cache_pkg.GetValueChar
55824: (p_source_code => 'LEDGER_CATEGORY_CODE'
55825: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
55828: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
55829: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
55830: )
55831: THEN
55832: xla_ae_lines_pkg.BflowUpgEntry
55833: (p_business_method_code => l_bflow_method_code
55834: ,p_business_class_code => l_bflow_class_code
55835: ,p_balance_type => l_balance_type_code);
55836: ELSE
55870: , x_value_type_code => l_adr_value_type_code
55871: , p_side => 'NA'
55872: );
55873:
55874: xla_ae_lines_pkg.set_ccid(
55875: p_code_combination_id => l_ccid
55876: , p_value_type_code => l_adr_value_type_code
55877: , p_transaction_coa_id => l_adr_transaction_coa_id
55878: , p_accounting_coa_id => l_adr_accounting_coa_id
55904: );
55905:
55906: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
55907:
55908: xla_ae_lines_pkg.set_segment(
55909: p_to_segment_code => 'GL_ACCOUNT'
55910: , p_segment_value => l_segment
55911: , p_from_segment_code => l_adr_value_segment_code
55912: , p_from_combination_id => l_adr_value_combination_id
55948: xla_accounting_err_pkg.build_message
55949: (p_appli_s_name => 'XLA'
55950: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
55951: ,p_token_1 => 'LINE_NUMBER'
55952: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
55953: ,p_token_2 => 'LINE_TYPE_NAME'
55954: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
55955: l_component_type
55956: ,l_component_code
55984: --
55985: --
55986: ------------------------------------------------------------------------------------------------
55987: -- 4219869 Business Flow
55988: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
55989: -- Prior Entry. Currently, the following code is always generated.
55990: ------------------------------------------------------------------------------------------------
55991: XLA_AE_LINES_PKG.ValidateCurrentLine;
55992:
55987: -- 4219869 Business Flow
55988: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
55989: -- Prior Entry. Currently, the following code is always generated.
55990: ------------------------------------------------------------------------------------------------
55991: XLA_AE_LINES_PKG.ValidateCurrentLine;
55992:
55993: ------------------------------------------------------------------------------------
55994: -- 4219869 Business Flow
55995: -- Populated credit and debit amounts -- Need to generate this within IF
55993: ------------------------------------------------------------------------------------
55994: -- 4219869 Business Flow
55995: -- Populated credit and debit amounts -- Need to generate this within IF
55996: ------------------------------------------------------------------------------------
55997: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
55998:
55999: ----------------------------------------------------------------------------------
56000: -- 4219869 Business Flow
56001: -- Update journal entry status -- Need to generate this within IF
56025: -- To allow MPA report to determine if it should generate report process
56026: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
56027: ------------------------------------------------------------------------------------------
56028:
56029: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
56030: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
56031: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
56032: -- call ADRs
56033: -- Bug 4922099
56026: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
56027: ------------------------------------------------------------------------------------------
56028:
56029: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
56030: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
56031: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
56032: -- call ADRs
56033: -- Bug 4922099
56034: --
56052: , x_value_type_code => l_adr_value_type_code
56053: , p_side => 'NA'
56054: );
56055:
56056: xla_ae_lines_pkg.set_ccid(
56057: p_code_combination_id => l_ccid
56058: , p_value_type_code => l_adr_value_type_code
56059: , p_transaction_coa_id => l_adr_transaction_coa_id
56060: , p_accounting_coa_id => l_adr_accounting_coa_id
56086: );
56087:
56088: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
56089:
56090: xla_ae_lines_pkg.set_segment(
56091: p_to_segment_code => 'GL_ACCOUNT'
56092: , p_segment_value => l_segment
56093: , p_from_segment_code => l_adr_value_segment_code
56094: , p_from_combination_id => l_adr_value_combination_id
56117:
56118: --
56119: -- Update the line information that should be overwritten
56120: --
56121: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
56122: p_header_num => 1);
56123: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
56124:
56125: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56119: -- Update the line information that should be overwritten
56120: --
56121: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
56122: p_header_num => 1);
56123: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
56124:
56125: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56126:
56127: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
56121: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
56122: p_header_num => 1);
56123: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
56124:
56125: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56126:
56127: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
56128: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
56129: END IF;
56124:
56125: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56126:
56127: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
56128: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
56129: END IF;
56130:
56131: --
56132: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56131: --
56132: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56133: --
56134: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56135: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56136: ELSE
56137: ---------------------------------------------------------------------------------------------------
56138: -- 4262811a Switch Sign
56139: ---------------------------------------------------------------------------------------------------
56136: ELSE
56137: ---------------------------------------------------------------------------------------------------
56138: -- 4262811a Switch Sign
56139: ---------------------------------------------------------------------------------------------------
56140: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56141: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56137: ---------------------------------------------------------------------------------------------------
56138: -- 4262811a Switch Sign
56139: ---------------------------------------------------------------------------------------------------
56140: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56141: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56145: -- 5132302
56138: -- 4262811a Switch Sign
56139: ---------------------------------------------------------------------------------------------------
56140: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56141: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56145: -- 5132302
56146: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56139: ---------------------------------------------------------------------------------------------------
56140: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56141: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56145: -- 5132302
56146: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56147: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56140: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56141: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56145: -- 5132302
56146: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56147: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56148:
56142: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56145: -- 5132302
56146: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56147: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56148:
56149: END IF;
56150:
56143: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56144: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56145: -- 5132302
56146: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56147: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56148:
56149: END IF;
56150:
56151: -- 4955764
56148:
56149: END IF;
56150:
56151: -- 4955764
56152: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
56154:
56155:
56156: XLA_AE_LINES_PKG.ValidateCurrentLine;
56152: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
56154:
56155:
56156: XLA_AE_LINES_PKG.ValidateCurrentLine;
56157: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56158:
56159: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56160: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56153: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
56154:
56155:
56156: XLA_AE_LINES_PKG.ValidateCurrentLine;
56157: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56158:
56159: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56160: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56161: ,p_balance_type_code => l_balance_type_code);
56322: --
56323: -- bulk performance
56324: --
56325: l_balance_type_code VARCHAR2(1);
56326: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
56327: l_log_module VARCHAR2(240);
56328:
56329: --
56330: -- Upgrade strategy
56400: ') = 'DISCOUNT')
56401: THEN
56402:
56403: --
56404: XLA_AE_LINES_PKG.SetNewLine;
56405:
56406: p_balance_type_code := l_balance_type_code;
56407: -- set the flag so later we will know whether the gain loss line needs to be created
56408:
56412:
56413: --
56414: -- bulk performance
56415: --
56416: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
56417: p_header_num => 0); -- 4262811
56418: --
56419: -- set accounting line options
56420: --
56417: p_header_num => 0); -- 4262811
56418: --
56419: -- set accounting line options
56420: --
56421: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
56422: p_natural_side_code => 'D'
56423: , p_gain_or_loss_flag => 'N'
56424: , p_gl_transfer_mode_code => 'S'
56425: , p_acct_entry_type_code => 'A'
56431: --
56432: --
56433: -- set accounting line type info
56434: --
56435: xla_ae_lines_pkg.SetAcctLineType
56436: (p_component_type => l_component_type
56437: ,p_event_type_code => l_event_type_code
56438: ,p_line_definition_owner_code => l_line_definition_owner_code
56439: ,p_line_definition_code => l_line_definition_code
56445: ,p_event_class_code => l_event_class_code);
56446: --
56447: -- set accounting class
56448: --
56449: xla_ae_lines_pkg.SetAcctClass(
56450: p_accounting_class_code => 'IPV'
56451: , p_ae_header_id => l_ae_header_id
56452: );
56453:
56453:
56454: --
56455: -- set rounding class
56456: --
56457: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
56458: 'IPV';
56459:
56460: --
56461: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
56457: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
56458: 'IPV';
56459:
56460: --
56461: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
56462: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
56463: --
56464: -- bulk performance
56465: --
56458: 'IPV';
56459:
56460: --
56461: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
56462: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
56463: --
56464: -- bulk performance
56465: --
56466: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56462: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
56463: --
56464: -- bulk performance
56465: --
56466: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56467:
56468: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56469: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56470:
56464: -- bulk performance
56465: --
56466: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
56467:
56468: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56469: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56470:
56471: -- 4955764
56472: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56468: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
56469: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
56470:
56471: -- 4955764
56472: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56473: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
56474:
56475: -- 4458381 Public Sector Enh
56476:
56528: l_rec_acct_attrs.array_num_value(23) := p_source_58;
56529: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
56530: l_rec_acct_attrs.array_num_value(24) := p_source_59;
56531:
56532: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
56533: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
56534:
56535: ---------------------------------------------------------------------------------------------------------------
56536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
56529: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
56530: l_rec_acct_attrs.array_num_value(24) := p_source_59;
56531:
56532: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
56533: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
56534:
56535: ---------------------------------------------------------------------------------------------------------------
56536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
56537: ---------------------------------------------------------------------------------------------------------------
56532: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
56533: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
56534:
56535: ---------------------------------------------------------------------------------------------------------------
56536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
56537: ---------------------------------------------------------------------------------------------------------------
56538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
56539:
56540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56534:
56535: ---------------------------------------------------------------------------------------------------------------
56536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
56537: ---------------------------------------------------------------------------------------------------------------
56538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
56539:
56540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56542:
56536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
56537: ---------------------------------------------------------------------------------------------------------------
56538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
56539:
56540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56542:
56543: IF xla_accounting_cache_pkg.GetValueChar
56544: (p_source_code => 'LEDGER_CATEGORY_CODE'
56537: ---------------------------------------------------------------------------------------------------------------
56538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
56539:
56540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
56542:
56543: IF xla_accounting_cache_pkg.GetValueChar
56544: (p_source_code => 'LEDGER_CATEGORY_CODE'
56545: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
56548: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
56549: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
56550: )
56551: THEN
56552: xla_ae_lines_pkg.BflowUpgEntry
56553: (p_business_method_code => l_bflow_method_code
56554: ,p_business_class_code => l_bflow_class_code
56555: ,p_balance_type => l_balance_type_code);
56556: ELSE
56588: , x_value_type_code => l_adr_value_type_code
56589: , p_side => 'NA'
56590: );
56591:
56592: xla_ae_lines_pkg.set_ccid(
56593: p_code_combination_id => l_ccid
56594: , p_value_type_code => l_adr_value_type_code
56595: , p_transaction_coa_id => l_adr_transaction_coa_id
56596: , p_accounting_coa_id => l_adr_accounting_coa_id
56624: xla_accounting_err_pkg.build_message
56625: (p_appli_s_name => 'XLA'
56626: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
56627: ,p_token_1 => 'LINE_NUMBER'
56628: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
56629: ,p_token_2 => 'LINE_TYPE_NAME'
56630: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
56631: l_component_type
56632: ,l_component_code
56660: --
56661: --
56662: ------------------------------------------------------------------------------------------------
56663: -- 4219869 Business Flow
56664: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
56665: -- Prior Entry. Currently, the following code is always generated.
56666: ------------------------------------------------------------------------------------------------
56667: XLA_AE_LINES_PKG.ValidateCurrentLine;
56668:
56663: -- 4219869 Business Flow
56664: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
56665: -- Prior Entry. Currently, the following code is always generated.
56666: ------------------------------------------------------------------------------------------------
56667: XLA_AE_LINES_PKG.ValidateCurrentLine;
56668:
56669: ------------------------------------------------------------------------------------
56670: -- 4219869 Business Flow
56671: -- Populated credit and debit amounts -- Need to generate this within IF
56669: ------------------------------------------------------------------------------------
56670: -- 4219869 Business Flow
56671: -- Populated credit and debit amounts -- Need to generate this within IF
56672: ------------------------------------------------------------------------------------
56673: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56674:
56675: ----------------------------------------------------------------------------------
56676: -- 4219869 Business Flow
56677: -- Update journal entry status -- Need to generate this within IF
56701: -- To allow MPA report to determine if it should generate report process
56702: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
56703: ------------------------------------------------------------------------------------------
56704:
56705: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
56706: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
56707: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
56708: -- call ADRs
56709: -- Bug 4922099
56702: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
56703: ------------------------------------------------------------------------------------------
56704:
56705: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
56706: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
56707: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
56708: -- call ADRs
56709: -- Bug 4922099
56710: --
56726: , x_value_type_code => l_adr_value_type_code
56727: , p_side => 'NA'
56728: );
56729:
56730: xla_ae_lines_pkg.set_ccid(
56731: p_code_combination_id => l_ccid
56732: , p_value_type_code => l_adr_value_type_code
56733: , p_transaction_coa_id => l_adr_transaction_coa_id
56734: , p_accounting_coa_id => l_adr_accounting_coa_id
56749:
56750: --
56751: -- Update the line information that should be overwritten
56752: --
56753: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
56754: p_header_num => 1);
56755: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
56756:
56757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56751: -- Update the line information that should be overwritten
56752: --
56753: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
56754: p_header_num => 1);
56755: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
56756:
56757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56758:
56759: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
56753: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
56754: p_header_num => 1);
56755: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
56756:
56757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56758:
56759: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
56760: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
56761: END IF;
56756:
56757: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
56758:
56759: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
56760: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
56761: END IF;
56762:
56763: --
56764: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56763: --
56764: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
56765: --
56766: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
56767: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
56768: ELSE
56769: ---------------------------------------------------------------------------------------------------
56770: -- 4262811a Switch Sign
56771: ---------------------------------------------------------------------------------------------------
56768: ELSE
56769: ---------------------------------------------------------------------------------------------------
56770: -- 4262811a Switch Sign
56771: ---------------------------------------------------------------------------------------------------
56772: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56769: ---------------------------------------------------------------------------------------------------
56770: -- 4262811a Switch Sign
56771: ---------------------------------------------------------------------------------------------------
56772: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56777: -- 5132302
56770: -- 4262811a Switch Sign
56771: ---------------------------------------------------------------------------------------------------
56772: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56777: -- 5132302
56778: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56771: ---------------------------------------------------------------------------------------------------
56772: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56777: -- 5132302
56778: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56779: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56772: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
56773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56777: -- 5132302
56778: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56779: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56780:
56774: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56777: -- 5132302
56778: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56779: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56780:
56781: END IF;
56782:
56775: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
56776: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56777: -- 5132302
56778: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
56779: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
56780:
56781: END IF;
56782:
56783: -- 4955764
56780:
56781: END IF;
56782:
56783: -- 4955764
56784: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56785: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
56786:
56787:
56788: XLA_AE_LINES_PKG.ValidateCurrentLine;
56784: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
56785: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
56786:
56787:
56788: XLA_AE_LINES_PKG.ValidateCurrentLine;
56789: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56790:
56791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56785: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
56786:
56787:
56788: XLA_AE_LINES_PKG.ValidateCurrentLine;
56789: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
56790:
56791: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
56792: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
56793: ,p_balance_type_code => l_balance_type_code);
56945: --
56946: -- bulk performance
56947: --
56948: l_balance_type_code VARCHAR2(1);
56949: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
56950: l_log_module VARCHAR2(240);
56951:
56952: --
56953: -- Upgrade strategy
57023: ') = 'Y'
57024: THEN
57025:
57026: --
57027: XLA_AE_LINES_PKG.SetNewLine;
57028:
57029: p_balance_type_code := l_balance_type_code;
57030: -- set the flag so later we will know whether the gain loss line needs to be created
57031:
57035:
57036: --
57037: -- bulk performance
57038: --
57039: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
57040: p_header_num => 0); -- 4262811
57041: --
57042: -- set accounting line options
57043: --
57040: p_header_num => 0); -- 4262811
57041: --
57042: -- set accounting line options
57043: --
57044: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
57045: p_natural_side_code => 'C'
57046: , p_gain_or_loss_flag => 'N'
57047: , p_gl_transfer_mode_code => 'S'
57048: , p_acct_entry_type_code => 'E'
57054: --
57055: --
57056: -- set accounting line type info
57057: --
57058: xla_ae_lines_pkg.SetAcctLineType
57059: (p_component_type => l_component_type
57060: ,p_event_type_code => l_event_type_code
57061: ,p_line_definition_owner_code => l_line_definition_owner_code
57062: ,p_line_definition_code => l_line_definition_code
57068: ,p_event_class_code => l_event_class_code);
57069: --
57070: -- set accounting class
57071: --
57072: xla_ae_lines_pkg.SetAcctClass(
57073: p_accounting_class_code => 'IPV'
57074: , p_ae_header_id => l_ae_header_id
57075: );
57076:
57076:
57077: --
57078: -- set rounding class
57079: --
57080: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
57081: 'IPV';
57082:
57083: --
57084: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
57080: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
57081: 'IPV';
57082:
57083: --
57084: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
57085: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
57086: --
57087: -- bulk performance
57088: --
57081: 'IPV';
57082:
57083: --
57084: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
57085: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
57086: --
57087: -- bulk performance
57088: --
57089: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57085: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
57086: --
57087: -- bulk performance
57088: --
57089: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57090:
57091: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57092: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57093:
57087: -- bulk performance
57088: --
57089: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57090:
57091: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57092: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57093:
57094: -- 4955764
57095: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57091: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57092: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57093:
57094: -- 4955764
57095: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57096: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57097:
57098: -- 4458381 Public Sector Enh
57099:
57141: l_rec_acct_attrs.array_num_value(18) := p_source_58;
57142: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
57143: l_rec_acct_attrs.array_num_value(19) := p_source_59;
57144:
57145: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
57146: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
57147:
57148: ---------------------------------------------------------------------------------------------------------------
57149: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57142: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
57143: l_rec_acct_attrs.array_num_value(19) := p_source_59;
57144:
57145: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
57146: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
57147:
57148: ---------------------------------------------------------------------------------------------------------------
57149: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57150: ---------------------------------------------------------------------------------------------------------------
57145: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
57146: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
57147:
57148: ---------------------------------------------------------------------------------------------------------------
57149: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57150: ---------------------------------------------------------------------------------------------------------------
57151: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57152:
57153: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57147:
57148: ---------------------------------------------------------------------------------------------------------------
57149: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57150: ---------------------------------------------------------------------------------------------------------------
57151: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57152:
57153: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57154: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57155:
57149: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57150: ---------------------------------------------------------------------------------------------------------------
57151: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57152:
57153: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57154: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57155:
57156: IF xla_accounting_cache_pkg.GetValueChar
57157: (p_source_code => 'LEDGER_CATEGORY_CODE'
57150: ---------------------------------------------------------------------------------------------------------------
57151: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57152:
57153: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57154: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57155:
57156: IF xla_accounting_cache_pkg.GetValueChar
57157: (p_source_code => 'LEDGER_CATEGORY_CODE'
57158: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57161: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57162: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57163: )
57164: THEN
57165: xla_ae_lines_pkg.BflowUpgEntry
57166: (p_business_method_code => l_bflow_method_code
57167: ,p_business_class_code => l_bflow_class_code
57168: ,p_balance_type => l_balance_type_code);
57169: ELSE
57167: ,p_business_class_code => l_bflow_class_code
57168: ,p_balance_type => l_balance_type_code);
57169: ELSE
57170: NULL;
57171: XLA_AE_LINES_PKG.business_flow_validation(
57172: p_business_method_code => l_bflow_method_code
57173: ,p_business_class_code => l_bflow_class_code
57174: ,p_inherit_description_flag => l_inherit_desc_flag);
57175: END IF;
57214: xla_accounting_err_pkg.build_message
57215: (p_appli_s_name => 'XLA'
57216: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
57217: ,p_token_1 => 'LINE_NUMBER'
57218: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
57219: ,p_token_2 => 'LINE_TYPE_NAME'
57220: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
57221: l_component_type
57222: ,l_component_code
57250: --
57251: --
57252: ------------------------------------------------------------------------------------------------
57253: -- 4219869 Business Flow
57254: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
57255: -- Prior Entry. Currently, the following code is always generated.
57256: ------------------------------------------------------------------------------------------------
57257: -- No ValidateCurrentLine for business flow method of Prior Entry
57258:
57259: ------------------------------------------------------------------------------------
57260: -- 4219869 Business Flow
57261: -- Populated credit and debit amounts -- Need to generate this within IF
57262: ------------------------------------------------------------------------------------
57263: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57264:
57265: ----------------------------------------------------------------------------------
57266: -- 4219869 Business Flow
57267: -- Update journal entry status -- Need to generate this within IF
57291: -- To allow MPA report to determine if it should generate report process
57292: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
57293: ------------------------------------------------------------------------------------------
57294:
57295: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
57296: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
57297: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
57298: -- call ADRs
57299: -- Bug 4922099
57292: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
57293: ------------------------------------------------------------------------------------------
57294:
57295: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
57296: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
57297: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
57298: -- call ADRs
57299: -- Bug 4922099
57300: --
57313:
57314: --
57315: -- Update the line information that should be overwritten
57316: --
57317: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
57318: p_header_num => 1);
57319: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
57320:
57321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57315: -- Update the line information that should be overwritten
57316: --
57317: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
57318: p_header_num => 1);
57319: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
57320:
57321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57322:
57323: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
57317: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
57318: p_header_num => 1);
57319: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
57320:
57321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57322:
57323: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
57324: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
57325: END IF;
57320:
57321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57322:
57323: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
57324: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
57325: END IF;
57326:
57327: --
57328: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57327: --
57328: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57329: --
57330: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57331: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57332: ELSE
57333: ---------------------------------------------------------------------------------------------------
57334: -- 4262811a Switch Sign
57335: ---------------------------------------------------------------------------------------------------
57332: ELSE
57333: ---------------------------------------------------------------------------------------------------
57334: -- 4262811a Switch Sign
57335: ---------------------------------------------------------------------------------------------------
57336: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57338: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57333: ---------------------------------------------------------------------------------------------------
57334: -- 4262811a Switch Sign
57335: ---------------------------------------------------------------------------------------------------
57336: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57338: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57341: -- 5132302
57334: -- 4262811a Switch Sign
57335: ---------------------------------------------------------------------------------------------------
57336: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57338: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57341: -- 5132302
57342: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57335: ---------------------------------------------------------------------------------------------------
57336: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57338: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57341: -- 5132302
57342: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57343: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57336: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57337: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57338: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57341: -- 5132302
57342: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57343: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57344:
57338: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57341: -- 5132302
57342: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57343: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57344:
57345: END IF;
57346:
57339: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57340: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57341: -- 5132302
57342: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57343: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57344:
57345: END IF;
57346:
57347: -- 4955764
57344:
57345: END IF;
57346:
57347: -- 4955764
57348: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57349: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
57350:
57351:
57352: XLA_AE_LINES_PKG.ValidateCurrentLine;
57348: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57349: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
57350:
57351:
57352: XLA_AE_LINES_PKG.ValidateCurrentLine;
57353: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57354:
57355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57356: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57349: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
57350:
57351:
57352: XLA_AE_LINES_PKG.ValidateCurrentLine;
57353: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57354:
57355: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57356: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57357: ,p_balance_type_code => l_balance_type_code);
57525: --
57526: -- bulk performance
57527: --
57528: l_balance_type_code VARCHAR2(1);
57529: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
57530: l_log_module VARCHAR2(240);
57531:
57532: --
57533: -- Upgrade strategy
57605: ') <> 'R'
57606: THEN
57607:
57608: --
57609: XLA_AE_LINES_PKG.SetNewLine;
57610:
57611: p_balance_type_code := l_balance_type_code;
57612: -- set the flag so later we will know whether the gain loss line needs to be created
57613:
57617:
57618: --
57619: -- bulk performance
57620: --
57621: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
57622: p_header_num => 0); -- 4262811
57623: --
57624: -- set accounting line options
57625: --
57622: p_header_num => 0); -- 4262811
57623: --
57624: -- set accounting line options
57625: --
57626: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
57627: p_natural_side_code => 'D'
57628: , p_gain_or_loss_flag => 'N'
57629: , p_gl_transfer_mode_code => 'S'
57630: , p_acct_entry_type_code => 'A'
57636: --
57637: --
57638: -- set accounting line type info
57639: --
57640: xla_ae_lines_pkg.SetAcctLineType
57641: (p_component_type => l_component_type
57642: ,p_event_type_code => l_event_type_code
57643: ,p_line_definition_owner_code => l_line_definition_owner_code
57644: ,p_line_definition_code => l_line_definition_code
57650: ,p_event_class_code => l_event_class_code);
57651: --
57652: -- set accounting class
57653: --
57654: xla_ae_lines_pkg.SetAcctClass(
57655: p_accounting_class_code => 'IPV'
57656: , p_ae_header_id => l_ae_header_id
57657: );
57658:
57658:
57659: --
57660: -- set rounding class
57661: --
57662: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
57663: 'IPV';
57664:
57665: --
57666: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
57662: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
57663: 'IPV';
57664:
57665: --
57666: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
57667: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
57668: --
57669: -- bulk performance
57670: --
57663: 'IPV';
57664:
57665: --
57666: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
57667: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
57668: --
57669: -- bulk performance
57670: --
57671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57667: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
57668: --
57669: -- bulk performance
57670: --
57671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57672:
57673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57675:
57669: -- bulk performance
57670: --
57671: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
57672:
57673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57675:
57676: -- 4955764
57677: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57673: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
57674: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
57675:
57676: -- 4955764
57677: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57678: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
57679:
57680: -- 4458381 Public Sector Enh
57681:
57733: l_rec_acct_attrs.array_num_value(23) := p_source_66;
57734: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
57735: l_rec_acct_attrs.array_num_value(24) := p_source_59;
57736:
57737: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
57738: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
57739:
57740: ---------------------------------------------------------------------------------------------------------------
57741: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57734: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
57735: l_rec_acct_attrs.array_num_value(24) := p_source_59;
57736:
57737: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
57738: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
57739:
57740: ---------------------------------------------------------------------------------------------------------------
57741: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57742: ---------------------------------------------------------------------------------------------------------------
57737: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
57738: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
57739:
57740: ---------------------------------------------------------------------------------------------------------------
57741: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57742: ---------------------------------------------------------------------------------------------------------------
57743: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57744:
57745: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57739:
57740: ---------------------------------------------------------------------------------------------------------------
57741: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57742: ---------------------------------------------------------------------------------------------------------------
57743: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57744:
57745: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57746: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57747:
57741: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
57742: ---------------------------------------------------------------------------------------------------------------
57743: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57744:
57745: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57746: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57747:
57748: IF xla_accounting_cache_pkg.GetValueChar
57749: (p_source_code => 'LEDGER_CATEGORY_CODE'
57742: ---------------------------------------------------------------------------------------------------------------
57743: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
57744:
57745: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57746: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
57747:
57748: IF xla_accounting_cache_pkg.GetValueChar
57749: (p_source_code => 'LEDGER_CATEGORY_CODE'
57750: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
57753: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
57754: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
57755: )
57756: THEN
57757: xla_ae_lines_pkg.BflowUpgEntry
57758: (p_business_method_code => l_bflow_method_code
57759: ,p_business_class_code => l_bflow_class_code
57760: ,p_balance_type => l_balance_type_code);
57761: ELSE
57793: , x_value_type_code => l_adr_value_type_code
57794: , p_side => 'NA'
57795: );
57796:
57797: xla_ae_lines_pkg.set_ccid(
57798: p_code_combination_id => l_ccid
57799: , p_value_type_code => l_adr_value_type_code
57800: , p_transaction_coa_id => l_adr_transaction_coa_id
57801: , p_accounting_coa_id => l_adr_accounting_coa_id
57829: xla_accounting_err_pkg.build_message
57830: (p_appli_s_name => 'XLA'
57831: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
57832: ,p_token_1 => 'LINE_NUMBER'
57833: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
57834: ,p_token_2 => 'LINE_TYPE_NAME'
57835: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
57836: l_component_type
57837: ,l_component_code
57865: --
57866: --
57867: ------------------------------------------------------------------------------------------------
57868: -- 4219869 Business Flow
57869: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
57870: -- Prior Entry. Currently, the following code is always generated.
57871: ------------------------------------------------------------------------------------------------
57872: XLA_AE_LINES_PKG.ValidateCurrentLine;
57873:
57868: -- 4219869 Business Flow
57869: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
57870: -- Prior Entry. Currently, the following code is always generated.
57871: ------------------------------------------------------------------------------------------------
57872: XLA_AE_LINES_PKG.ValidateCurrentLine;
57873:
57874: ------------------------------------------------------------------------------------
57875: -- 4219869 Business Flow
57876: -- Populated credit and debit amounts -- Need to generate this within IF
57874: ------------------------------------------------------------------------------------
57875: -- 4219869 Business Flow
57876: -- Populated credit and debit amounts -- Need to generate this within IF
57877: ------------------------------------------------------------------------------------
57878: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57879:
57880: ----------------------------------------------------------------------------------
57881: -- 4219869 Business Flow
57882: -- Update journal entry status -- Need to generate this within IF
57906: -- To allow MPA report to determine if it should generate report process
57907: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
57908: ------------------------------------------------------------------------------------------
57909:
57910: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
57911: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
57912: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
57913: -- call ADRs
57914: -- Bug 4922099
57907: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
57908: ------------------------------------------------------------------------------------------
57909:
57910: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
57911: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
57912: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
57913: -- call ADRs
57914: -- Bug 4922099
57915: --
57931: , x_value_type_code => l_adr_value_type_code
57932: , p_side => 'NA'
57933: );
57934:
57935: xla_ae_lines_pkg.set_ccid(
57936: p_code_combination_id => l_ccid
57937: , p_value_type_code => l_adr_value_type_code
57938: , p_transaction_coa_id => l_adr_transaction_coa_id
57939: , p_accounting_coa_id => l_adr_accounting_coa_id
57954:
57955: --
57956: -- Update the line information that should be overwritten
57957: --
57958: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
57959: p_header_num => 1);
57960: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
57961:
57962: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57956: -- Update the line information that should be overwritten
57957: --
57958: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
57959: p_header_num => 1);
57960: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
57961:
57962: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57963:
57964: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
57958: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
57959: p_header_num => 1);
57960: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
57961:
57962: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57963:
57964: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
57965: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
57966: END IF;
57961:
57962: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
57963:
57964: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
57965: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
57966: END IF;
57967:
57968: --
57969: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57968: --
57969: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
57970: --
57971: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
57972: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
57973: ELSE
57974: ---------------------------------------------------------------------------------------------------
57975: -- 4262811a Switch Sign
57976: ---------------------------------------------------------------------------------------------------
57973: ELSE
57974: ---------------------------------------------------------------------------------------------------
57975: -- 4262811a Switch Sign
57976: ---------------------------------------------------------------------------------------------------
57977: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57978: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57979: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57974: ---------------------------------------------------------------------------------------------------
57975: -- 4262811a Switch Sign
57976: ---------------------------------------------------------------------------------------------------
57977: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57978: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57979: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57982: -- 5132302
57975: -- 4262811a Switch Sign
57976: ---------------------------------------------------------------------------------------------------
57977: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57978: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57979: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57982: -- 5132302
57983: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57976: ---------------------------------------------------------------------------------------------------
57977: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57978: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57979: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57982: -- 5132302
57983: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57984: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57977: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
57978: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57979: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57982: -- 5132302
57983: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57984: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57985:
57979: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57982: -- 5132302
57983: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57984: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57985:
57986: END IF;
57987:
57980: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
57981: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57982: -- 5132302
57983: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
57984: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
57985:
57986: END IF;
57987:
57988: -- 4955764
57985:
57986: END IF;
57987:
57988: -- 4955764
57989: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57990: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
57991:
57992:
57993: XLA_AE_LINES_PKG.ValidateCurrentLine;
57989: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
57990: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
57991:
57992:
57993: XLA_AE_LINES_PKG.ValidateCurrentLine;
57994: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57995:
57996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57990: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
57991:
57992:
57993: XLA_AE_LINES_PKG.ValidateCurrentLine;
57994: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
57995:
57996: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
57997: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
57998: ,p_balance_type_code => l_balance_type_code);
58157: --
58158: -- bulk performance
58159: --
58160: l_balance_type_code VARCHAR2(1);
58161: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
58162: l_log_module VARCHAR2(240);
58163:
58164: --
58165: -- Upgrade strategy
58237: ') = 'Y'
58238: THEN
58239:
58240: --
58241: XLA_AE_LINES_PKG.SetNewLine;
58242:
58243: p_balance_type_code := l_balance_type_code;
58244: -- set the flag so later we will know whether the gain loss line needs to be created
58245:
58249:
58250: --
58251: -- bulk performance
58252: --
58253: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
58254: p_header_num => 0); -- 4262811
58255: --
58256: -- set accounting line options
58257: --
58254: p_header_num => 0); -- 4262811
58255: --
58256: -- set accounting line options
58257: --
58258: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
58259: p_natural_side_code => 'C'
58260: , p_gain_or_loss_flag => 'N'
58261: , p_gl_transfer_mode_code => 'S'
58262: , p_acct_entry_type_code => 'E'
58268: --
58269: --
58270: -- set accounting line type info
58271: --
58272: xla_ae_lines_pkg.SetAcctLineType
58273: (p_component_type => l_component_type
58274: ,p_event_type_code => l_event_type_code
58275: ,p_line_definition_owner_code => l_line_definition_owner_code
58276: ,p_line_definition_code => l_line_definition_code
58282: ,p_event_class_code => l_event_class_code);
58283: --
58284: -- set accounting class
58285: --
58286: xla_ae_lines_pkg.SetAcctClass(
58287: p_accounting_class_code => 'IPV'
58288: , p_ae_header_id => l_ae_header_id
58289: );
58290:
58290:
58291: --
58292: -- set rounding class
58293: --
58294: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
58295: 'IPV';
58296:
58297: --
58298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
58294: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
58295: 'IPV';
58296:
58297: --
58298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
58299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
58300: --
58301: -- bulk performance
58302: --
58295: 'IPV';
58296:
58297: --
58298: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
58299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
58300: --
58301: -- bulk performance
58302: --
58303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58299: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
58300: --
58301: -- bulk performance
58302: --
58303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58304:
58305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58307:
58301: -- bulk performance
58302: --
58303: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58304:
58305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58307:
58308: -- 4955764
58309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58305: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58306: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58307:
58308: -- 4955764
58309: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58310: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58311:
58312: -- 4458381 Public Sector Enh
58313:
58355: l_rec_acct_attrs.array_num_value(18) := p_source_66;
58356: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
58357: l_rec_acct_attrs.array_num_value(19) := p_source_59;
58358:
58359: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
58360: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
58361:
58362: ---------------------------------------------------------------------------------------------------------------
58363: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58356: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
58357: l_rec_acct_attrs.array_num_value(19) := p_source_59;
58358:
58359: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
58360: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
58361:
58362: ---------------------------------------------------------------------------------------------------------------
58363: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58364: ---------------------------------------------------------------------------------------------------------------
58359: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
58360: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
58361:
58362: ---------------------------------------------------------------------------------------------------------------
58363: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58364: ---------------------------------------------------------------------------------------------------------------
58365: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58366:
58367: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58361:
58362: ---------------------------------------------------------------------------------------------------------------
58363: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58364: ---------------------------------------------------------------------------------------------------------------
58365: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58366:
58367: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58368: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58369:
58363: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58364: ---------------------------------------------------------------------------------------------------------------
58365: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58366:
58367: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58368: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58369:
58370: IF xla_accounting_cache_pkg.GetValueChar
58371: (p_source_code => 'LEDGER_CATEGORY_CODE'
58364: ---------------------------------------------------------------------------------------------------------------
58365: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58366:
58367: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58368: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58369:
58370: IF xla_accounting_cache_pkg.GetValueChar
58371: (p_source_code => 'LEDGER_CATEGORY_CODE'
58372: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58375: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58376: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58377: )
58378: THEN
58379: xla_ae_lines_pkg.BflowUpgEntry
58380: (p_business_method_code => l_bflow_method_code
58381: ,p_business_class_code => l_bflow_class_code
58382: ,p_balance_type => l_balance_type_code);
58383: ELSE
58381: ,p_business_class_code => l_bflow_class_code
58382: ,p_balance_type => l_balance_type_code);
58383: ELSE
58384: NULL;
58385: XLA_AE_LINES_PKG.business_flow_validation(
58386: p_business_method_code => l_bflow_method_code
58387: ,p_business_class_code => l_bflow_class_code
58388: ,p_inherit_description_flag => l_inherit_desc_flag);
58389: END IF;
58428: xla_accounting_err_pkg.build_message
58429: (p_appli_s_name => 'XLA'
58430: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
58431: ,p_token_1 => 'LINE_NUMBER'
58432: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
58433: ,p_token_2 => 'LINE_TYPE_NAME'
58434: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
58435: l_component_type
58436: ,l_component_code
58464: --
58465: --
58466: ------------------------------------------------------------------------------------------------
58467: -- 4219869 Business Flow
58468: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
58469: -- Prior Entry. Currently, the following code is always generated.
58470: ------------------------------------------------------------------------------------------------
58471: -- No ValidateCurrentLine for business flow method of Prior Entry
58472:
58473: ------------------------------------------------------------------------------------
58474: -- 4219869 Business Flow
58475: -- Populated credit and debit amounts -- Need to generate this within IF
58476: ------------------------------------------------------------------------------------
58477: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58478:
58479: ----------------------------------------------------------------------------------
58480: -- 4219869 Business Flow
58481: -- Update journal entry status -- Need to generate this within IF
58505: -- To allow MPA report to determine if it should generate report process
58506: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
58507: ------------------------------------------------------------------------------------------
58508:
58509: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
58510: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
58511: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
58512: -- call ADRs
58513: -- Bug 4922099
58506: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
58507: ------------------------------------------------------------------------------------------
58508:
58509: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
58510: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
58511: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
58512: -- call ADRs
58513: -- Bug 4922099
58514: --
58527:
58528: --
58529: -- Update the line information that should be overwritten
58530: --
58531: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
58532: p_header_num => 1);
58533: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
58534:
58535: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
58529: -- Update the line information that should be overwritten
58530: --
58531: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
58532: p_header_num => 1);
58533: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
58534:
58535: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
58536:
58537: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
58531: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
58532: p_header_num => 1);
58533: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
58534:
58535: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
58536:
58537: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
58538: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
58539: END IF;
58534:
58535: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
58536:
58537: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
58538: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
58539: END IF;
58540:
58541: --
58542: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58541: --
58542: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
58543: --
58544: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
58545: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
58546: ELSE
58547: ---------------------------------------------------------------------------------------------------
58548: -- 4262811a Switch Sign
58549: ---------------------------------------------------------------------------------------------------
58546: ELSE
58547: ---------------------------------------------------------------------------------------------------
58548: -- 4262811a Switch Sign
58549: ---------------------------------------------------------------------------------------------------
58550: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
58551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58547: ---------------------------------------------------------------------------------------------------
58548: -- 4262811a Switch Sign
58549: ---------------------------------------------------------------------------------------------------
58550: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
58551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58555: -- 5132302
58548: -- 4262811a Switch Sign
58549: ---------------------------------------------------------------------------------------------------
58550: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
58551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58555: -- 5132302
58556: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
58549: ---------------------------------------------------------------------------------------------------
58550: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
58551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58555: -- 5132302
58556: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
58557: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58550: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
58551: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58555: -- 5132302
58556: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
58557: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58558:
58552: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58555: -- 5132302
58556: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
58557: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58558:
58559: END IF;
58560:
58553: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
58554: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58555: -- 5132302
58556: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
58557: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
58558:
58559: END IF;
58560:
58561: -- 4955764
58558:
58559: END IF;
58560:
58561: -- 4955764
58562: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58563: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
58564:
58565:
58566: XLA_AE_LINES_PKG.ValidateCurrentLine;
58562: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58563: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
58564:
58565:
58566: XLA_AE_LINES_PKG.ValidateCurrentLine;
58567: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58568:
58569: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58570: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58563: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
58564:
58565:
58566: XLA_AE_LINES_PKG.ValidateCurrentLine;
58567: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
58568:
58569: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
58570: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
58571: ,p_balance_type_code => l_balance_type_code);
58737: --
58738: -- bulk performance
58739: --
58740: l_balance_type_code VARCHAR2(1);
58741: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
58742: l_log_module VARCHAR2(240);
58743:
58744: --
58745: -- Upgrade strategy
58815: ') = 'R'
58816: THEN
58817:
58818: --
58819: XLA_AE_LINES_PKG.SetNewLine;
58820:
58821: p_balance_type_code := l_balance_type_code;
58822: -- set the flag so later we will know whether the gain loss line needs to be created
58823:
58827:
58828: --
58829: -- bulk performance
58830: --
58831: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
58832: p_header_num => 0); -- 4262811
58833: --
58834: -- set accounting line options
58835: --
58832: p_header_num => 0); -- 4262811
58833: --
58834: -- set accounting line options
58835: --
58836: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
58837: p_natural_side_code => 'D'
58838: , p_gain_or_loss_flag => 'N'
58839: , p_gl_transfer_mode_code => 'S'
58840: , p_acct_entry_type_code => 'A'
58846: --
58847: --
58848: -- set accounting line type info
58849: --
58850: xla_ae_lines_pkg.SetAcctLineType
58851: (p_component_type => l_component_type
58852: ,p_event_type_code => l_event_type_code
58853: ,p_line_definition_owner_code => l_line_definition_owner_code
58854: ,p_line_definition_code => l_line_definition_code
58860: ,p_event_class_code => l_event_class_code);
58861: --
58862: -- set accounting class
58863: --
58864: xla_ae_lines_pkg.SetAcctClass(
58865: p_accounting_class_code => 'IPV'
58866: , p_ae_header_id => l_ae_header_id
58867: );
58868:
58868:
58869: --
58870: -- set rounding class
58871: --
58872: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
58873: 'IPV';
58874:
58875: --
58876: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
58872: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
58873: 'IPV';
58874:
58875: --
58876: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
58877: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
58878: --
58879: -- bulk performance
58880: --
58873: 'IPV';
58874:
58875: --
58876: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
58877: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
58878: --
58879: -- bulk performance
58880: --
58881: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58877: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
58878: --
58879: -- bulk performance
58880: --
58881: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58882:
58883: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58884: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58885:
58879: -- bulk performance
58880: --
58881: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
58882:
58883: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58884: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58885:
58886: -- 4955764
58887: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58883: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
58884: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
58885:
58886: -- 4955764
58887: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
58888: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
58889:
58890: -- 4458381 Public Sector Enh
58891:
58941: l_rec_acct_attrs.array_num_value(22) := p_source_66;
58942: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
58943: l_rec_acct_attrs.array_num_value(23) := p_source_59;
58944:
58945: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
58946: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
58947:
58948: ---------------------------------------------------------------------------------------------------------------
58949: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58942: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
58943: l_rec_acct_attrs.array_num_value(23) := p_source_59;
58944:
58945: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
58946: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
58947:
58948: ---------------------------------------------------------------------------------------------------------------
58949: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58950: ---------------------------------------------------------------------------------------------------------------
58945: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
58946: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
58947:
58948: ---------------------------------------------------------------------------------------------------------------
58949: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58950: ---------------------------------------------------------------------------------------------------------------
58951: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58952:
58953: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58947:
58948: ---------------------------------------------------------------------------------------------------------------
58949: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58950: ---------------------------------------------------------------------------------------------------------------
58951: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58952:
58953: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58954: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58955:
58949: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
58950: ---------------------------------------------------------------------------------------------------------------
58951: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58952:
58953: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58954: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58955:
58956: IF xla_accounting_cache_pkg.GetValueChar
58957: (p_source_code => 'LEDGER_CATEGORY_CODE'
58950: ---------------------------------------------------------------------------------------------------------------
58951: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
58952:
58953: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58954: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
58955:
58956: IF xla_accounting_cache_pkg.GetValueChar
58957: (p_source_code => 'LEDGER_CATEGORY_CODE'
58958: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
58961: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
58962: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
58963: )
58964: THEN
58965: xla_ae_lines_pkg.BflowUpgEntry
58966: (p_business_method_code => l_bflow_method_code
58967: ,p_business_class_code => l_bflow_class_code
58968: ,p_balance_type => l_balance_type_code);
58969: ELSE
59001: , x_value_type_code => l_adr_value_type_code
59002: , p_side => 'NA'
59003: );
59004:
59005: xla_ae_lines_pkg.set_ccid(
59006: p_code_combination_id => l_ccid
59007: , p_value_type_code => l_adr_value_type_code
59008: , p_transaction_coa_id => l_adr_transaction_coa_id
59009: , p_accounting_coa_id => l_adr_accounting_coa_id
59037: xla_accounting_err_pkg.build_message
59038: (p_appli_s_name => 'XLA'
59039: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
59040: ,p_token_1 => 'LINE_NUMBER'
59041: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
59042: ,p_token_2 => 'LINE_TYPE_NAME'
59043: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
59044: l_component_type
59045: ,l_component_code
59073: --
59074: --
59075: ------------------------------------------------------------------------------------------------
59076: -- 4219869 Business Flow
59077: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
59078: -- Prior Entry. Currently, the following code is always generated.
59079: ------------------------------------------------------------------------------------------------
59080: XLA_AE_LINES_PKG.ValidateCurrentLine;
59081:
59076: -- 4219869 Business Flow
59077: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
59078: -- Prior Entry. Currently, the following code is always generated.
59079: ------------------------------------------------------------------------------------------------
59080: XLA_AE_LINES_PKG.ValidateCurrentLine;
59081:
59082: ------------------------------------------------------------------------------------
59083: -- 4219869 Business Flow
59084: -- Populated credit and debit amounts -- Need to generate this within IF
59082: ------------------------------------------------------------------------------------
59083: -- 4219869 Business Flow
59084: -- Populated credit and debit amounts -- Need to generate this within IF
59085: ------------------------------------------------------------------------------------
59086: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59087:
59088: ----------------------------------------------------------------------------------
59089: -- 4219869 Business Flow
59090: -- Update journal entry status -- Need to generate this within IF
59114: -- To allow MPA report to determine if it should generate report process
59115: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
59116: ------------------------------------------------------------------------------------------
59117:
59118: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
59119: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
59120: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
59121: -- call ADRs
59122: -- Bug 4922099
59115: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
59116: ------------------------------------------------------------------------------------------
59117:
59118: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
59119: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
59120: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
59121: -- call ADRs
59122: -- Bug 4922099
59123: --
59139: , x_value_type_code => l_adr_value_type_code
59140: , p_side => 'NA'
59141: );
59142:
59143: xla_ae_lines_pkg.set_ccid(
59144: p_code_combination_id => l_ccid
59145: , p_value_type_code => l_adr_value_type_code
59146: , p_transaction_coa_id => l_adr_transaction_coa_id
59147: , p_accounting_coa_id => l_adr_accounting_coa_id
59162:
59163: --
59164: -- Update the line information that should be overwritten
59165: --
59166: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
59167: p_header_num => 1);
59168: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
59169:
59170: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59164: -- Update the line information that should be overwritten
59165: --
59166: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
59167: p_header_num => 1);
59168: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
59169:
59170: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59171:
59172: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
59166: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
59167: p_header_num => 1);
59168: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
59169:
59170: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59171:
59172: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
59173: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
59174: END IF;
59169:
59170: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59171:
59172: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
59173: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
59174: END IF;
59175:
59176: --
59177: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59176: --
59177: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59178: --
59179: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59180: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59181: ELSE
59182: ---------------------------------------------------------------------------------------------------
59183: -- 4262811a Switch Sign
59184: ---------------------------------------------------------------------------------------------------
59181: ELSE
59182: ---------------------------------------------------------------------------------------------------
59183: -- 4262811a Switch Sign
59184: ---------------------------------------------------------------------------------------------------
59185: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59182: ---------------------------------------------------------------------------------------------------
59183: -- 4262811a Switch Sign
59184: ---------------------------------------------------------------------------------------------------
59185: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59190: -- 5132302
59183: -- 4262811a Switch Sign
59184: ---------------------------------------------------------------------------------------------------
59185: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59190: -- 5132302
59191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59184: ---------------------------------------------------------------------------------------------------
59185: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59190: -- 5132302
59191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59192: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59185: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59190: -- 5132302
59191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59192: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59193:
59187: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59190: -- 5132302
59191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59192: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59193:
59194: END IF;
59195:
59188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59189: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59190: -- 5132302
59191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59192: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59193:
59194: END IF;
59195:
59196: -- 4955764
59193:
59194: END IF;
59195:
59196: -- 4955764
59197: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59198: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
59199:
59200:
59201: XLA_AE_LINES_PKG.ValidateCurrentLine;
59197: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59198: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
59199:
59200:
59201: XLA_AE_LINES_PKG.ValidateCurrentLine;
59202: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59203:
59204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59198: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
59199:
59200:
59201: XLA_AE_LINES_PKG.ValidateCurrentLine;
59202: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59203:
59204: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59205: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59206: ,p_balance_type_code => l_balance_type_code);
59363: --
59364: -- bulk performance
59365: --
59366: l_balance_type_code VARCHAR2(1);
59367: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
59368: l_log_module VARCHAR2(240);
59369:
59370: --
59371: -- Upgrade strategy
59443: ') = 'Y'
59444: THEN
59445:
59446: --
59447: XLA_AE_LINES_PKG.SetNewLine;
59448:
59449: p_balance_type_code := l_balance_type_code;
59450: -- set the flag so later we will know whether the gain loss line needs to be created
59451:
59455:
59456: --
59457: -- bulk performance
59458: --
59459: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
59460: p_header_num => 0); -- 4262811
59461: --
59462: -- set accounting line options
59463: --
59460: p_header_num => 0); -- 4262811
59461: --
59462: -- set accounting line options
59463: --
59464: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
59465: p_natural_side_code => 'C'
59466: , p_gain_or_loss_flag => 'N'
59467: , p_gl_transfer_mode_code => 'S'
59468: , p_acct_entry_type_code => 'E'
59474: --
59475: --
59476: -- set accounting line type info
59477: --
59478: xla_ae_lines_pkg.SetAcctLineType
59479: (p_component_type => l_component_type
59480: ,p_event_type_code => l_event_type_code
59481: ,p_line_definition_owner_code => l_line_definition_owner_code
59482: ,p_line_definition_code => l_line_definition_code
59488: ,p_event_class_code => l_event_class_code);
59489: --
59490: -- set accounting class
59491: --
59492: xla_ae_lines_pkg.SetAcctClass(
59493: p_accounting_class_code => 'IPV'
59494: , p_ae_header_id => l_ae_header_id
59495: );
59496:
59496:
59497: --
59498: -- set rounding class
59499: --
59500: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
59501: 'IPV';
59502:
59503: --
59504: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
59500: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
59501: 'IPV';
59502:
59503: --
59504: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
59505: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
59506: --
59507: -- bulk performance
59508: --
59501: 'IPV';
59502:
59503: --
59504: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
59505: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
59506: --
59507: -- bulk performance
59508: --
59509: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59505: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
59506: --
59507: -- bulk performance
59508: --
59509: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59510:
59511: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59512: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59513:
59507: -- bulk performance
59508: --
59509: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
59510:
59511: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59512: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59513:
59514: -- 4955764
59515: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59511: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
59512: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
59513:
59514: -- 4955764
59515: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59516: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
59517:
59518: -- 4458381 Public Sector Enh
59519:
59559: l_rec_acct_attrs.array_num_value(17) := p_source_66;
59560: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
59561: l_rec_acct_attrs.array_num_value(18) := p_source_59;
59562:
59563: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
59564: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
59565:
59566: ---------------------------------------------------------------------------------------------------------------
59567: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
59560: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
59561: l_rec_acct_attrs.array_num_value(18) := p_source_59;
59562:
59563: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
59564: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
59565:
59566: ---------------------------------------------------------------------------------------------------------------
59567: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
59568: ---------------------------------------------------------------------------------------------------------------
59563: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
59564: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
59565:
59566: ---------------------------------------------------------------------------------------------------------------
59567: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
59568: ---------------------------------------------------------------------------------------------------------------
59569: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
59570:
59571: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59565:
59566: ---------------------------------------------------------------------------------------------------------------
59567: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
59568: ---------------------------------------------------------------------------------------------------------------
59569: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
59570:
59571: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59572: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59573:
59567: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
59568: ---------------------------------------------------------------------------------------------------------------
59569: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
59570:
59571: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59572: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59573:
59574: IF xla_accounting_cache_pkg.GetValueChar
59575: (p_source_code => 'LEDGER_CATEGORY_CODE'
59568: ---------------------------------------------------------------------------------------------------------------
59569: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
59570:
59571: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59572: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
59573:
59574: IF xla_accounting_cache_pkg.GetValueChar
59575: (p_source_code => 'LEDGER_CATEGORY_CODE'
59576: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
59579: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
59580: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
59581: )
59582: THEN
59583: xla_ae_lines_pkg.BflowUpgEntry
59584: (p_business_method_code => l_bflow_method_code
59585: ,p_business_class_code => l_bflow_class_code
59586: ,p_balance_type => l_balance_type_code);
59587: ELSE
59585: ,p_business_class_code => l_bflow_class_code
59586: ,p_balance_type => l_balance_type_code);
59587: ELSE
59588: NULL;
59589: XLA_AE_LINES_PKG.business_flow_validation(
59590: p_business_method_code => l_bflow_method_code
59591: ,p_business_class_code => l_bflow_class_code
59592: ,p_inherit_description_flag => l_inherit_desc_flag);
59593: END IF;
59632: xla_accounting_err_pkg.build_message
59633: (p_appli_s_name => 'XLA'
59634: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
59635: ,p_token_1 => 'LINE_NUMBER'
59636: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
59637: ,p_token_2 => 'LINE_TYPE_NAME'
59638: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
59639: l_component_type
59640: ,l_component_code
59668: --
59669: --
59670: ------------------------------------------------------------------------------------------------
59671: -- 4219869 Business Flow
59672: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
59673: -- Prior Entry. Currently, the following code is always generated.
59674: ------------------------------------------------------------------------------------------------
59675: -- No ValidateCurrentLine for business flow method of Prior Entry
59676:
59677: ------------------------------------------------------------------------------------
59678: -- 4219869 Business Flow
59679: -- Populated credit and debit amounts -- Need to generate this within IF
59680: ------------------------------------------------------------------------------------
59681: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59682:
59683: ----------------------------------------------------------------------------------
59684: -- 4219869 Business Flow
59685: -- Update journal entry status -- Need to generate this within IF
59709: -- To allow MPA report to determine if it should generate report process
59710: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
59711: ------------------------------------------------------------------------------------------
59712:
59713: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
59714: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
59715: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
59716: -- call ADRs
59717: -- Bug 4922099
59710: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
59711: ------------------------------------------------------------------------------------------
59712:
59713: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
59714: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
59715: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
59716: -- call ADRs
59717: -- Bug 4922099
59718: --
59731:
59732: --
59733: -- Update the line information that should be overwritten
59734: --
59735: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
59736: p_header_num => 1);
59737: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
59738:
59739: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59733: -- Update the line information that should be overwritten
59734: --
59735: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
59736: p_header_num => 1);
59737: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
59738:
59739: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59740:
59741: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
59735: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
59736: p_header_num => 1);
59737: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
59738:
59739: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59740:
59741: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
59742: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
59743: END IF;
59738:
59739: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
59740:
59741: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
59742: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
59743: END IF;
59744:
59745: --
59746: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59745: --
59746: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
59747: --
59748: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
59749: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
59750: ELSE
59751: ---------------------------------------------------------------------------------------------------
59752: -- 4262811a Switch Sign
59753: ---------------------------------------------------------------------------------------------------
59750: ELSE
59751: ---------------------------------------------------------------------------------------------------
59752: -- 4262811a Switch Sign
59753: ---------------------------------------------------------------------------------------------------
59754: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59755: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59751: ---------------------------------------------------------------------------------------------------
59752: -- 4262811a Switch Sign
59753: ---------------------------------------------------------------------------------------------------
59754: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59755: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59759: -- 5132302
59752: -- 4262811a Switch Sign
59753: ---------------------------------------------------------------------------------------------------
59754: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59755: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59759: -- 5132302
59760: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59753: ---------------------------------------------------------------------------------------------------
59754: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59755: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59759: -- 5132302
59760: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59761: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59754: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
59755: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59759: -- 5132302
59760: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59761: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59762:
59756: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59759: -- 5132302
59760: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59761: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59762:
59763: END IF;
59764:
59757: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
59758: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59759: -- 5132302
59760: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
59761: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
59762:
59763: END IF;
59764:
59765: -- 4955764
59762:
59763: END IF;
59764:
59765: -- 4955764
59766: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59767: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
59768:
59769:
59770: XLA_AE_LINES_PKG.ValidateCurrentLine;
59766: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
59767: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
59768:
59769:
59770: XLA_AE_LINES_PKG.ValidateCurrentLine;
59771: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59772:
59773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59767: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
59768:
59769:
59770: XLA_AE_LINES_PKG.ValidateCurrentLine;
59771: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
59772:
59773: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
59774: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
59775: ,p_balance_type_code => l_balance_type_code);
59969: --
59970: -- bulk performance
59971: --
59972: l_balance_type_code VARCHAR2(1);
59973: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
59974: l_log_module VARCHAR2(240);
59975:
59976: --
59977: -- Upgrade strategy
60047: ') = 'Y'
60048: THEN
60049:
60050: --
60051: XLA_AE_LINES_PKG.SetNewLine;
60052:
60053: p_balance_type_code := l_balance_type_code;
60054: -- set the flag so later we will know whether the gain loss line needs to be created
60055:
60059:
60060: --
60061: -- bulk performance
60062: --
60063: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
60064: p_header_num => 0); -- 4262811
60065: --
60066: -- set accounting line options
60067: --
60064: p_header_num => 0); -- 4262811
60065: --
60066: -- set accounting line options
60067: --
60068: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
60069: p_natural_side_code => 'C'
60070: , p_gain_or_loss_flag => 'N'
60071: , p_gl_transfer_mode_code => 'S'
60072: , p_acct_entry_type_code => 'A'
60078: --
60079: --
60080: -- set accounting line type info
60081: --
60082: xla_ae_lines_pkg.SetAcctLineType
60083: (p_component_type => l_component_type
60084: ,p_event_type_code => l_event_type_code
60085: ,p_line_definition_owner_code => l_line_definition_owner_code
60086: ,p_line_definition_code => l_line_definition_code
60092: ,p_event_class_code => l_event_class_code);
60093: --
60094: -- set accounting class
60095: --
60096: xla_ae_lines_pkg.SetAcctClass(
60097: p_accounting_class_code => 'IPV'
60098: , p_ae_header_id => l_ae_header_id
60099: );
60100:
60100:
60101: --
60102: -- set rounding class
60103: --
60104: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
60105: 'IPV';
60106:
60107: --
60108: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
60104: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
60105: 'IPV';
60106:
60107: --
60108: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
60109: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
60110: --
60111: -- bulk performance
60112: --
60105: 'IPV';
60106:
60107: --
60108: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
60109: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
60110: --
60111: -- bulk performance
60112: --
60113: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60109: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
60110: --
60111: -- bulk performance
60112: --
60113: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60114:
60115: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60116: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60117:
60111: -- bulk performance
60112: --
60113: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60114:
60115: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60116: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60117:
60118: -- 4955764
60119: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60115: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60116: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60117:
60118: -- 4955764
60119: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60120: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60121:
60122: -- 4458381 Public Sector Enh
60123:
60225: l_rec_acct_attrs.array_num_value(43) := p_source_96;
60226: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
60227: l_rec_acct_attrs.array_num_value(44) := p_source_97;
60228:
60229: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
60230: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
60231:
60232: ---------------------------------------------------------------------------------------------------------------
60233: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60226: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
60227: l_rec_acct_attrs.array_num_value(44) := p_source_97;
60228:
60229: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
60230: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
60231:
60232: ---------------------------------------------------------------------------------------------------------------
60233: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60234: ---------------------------------------------------------------------------------------------------------------
60229: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
60230: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
60231:
60232: ---------------------------------------------------------------------------------------------------------------
60233: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60234: ---------------------------------------------------------------------------------------------------------------
60235: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60236:
60237: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60231:
60232: ---------------------------------------------------------------------------------------------------------------
60233: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60234: ---------------------------------------------------------------------------------------------------------------
60235: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60236:
60237: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60238: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60239:
60233: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60234: ---------------------------------------------------------------------------------------------------------------
60235: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60236:
60237: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60238: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60239:
60240: IF xla_accounting_cache_pkg.GetValueChar
60241: (p_source_code => 'LEDGER_CATEGORY_CODE'
60234: ---------------------------------------------------------------------------------------------------------------
60235: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60236:
60237: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60238: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60239:
60240: IF xla_accounting_cache_pkg.GetValueChar
60241: (p_source_code => 'LEDGER_CATEGORY_CODE'
60242: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60245: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60246: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60247: )
60248: THEN
60249: xla_ae_lines_pkg.BflowUpgEntry
60250: (p_business_method_code => l_bflow_method_code
60251: ,p_business_class_code => l_bflow_class_code
60252: ,p_balance_type => l_balance_type_code);
60253: ELSE
60285: , x_value_type_code => l_adr_value_type_code
60286: , p_side => 'NA'
60287: );
60288:
60289: xla_ae_lines_pkg.set_ccid(
60290: p_code_combination_id => l_ccid
60291: , p_value_type_code => l_adr_value_type_code
60292: , p_transaction_coa_id => l_adr_transaction_coa_id
60293: , p_accounting_coa_id => l_adr_accounting_coa_id
60321: xla_accounting_err_pkg.build_message
60322: (p_appli_s_name => 'XLA'
60323: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
60324: ,p_token_1 => 'LINE_NUMBER'
60325: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
60326: ,p_token_2 => 'LINE_TYPE_NAME'
60327: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
60328: l_component_type
60329: ,l_component_code
60357: --
60358: --
60359: ------------------------------------------------------------------------------------------------
60360: -- 4219869 Business Flow
60361: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
60362: -- Prior Entry. Currently, the following code is always generated.
60363: ------------------------------------------------------------------------------------------------
60364: XLA_AE_LINES_PKG.ValidateCurrentLine;
60365:
60360: -- 4219869 Business Flow
60361: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
60362: -- Prior Entry. Currently, the following code is always generated.
60363: ------------------------------------------------------------------------------------------------
60364: XLA_AE_LINES_PKG.ValidateCurrentLine;
60365:
60366: ------------------------------------------------------------------------------------
60367: -- 4219869 Business Flow
60368: -- Populated credit and debit amounts -- Need to generate this within IF
60366: ------------------------------------------------------------------------------------
60367: -- 4219869 Business Flow
60368: -- Populated credit and debit amounts -- Need to generate this within IF
60369: ------------------------------------------------------------------------------------
60370: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60371:
60372: ----------------------------------------------------------------------------------
60373: -- 4219869 Business Flow
60374: -- Update journal entry status -- Need to generate this within IF
60398: -- To allow MPA report to determine if it should generate report process
60399: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
60400: ------------------------------------------------------------------------------------------
60401:
60402: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
60403: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
60404: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
60405: -- call ADRs
60406: -- Bug 4922099
60399: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
60400: ------------------------------------------------------------------------------------------
60401:
60402: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
60403: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
60404: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
60405: -- call ADRs
60406: -- Bug 4922099
60407: --
60423: , x_value_type_code => l_adr_value_type_code
60424: , p_side => 'NA'
60425: );
60426:
60427: xla_ae_lines_pkg.set_ccid(
60428: p_code_combination_id => l_ccid
60429: , p_value_type_code => l_adr_value_type_code
60430: , p_transaction_coa_id => l_adr_transaction_coa_id
60431: , p_accounting_coa_id => l_adr_accounting_coa_id
60446:
60447: --
60448: -- Update the line information that should be overwritten
60449: --
60450: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
60451: p_header_num => 1);
60452: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
60453:
60454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
60448: -- Update the line information that should be overwritten
60449: --
60450: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
60451: p_header_num => 1);
60452: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
60453:
60454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
60455:
60456: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
60450: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
60451: p_header_num => 1);
60452: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
60453:
60454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
60455:
60456: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
60457: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
60458: END IF;
60453:
60454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
60455:
60456: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
60457: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
60458: END IF;
60459:
60460: --
60461: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60460: --
60461: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
60462: --
60463: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
60464: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
60465: ELSE
60466: ---------------------------------------------------------------------------------------------------
60467: -- 4262811a Switch Sign
60468: ---------------------------------------------------------------------------------------------------
60465: ELSE
60466: ---------------------------------------------------------------------------------------------------
60467: -- 4262811a Switch Sign
60468: ---------------------------------------------------------------------------------------------------
60469: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
60470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60466: ---------------------------------------------------------------------------------------------------
60467: -- 4262811a Switch Sign
60468: ---------------------------------------------------------------------------------------------------
60469: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
60470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60474: -- 5132302
60467: -- 4262811a Switch Sign
60468: ---------------------------------------------------------------------------------------------------
60469: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
60470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60474: -- 5132302
60475: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
60468: ---------------------------------------------------------------------------------------------------
60469: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
60470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60474: -- 5132302
60475: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
60476: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60469: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
60470: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60474: -- 5132302
60475: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
60476: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60477:
60471: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60474: -- 5132302
60475: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
60476: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60477:
60478: END IF;
60479:
60472: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
60473: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60474: -- 5132302
60475: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
60476: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
60477:
60478: END IF;
60479:
60480: -- 4955764
60477:
60478: END IF;
60479:
60480: -- 4955764
60481: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60482: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
60483:
60484:
60485: XLA_AE_LINES_PKG.ValidateCurrentLine;
60481: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60482: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
60483:
60484:
60485: XLA_AE_LINES_PKG.ValidateCurrentLine;
60486: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60487:
60488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60482: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
60483:
60484:
60485: XLA_AE_LINES_PKG.ValidateCurrentLine;
60486: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
60487:
60488: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
60489: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
60490: ,p_balance_type_code => l_balance_type_code);
60684: --
60685: -- bulk performance
60686: --
60687: l_balance_type_code VARCHAR2(1);
60688: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
60689: l_log_module VARCHAR2(240);
60690:
60691: --
60692: -- Upgrade strategy
60762: ') = 'Y'
60763: THEN
60764:
60765: --
60766: XLA_AE_LINES_PKG.SetNewLine;
60767:
60768: p_balance_type_code := l_balance_type_code;
60769: -- set the flag so later we will know whether the gain loss line needs to be created
60770:
60774:
60775: --
60776: -- bulk performance
60777: --
60778: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
60779: p_header_num => 0); -- 4262811
60780: --
60781: -- set accounting line options
60782: --
60779: p_header_num => 0); -- 4262811
60780: --
60781: -- set accounting line options
60782: --
60783: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
60784: p_natural_side_code => 'C'
60785: , p_gain_or_loss_flag => 'N'
60786: , p_gl_transfer_mode_code => 'S'
60787: , p_acct_entry_type_code => 'A'
60793: --
60794: --
60795: -- set accounting line type info
60796: --
60797: xla_ae_lines_pkg.SetAcctLineType
60798: (p_component_type => l_component_type
60799: ,p_event_type_code => l_event_type_code
60800: ,p_line_definition_owner_code => l_line_definition_owner_code
60801: ,p_line_definition_code => l_line_definition_code
60807: ,p_event_class_code => l_event_class_code);
60808: --
60809: -- set accounting class
60810: --
60811: xla_ae_lines_pkg.SetAcctClass(
60812: p_accounting_class_code => 'IPV'
60813: , p_ae_header_id => l_ae_header_id
60814: );
60815:
60815:
60816: --
60817: -- set rounding class
60818: --
60819: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
60820: 'IPV';
60821:
60822: --
60823: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
60819: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
60820: 'IPV';
60821:
60822: --
60823: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
60824: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
60825: --
60826: -- bulk performance
60827: --
60820: 'IPV';
60821:
60822: --
60823: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
60824: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
60825: --
60826: -- bulk performance
60827: --
60828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60824: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
60825: --
60826: -- bulk performance
60827: --
60828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60829:
60830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60832:
60826: -- bulk performance
60827: --
60828: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
60829:
60830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60832:
60833: -- 4955764
60834: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
60831: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
60832:
60833: -- 4955764
60834: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
60835: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
60836:
60837: -- 4458381 Public Sector Enh
60838:
60940: l_rec_acct_attrs.array_num_value(43) := p_source_96;
60941: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
60942: l_rec_acct_attrs.array_num_value(44) := p_source_97;
60943:
60944: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
60945: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
60946:
60947: ---------------------------------------------------------------------------------------------------------------
60948: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60941: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
60942: l_rec_acct_attrs.array_num_value(44) := p_source_97;
60943:
60944: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
60945: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
60946:
60947: ---------------------------------------------------------------------------------------------------------------
60948: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60949: ---------------------------------------------------------------------------------------------------------------
60944: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
60945: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
60946:
60947: ---------------------------------------------------------------------------------------------------------------
60948: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60949: ---------------------------------------------------------------------------------------------------------------
60950: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60951:
60952: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60946:
60947: ---------------------------------------------------------------------------------------------------------------
60948: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60949: ---------------------------------------------------------------------------------------------------------------
60950: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60951:
60952: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60953: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60954:
60948: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
60949: ---------------------------------------------------------------------------------------------------------------
60950: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60951:
60952: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60953: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60954:
60955: IF xla_accounting_cache_pkg.GetValueChar
60956: (p_source_code => 'LEDGER_CATEGORY_CODE'
60949: ---------------------------------------------------------------------------------------------------------------
60950: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
60951:
60952: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60953: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
60954:
60955: IF xla_accounting_cache_pkg.GetValueChar
60956: (p_source_code => 'LEDGER_CATEGORY_CODE'
60957: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
60960: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
60961: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
60962: )
60963: THEN
60964: xla_ae_lines_pkg.BflowUpgEntry
60965: (p_business_method_code => l_bflow_method_code
60966: ,p_business_class_code => l_bflow_class_code
60967: ,p_balance_type => l_balance_type_code);
60968: ELSE
61000: , x_value_type_code => l_adr_value_type_code
61001: , p_side => 'NA'
61002: );
61003:
61004: xla_ae_lines_pkg.set_ccid(
61005: p_code_combination_id => l_ccid
61006: , p_value_type_code => l_adr_value_type_code
61007: , p_transaction_coa_id => l_adr_transaction_coa_id
61008: , p_accounting_coa_id => l_adr_accounting_coa_id
61036: xla_accounting_err_pkg.build_message
61037: (p_appli_s_name => 'XLA'
61038: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
61039: ,p_token_1 => 'LINE_NUMBER'
61040: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
61041: ,p_token_2 => 'LINE_TYPE_NAME'
61042: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
61043: l_component_type
61044: ,l_component_code
61072: --
61073: --
61074: ------------------------------------------------------------------------------------------------
61075: -- 4219869 Business Flow
61076: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
61077: -- Prior Entry. Currently, the following code is always generated.
61078: ------------------------------------------------------------------------------------------------
61079: XLA_AE_LINES_PKG.ValidateCurrentLine;
61080:
61075: -- 4219869 Business Flow
61076: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
61077: -- Prior Entry. Currently, the following code is always generated.
61078: ------------------------------------------------------------------------------------------------
61079: XLA_AE_LINES_PKG.ValidateCurrentLine;
61080:
61081: ------------------------------------------------------------------------------------
61082: -- 4219869 Business Flow
61083: -- Populated credit and debit amounts -- Need to generate this within IF
61081: ------------------------------------------------------------------------------------
61082: -- 4219869 Business Flow
61083: -- Populated credit and debit amounts -- Need to generate this within IF
61084: ------------------------------------------------------------------------------------
61085: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61086:
61087: ----------------------------------------------------------------------------------
61088: -- 4219869 Business Flow
61089: -- Update journal entry status -- Need to generate this within IF
61113: -- To allow MPA report to determine if it should generate report process
61114: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
61115: ------------------------------------------------------------------------------------------
61116:
61117: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
61118: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
61119: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
61120: -- call ADRs
61121: -- Bug 4922099
61114: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
61115: ------------------------------------------------------------------------------------------
61116:
61117: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
61118: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
61119: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
61120: -- call ADRs
61121: -- Bug 4922099
61122: --
61138: , x_value_type_code => l_adr_value_type_code
61139: , p_side => 'NA'
61140: );
61141:
61142: xla_ae_lines_pkg.set_ccid(
61143: p_code_combination_id => l_ccid
61144: , p_value_type_code => l_adr_value_type_code
61145: , p_transaction_coa_id => l_adr_transaction_coa_id
61146: , p_accounting_coa_id => l_adr_accounting_coa_id
61161:
61162: --
61163: -- Update the line information that should be overwritten
61164: --
61165: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
61166: p_header_num => 1);
61167: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
61168:
61169: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61163: -- Update the line information that should be overwritten
61164: --
61165: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
61166: p_header_num => 1);
61167: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
61168:
61169: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61170:
61171: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
61165: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
61166: p_header_num => 1);
61167: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
61168:
61169: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61170:
61171: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
61172: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
61173: END IF;
61168:
61169: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61170:
61171: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
61172: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
61173: END IF;
61174:
61175: --
61176: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61175: --
61176: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61177: --
61178: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61179: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61180: ELSE
61181: ---------------------------------------------------------------------------------------------------
61182: -- 4262811a Switch Sign
61183: ---------------------------------------------------------------------------------------------------
61180: ELSE
61181: ---------------------------------------------------------------------------------------------------
61182: -- 4262811a Switch Sign
61183: ---------------------------------------------------------------------------------------------------
61184: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61181: ---------------------------------------------------------------------------------------------------
61182: -- 4262811a Switch Sign
61183: ---------------------------------------------------------------------------------------------------
61184: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61189: -- 5132302
61182: -- 4262811a Switch Sign
61183: ---------------------------------------------------------------------------------------------------
61184: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61189: -- 5132302
61190: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61183: ---------------------------------------------------------------------------------------------------
61184: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61189: -- 5132302
61190: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61184: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61189: -- 5132302
61190: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61192:
61186: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61189: -- 5132302
61190: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61192:
61193: END IF;
61194:
61187: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61188: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61189: -- 5132302
61190: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61191: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61192:
61193: END IF;
61194:
61195: -- 4955764
61192:
61193: END IF;
61194:
61195: -- 4955764
61196: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61197: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
61198:
61199:
61200: XLA_AE_LINES_PKG.ValidateCurrentLine;
61196: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61197: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
61198:
61199:
61200: XLA_AE_LINES_PKG.ValidateCurrentLine;
61201: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61202:
61203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61197: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
61198:
61199:
61200: XLA_AE_LINES_PKG.ValidateCurrentLine;
61201: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61202:
61203: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61204: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61205: ,p_balance_type_code => l_balance_type_code);
61369: --
61370: -- bulk performance
61371: --
61372: l_balance_type_code VARCHAR2(1);
61373: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
61374: l_log_module VARCHAR2(240);
61375:
61376: --
61377: -- Upgrade strategy
61457: ') = 'DISCOUNT')
61458: THEN
61459:
61460: --
61461: XLA_AE_LINES_PKG.SetNewLine;
61462:
61463: p_balance_type_code := l_balance_type_code;
61464: -- set the flag so later we will know whether the gain loss line needs to be created
61465:
61469:
61470: --
61471: -- bulk performance
61472: --
61473: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
61474: p_header_num => 0); -- 4262811
61475: --
61476: -- set accounting line options
61477: --
61474: p_header_num => 0); -- 4262811
61475: --
61476: -- set accounting line options
61477: --
61478: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
61479: p_natural_side_code => 'D'
61480: , p_gain_or_loss_flag => 'N'
61481: , p_gl_transfer_mode_code => 'S'
61482: , p_acct_entry_type_code => 'A'
61488: --
61489: --
61490: -- set accounting line type info
61491: --
61492: xla_ae_lines_pkg.SetAcctLineType
61493: (p_component_type => l_component_type
61494: ,p_event_type_code => l_event_type_code
61495: ,p_line_definition_owner_code => l_line_definition_owner_code
61496: ,p_line_definition_code => l_line_definition_code
61502: ,p_event_class_code => l_event_class_code);
61503: --
61504: -- set accounting class
61505: --
61506: xla_ae_lines_pkg.SetAcctClass(
61507: p_accounting_class_code => 'ITEM EXPENSE'
61508: , p_ae_header_id => l_ae_header_id
61509: );
61510:
61510:
61511: --
61512: -- set rounding class
61513: --
61514: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
61515: 'ITEM EXPENSE';
61516:
61517: --
61518: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
61514: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
61515: 'ITEM EXPENSE';
61516:
61517: --
61518: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
61519: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
61520: --
61521: -- bulk performance
61522: --
61515: 'ITEM EXPENSE';
61516:
61517: --
61518: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
61519: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
61520: --
61521: -- bulk performance
61522: --
61523: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61519: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
61520: --
61521: -- bulk performance
61522: --
61523: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61524:
61525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61526: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61527:
61521: -- bulk performance
61522: --
61523: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
61524:
61525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61526: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61527:
61528: -- 4955764
61529: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61525: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
61526: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
61527:
61528: -- 4955764
61529: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61530: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
61531:
61532: -- 4458381 Public Sector Enh
61533:
61585: l_rec_acct_attrs.array_num_value(23) := p_source_58;
61586: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
61587: l_rec_acct_attrs.array_num_value(24) := p_source_59;
61588:
61589: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
61590: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
61591:
61592: ---------------------------------------------------------------------------------------------------------------
61593: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
61586: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
61587: l_rec_acct_attrs.array_num_value(24) := p_source_59;
61588:
61589: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
61590: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
61591:
61592: ---------------------------------------------------------------------------------------------------------------
61593: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
61594: ---------------------------------------------------------------------------------------------------------------
61589: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
61590: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
61591:
61592: ---------------------------------------------------------------------------------------------------------------
61593: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
61594: ---------------------------------------------------------------------------------------------------------------
61595: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
61596:
61597: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61591:
61592: ---------------------------------------------------------------------------------------------------------------
61593: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
61594: ---------------------------------------------------------------------------------------------------------------
61595: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
61596:
61597: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61599:
61593: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
61594: ---------------------------------------------------------------------------------------------------------------
61595: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
61596:
61597: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61599:
61600: IF xla_accounting_cache_pkg.GetValueChar
61601: (p_source_code => 'LEDGER_CATEGORY_CODE'
61594: ---------------------------------------------------------------------------------------------------------------
61595: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
61596:
61597: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61598: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
61599:
61600: IF xla_accounting_cache_pkg.GetValueChar
61601: (p_source_code => 'LEDGER_CATEGORY_CODE'
61602: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
61605: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
61606: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
61607: )
61608: THEN
61609: xla_ae_lines_pkg.BflowUpgEntry
61610: (p_business_method_code => l_bflow_method_code
61611: ,p_business_class_code => l_bflow_class_code
61612: ,p_balance_type => l_balance_type_code);
61613: ELSE
61645: , x_value_type_code => l_adr_value_type_code
61646: , p_side => 'NA'
61647: );
61648:
61649: xla_ae_lines_pkg.set_ccid(
61650: p_code_combination_id => l_ccid
61651: , p_value_type_code => l_adr_value_type_code
61652: , p_transaction_coa_id => l_adr_transaction_coa_id
61653: , p_accounting_coa_id => l_adr_accounting_coa_id
61681: xla_accounting_err_pkg.build_message
61682: (p_appli_s_name => 'XLA'
61683: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
61684: ,p_token_1 => 'LINE_NUMBER'
61685: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
61686: ,p_token_2 => 'LINE_TYPE_NAME'
61687: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
61688: l_component_type
61689: ,l_component_code
61717: --
61718: --
61719: ------------------------------------------------------------------------------------------------
61720: -- 4219869 Business Flow
61721: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
61722: -- Prior Entry. Currently, the following code is always generated.
61723: ------------------------------------------------------------------------------------------------
61724: XLA_AE_LINES_PKG.ValidateCurrentLine;
61725:
61720: -- 4219869 Business Flow
61721: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
61722: -- Prior Entry. Currently, the following code is always generated.
61723: ------------------------------------------------------------------------------------------------
61724: XLA_AE_LINES_PKG.ValidateCurrentLine;
61725:
61726: ------------------------------------------------------------------------------------
61727: -- 4219869 Business Flow
61728: -- Populated credit and debit amounts -- Need to generate this within IF
61726: ------------------------------------------------------------------------------------
61727: -- 4219869 Business Flow
61728: -- Populated credit and debit amounts -- Need to generate this within IF
61729: ------------------------------------------------------------------------------------
61730: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61731:
61732: ----------------------------------------------------------------------------------
61733: -- 4219869 Business Flow
61734: -- Update journal entry status -- Need to generate this within IF
61758: -- To allow MPA report to determine if it should generate report process
61759: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
61760: ------------------------------------------------------------------------------------------
61761:
61762: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
61763: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
61764: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
61765: -- call ADRs
61766: -- Bug 4922099
61759: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
61760: ------------------------------------------------------------------------------------------
61761:
61762: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
61763: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
61764: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
61765: -- call ADRs
61766: -- Bug 4922099
61767: --
61783: , x_value_type_code => l_adr_value_type_code
61784: , p_side => 'NA'
61785: );
61786:
61787: xla_ae_lines_pkg.set_ccid(
61788: p_code_combination_id => l_ccid
61789: , p_value_type_code => l_adr_value_type_code
61790: , p_transaction_coa_id => l_adr_transaction_coa_id
61791: , p_accounting_coa_id => l_adr_accounting_coa_id
61806:
61807: --
61808: -- Update the line information that should be overwritten
61809: --
61810: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
61811: p_header_num => 1);
61812: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
61813:
61814: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61808: -- Update the line information that should be overwritten
61809: --
61810: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
61811: p_header_num => 1);
61812: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
61813:
61814: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61815:
61816: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
61810: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
61811: p_header_num => 1);
61812: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
61813:
61814: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61815:
61816: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
61817: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
61818: END IF;
61813:
61814: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
61815:
61816: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
61817: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
61818: END IF;
61819:
61820: --
61821: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61820: --
61821: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
61822: --
61823: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
61824: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
61825: ELSE
61826: ---------------------------------------------------------------------------------------------------
61827: -- 4262811a Switch Sign
61828: ---------------------------------------------------------------------------------------------------
61825: ELSE
61826: ---------------------------------------------------------------------------------------------------
61827: -- 4262811a Switch Sign
61828: ---------------------------------------------------------------------------------------------------
61829: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61826: ---------------------------------------------------------------------------------------------------
61827: -- 4262811a Switch Sign
61828: ---------------------------------------------------------------------------------------------------
61829: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61834: -- 5132302
61827: -- 4262811a Switch Sign
61828: ---------------------------------------------------------------------------------------------------
61829: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61834: -- 5132302
61835: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61828: ---------------------------------------------------------------------------------------------------
61829: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61834: -- 5132302
61835: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61836: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61829: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
61830: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61834: -- 5132302
61835: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61836: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61837:
61831: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61834: -- 5132302
61835: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61836: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61837:
61838: END IF;
61839:
61832: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
61833: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61834: -- 5132302
61835: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
61836: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
61837:
61838: END IF;
61839:
61840: -- 4955764
61837:
61838: END IF;
61839:
61840: -- 4955764
61841: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61842: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
61843:
61844:
61845: XLA_AE_LINES_PKG.ValidateCurrentLine;
61841: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
61842: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
61843:
61844:
61845: XLA_AE_LINES_PKG.ValidateCurrentLine;
61846: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61847:
61848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61849: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61842: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
61843:
61844:
61845: XLA_AE_LINES_PKG.ValidateCurrentLine;
61846: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
61847:
61848: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
61849: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
61850: ,p_balance_type_code => l_balance_type_code);
62005: --
62006: -- bulk performance
62007: --
62008: l_balance_type_code VARCHAR2(1);
62009: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
62010: l_log_module VARCHAR2(240);
62011:
62012: --
62013: -- Upgrade strategy
62085: ') = 'Y'
62086: THEN
62087:
62088: --
62089: XLA_AE_LINES_PKG.SetNewLine;
62090:
62091: p_balance_type_code := l_balance_type_code;
62092: -- set the flag so later we will know whether the gain loss line needs to be created
62093:
62097:
62098: --
62099: -- bulk performance
62100: --
62101: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
62102: p_header_num => 0); -- 4262811
62103: --
62104: -- set accounting line options
62105: --
62102: p_header_num => 0); -- 4262811
62103: --
62104: -- set accounting line options
62105: --
62106: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
62107: p_natural_side_code => 'C'
62108: , p_gain_or_loss_flag => 'N'
62109: , p_gl_transfer_mode_code => 'S'
62110: , p_acct_entry_type_code => 'E'
62116: --
62117: --
62118: -- set accounting line type info
62119: --
62120: xla_ae_lines_pkg.SetAcctLineType
62121: (p_component_type => l_component_type
62122: ,p_event_type_code => l_event_type_code
62123: ,p_line_definition_owner_code => l_line_definition_owner_code
62124: ,p_line_definition_code => l_line_definition_code
62130: ,p_event_class_code => l_event_class_code);
62131: --
62132: -- set accounting class
62133: --
62134: xla_ae_lines_pkg.SetAcctClass(
62135: p_accounting_class_code => 'ITEM EXPENSE'
62136: , p_ae_header_id => l_ae_header_id
62137: );
62138:
62138:
62139: --
62140: -- set rounding class
62141: --
62142: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
62143: 'ITEM EXPENSE';
62144:
62145: --
62146: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
62142: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
62143: 'ITEM EXPENSE';
62144:
62145: --
62146: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
62147: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
62148: --
62149: -- bulk performance
62150: --
62143: 'ITEM EXPENSE';
62144:
62145: --
62146: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
62147: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
62148: --
62149: -- bulk performance
62150: --
62151: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62147: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
62148: --
62149: -- bulk performance
62150: --
62151: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62152:
62153: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62154: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62155:
62149: -- bulk performance
62150: --
62151: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62152:
62153: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62154: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62155:
62156: -- 4955764
62157: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62153: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62154: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62155:
62156: -- 4955764
62157: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62158: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62159:
62160: -- 4458381 Public Sector Enh
62161:
62203: l_rec_acct_attrs.array_num_value(18) := p_source_58;
62204: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
62205: l_rec_acct_attrs.array_num_value(19) := p_source_59;
62206:
62207: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
62208: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
62209:
62210: ---------------------------------------------------------------------------------------------------------------
62211: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62204: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
62205: l_rec_acct_attrs.array_num_value(19) := p_source_59;
62206:
62207: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
62208: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
62209:
62210: ---------------------------------------------------------------------------------------------------------------
62211: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62212: ---------------------------------------------------------------------------------------------------------------
62207: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
62208: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
62209:
62210: ---------------------------------------------------------------------------------------------------------------
62211: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62212: ---------------------------------------------------------------------------------------------------------------
62213: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62214:
62215: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62209:
62210: ---------------------------------------------------------------------------------------------------------------
62211: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62212: ---------------------------------------------------------------------------------------------------------------
62213: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62214:
62215: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62217:
62211: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62212: ---------------------------------------------------------------------------------------------------------------
62213: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62214:
62215: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62217:
62218: IF xla_accounting_cache_pkg.GetValueChar
62219: (p_source_code => 'LEDGER_CATEGORY_CODE'
62212: ---------------------------------------------------------------------------------------------------------------
62213: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62214:
62215: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62216: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62217:
62218: IF xla_accounting_cache_pkg.GetValueChar
62219: (p_source_code => 'LEDGER_CATEGORY_CODE'
62220: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62223: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62224: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62225: )
62226: THEN
62227: xla_ae_lines_pkg.BflowUpgEntry
62228: (p_business_method_code => l_bflow_method_code
62229: ,p_business_class_code => l_bflow_class_code
62230: ,p_balance_type => l_balance_type_code);
62231: ELSE
62229: ,p_business_class_code => l_bflow_class_code
62230: ,p_balance_type => l_balance_type_code);
62231: ELSE
62232: NULL;
62233: XLA_AE_LINES_PKG.business_flow_validation(
62234: p_business_method_code => l_bflow_method_code
62235: ,p_business_class_code => l_bflow_class_code
62236: ,p_inherit_description_flag => l_inherit_desc_flag);
62237: END IF;
62276: xla_accounting_err_pkg.build_message
62277: (p_appli_s_name => 'XLA'
62278: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
62279: ,p_token_1 => 'LINE_NUMBER'
62280: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
62281: ,p_token_2 => 'LINE_TYPE_NAME'
62282: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
62283: l_component_type
62284: ,l_component_code
62312: --
62313: --
62314: ------------------------------------------------------------------------------------------------
62315: -- 4219869 Business Flow
62316: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
62317: -- Prior Entry. Currently, the following code is always generated.
62318: ------------------------------------------------------------------------------------------------
62319: -- No ValidateCurrentLine for business flow method of Prior Entry
62320:
62321: ------------------------------------------------------------------------------------
62322: -- 4219869 Business Flow
62323: -- Populated credit and debit amounts -- Need to generate this within IF
62324: ------------------------------------------------------------------------------------
62325: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62326:
62327: ----------------------------------------------------------------------------------
62328: -- 4219869 Business Flow
62329: -- Update journal entry status -- Need to generate this within IF
62353: -- To allow MPA report to determine if it should generate report process
62354: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
62355: ------------------------------------------------------------------------------------------
62356:
62357: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
62358: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
62359: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
62360: -- call ADRs
62361: -- Bug 4922099
62354: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
62355: ------------------------------------------------------------------------------------------
62356:
62357: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
62358: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
62359: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
62360: -- call ADRs
62361: -- Bug 4922099
62362: --
62375:
62376: --
62377: -- Update the line information that should be overwritten
62378: --
62379: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
62380: p_header_num => 1);
62381: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
62382:
62383: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
62377: -- Update the line information that should be overwritten
62378: --
62379: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
62380: p_header_num => 1);
62381: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
62382:
62383: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
62384:
62385: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
62379: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
62380: p_header_num => 1);
62381: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
62382:
62383: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
62384:
62385: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
62386: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
62387: END IF;
62382:
62383: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
62384:
62385: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
62386: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
62387: END IF;
62388:
62389: --
62390: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62389: --
62390: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
62391: --
62392: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
62393: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
62394: ELSE
62395: ---------------------------------------------------------------------------------------------------
62396: -- 4262811a Switch Sign
62397: ---------------------------------------------------------------------------------------------------
62394: ELSE
62395: ---------------------------------------------------------------------------------------------------
62396: -- 4262811a Switch Sign
62397: ---------------------------------------------------------------------------------------------------
62398: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
62399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62395: ---------------------------------------------------------------------------------------------------
62396: -- 4262811a Switch Sign
62397: ---------------------------------------------------------------------------------------------------
62398: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
62399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62403: -- 5132302
62396: -- 4262811a Switch Sign
62397: ---------------------------------------------------------------------------------------------------
62398: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
62399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62403: -- 5132302
62404: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
62397: ---------------------------------------------------------------------------------------------------
62398: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
62399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62403: -- 5132302
62404: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
62405: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62398: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
62399: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62403: -- 5132302
62404: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
62405: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62406:
62400: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62403: -- 5132302
62404: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
62405: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62406:
62407: END IF;
62408:
62401: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
62402: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62403: -- 5132302
62404: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
62405: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
62406:
62407: END IF;
62408:
62409: -- 4955764
62406:
62407: END IF;
62408:
62409: -- 4955764
62410: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62411: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
62412:
62413:
62414: XLA_AE_LINES_PKG.ValidateCurrentLine;
62410: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62411: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
62412:
62413:
62414: XLA_AE_LINES_PKG.ValidateCurrentLine;
62415: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62416:
62417: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62418: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62411: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
62412:
62413:
62414: XLA_AE_LINES_PKG.ValidateCurrentLine;
62415: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62416:
62417: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
62418: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
62419: ,p_balance_type_code => l_balance_type_code);
62590: --
62591: -- bulk performance
62592: --
62593: l_balance_type_code VARCHAR2(1);
62594: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
62595: l_log_module VARCHAR2(240);
62596:
62597: --
62598: -- Upgrade strategy
62682: ') <> 'R'
62683: THEN
62684:
62685: --
62686: XLA_AE_LINES_PKG.SetNewLine;
62687:
62688: p_balance_type_code := l_balance_type_code;
62689: -- set the flag so later we will know whether the gain loss line needs to be created
62690:
62694:
62695: --
62696: -- bulk performance
62697: --
62698: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
62699: p_header_num => 0); -- 4262811
62700: --
62701: -- set accounting line options
62702: --
62699: p_header_num => 0); -- 4262811
62700: --
62701: -- set accounting line options
62702: --
62703: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
62704: p_natural_side_code => 'D'
62705: , p_gain_or_loss_flag => 'N'
62706: , p_gl_transfer_mode_code => 'S'
62707: , p_acct_entry_type_code => 'A'
62713: --
62714: --
62715: -- set accounting line type info
62716: --
62717: xla_ae_lines_pkg.SetAcctLineType
62718: (p_component_type => l_component_type
62719: ,p_event_type_code => l_event_type_code
62720: ,p_line_definition_owner_code => l_line_definition_owner_code
62721: ,p_line_definition_code => l_line_definition_code
62727: ,p_event_class_code => l_event_class_code);
62728: --
62729: -- set accounting class
62730: --
62731: xla_ae_lines_pkg.SetAcctClass(
62732: p_accounting_class_code => 'ITEM EXPENSE'
62733: , p_ae_header_id => l_ae_header_id
62734: );
62735:
62735:
62736: --
62737: -- set rounding class
62738: --
62739: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
62740: 'ITEM EXPENSE';
62741:
62742: --
62743: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
62739: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
62740: 'ITEM EXPENSE';
62741:
62742: --
62743: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
62744: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
62745: --
62746: -- bulk performance
62747: --
62740: 'ITEM EXPENSE';
62741:
62742: --
62743: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
62744: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
62745: --
62746: -- bulk performance
62747: --
62748: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62744: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
62745: --
62746: -- bulk performance
62747: --
62748: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62749:
62750: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62751: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62752:
62746: -- bulk performance
62747: --
62748: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
62749:
62750: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62751: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62752:
62753: -- 4955764
62754: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62750: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
62751: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
62752:
62753: -- 4955764
62754: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
62755: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
62756:
62757: -- 4458381 Public Sector Enh
62758:
62810: l_rec_acct_attrs.array_num_value(23) := p_source_66;
62811: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
62812: l_rec_acct_attrs.array_num_value(24) := p_source_59;
62813:
62814: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
62815: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
62816:
62817: ---------------------------------------------------------------------------------------------------------------
62818: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62811: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
62812: l_rec_acct_attrs.array_num_value(24) := p_source_59;
62813:
62814: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
62815: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
62816:
62817: ---------------------------------------------------------------------------------------------------------------
62818: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62819: ---------------------------------------------------------------------------------------------------------------
62814: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
62815: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
62816:
62817: ---------------------------------------------------------------------------------------------------------------
62818: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62819: ---------------------------------------------------------------------------------------------------------------
62820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62821:
62822: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62816:
62817: ---------------------------------------------------------------------------------------------------------------
62818: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62819: ---------------------------------------------------------------------------------------------------------------
62820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62821:
62822: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62824:
62818: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
62819: ---------------------------------------------------------------------------------------------------------------
62820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62821:
62822: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62824:
62825: IF xla_accounting_cache_pkg.GetValueChar
62826: (p_source_code => 'LEDGER_CATEGORY_CODE'
62819: ---------------------------------------------------------------------------------------------------------------
62820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
62821:
62822: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62823: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
62824:
62825: IF xla_accounting_cache_pkg.GetValueChar
62826: (p_source_code => 'LEDGER_CATEGORY_CODE'
62827: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
62830: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
62831: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
62832: )
62833: THEN
62834: xla_ae_lines_pkg.BflowUpgEntry
62835: (p_business_method_code => l_bflow_method_code
62836: ,p_business_class_code => l_bflow_class_code
62837: ,p_balance_type => l_balance_type_code);
62838: ELSE
62870: , x_value_type_code => l_adr_value_type_code
62871: , p_side => 'NA'
62872: );
62873:
62874: xla_ae_lines_pkg.set_ccid(
62875: p_code_combination_id => l_ccid
62876: , p_value_type_code => l_adr_value_type_code
62877: , p_transaction_coa_id => l_adr_transaction_coa_id
62878: , p_accounting_coa_id => l_adr_accounting_coa_id
62906: xla_accounting_err_pkg.build_message
62907: (p_appli_s_name => 'XLA'
62908: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
62909: ,p_token_1 => 'LINE_NUMBER'
62910: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
62911: ,p_token_2 => 'LINE_TYPE_NAME'
62912: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
62913: l_component_type
62914: ,l_component_code
62942: --
62943: --
62944: ------------------------------------------------------------------------------------------------
62945: -- 4219869 Business Flow
62946: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
62947: -- Prior Entry. Currently, the following code is always generated.
62948: ------------------------------------------------------------------------------------------------
62949: XLA_AE_LINES_PKG.ValidateCurrentLine;
62950:
62945: -- 4219869 Business Flow
62946: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
62947: -- Prior Entry. Currently, the following code is always generated.
62948: ------------------------------------------------------------------------------------------------
62949: XLA_AE_LINES_PKG.ValidateCurrentLine;
62950:
62951: ------------------------------------------------------------------------------------
62952: -- 4219869 Business Flow
62953: -- Populated credit and debit amounts -- Need to generate this within IF
62951: ------------------------------------------------------------------------------------
62952: -- 4219869 Business Flow
62953: -- Populated credit and debit amounts -- Need to generate this within IF
62954: ------------------------------------------------------------------------------------
62955: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
62956:
62957: ----------------------------------------------------------------------------------
62958: -- 4219869 Business Flow
62959: -- Update journal entry status -- Need to generate this within IF
62983: -- To allow MPA report to determine if it should generate report process
62984: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
62985: ------------------------------------------------------------------------------------------
62986:
62987: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
62988: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
62989: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
62990: -- call ADRs
62991: -- Bug 4922099
62984: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
62985: ------------------------------------------------------------------------------------------
62986:
62987: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
62988: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
62989: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
62990: -- call ADRs
62991: -- Bug 4922099
62992: --
63008: , x_value_type_code => l_adr_value_type_code
63009: , p_side => 'NA'
63010: );
63011:
63012: xla_ae_lines_pkg.set_ccid(
63013: p_code_combination_id => l_ccid
63014: , p_value_type_code => l_adr_value_type_code
63015: , p_transaction_coa_id => l_adr_transaction_coa_id
63016: , p_accounting_coa_id => l_adr_accounting_coa_id
63031:
63032: --
63033: -- Update the line information that should be overwritten
63034: --
63035: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
63036: p_header_num => 1);
63037: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
63038:
63039: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63033: -- Update the line information that should be overwritten
63034: --
63035: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
63036: p_header_num => 1);
63037: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
63038:
63039: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63040:
63041: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
63035: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
63036: p_header_num => 1);
63037: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
63038:
63039: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63040:
63041: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
63042: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
63043: END IF;
63038:
63039: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63040:
63041: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
63042: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
63043: END IF;
63044:
63045: --
63046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63045: --
63046: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63047: --
63048: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63049: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63050: ELSE
63051: ---------------------------------------------------------------------------------------------------
63052: -- 4262811a Switch Sign
63053: ---------------------------------------------------------------------------------------------------
63050: ELSE
63051: ---------------------------------------------------------------------------------------------------
63052: -- 4262811a Switch Sign
63053: ---------------------------------------------------------------------------------------------------
63054: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63051: ---------------------------------------------------------------------------------------------------
63052: -- 4262811a Switch Sign
63053: ---------------------------------------------------------------------------------------------------
63054: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63059: -- 5132302
63052: -- 4262811a Switch Sign
63053: ---------------------------------------------------------------------------------------------------
63054: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63059: -- 5132302
63060: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63053: ---------------------------------------------------------------------------------------------------
63054: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63059: -- 5132302
63060: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63061: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63054: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63059: -- 5132302
63060: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63061: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63062:
63056: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63059: -- 5132302
63060: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63061: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63062:
63063: END IF;
63064:
63057: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63058: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63059: -- 5132302
63060: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63061: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63062:
63063: END IF;
63064:
63065: -- 4955764
63062:
63063: END IF;
63064:
63065: -- 4955764
63066: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63067: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
63068:
63069:
63070: XLA_AE_LINES_PKG.ValidateCurrentLine;
63066: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63067: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
63068:
63069:
63070: XLA_AE_LINES_PKG.ValidateCurrentLine;
63071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63072:
63073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63067: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
63068:
63069:
63070: XLA_AE_LINES_PKG.ValidateCurrentLine;
63071: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63072:
63073: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63074: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63075: ,p_balance_type_code => l_balance_type_code);
63237: --
63238: -- bulk performance
63239: --
63240: l_balance_type_code VARCHAR2(1);
63241: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
63242: l_log_module VARCHAR2(240);
63243:
63244: --
63245: -- Upgrade strategy
63319: ') = 'Y'
63320: THEN
63321:
63322: --
63323: XLA_AE_LINES_PKG.SetNewLine;
63324:
63325: p_balance_type_code := l_balance_type_code;
63326: -- set the flag so later we will know whether the gain loss line needs to be created
63327:
63331:
63332: --
63333: -- bulk performance
63334: --
63335: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
63336: p_header_num => 0); -- 4262811
63337: --
63338: -- set accounting line options
63339: --
63336: p_header_num => 0); -- 4262811
63337: --
63338: -- set accounting line options
63339: --
63340: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
63341: p_natural_side_code => 'C'
63342: , p_gain_or_loss_flag => 'N'
63343: , p_gl_transfer_mode_code => 'S'
63344: , p_acct_entry_type_code => 'E'
63350: --
63351: --
63352: -- set accounting line type info
63353: --
63354: xla_ae_lines_pkg.SetAcctLineType
63355: (p_component_type => l_component_type
63356: ,p_event_type_code => l_event_type_code
63357: ,p_line_definition_owner_code => l_line_definition_owner_code
63358: ,p_line_definition_code => l_line_definition_code
63364: ,p_event_class_code => l_event_class_code);
63365: --
63366: -- set accounting class
63367: --
63368: xla_ae_lines_pkg.SetAcctClass(
63369: p_accounting_class_code => 'ITEM EXPENSE'
63370: , p_ae_header_id => l_ae_header_id
63371: );
63372:
63372:
63373: --
63374: -- set rounding class
63375: --
63376: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
63377: 'ITEM EXPENSE';
63378:
63379: --
63380: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
63376: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
63377: 'ITEM EXPENSE';
63378:
63379: --
63380: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
63381: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
63382: --
63383: -- bulk performance
63384: --
63377: 'ITEM EXPENSE';
63378:
63379: --
63380: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
63381: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
63382: --
63383: -- bulk performance
63384: --
63385: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63381: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
63382: --
63383: -- bulk performance
63384: --
63385: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63386:
63387: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63388: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63389:
63383: -- bulk performance
63384: --
63385: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63386:
63387: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63388: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63389:
63390: -- 4955764
63391: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63387: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63388: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63389:
63390: -- 4955764
63391: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63392: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63393:
63394: -- 4458381 Public Sector Enh
63395:
63437: l_rec_acct_attrs.array_num_value(18) := p_source_66;
63438: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
63439: l_rec_acct_attrs.array_num_value(19) := p_source_59;
63440:
63441: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
63442: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
63443:
63444: ---------------------------------------------------------------------------------------------------------------
63445: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
63438: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
63439: l_rec_acct_attrs.array_num_value(19) := p_source_59;
63440:
63441: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
63442: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
63443:
63444: ---------------------------------------------------------------------------------------------------------------
63445: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
63446: ---------------------------------------------------------------------------------------------------------------
63441: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
63442: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
63443:
63444: ---------------------------------------------------------------------------------------------------------------
63445: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
63446: ---------------------------------------------------------------------------------------------------------------
63447: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
63448:
63449: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63443:
63444: ---------------------------------------------------------------------------------------------------------------
63445: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
63446: ---------------------------------------------------------------------------------------------------------------
63447: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
63448:
63449: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63451:
63445: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
63446: ---------------------------------------------------------------------------------------------------------------
63447: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
63448:
63449: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63451:
63452: IF xla_accounting_cache_pkg.GetValueChar
63453: (p_source_code => 'LEDGER_CATEGORY_CODE'
63446: ---------------------------------------------------------------------------------------------------------------
63447: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
63448:
63449: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63450: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
63451:
63452: IF xla_accounting_cache_pkg.GetValueChar
63453: (p_source_code => 'LEDGER_CATEGORY_CODE'
63454: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
63457: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
63458: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
63459: )
63460: THEN
63461: xla_ae_lines_pkg.BflowUpgEntry
63462: (p_business_method_code => l_bflow_method_code
63463: ,p_business_class_code => l_bflow_class_code
63464: ,p_balance_type => l_balance_type_code);
63465: ELSE
63463: ,p_business_class_code => l_bflow_class_code
63464: ,p_balance_type => l_balance_type_code);
63465: ELSE
63466: NULL;
63467: XLA_AE_LINES_PKG.business_flow_validation(
63468: p_business_method_code => l_bflow_method_code
63469: ,p_business_class_code => l_bflow_class_code
63470: ,p_inherit_description_flag => l_inherit_desc_flag);
63471: END IF;
63510: xla_accounting_err_pkg.build_message
63511: (p_appli_s_name => 'XLA'
63512: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
63513: ,p_token_1 => 'LINE_NUMBER'
63514: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
63515: ,p_token_2 => 'LINE_TYPE_NAME'
63516: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
63517: l_component_type
63518: ,l_component_code
63546: --
63547: --
63548: ------------------------------------------------------------------------------------------------
63549: -- 4219869 Business Flow
63550: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
63551: -- Prior Entry. Currently, the following code is always generated.
63552: ------------------------------------------------------------------------------------------------
63553: -- No ValidateCurrentLine for business flow method of Prior Entry
63554:
63555: ------------------------------------------------------------------------------------
63556: -- 4219869 Business Flow
63557: -- Populated credit and debit amounts -- Need to generate this within IF
63558: ------------------------------------------------------------------------------------
63559: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63560:
63561: ----------------------------------------------------------------------------------
63562: -- 4219869 Business Flow
63563: -- Update journal entry status -- Need to generate this within IF
63587: -- To allow MPA report to determine if it should generate report process
63588: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
63589: ------------------------------------------------------------------------------------------
63590:
63591: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
63592: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
63593: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
63594: -- call ADRs
63595: -- Bug 4922099
63588: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
63589: ------------------------------------------------------------------------------------------
63590:
63591: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
63592: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
63593: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
63594: -- call ADRs
63595: -- Bug 4922099
63596: --
63609:
63610: --
63611: -- Update the line information that should be overwritten
63612: --
63613: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
63614: p_header_num => 1);
63615: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
63616:
63617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63611: -- Update the line information that should be overwritten
63612: --
63613: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
63614: p_header_num => 1);
63615: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
63616:
63617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63618:
63619: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
63613: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
63614: p_header_num => 1);
63615: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
63616:
63617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63618:
63619: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
63620: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
63621: END IF;
63616:
63617: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
63618:
63619: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
63620: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
63621: END IF;
63622:
63623: --
63624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63623: --
63624: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
63625: --
63626: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
63627: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
63628: ELSE
63629: ---------------------------------------------------------------------------------------------------
63630: -- 4262811a Switch Sign
63631: ---------------------------------------------------------------------------------------------------
63628: ELSE
63629: ---------------------------------------------------------------------------------------------------
63630: -- 4262811a Switch Sign
63631: ---------------------------------------------------------------------------------------------------
63632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63629: ---------------------------------------------------------------------------------------------------
63630: -- 4262811a Switch Sign
63631: ---------------------------------------------------------------------------------------------------
63632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63637: -- 5132302
63630: -- 4262811a Switch Sign
63631: ---------------------------------------------------------------------------------------------------
63632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63637: -- 5132302
63638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63631: ---------------------------------------------------------------------------------------------------
63632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63637: -- 5132302
63638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63632: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
63633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63637: -- 5132302
63638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63640:
63634: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63637: -- 5132302
63638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63640:
63641: END IF;
63642:
63635: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
63636: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63637: -- 5132302
63638: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
63639: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
63640:
63641: END IF;
63642:
63643: -- 4955764
63640:
63641: END IF;
63642:
63643: -- 4955764
63644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
63646:
63647:
63648: XLA_AE_LINES_PKG.ValidateCurrentLine;
63644: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
63646:
63647:
63648: XLA_AE_LINES_PKG.ValidateCurrentLine;
63649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63650:
63651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63645: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
63646:
63647:
63648: XLA_AE_LINES_PKG.ValidateCurrentLine;
63649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
63650:
63651: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
63652: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
63653: ,p_balance_type_code => l_balance_type_code);
63819: --
63820: -- bulk performance
63821: --
63822: l_balance_type_code VARCHAR2(1);
63823: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
63824: l_log_module VARCHAR2(240);
63825:
63826: --
63827: -- Upgrade strategy
63905: ') = 'R'
63906: THEN
63907:
63908: --
63909: XLA_AE_LINES_PKG.SetNewLine;
63910:
63911: p_balance_type_code := l_balance_type_code;
63912: -- set the flag so later we will know whether the gain loss line needs to be created
63913:
63917:
63918: --
63919: -- bulk performance
63920: --
63921: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
63922: p_header_num => 0); -- 4262811
63923: --
63924: -- set accounting line options
63925: --
63922: p_header_num => 0); -- 4262811
63923: --
63924: -- set accounting line options
63925: --
63926: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
63927: p_natural_side_code => 'D'
63928: , p_gain_or_loss_flag => 'N'
63929: , p_gl_transfer_mode_code => 'S'
63930: , p_acct_entry_type_code => 'A'
63936: --
63937: --
63938: -- set accounting line type info
63939: --
63940: xla_ae_lines_pkg.SetAcctLineType
63941: (p_component_type => l_component_type
63942: ,p_event_type_code => l_event_type_code
63943: ,p_line_definition_owner_code => l_line_definition_owner_code
63944: ,p_line_definition_code => l_line_definition_code
63950: ,p_event_class_code => l_event_class_code);
63951: --
63952: -- set accounting class
63953: --
63954: xla_ae_lines_pkg.SetAcctClass(
63955: p_accounting_class_code => 'ITEM EXPENSE'
63956: , p_ae_header_id => l_ae_header_id
63957: );
63958:
63958:
63959: --
63960: -- set rounding class
63961: --
63962: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
63963: 'ITEM EXPENSE';
63964:
63965: --
63966: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
63962: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
63963: 'ITEM EXPENSE';
63964:
63965: --
63966: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
63967: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
63968: --
63969: -- bulk performance
63970: --
63963: 'ITEM EXPENSE';
63964:
63965: --
63966: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
63967: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
63968: --
63969: -- bulk performance
63970: --
63971: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63967: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
63968: --
63969: -- bulk performance
63970: --
63971: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63972:
63973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63974: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63975:
63969: -- bulk performance
63970: --
63971: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
63972:
63973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63974: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63975:
63976: -- 4955764
63977: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
63974: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
63975:
63976: -- 4955764
63977: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
63978: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
63979:
63980: -- 4458381 Public Sector Enh
63981:
64031: l_rec_acct_attrs.array_num_value(22) := p_source_66;
64032: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
64033: l_rec_acct_attrs.array_num_value(23) := p_source_59;
64034:
64035: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
64036: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
64037:
64038: ---------------------------------------------------------------------------------------------------------------
64039: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64032: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
64033: l_rec_acct_attrs.array_num_value(23) := p_source_59;
64034:
64035: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
64036: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
64037:
64038: ---------------------------------------------------------------------------------------------------------------
64039: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64040: ---------------------------------------------------------------------------------------------------------------
64035: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
64036: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
64037:
64038: ---------------------------------------------------------------------------------------------------------------
64039: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64040: ---------------------------------------------------------------------------------------------------------------
64041: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64042:
64043: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64037:
64038: ---------------------------------------------------------------------------------------------------------------
64039: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64040: ---------------------------------------------------------------------------------------------------------------
64041: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64042:
64043: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64044: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64045:
64039: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64040: ---------------------------------------------------------------------------------------------------------------
64041: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64042:
64043: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64044: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64045:
64046: IF xla_accounting_cache_pkg.GetValueChar
64047: (p_source_code => 'LEDGER_CATEGORY_CODE'
64040: ---------------------------------------------------------------------------------------------------------------
64041: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64042:
64043: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64044: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64045:
64046: IF xla_accounting_cache_pkg.GetValueChar
64047: (p_source_code => 'LEDGER_CATEGORY_CODE'
64048: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64051: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64052: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64053: )
64054: THEN
64055: xla_ae_lines_pkg.BflowUpgEntry
64056: (p_business_method_code => l_bflow_method_code
64057: ,p_business_class_code => l_bflow_class_code
64058: ,p_balance_type => l_balance_type_code);
64059: ELSE
64091: , x_value_type_code => l_adr_value_type_code
64092: , p_side => 'NA'
64093: );
64094:
64095: xla_ae_lines_pkg.set_ccid(
64096: p_code_combination_id => l_ccid
64097: , p_value_type_code => l_adr_value_type_code
64098: , p_transaction_coa_id => l_adr_transaction_coa_id
64099: , p_accounting_coa_id => l_adr_accounting_coa_id
64127: xla_accounting_err_pkg.build_message
64128: (p_appli_s_name => 'XLA'
64129: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
64130: ,p_token_1 => 'LINE_NUMBER'
64131: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
64132: ,p_token_2 => 'LINE_TYPE_NAME'
64133: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
64134: l_component_type
64135: ,l_component_code
64163: --
64164: --
64165: ------------------------------------------------------------------------------------------------
64166: -- 4219869 Business Flow
64167: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
64168: -- Prior Entry. Currently, the following code is always generated.
64169: ------------------------------------------------------------------------------------------------
64170: XLA_AE_LINES_PKG.ValidateCurrentLine;
64171:
64166: -- 4219869 Business Flow
64167: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
64168: -- Prior Entry. Currently, the following code is always generated.
64169: ------------------------------------------------------------------------------------------------
64170: XLA_AE_LINES_PKG.ValidateCurrentLine;
64171:
64172: ------------------------------------------------------------------------------------
64173: -- 4219869 Business Flow
64174: -- Populated credit and debit amounts -- Need to generate this within IF
64172: ------------------------------------------------------------------------------------
64173: -- 4219869 Business Flow
64174: -- Populated credit and debit amounts -- Need to generate this within IF
64175: ------------------------------------------------------------------------------------
64176: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64177:
64178: ----------------------------------------------------------------------------------
64179: -- 4219869 Business Flow
64180: -- Update journal entry status -- Need to generate this within IF
64204: -- To allow MPA report to determine if it should generate report process
64205: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
64206: ------------------------------------------------------------------------------------------
64207:
64208: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
64209: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
64210: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
64211: -- call ADRs
64212: -- Bug 4922099
64205: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
64206: ------------------------------------------------------------------------------------------
64207:
64208: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
64209: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
64210: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
64211: -- call ADRs
64212: -- Bug 4922099
64213: --
64229: , x_value_type_code => l_adr_value_type_code
64230: , p_side => 'NA'
64231: );
64232:
64233: xla_ae_lines_pkg.set_ccid(
64234: p_code_combination_id => l_ccid
64235: , p_value_type_code => l_adr_value_type_code
64236: , p_transaction_coa_id => l_adr_transaction_coa_id
64237: , p_accounting_coa_id => l_adr_accounting_coa_id
64252:
64253: --
64254: -- Update the line information that should be overwritten
64255: --
64256: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
64257: p_header_num => 1);
64258: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
64259:
64260: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64254: -- Update the line information that should be overwritten
64255: --
64256: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
64257: p_header_num => 1);
64258: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
64259:
64260: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64261:
64262: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
64256: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
64257: p_header_num => 1);
64258: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
64259:
64260: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64261:
64262: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
64263: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
64264: END IF;
64259:
64260: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64261:
64262: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
64263: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
64264: END IF;
64265:
64266: --
64267: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64266: --
64267: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64268: --
64269: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64270: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64271: ELSE
64272: ---------------------------------------------------------------------------------------------------
64273: -- 4262811a Switch Sign
64274: ---------------------------------------------------------------------------------------------------
64271: ELSE
64272: ---------------------------------------------------------------------------------------------------
64273: -- 4262811a Switch Sign
64274: ---------------------------------------------------------------------------------------------------
64275: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64272: ---------------------------------------------------------------------------------------------------
64273: -- 4262811a Switch Sign
64274: ---------------------------------------------------------------------------------------------------
64275: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64280: -- 5132302
64273: -- 4262811a Switch Sign
64274: ---------------------------------------------------------------------------------------------------
64275: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64280: -- 5132302
64281: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64274: ---------------------------------------------------------------------------------------------------
64275: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64280: -- 5132302
64281: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64282: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64275: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64280: -- 5132302
64281: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64282: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64283:
64277: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64280: -- 5132302
64281: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64282: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64283:
64284: END IF;
64285:
64278: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64279: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64280: -- 5132302
64281: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64282: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64283:
64284: END IF;
64285:
64286: -- 4955764
64283:
64284: END IF;
64285:
64286: -- 4955764
64287: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64288: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
64289:
64290:
64291: XLA_AE_LINES_PKG.ValidateCurrentLine;
64287: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64288: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
64289:
64290:
64291: XLA_AE_LINES_PKG.ValidateCurrentLine;
64292: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64293:
64294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64288: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
64289:
64290:
64291: XLA_AE_LINES_PKG.ValidateCurrentLine;
64292: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64293:
64294: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64295: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64296: ,p_balance_type_code => l_balance_type_code);
64456: --
64457: -- bulk performance
64458: --
64459: l_balance_type_code VARCHAR2(1);
64460: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
64461: l_log_module VARCHAR2(240);
64462:
64463: --
64464: -- Upgrade strategy
64538: ') = 'Y'
64539: THEN
64540:
64541: --
64542: XLA_AE_LINES_PKG.SetNewLine;
64543:
64544: p_balance_type_code := l_balance_type_code;
64545: -- set the flag so later we will know whether the gain loss line needs to be created
64546:
64550:
64551: --
64552: -- bulk performance
64553: --
64554: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
64555: p_header_num => 0); -- 4262811
64556: --
64557: -- set accounting line options
64558: --
64555: p_header_num => 0); -- 4262811
64556: --
64557: -- set accounting line options
64558: --
64559: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
64560: p_natural_side_code => 'D'
64561: , p_gain_or_loss_flag => 'N'
64562: , p_gl_transfer_mode_code => 'S'
64563: , p_acct_entry_type_code => 'E'
64569: --
64570: --
64571: -- set accounting line type info
64572: --
64573: xla_ae_lines_pkg.SetAcctLineType
64574: (p_component_type => l_component_type
64575: ,p_event_type_code => l_event_type_code
64576: ,p_line_definition_owner_code => l_line_definition_owner_code
64577: ,p_line_definition_code => l_line_definition_code
64583: ,p_event_class_code => l_event_class_code);
64584: --
64585: -- set accounting class
64586: --
64587: xla_ae_lines_pkg.SetAcctClass(
64588: p_accounting_class_code => 'ITEM EXPENSE'
64589: , p_ae_header_id => l_ae_header_id
64590: );
64591:
64591:
64592: --
64593: -- set rounding class
64594: --
64595: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
64596: 'ITEM EXPENSE';
64597:
64598: --
64599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
64595: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
64596: 'ITEM EXPENSE';
64597:
64598: --
64599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
64600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
64601: --
64602: -- bulk performance
64603: --
64596: 'ITEM EXPENSE';
64597:
64598: --
64599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
64600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
64601: --
64602: -- bulk performance
64603: --
64604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
64601: --
64602: -- bulk performance
64603: --
64604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64605:
64606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64608:
64602: -- bulk performance
64603: --
64604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
64605:
64606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64608:
64609: -- 4955764
64610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
64607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
64608:
64609: -- 4955764
64610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
64612:
64613: -- 4458381 Public Sector Enh
64614:
64654: l_rec_acct_attrs.array_num_value(17) := p_source_66;
64655: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
64656: l_rec_acct_attrs.array_num_value(18) := p_source_59;
64657:
64658: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
64659: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
64660:
64661: ---------------------------------------------------------------------------------------------------------------
64662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64655: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
64656: l_rec_acct_attrs.array_num_value(18) := p_source_59;
64657:
64658: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
64659: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
64660:
64661: ---------------------------------------------------------------------------------------------------------------
64662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64663: ---------------------------------------------------------------------------------------------------------------
64658: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
64659: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
64660:
64661: ---------------------------------------------------------------------------------------------------------------
64662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64663: ---------------------------------------------------------------------------------------------------------------
64664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64665:
64666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64660:
64661: ---------------------------------------------------------------------------------------------------------------
64662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64663: ---------------------------------------------------------------------------------------------------------------
64664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64665:
64666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64668:
64662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
64663: ---------------------------------------------------------------------------------------------------------------
64664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64665:
64666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64668:
64669: IF xla_accounting_cache_pkg.GetValueChar
64670: (p_source_code => 'LEDGER_CATEGORY_CODE'
64663: ---------------------------------------------------------------------------------------------------------------
64664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
64665:
64666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
64668:
64669: IF xla_accounting_cache_pkg.GetValueChar
64670: (p_source_code => 'LEDGER_CATEGORY_CODE'
64671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
64674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
64675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
64676: )
64677: THEN
64678: xla_ae_lines_pkg.BflowUpgEntry
64679: (p_business_method_code => l_bflow_method_code
64680: ,p_business_class_code => l_bflow_class_code
64681: ,p_balance_type => l_balance_type_code);
64682: ELSE
64680: ,p_business_class_code => l_bflow_class_code
64681: ,p_balance_type => l_balance_type_code);
64682: ELSE
64683: NULL;
64684: XLA_AE_LINES_PKG.business_flow_validation(
64685: p_business_method_code => l_bflow_method_code
64686: ,p_business_class_code => l_bflow_class_code
64687: ,p_inherit_description_flag => l_inherit_desc_flag);
64688: END IF;
64727: xla_accounting_err_pkg.build_message
64728: (p_appli_s_name => 'XLA'
64729: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
64730: ,p_token_1 => 'LINE_NUMBER'
64731: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
64732: ,p_token_2 => 'LINE_TYPE_NAME'
64733: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
64734: l_component_type
64735: ,l_component_code
64763: --
64764: --
64765: ------------------------------------------------------------------------------------------------
64766: -- 4219869 Business Flow
64767: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
64768: -- Prior Entry. Currently, the following code is always generated.
64769: ------------------------------------------------------------------------------------------------
64770: -- No ValidateCurrentLine for business flow method of Prior Entry
64771:
64772: ------------------------------------------------------------------------------------
64773: -- 4219869 Business Flow
64774: -- Populated credit and debit amounts -- Need to generate this within IF
64775: ------------------------------------------------------------------------------------
64776: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64777:
64778: ----------------------------------------------------------------------------------
64779: -- 4219869 Business Flow
64780: -- Update journal entry status -- Need to generate this within IF
64804: -- To allow MPA report to determine if it should generate report process
64805: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
64806: ------------------------------------------------------------------------------------------
64807:
64808: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
64809: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
64810: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
64811: -- call ADRs
64812: -- Bug 4922099
64805: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
64806: ------------------------------------------------------------------------------------------
64807:
64808: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
64809: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
64810: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
64811: -- call ADRs
64812: -- Bug 4922099
64813: --
64826:
64827: --
64828: -- Update the line information that should be overwritten
64829: --
64830: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
64831: p_header_num => 1);
64832: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
64833:
64834: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64828: -- Update the line information that should be overwritten
64829: --
64830: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
64831: p_header_num => 1);
64832: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
64833:
64834: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64835:
64836: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
64830: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
64831: p_header_num => 1);
64832: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
64833:
64834: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64835:
64836: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
64837: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
64838: END IF;
64833:
64834: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
64835:
64836: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
64837: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
64838: END IF;
64839:
64840: --
64841: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64840: --
64841: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
64842: --
64843: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
64844: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
64845: ELSE
64846: ---------------------------------------------------------------------------------------------------
64847: -- 4262811a Switch Sign
64848: ---------------------------------------------------------------------------------------------------
64845: ELSE
64846: ---------------------------------------------------------------------------------------------------
64847: -- 4262811a Switch Sign
64848: ---------------------------------------------------------------------------------------------------
64849: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64846: ---------------------------------------------------------------------------------------------------
64847: -- 4262811a Switch Sign
64848: ---------------------------------------------------------------------------------------------------
64849: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64854: -- 5132302
64847: -- 4262811a Switch Sign
64848: ---------------------------------------------------------------------------------------------------
64849: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64854: -- 5132302
64855: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64848: ---------------------------------------------------------------------------------------------------
64849: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64854: -- 5132302
64855: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64856: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64849: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
64850: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64854: -- 5132302
64855: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64856: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64857:
64851: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64854: -- 5132302
64855: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64856: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64857:
64858: END IF;
64859:
64852: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
64853: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64854: -- 5132302
64855: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
64856: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
64857:
64858: END IF;
64859:
64860: -- 4955764
64857:
64858: END IF;
64859:
64860: -- 4955764
64861: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64862: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
64863:
64864:
64865: XLA_AE_LINES_PKG.ValidateCurrentLine;
64861: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
64862: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
64863:
64864:
64865: XLA_AE_LINES_PKG.ValidateCurrentLine;
64866: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64867:
64868: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64869: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64862: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
64863:
64864:
64865: XLA_AE_LINES_PKG.ValidateCurrentLine;
64866: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
64867:
64868: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
64869: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
64870: ,p_balance_type_code => l_balance_type_code);
65064: --
65065: -- bulk performance
65066: --
65067: l_balance_type_code VARCHAR2(1);
65068: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
65069: l_log_module VARCHAR2(240);
65070:
65071: --
65072: -- Upgrade strategy
65150: ') <> 'Y')
65151: THEN
65152:
65153: --
65154: XLA_AE_LINES_PKG.SetNewLine;
65155:
65156: p_balance_type_code := l_balance_type_code;
65157: -- set the flag so later we will know whether the gain loss line needs to be created
65158:
65162:
65163: --
65164: -- bulk performance
65165: --
65166: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
65167: p_header_num => 0); -- 4262811
65168: --
65169: -- set accounting line options
65170: --
65167: p_header_num => 0); -- 4262811
65168: --
65169: -- set accounting line options
65170: --
65171: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
65172: p_natural_side_code => 'C'
65173: , p_gain_or_loss_flag => 'N'
65174: , p_gl_transfer_mode_code => 'S'
65175: , p_acct_entry_type_code => 'A'
65181: --
65182: --
65183: -- set accounting line type info
65184: --
65185: xla_ae_lines_pkg.SetAcctLineType
65186: (p_component_type => l_component_type
65187: ,p_event_type_code => l_event_type_code
65188: ,p_line_definition_owner_code => l_line_definition_owner_code
65189: ,p_line_definition_code => l_line_definition_code
65195: ,p_event_class_code => l_event_class_code);
65196: --
65197: -- set accounting class
65198: --
65199: xla_ae_lines_pkg.SetAcctClass(
65200: p_accounting_class_code => 'ITEM EXPENSE'
65201: , p_ae_header_id => l_ae_header_id
65202: );
65203:
65203:
65204: --
65205: -- set rounding class
65206: --
65207: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
65208: 'ITEM EXPENSE';
65209:
65210: --
65211: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
65207: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
65208: 'ITEM EXPENSE';
65209:
65210: --
65211: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
65212: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
65213: --
65214: -- bulk performance
65215: --
65208: 'ITEM EXPENSE';
65209:
65210: --
65211: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
65212: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
65213: --
65214: -- bulk performance
65215: --
65216: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65212: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
65213: --
65214: -- bulk performance
65215: --
65216: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65217:
65218: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65219: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65220:
65214: -- bulk performance
65215: --
65216: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65217:
65218: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65219: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65220:
65221: -- 4955764
65222: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65218: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65219: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65220:
65221: -- 4955764
65222: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65223: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65224:
65225: -- 4458381 Public Sector Enh
65226:
65328: l_rec_acct_attrs.array_num_value(43) := p_source_96;
65329: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
65330: l_rec_acct_attrs.array_num_value(44) := p_source_97;
65331:
65332: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
65333: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
65334:
65335: ---------------------------------------------------------------------------------------------------------------
65336: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
65329: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
65330: l_rec_acct_attrs.array_num_value(44) := p_source_97;
65331:
65332: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
65333: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
65334:
65335: ---------------------------------------------------------------------------------------------------------------
65336: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
65337: ---------------------------------------------------------------------------------------------------------------
65332: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
65333: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
65334:
65335: ---------------------------------------------------------------------------------------------------------------
65336: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
65337: ---------------------------------------------------------------------------------------------------------------
65338: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
65339:
65340: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65334:
65335: ---------------------------------------------------------------------------------------------------------------
65336: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
65337: ---------------------------------------------------------------------------------------------------------------
65338: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
65339:
65340: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65341: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65342:
65336: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
65337: ---------------------------------------------------------------------------------------------------------------
65338: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
65339:
65340: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65341: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65342:
65343: IF xla_accounting_cache_pkg.GetValueChar
65344: (p_source_code => 'LEDGER_CATEGORY_CODE'
65337: ---------------------------------------------------------------------------------------------------------------
65338: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
65339:
65340: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65341: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
65342:
65343: IF xla_accounting_cache_pkg.GetValueChar
65344: (p_source_code => 'LEDGER_CATEGORY_CODE'
65345: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
65348: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
65349: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
65350: )
65351: THEN
65352: xla_ae_lines_pkg.BflowUpgEntry
65353: (p_business_method_code => l_bflow_method_code
65354: ,p_business_class_code => l_bflow_class_code
65355: ,p_balance_type => l_balance_type_code);
65356: ELSE
65388: , x_value_type_code => l_adr_value_type_code
65389: , p_side => 'NA'
65390: );
65391:
65392: xla_ae_lines_pkg.set_ccid(
65393: p_code_combination_id => l_ccid
65394: , p_value_type_code => l_adr_value_type_code
65395: , p_transaction_coa_id => l_adr_transaction_coa_id
65396: , p_accounting_coa_id => l_adr_accounting_coa_id
65424: xla_accounting_err_pkg.build_message
65425: (p_appli_s_name => 'XLA'
65426: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
65427: ,p_token_1 => 'LINE_NUMBER'
65428: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
65429: ,p_token_2 => 'LINE_TYPE_NAME'
65430: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
65431: l_component_type
65432: ,l_component_code
65460: --
65461: --
65462: ------------------------------------------------------------------------------------------------
65463: -- 4219869 Business Flow
65464: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
65465: -- Prior Entry. Currently, the following code is always generated.
65466: ------------------------------------------------------------------------------------------------
65467: XLA_AE_LINES_PKG.ValidateCurrentLine;
65468:
65463: -- 4219869 Business Flow
65464: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
65465: -- Prior Entry. Currently, the following code is always generated.
65466: ------------------------------------------------------------------------------------------------
65467: XLA_AE_LINES_PKG.ValidateCurrentLine;
65468:
65469: ------------------------------------------------------------------------------------
65470: -- 4219869 Business Flow
65471: -- Populated credit and debit amounts -- Need to generate this within IF
65469: ------------------------------------------------------------------------------------
65470: -- 4219869 Business Flow
65471: -- Populated credit and debit amounts -- Need to generate this within IF
65472: ------------------------------------------------------------------------------------
65473: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65474:
65475: ----------------------------------------------------------------------------------
65476: -- 4219869 Business Flow
65477: -- Update journal entry status -- Need to generate this within IF
65501: -- To allow MPA report to determine if it should generate report process
65502: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
65503: ------------------------------------------------------------------------------------------
65504:
65505: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
65506: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
65507: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
65508: -- call ADRs
65509: -- Bug 4922099
65502: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
65503: ------------------------------------------------------------------------------------------
65504:
65505: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
65506: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
65507: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
65508: -- call ADRs
65509: -- Bug 4922099
65510: --
65526: , x_value_type_code => l_adr_value_type_code
65527: , p_side => 'NA'
65528: );
65529:
65530: xla_ae_lines_pkg.set_ccid(
65531: p_code_combination_id => l_ccid
65532: , p_value_type_code => l_adr_value_type_code
65533: , p_transaction_coa_id => l_adr_transaction_coa_id
65534: , p_accounting_coa_id => l_adr_accounting_coa_id
65549:
65550: --
65551: -- Update the line information that should be overwritten
65552: --
65553: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
65554: p_header_num => 1);
65555: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
65556:
65557: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
65551: -- Update the line information that should be overwritten
65552: --
65553: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
65554: p_header_num => 1);
65555: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
65556:
65557: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
65558:
65559: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
65553: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
65554: p_header_num => 1);
65555: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
65556:
65557: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
65558:
65559: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
65560: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
65561: END IF;
65556:
65557: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
65558:
65559: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
65560: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
65561: END IF;
65562:
65563: --
65564: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65563: --
65564: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
65565: --
65566: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
65567: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
65568: ELSE
65569: ---------------------------------------------------------------------------------------------------
65570: -- 4262811a Switch Sign
65571: ---------------------------------------------------------------------------------------------------
65568: ELSE
65569: ---------------------------------------------------------------------------------------------------
65570: -- 4262811a Switch Sign
65571: ---------------------------------------------------------------------------------------------------
65572: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
65573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65574: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65569: ---------------------------------------------------------------------------------------------------
65570: -- 4262811a Switch Sign
65571: ---------------------------------------------------------------------------------------------------
65572: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
65573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65574: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65577: -- 5132302
65570: -- 4262811a Switch Sign
65571: ---------------------------------------------------------------------------------------------------
65572: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
65573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65574: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65577: -- 5132302
65578: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
65571: ---------------------------------------------------------------------------------------------------
65572: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
65573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65574: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65577: -- 5132302
65578: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
65579: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65572: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
65573: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65574: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65577: -- 5132302
65578: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
65579: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65580:
65574: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65577: -- 5132302
65578: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
65579: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65580:
65581: END IF;
65582:
65575: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
65576: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65577: -- 5132302
65578: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
65579: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
65580:
65581: END IF;
65582:
65583: -- 4955764
65580:
65581: END IF;
65582:
65583: -- 4955764
65584: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65585: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
65586:
65587:
65588: XLA_AE_LINES_PKG.ValidateCurrentLine;
65584: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65585: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
65586:
65587:
65588: XLA_AE_LINES_PKG.ValidateCurrentLine;
65589: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65590:
65591: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65592: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65585: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
65586:
65587:
65588: XLA_AE_LINES_PKG.ValidateCurrentLine;
65589: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
65590:
65591: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
65592: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
65593: ,p_balance_type_code => l_balance_type_code);
65787: --
65788: -- bulk performance
65789: --
65790: l_balance_type_code VARCHAR2(1);
65791: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
65792: l_log_module VARCHAR2(240);
65793:
65794: --
65795: -- Upgrade strategy
65873: ') <> 'Y')
65874: THEN
65875:
65876: --
65877: XLA_AE_LINES_PKG.SetNewLine;
65878:
65879: p_balance_type_code := l_balance_type_code;
65880: -- set the flag so later we will know whether the gain loss line needs to be created
65881:
65885:
65886: --
65887: -- bulk performance
65888: --
65889: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
65890: p_header_num => 0); -- 4262811
65891: --
65892: -- set accounting line options
65893: --
65890: p_header_num => 0); -- 4262811
65891: --
65892: -- set accounting line options
65893: --
65894: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
65895: p_natural_side_code => 'C'
65896: , p_gain_or_loss_flag => 'N'
65897: , p_gl_transfer_mode_code => 'S'
65898: , p_acct_entry_type_code => 'A'
65904: --
65905: --
65906: -- set accounting line type info
65907: --
65908: xla_ae_lines_pkg.SetAcctLineType
65909: (p_component_type => l_component_type
65910: ,p_event_type_code => l_event_type_code
65911: ,p_line_definition_owner_code => l_line_definition_owner_code
65912: ,p_line_definition_code => l_line_definition_code
65918: ,p_event_class_code => l_event_class_code);
65919: --
65920: -- set accounting class
65921: --
65922: xla_ae_lines_pkg.SetAcctClass(
65923: p_accounting_class_code => 'ITEM EXPENSE'
65924: , p_ae_header_id => l_ae_header_id
65925: );
65926:
65926:
65927: --
65928: -- set rounding class
65929: --
65930: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
65931: 'ITEM EXPENSE';
65932:
65933: --
65934: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
65930: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
65931: 'ITEM EXPENSE';
65932:
65933: --
65934: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
65935: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
65936: --
65937: -- bulk performance
65938: --
65931: 'ITEM EXPENSE';
65932:
65933: --
65934: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
65935: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
65936: --
65937: -- bulk performance
65938: --
65939: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65935: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
65936: --
65937: -- bulk performance
65938: --
65939: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65940:
65941: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65942: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65943:
65937: -- bulk performance
65938: --
65939: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
65940:
65941: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65942: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65943:
65944: -- 4955764
65945: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65941: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
65942: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
65943:
65944: -- 4955764
65945: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
65946: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
65947:
65948: -- 4458381 Public Sector Enh
65949:
66051: l_rec_acct_attrs.array_num_value(43) := p_source_96;
66052: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
66053: l_rec_acct_attrs.array_num_value(44) := p_source_97;
66054:
66055: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
66056: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
66057:
66058: ---------------------------------------------------------------------------------------------------------------
66059: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66052: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
66053: l_rec_acct_attrs.array_num_value(44) := p_source_97;
66054:
66055: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
66056: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
66057:
66058: ---------------------------------------------------------------------------------------------------------------
66059: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66060: ---------------------------------------------------------------------------------------------------------------
66055: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
66056: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
66057:
66058: ---------------------------------------------------------------------------------------------------------------
66059: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66060: ---------------------------------------------------------------------------------------------------------------
66061: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66062:
66063: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66057:
66058: ---------------------------------------------------------------------------------------------------------------
66059: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66060: ---------------------------------------------------------------------------------------------------------------
66061: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66062:
66063: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66064: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66065:
66059: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66060: ---------------------------------------------------------------------------------------------------------------
66061: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66062:
66063: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66064: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66065:
66066: IF xla_accounting_cache_pkg.GetValueChar
66067: (p_source_code => 'LEDGER_CATEGORY_CODE'
66060: ---------------------------------------------------------------------------------------------------------------
66061: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66062:
66063: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66064: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66065:
66066: IF xla_accounting_cache_pkg.GetValueChar
66067: (p_source_code => 'LEDGER_CATEGORY_CODE'
66068: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66071: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66072: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66073: )
66074: THEN
66075: xla_ae_lines_pkg.BflowUpgEntry
66076: (p_business_method_code => l_bflow_method_code
66077: ,p_business_class_code => l_bflow_class_code
66078: ,p_balance_type => l_balance_type_code);
66079: ELSE
66111: , x_value_type_code => l_adr_value_type_code
66112: , p_side => 'NA'
66113: );
66114:
66115: xla_ae_lines_pkg.set_ccid(
66116: p_code_combination_id => l_ccid
66117: , p_value_type_code => l_adr_value_type_code
66118: , p_transaction_coa_id => l_adr_transaction_coa_id
66119: , p_accounting_coa_id => l_adr_accounting_coa_id
66147: xla_accounting_err_pkg.build_message
66148: (p_appli_s_name => 'XLA'
66149: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
66150: ,p_token_1 => 'LINE_NUMBER'
66151: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
66152: ,p_token_2 => 'LINE_TYPE_NAME'
66153: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
66154: l_component_type
66155: ,l_component_code
66183: --
66184: --
66185: ------------------------------------------------------------------------------------------------
66186: -- 4219869 Business Flow
66187: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
66188: -- Prior Entry. Currently, the following code is always generated.
66189: ------------------------------------------------------------------------------------------------
66190: XLA_AE_LINES_PKG.ValidateCurrentLine;
66191:
66186: -- 4219869 Business Flow
66187: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
66188: -- Prior Entry. Currently, the following code is always generated.
66189: ------------------------------------------------------------------------------------------------
66190: XLA_AE_LINES_PKG.ValidateCurrentLine;
66191:
66192: ------------------------------------------------------------------------------------
66193: -- 4219869 Business Flow
66194: -- Populated credit and debit amounts -- Need to generate this within IF
66192: ------------------------------------------------------------------------------------
66193: -- 4219869 Business Flow
66194: -- Populated credit and debit amounts -- Need to generate this within IF
66195: ------------------------------------------------------------------------------------
66196: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66197:
66198: ----------------------------------------------------------------------------------
66199: -- 4219869 Business Flow
66200: -- Update journal entry status -- Need to generate this within IF
66224: -- To allow MPA report to determine if it should generate report process
66225: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
66226: ------------------------------------------------------------------------------------------
66227:
66228: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
66229: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
66230: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
66231: -- call ADRs
66232: -- Bug 4922099
66225: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
66226: ------------------------------------------------------------------------------------------
66227:
66228: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
66229: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
66230: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
66231: -- call ADRs
66232: -- Bug 4922099
66233: --
66249: , x_value_type_code => l_adr_value_type_code
66250: , p_side => 'NA'
66251: );
66252:
66253: xla_ae_lines_pkg.set_ccid(
66254: p_code_combination_id => l_ccid
66255: , p_value_type_code => l_adr_value_type_code
66256: , p_transaction_coa_id => l_adr_transaction_coa_id
66257: , p_accounting_coa_id => l_adr_accounting_coa_id
66272:
66273: --
66274: -- Update the line information that should be overwritten
66275: --
66276: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
66277: p_header_num => 1);
66278: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
66279:
66280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66274: -- Update the line information that should be overwritten
66275: --
66276: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
66277: p_header_num => 1);
66278: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
66279:
66280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66281:
66282: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
66276: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
66277: p_header_num => 1);
66278: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
66279:
66280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66281:
66282: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
66283: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
66284: END IF;
66279:
66280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66281:
66282: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
66283: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
66284: END IF;
66285:
66286: --
66287: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66286: --
66287: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66288: --
66289: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66290: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66291: ELSE
66292: ---------------------------------------------------------------------------------------------------
66293: -- 4262811a Switch Sign
66294: ---------------------------------------------------------------------------------------------------
66291: ELSE
66292: ---------------------------------------------------------------------------------------------------
66293: -- 4262811a Switch Sign
66294: ---------------------------------------------------------------------------------------------------
66295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66292: ---------------------------------------------------------------------------------------------------
66293: -- 4262811a Switch Sign
66294: ---------------------------------------------------------------------------------------------------
66295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66300: -- 5132302
66293: -- 4262811a Switch Sign
66294: ---------------------------------------------------------------------------------------------------
66295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66300: -- 5132302
66301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66294: ---------------------------------------------------------------------------------------------------
66295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66300: -- 5132302
66301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66300: -- 5132302
66301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66303:
66297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66300: -- 5132302
66301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66303:
66304: END IF;
66305:
66298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66300: -- 5132302
66301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66303:
66304: END IF;
66305:
66306: -- 4955764
66303:
66304: END IF;
66305:
66306: -- 4955764
66307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
66309:
66310:
66311: XLA_AE_LINES_PKG.ValidateCurrentLine;
66307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
66309:
66310:
66311: XLA_AE_LINES_PKG.ValidateCurrentLine;
66312: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66313:
66314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
66309:
66310:
66311: XLA_AE_LINES_PKG.ValidateCurrentLine;
66312: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66313:
66314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66316: ,p_balance_type_code => l_balance_type_code);
66482: --
66483: -- bulk performance
66484: --
66485: l_balance_type_code VARCHAR2(1);
66486: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
66487: l_log_module VARCHAR2(240);
66488:
66489: --
66490: -- Upgrade strategy
66565: ') <> 'BANK ERROR'
66566: THEN
66567:
66568: --
66569: XLA_AE_LINES_PKG.SetNewLine;
66570:
66571: p_balance_type_code := l_balance_type_code;
66572: -- set the flag so later we will know whether the gain loss line needs to be created
66573:
66577:
66578: --
66579: -- bulk performance
66580: --
66581: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
66582: p_header_num => 0); -- 4262811
66583: --
66584: -- set accounting line options
66585: --
66582: p_header_num => 0); -- 4262811
66583: --
66584: -- set accounting line options
66585: --
66586: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
66587: p_natural_side_code => 'C'
66588: , p_gain_or_loss_flag => 'Y'
66589: , p_gl_transfer_mode_code => 'S'
66590: , p_acct_entry_type_code => 'A'
66596: --
66597: --
66598: -- set accounting line type info
66599: --
66600: xla_ae_lines_pkg.SetAcctLineType
66601: (p_component_type => l_component_type
66602: ,p_event_type_code => l_event_type_code
66603: ,p_line_definition_owner_code => l_line_definition_owner_code
66604: ,p_line_definition_code => l_line_definition_code
66610: ,p_event_class_code => l_event_class_code);
66611: --
66612: -- set accounting class
66613: --
66614: xla_ae_lines_pkg.SetAcctClass(
66615: p_accounting_class_code => 'LOSS'
66616: , p_ae_header_id => l_ae_header_id
66617: );
66618:
66618:
66619: --
66620: -- set rounding class
66621: --
66622: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
66623: 'LOSS';
66624:
66625: --
66626: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
66622: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
66623: 'LOSS';
66624:
66625: --
66626: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
66627: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
66628: --
66629: -- bulk performance
66630: --
66623: 'LOSS';
66624:
66625: --
66626: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
66627: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
66628: --
66629: -- bulk performance
66630: --
66631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66627: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
66628: --
66629: -- bulk performance
66630: --
66631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66632:
66633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66635:
66629: -- bulk performance
66630: --
66631: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
66632:
66633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66635:
66636: -- 4955764
66637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66633: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
66634: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
66635:
66636: -- 4955764
66637: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66638: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
66639:
66640: -- 4458381 Public Sector Enh
66641:
66693: l_rec_acct_attrs.array_num_value(23) := p_source_58;
66694: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
66695: l_rec_acct_attrs.array_num_value(24) := p_source_59;
66696:
66697: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
66698: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
66699:
66700: ---------------------------------------------------------------------------------------------------------------
66701: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66694: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
66695: l_rec_acct_attrs.array_num_value(24) := p_source_59;
66696:
66697: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
66698: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
66699:
66700: ---------------------------------------------------------------------------------------------------------------
66701: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66702: ---------------------------------------------------------------------------------------------------------------
66697: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
66698: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
66699:
66700: ---------------------------------------------------------------------------------------------------------------
66701: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66702: ---------------------------------------------------------------------------------------------------------------
66703: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66704:
66705: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66699:
66700: ---------------------------------------------------------------------------------------------------------------
66701: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66702: ---------------------------------------------------------------------------------------------------------------
66703: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66704:
66705: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66706: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66707:
66701: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
66702: ---------------------------------------------------------------------------------------------------------------
66703: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66704:
66705: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66706: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66707:
66708: IF xla_accounting_cache_pkg.GetValueChar
66709: (p_source_code => 'LEDGER_CATEGORY_CODE'
66702: ---------------------------------------------------------------------------------------------------------------
66703: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
66704:
66705: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66706: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
66707:
66708: IF xla_accounting_cache_pkg.GetValueChar
66709: (p_source_code => 'LEDGER_CATEGORY_CODE'
66710: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
66713: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
66714: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
66715: )
66716: THEN
66717: xla_ae_lines_pkg.BflowUpgEntry
66718: (p_business_method_code => l_bflow_method_code
66719: ,p_business_class_code => l_bflow_class_code
66720: ,p_balance_type => l_balance_type_code);
66721: ELSE
66757: , x_value_type_code => l_adr_value_type_code
66758: , p_side => 'NA'
66759: );
66760:
66761: xla_ae_lines_pkg.set_ccid(
66762: p_code_combination_id => l_ccid
66763: , p_value_type_code => l_adr_value_type_code
66764: , p_transaction_coa_id => l_adr_transaction_coa_id
66765: , p_accounting_coa_id => l_adr_accounting_coa_id
66793: xla_accounting_err_pkg.build_message
66794: (p_appli_s_name => 'XLA'
66795: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
66796: ,p_token_1 => 'LINE_NUMBER'
66797: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
66798: ,p_token_2 => 'LINE_TYPE_NAME'
66799: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
66800: l_component_type
66801: ,l_component_code
66829: --
66830: --
66831: ------------------------------------------------------------------------------------------------
66832: -- 4219869 Business Flow
66833: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
66834: -- Prior Entry. Currently, the following code is always generated.
66835: ------------------------------------------------------------------------------------------------
66836: XLA_AE_LINES_PKG.ValidateCurrentLine;
66837:
66832: -- 4219869 Business Flow
66833: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
66834: -- Prior Entry. Currently, the following code is always generated.
66835: ------------------------------------------------------------------------------------------------
66836: XLA_AE_LINES_PKG.ValidateCurrentLine;
66837:
66838: ------------------------------------------------------------------------------------
66839: -- 4219869 Business Flow
66840: -- Populated credit and debit amounts -- Need to generate this within IF
66838: ------------------------------------------------------------------------------------
66839: -- 4219869 Business Flow
66840: -- Populated credit and debit amounts -- Need to generate this within IF
66841: ------------------------------------------------------------------------------------
66842: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66843:
66844: ----------------------------------------------------------------------------------
66845: -- 4219869 Business Flow
66846: -- Update journal entry status -- Need to generate this within IF
66870: -- To allow MPA report to determine if it should generate report process
66871: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
66872: ------------------------------------------------------------------------------------------
66873:
66874: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
66875: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
66876: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
66877: -- call ADRs
66878: -- Bug 4922099
66871: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
66872: ------------------------------------------------------------------------------------------
66873:
66874: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
66875: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
66876: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
66877: -- call ADRs
66878: -- Bug 4922099
66879: --
66899: , x_value_type_code => l_adr_value_type_code
66900: , p_side => 'NA'
66901: );
66902:
66903: xla_ae_lines_pkg.set_ccid(
66904: p_code_combination_id => l_ccid
66905: , p_value_type_code => l_adr_value_type_code
66906: , p_transaction_coa_id => l_adr_transaction_coa_id
66907: , p_accounting_coa_id => l_adr_accounting_coa_id
66922:
66923: --
66924: -- Update the line information that should be overwritten
66925: --
66926: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
66927: p_header_num => 1);
66928: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
66929:
66930: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66924: -- Update the line information that should be overwritten
66925: --
66926: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
66927: p_header_num => 1);
66928: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
66929:
66930: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66931:
66932: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
66926: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
66927: p_header_num => 1);
66928: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
66929:
66930: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66931:
66932: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
66933: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
66934: END IF;
66929:
66930: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
66931:
66932: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
66933: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
66934: END IF;
66935:
66936: --
66937: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66936: --
66937: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
66938: --
66939: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
66940: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
66941: ELSE
66942: ---------------------------------------------------------------------------------------------------
66943: -- 4262811a Switch Sign
66944: ---------------------------------------------------------------------------------------------------
66941: ELSE
66942: ---------------------------------------------------------------------------------------------------
66943: -- 4262811a Switch Sign
66944: ---------------------------------------------------------------------------------------------------
66945: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66946: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66942: ---------------------------------------------------------------------------------------------------
66943: -- 4262811a Switch Sign
66944: ---------------------------------------------------------------------------------------------------
66945: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66946: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66950: -- 5132302
66943: -- 4262811a Switch Sign
66944: ---------------------------------------------------------------------------------------------------
66945: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66946: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66950: -- 5132302
66951: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66944: ---------------------------------------------------------------------------------------------------
66945: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66946: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66950: -- 5132302
66951: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66945: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
66946: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66950: -- 5132302
66951: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66953:
66947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66950: -- 5132302
66951: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66953:
66954: END IF;
66955:
66948: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
66949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66950: -- 5132302
66951: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
66952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
66953:
66954: END IF;
66955:
66956: -- 4955764
66953:
66954: END IF;
66955:
66956: -- 4955764
66957: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66958: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
66959:
66960:
66961: XLA_AE_LINES_PKG.ValidateCurrentLine;
66957: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
66958: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
66959:
66960:
66961: XLA_AE_LINES_PKG.ValidateCurrentLine;
66962: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66963:
66964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66958: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
66959:
66960:
66961: XLA_AE_LINES_PKG.ValidateCurrentLine;
66962: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
66963:
66964: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
66965: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
66966: ,p_balance_type_code => l_balance_type_code);
67132: --
67133: -- bulk performance
67134: --
67135: l_balance_type_code VARCHAR2(1);
67136: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
67137: l_log_module VARCHAR2(240);
67138:
67139: --
67140: -- Upgrade strategy
67217: ') <> 'AWT'
67218: THEN
67219:
67220: --
67221: XLA_AE_LINES_PKG.SetNewLine;
67222:
67223: p_balance_type_code := l_balance_type_code;
67224: -- set the flag so later we will know whether the gain loss line needs to be created
67225:
67229:
67230: --
67231: -- bulk performance
67232: --
67233: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
67234: p_header_num => 0); -- 4262811
67235: --
67236: -- set accounting line options
67237: --
67234: p_header_num => 0); -- 4262811
67235: --
67236: -- set accounting line options
67237: --
67238: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
67239: p_natural_side_code => 'C'
67240: , p_gain_or_loss_flag => 'Y'
67241: , p_gl_transfer_mode_code => 'S'
67242: , p_acct_entry_type_code => 'A'
67248: --
67249: --
67250: -- set accounting line type info
67251: --
67252: xla_ae_lines_pkg.SetAcctLineType
67253: (p_component_type => l_component_type
67254: ,p_event_type_code => l_event_type_code
67255: ,p_line_definition_owner_code => l_line_definition_owner_code
67256: ,p_line_definition_code => l_line_definition_code
67262: ,p_event_class_code => l_event_class_code);
67263: --
67264: -- set accounting class
67265: --
67266: xla_ae_lines_pkg.SetAcctClass(
67267: p_accounting_class_code => 'LOSS'
67268: , p_ae_header_id => l_ae_header_id
67269: );
67270:
67270:
67271: --
67272: -- set rounding class
67273: --
67274: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
67275: 'LOSS';
67276:
67277: --
67278: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
67274: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
67275: 'LOSS';
67276:
67277: --
67278: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
67279: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
67280: --
67281: -- bulk performance
67282: --
67275: 'LOSS';
67276:
67277: --
67278: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
67279: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
67280: --
67281: -- bulk performance
67282: --
67283: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67279: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
67280: --
67281: -- bulk performance
67282: --
67283: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67284:
67285: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67286: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67287:
67281: -- bulk performance
67282: --
67283: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67284:
67285: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67286: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67287:
67288: -- 4955764
67289: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67285: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67286: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67287:
67288: -- 4955764
67289: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67290: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67291:
67292: -- 4458381 Public Sector Enh
67293:
67345: l_rec_acct_attrs.array_num_value(23) := p_source_58;
67346: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
67347: l_rec_acct_attrs.array_num_value(24) := p_source_59;
67348:
67349: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
67350: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
67351:
67352: ---------------------------------------------------------------------------------------------------------------
67353: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67346: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
67347: l_rec_acct_attrs.array_num_value(24) := p_source_59;
67348:
67349: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
67350: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
67351:
67352: ---------------------------------------------------------------------------------------------------------------
67353: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67354: ---------------------------------------------------------------------------------------------------------------
67349: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
67350: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
67351:
67352: ---------------------------------------------------------------------------------------------------------------
67353: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67354: ---------------------------------------------------------------------------------------------------------------
67355: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67356:
67357: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67351:
67352: ---------------------------------------------------------------------------------------------------------------
67353: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67354: ---------------------------------------------------------------------------------------------------------------
67355: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67356:
67357: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67358: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67359:
67353: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67354: ---------------------------------------------------------------------------------------------------------------
67355: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67356:
67357: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67358: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67359:
67360: IF xla_accounting_cache_pkg.GetValueChar
67361: (p_source_code => 'LEDGER_CATEGORY_CODE'
67354: ---------------------------------------------------------------------------------------------------------------
67355: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67356:
67357: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67358: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67359:
67360: IF xla_accounting_cache_pkg.GetValueChar
67361: (p_source_code => 'LEDGER_CATEGORY_CODE'
67362: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
67365: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
67366: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
67367: )
67368: THEN
67369: xla_ae_lines_pkg.BflowUpgEntry
67370: (p_business_method_code => l_bflow_method_code
67371: ,p_business_class_code => l_bflow_class_code
67372: ,p_balance_type => l_balance_type_code);
67373: ELSE
67409: , x_value_type_code => l_adr_value_type_code
67410: , p_side => 'NA'
67411: );
67412:
67413: xla_ae_lines_pkg.set_ccid(
67414: p_code_combination_id => l_ccid
67415: , p_value_type_code => l_adr_value_type_code
67416: , p_transaction_coa_id => l_adr_transaction_coa_id
67417: , p_accounting_coa_id => l_adr_accounting_coa_id
67445: xla_accounting_err_pkg.build_message
67446: (p_appli_s_name => 'XLA'
67447: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
67448: ,p_token_1 => 'LINE_NUMBER'
67449: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
67450: ,p_token_2 => 'LINE_TYPE_NAME'
67451: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
67452: l_component_type
67453: ,l_component_code
67481: --
67482: --
67483: ------------------------------------------------------------------------------------------------
67484: -- 4219869 Business Flow
67485: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
67486: -- Prior Entry. Currently, the following code is always generated.
67487: ------------------------------------------------------------------------------------------------
67488: XLA_AE_LINES_PKG.ValidateCurrentLine;
67489:
67484: -- 4219869 Business Flow
67485: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
67486: -- Prior Entry. Currently, the following code is always generated.
67487: ------------------------------------------------------------------------------------------------
67488: XLA_AE_LINES_PKG.ValidateCurrentLine;
67489:
67490: ------------------------------------------------------------------------------------
67491: -- 4219869 Business Flow
67492: -- Populated credit and debit amounts -- Need to generate this within IF
67490: ------------------------------------------------------------------------------------
67491: -- 4219869 Business Flow
67492: -- Populated credit and debit amounts -- Need to generate this within IF
67493: ------------------------------------------------------------------------------------
67494: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67495:
67496: ----------------------------------------------------------------------------------
67497: -- 4219869 Business Flow
67498: -- Update journal entry status -- Need to generate this within IF
67522: -- To allow MPA report to determine if it should generate report process
67523: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
67524: ------------------------------------------------------------------------------------------
67525:
67526: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
67527: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
67528: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
67529: -- call ADRs
67530: -- Bug 4922099
67523: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
67524: ------------------------------------------------------------------------------------------
67525:
67526: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
67527: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
67528: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
67529: -- call ADRs
67530: -- Bug 4922099
67531: --
67551: , x_value_type_code => l_adr_value_type_code
67552: , p_side => 'NA'
67553: );
67554:
67555: xla_ae_lines_pkg.set_ccid(
67556: p_code_combination_id => l_ccid
67557: , p_value_type_code => l_adr_value_type_code
67558: , p_transaction_coa_id => l_adr_transaction_coa_id
67559: , p_accounting_coa_id => l_adr_accounting_coa_id
67574:
67575: --
67576: -- Update the line information that should be overwritten
67577: --
67578: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
67579: p_header_num => 1);
67580: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
67581:
67582: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
67576: -- Update the line information that should be overwritten
67577: --
67578: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
67579: p_header_num => 1);
67580: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
67581:
67582: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
67583:
67584: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
67578: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
67579: p_header_num => 1);
67580: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
67581:
67582: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
67583:
67584: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
67585: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
67586: END IF;
67581:
67582: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
67583:
67584: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
67585: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
67586: END IF;
67587:
67588: --
67589: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67588: --
67589: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
67590: --
67591: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
67592: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
67593: ELSE
67594: ---------------------------------------------------------------------------------------------------
67595: -- 4262811a Switch Sign
67596: ---------------------------------------------------------------------------------------------------
67593: ELSE
67594: ---------------------------------------------------------------------------------------------------
67595: -- 4262811a Switch Sign
67596: ---------------------------------------------------------------------------------------------------
67597: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
67598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67594: ---------------------------------------------------------------------------------------------------
67595: -- 4262811a Switch Sign
67596: ---------------------------------------------------------------------------------------------------
67597: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
67598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67602: -- 5132302
67595: -- 4262811a Switch Sign
67596: ---------------------------------------------------------------------------------------------------
67597: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
67598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67602: -- 5132302
67603: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
67596: ---------------------------------------------------------------------------------------------------
67597: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
67598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67602: -- 5132302
67603: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
67604: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67597: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
67598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67602: -- 5132302
67603: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
67604: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67605:
67599: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67602: -- 5132302
67603: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
67604: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67605:
67606: END IF;
67607:
67600: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
67601: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67602: -- 5132302
67603: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
67604: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
67605:
67606: END IF;
67607:
67608: -- 4955764
67605:
67606: END IF;
67607:
67608: -- 4955764
67609: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67610: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
67611:
67612:
67613: XLA_AE_LINES_PKG.ValidateCurrentLine;
67609: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67610: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
67611:
67612:
67613: XLA_AE_LINES_PKG.ValidateCurrentLine;
67614: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67615:
67616: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67617: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67610: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
67611:
67612:
67613: XLA_AE_LINES_PKG.ValidateCurrentLine;
67614: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
67615:
67616: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
67617: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
67618: ,p_balance_type_code => l_balance_type_code);
67780: --
67781: -- bulk performance
67782: --
67783: l_balance_type_code VARCHAR2(1);
67784: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
67785: l_log_module VARCHAR2(240);
67786:
67787: --
67788: -- Upgrade strategy
67867: ') <> 'AWT'
67868: THEN
67869:
67870: --
67871: XLA_AE_LINES_PKG.SetNewLine;
67872:
67873: p_balance_type_code := l_balance_type_code;
67874: -- set the flag so later we will know whether the gain loss line needs to be created
67875:
67879:
67880: --
67881: -- bulk performance
67882: --
67883: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
67884: p_header_num => 0); -- 4262811
67885: --
67886: -- set accounting line options
67887: --
67884: p_header_num => 0); -- 4262811
67885: --
67886: -- set accounting line options
67887: --
67888: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
67889: p_natural_side_code => 'C'
67890: , p_gain_or_loss_flag => 'Y'
67891: , p_gl_transfer_mode_code => 'S'
67892: , p_acct_entry_type_code => 'A'
67898: --
67899: --
67900: -- set accounting line type info
67901: --
67902: xla_ae_lines_pkg.SetAcctLineType
67903: (p_component_type => l_component_type
67904: ,p_event_type_code => l_event_type_code
67905: ,p_line_definition_owner_code => l_line_definition_owner_code
67906: ,p_line_definition_code => l_line_definition_code
67912: ,p_event_class_code => l_event_class_code);
67913: --
67914: -- set accounting class
67915: --
67916: xla_ae_lines_pkg.SetAcctClass(
67917: p_accounting_class_code => 'LOSS'
67918: , p_ae_header_id => l_ae_header_id
67919: );
67920:
67920:
67921: --
67922: -- set rounding class
67923: --
67924: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
67925: 'LOSS';
67926:
67927: --
67928: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
67924: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
67925: 'LOSS';
67926:
67927: --
67928: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
67929: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
67930: --
67931: -- bulk performance
67932: --
67925: 'LOSS';
67926:
67927: --
67928: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
67929: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
67930: --
67931: -- bulk performance
67932: --
67933: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67929: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
67930: --
67931: -- bulk performance
67932: --
67933: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67934:
67935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67936: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67937:
67931: -- bulk performance
67932: --
67933: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
67934:
67935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67936: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67937:
67938: -- 4955764
67939: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
67936: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
67937:
67938: -- 4955764
67939: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
67940: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
67941:
67942: -- 4458381 Public Sector Enh
67943:
67987: l_rec_acct_attrs.array_num_value(19) := to_char(p_source_57);
67988: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
67989: l_rec_acct_attrs.array_char_value(20) := p_source_48;
67990:
67991: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
67992: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
67993:
67994: ---------------------------------------------------------------------------------------------------------------
67995: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67988: l_rec_acct_attrs.array_acct_attr_code(20) := 'REVERSED_DISTRIBUTION_TYPE';
67989: l_rec_acct_attrs.array_char_value(20) := p_source_48;
67990:
67991: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
67992: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
67993:
67994: ---------------------------------------------------------------------------------------------------------------
67995: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67996: ---------------------------------------------------------------------------------------------------------------
67991: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
67992: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
67993:
67994: ---------------------------------------------------------------------------------------------------------------
67995: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67996: ---------------------------------------------------------------------------------------------------------------
67997: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67998:
67999: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
67993:
67994: ---------------------------------------------------------------------------------------------------------------
67995: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67996: ---------------------------------------------------------------------------------------------------------------
67997: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67998:
67999: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68000: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68001:
67995: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
67996: ---------------------------------------------------------------------------------------------------------------
67997: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67998:
67999: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68000: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68001:
68002: IF xla_accounting_cache_pkg.GetValueChar
68003: (p_source_code => 'LEDGER_CATEGORY_CODE'
67996: ---------------------------------------------------------------------------------------------------------------
67997: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
67998:
67999: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68000: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68001:
68002: IF xla_accounting_cache_pkg.GetValueChar
68003: (p_source_code => 'LEDGER_CATEGORY_CODE'
68004: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68007: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68008: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68009: )
68010: THEN
68011: xla_ae_lines_pkg.BflowUpgEntry
68012: (p_business_method_code => l_bflow_method_code
68013: ,p_business_class_code => l_bflow_class_code
68014: ,p_balance_type => l_balance_type_code);
68015: ELSE
68051: , x_value_type_code => l_adr_value_type_code
68052: , p_side => 'NA'
68053: );
68054:
68055: xla_ae_lines_pkg.set_ccid(
68056: p_code_combination_id => l_ccid
68057: , p_value_type_code => l_adr_value_type_code
68058: , p_transaction_coa_id => l_adr_transaction_coa_id
68059: , p_accounting_coa_id => l_adr_accounting_coa_id
68087: xla_accounting_err_pkg.build_message
68088: (p_appli_s_name => 'XLA'
68089: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
68090: ,p_token_1 => 'LINE_NUMBER'
68091: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
68092: ,p_token_2 => 'LINE_TYPE_NAME'
68093: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
68094: l_component_type
68095: ,l_component_code
68123: --
68124: --
68125: ------------------------------------------------------------------------------------------------
68126: -- 4219869 Business Flow
68127: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
68128: -- Prior Entry. Currently, the following code is always generated.
68129: ------------------------------------------------------------------------------------------------
68130: XLA_AE_LINES_PKG.ValidateCurrentLine;
68131:
68126: -- 4219869 Business Flow
68127: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
68128: -- Prior Entry. Currently, the following code is always generated.
68129: ------------------------------------------------------------------------------------------------
68130: XLA_AE_LINES_PKG.ValidateCurrentLine;
68131:
68132: ------------------------------------------------------------------------------------
68133: -- 4219869 Business Flow
68134: -- Populated credit and debit amounts -- Need to generate this within IF
68132: ------------------------------------------------------------------------------------
68133: -- 4219869 Business Flow
68134: -- Populated credit and debit amounts -- Need to generate this within IF
68135: ------------------------------------------------------------------------------------
68136: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68137:
68138: ----------------------------------------------------------------------------------
68139: -- 4219869 Business Flow
68140: -- Update journal entry status -- Need to generate this within IF
68164: -- To allow MPA report to determine if it should generate report process
68165: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
68166: ------------------------------------------------------------------------------------------
68167:
68168: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
68169: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
68170: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
68171: -- call ADRs
68172: -- Bug 4922099
68165: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
68166: ------------------------------------------------------------------------------------------
68167:
68168: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
68169: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
68170: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
68171: -- call ADRs
68172: -- Bug 4922099
68173: --
68193: , x_value_type_code => l_adr_value_type_code
68194: , p_side => 'NA'
68195: );
68196:
68197: xla_ae_lines_pkg.set_ccid(
68198: p_code_combination_id => l_ccid
68199: , p_value_type_code => l_adr_value_type_code
68200: , p_transaction_coa_id => l_adr_transaction_coa_id
68201: , p_accounting_coa_id => l_adr_accounting_coa_id
68216:
68217: --
68218: -- Update the line information that should be overwritten
68219: --
68220: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
68221: p_header_num => 1);
68222: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
68223:
68224: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68218: -- Update the line information that should be overwritten
68219: --
68220: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
68221: p_header_num => 1);
68222: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
68223:
68224: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68225:
68226: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
68220: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
68221: p_header_num => 1);
68222: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
68223:
68224: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68225:
68226: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
68227: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
68228: END IF;
68223:
68224: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68225:
68226: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
68227: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
68228: END IF;
68229:
68230: --
68231: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68230: --
68231: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68232: --
68233: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68234: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68235: ELSE
68236: ---------------------------------------------------------------------------------------------------
68237: -- 4262811a Switch Sign
68238: ---------------------------------------------------------------------------------------------------
68235: ELSE
68236: ---------------------------------------------------------------------------------------------------
68237: -- 4262811a Switch Sign
68238: ---------------------------------------------------------------------------------------------------
68239: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68240: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68241: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68236: ---------------------------------------------------------------------------------------------------
68237: -- 4262811a Switch Sign
68238: ---------------------------------------------------------------------------------------------------
68239: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68240: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68241: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68244: -- 5132302
68237: -- 4262811a Switch Sign
68238: ---------------------------------------------------------------------------------------------------
68239: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68240: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68241: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68244: -- 5132302
68245: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68238: ---------------------------------------------------------------------------------------------------
68239: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68240: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68241: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68244: -- 5132302
68245: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68246: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68239: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68240: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68241: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68244: -- 5132302
68245: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68246: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68247:
68241: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68244: -- 5132302
68245: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68246: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68247:
68248: END IF;
68249:
68242: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68243: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68244: -- 5132302
68245: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68246: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68247:
68248: END IF;
68249:
68250: -- 4955764
68247:
68248: END IF;
68249:
68250: -- 4955764
68251: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68252: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
68253:
68254:
68255: XLA_AE_LINES_PKG.ValidateCurrentLine;
68251: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68252: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
68253:
68254:
68255: XLA_AE_LINES_PKG.ValidateCurrentLine;
68256: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68257:
68258: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68259: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68252: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
68253:
68254:
68255: XLA_AE_LINES_PKG.ValidateCurrentLine;
68256: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68257:
68258: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68259: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68260: ,p_balance_type_code => l_balance_type_code);
68418: --
68419: -- bulk performance
68420: --
68421: l_balance_type_code VARCHAR2(1);
68422: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
68423: l_log_module VARCHAR2(240);
68424:
68425: --
68426: -- Upgrade strategy
68494: ') = 'DISCOUNT')
68495: THEN
68496:
68497: --
68498: XLA_AE_LINES_PKG.SetNewLine;
68499:
68500: p_balance_type_code := l_balance_type_code;
68501: -- set the flag so later we will know whether the gain loss line needs to be created
68502:
68506:
68507: --
68508: -- bulk performance
68509: --
68510: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
68511: p_header_num => 0); -- 4262811
68512: --
68513: -- set accounting line options
68514: --
68511: p_header_num => 0); -- 4262811
68512: --
68513: -- set accounting line options
68514: --
68515: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
68516: p_natural_side_code => 'D'
68517: , p_gain_or_loss_flag => 'N'
68518: , p_gl_transfer_mode_code => 'S'
68519: , p_acct_entry_type_code => 'A'
68525: --
68526: --
68527: -- set accounting line type info
68528: --
68529: xla_ae_lines_pkg.SetAcctLineType
68530: (p_component_type => l_component_type
68531: ,p_event_type_code => l_event_type_code
68532: ,p_line_definition_owner_code => l_line_definition_owner_code
68533: ,p_line_definition_code => l_line_definition_code
68539: ,p_event_class_code => l_event_class_code);
68540: --
68541: -- set accounting class
68542: --
68543: xla_ae_lines_pkg.SetAcctClass(
68544: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
68545: , p_ae_header_id => l_ae_header_id
68546: );
68547:
68547:
68548: --
68549: -- set rounding class
68550: --
68551: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
68552: 'MISCELLANEOUS EXPENSE';
68553:
68554: --
68555: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
68551: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
68552: 'MISCELLANEOUS EXPENSE';
68553:
68554: --
68555: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
68556: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
68557: --
68558: -- bulk performance
68559: --
68552: 'MISCELLANEOUS EXPENSE';
68553:
68554: --
68555: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
68556: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
68557: --
68558: -- bulk performance
68559: --
68560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68556: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
68557: --
68558: -- bulk performance
68559: --
68560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68561:
68562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68564:
68558: -- bulk performance
68559: --
68560: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
68561:
68562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68564:
68565: -- 4955764
68566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68562: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
68563: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
68564:
68565: -- 4955764
68566: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68567: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
68568:
68569: -- 4458381 Public Sector Enh
68570:
68622: l_rec_acct_attrs.array_num_value(23) := p_source_58;
68623: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
68624: l_rec_acct_attrs.array_num_value(24) := p_source_59;
68625:
68626: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
68627: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
68628:
68629: ---------------------------------------------------------------------------------------------------------------
68630: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
68623: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
68624: l_rec_acct_attrs.array_num_value(24) := p_source_59;
68625:
68626: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
68627: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
68628:
68629: ---------------------------------------------------------------------------------------------------------------
68630: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
68631: ---------------------------------------------------------------------------------------------------------------
68626: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
68627: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
68628:
68629: ---------------------------------------------------------------------------------------------------------------
68630: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
68631: ---------------------------------------------------------------------------------------------------------------
68632: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
68633:
68634: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68628:
68629: ---------------------------------------------------------------------------------------------------------------
68630: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
68631: ---------------------------------------------------------------------------------------------------------------
68632: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
68633:
68634: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68636:
68630: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
68631: ---------------------------------------------------------------------------------------------------------------
68632: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
68633:
68634: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68636:
68637: IF xla_accounting_cache_pkg.GetValueChar
68638: (p_source_code => 'LEDGER_CATEGORY_CODE'
68631: ---------------------------------------------------------------------------------------------------------------
68632: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
68633:
68634: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68635: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
68636:
68637: IF xla_accounting_cache_pkg.GetValueChar
68638: (p_source_code => 'LEDGER_CATEGORY_CODE'
68639: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
68642: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
68643: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
68644: )
68645: THEN
68646: xla_ae_lines_pkg.BflowUpgEntry
68647: (p_business_method_code => l_bflow_method_code
68648: ,p_business_class_code => l_bflow_class_code
68649: ,p_balance_type => l_balance_type_code);
68650: ELSE
68682: , x_value_type_code => l_adr_value_type_code
68683: , p_side => 'NA'
68684: );
68685:
68686: xla_ae_lines_pkg.set_ccid(
68687: p_code_combination_id => l_ccid
68688: , p_value_type_code => l_adr_value_type_code
68689: , p_transaction_coa_id => l_adr_transaction_coa_id
68690: , p_accounting_coa_id => l_adr_accounting_coa_id
68718: xla_accounting_err_pkg.build_message
68719: (p_appli_s_name => 'XLA'
68720: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
68721: ,p_token_1 => 'LINE_NUMBER'
68722: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
68723: ,p_token_2 => 'LINE_TYPE_NAME'
68724: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
68725: l_component_type
68726: ,l_component_code
68754: --
68755: --
68756: ------------------------------------------------------------------------------------------------
68757: -- 4219869 Business Flow
68758: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
68759: -- Prior Entry. Currently, the following code is always generated.
68760: ------------------------------------------------------------------------------------------------
68761: XLA_AE_LINES_PKG.ValidateCurrentLine;
68762:
68757: -- 4219869 Business Flow
68758: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
68759: -- Prior Entry. Currently, the following code is always generated.
68760: ------------------------------------------------------------------------------------------------
68761: XLA_AE_LINES_PKG.ValidateCurrentLine;
68762:
68763: ------------------------------------------------------------------------------------
68764: -- 4219869 Business Flow
68765: -- Populated credit and debit amounts -- Need to generate this within IF
68763: ------------------------------------------------------------------------------------
68764: -- 4219869 Business Flow
68765: -- Populated credit and debit amounts -- Need to generate this within IF
68766: ------------------------------------------------------------------------------------
68767: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68768:
68769: ----------------------------------------------------------------------------------
68770: -- 4219869 Business Flow
68771: -- Update journal entry status -- Need to generate this within IF
68795: -- To allow MPA report to determine if it should generate report process
68796: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
68797: ------------------------------------------------------------------------------------------
68798:
68799: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
68800: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
68801: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
68802: -- call ADRs
68803: -- Bug 4922099
68796: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
68797: ------------------------------------------------------------------------------------------
68798:
68799: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
68800: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
68801: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
68802: -- call ADRs
68803: -- Bug 4922099
68804: --
68820: , x_value_type_code => l_adr_value_type_code
68821: , p_side => 'NA'
68822: );
68823:
68824: xla_ae_lines_pkg.set_ccid(
68825: p_code_combination_id => l_ccid
68826: , p_value_type_code => l_adr_value_type_code
68827: , p_transaction_coa_id => l_adr_transaction_coa_id
68828: , p_accounting_coa_id => l_adr_accounting_coa_id
68843:
68844: --
68845: -- Update the line information that should be overwritten
68846: --
68847: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
68848: p_header_num => 1);
68849: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
68850:
68851: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68845: -- Update the line information that should be overwritten
68846: --
68847: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
68848: p_header_num => 1);
68849: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
68850:
68851: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68852:
68853: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
68847: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
68848: p_header_num => 1);
68849: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
68850:
68851: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68852:
68853: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
68854: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
68855: END IF;
68850:
68851: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
68852:
68853: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
68854: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
68855: END IF;
68856:
68857: --
68858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68857: --
68858: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
68859: --
68860: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
68861: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
68862: ELSE
68863: ---------------------------------------------------------------------------------------------------
68864: -- 4262811a Switch Sign
68865: ---------------------------------------------------------------------------------------------------
68862: ELSE
68863: ---------------------------------------------------------------------------------------------------
68864: -- 4262811a Switch Sign
68865: ---------------------------------------------------------------------------------------------------
68866: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68867: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68868: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68863: ---------------------------------------------------------------------------------------------------
68864: -- 4262811a Switch Sign
68865: ---------------------------------------------------------------------------------------------------
68866: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68867: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68868: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68871: -- 5132302
68864: -- 4262811a Switch Sign
68865: ---------------------------------------------------------------------------------------------------
68866: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68867: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68868: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68871: -- 5132302
68872: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68865: ---------------------------------------------------------------------------------------------------
68866: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68867: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68868: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68871: -- 5132302
68872: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68873: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68866: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
68867: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68868: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68871: -- 5132302
68872: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68873: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68874:
68868: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68871: -- 5132302
68872: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68873: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68874:
68875: END IF;
68876:
68869: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
68870: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68871: -- 5132302
68872: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
68873: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
68874:
68875: END IF;
68876:
68877: -- 4955764
68874:
68875: END IF;
68876:
68877: -- 4955764
68878: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68879: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
68880:
68881:
68882: XLA_AE_LINES_PKG.ValidateCurrentLine;
68878: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
68879: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
68880:
68881:
68882: XLA_AE_LINES_PKG.ValidateCurrentLine;
68883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68884:
68885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68879: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
68880:
68881:
68882: XLA_AE_LINES_PKG.ValidateCurrentLine;
68883: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
68884:
68885: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
68886: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
68887: ,p_balance_type_code => l_balance_type_code);
69039: --
69040: -- bulk performance
69041: --
69042: l_balance_type_code VARCHAR2(1);
69043: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
69044: l_log_module VARCHAR2(240);
69045:
69046: --
69047: -- Upgrade strategy
69117: ') = 'Y'
69118: THEN
69119:
69120: --
69121: XLA_AE_LINES_PKG.SetNewLine;
69122:
69123: p_balance_type_code := l_balance_type_code;
69124: -- set the flag so later we will know whether the gain loss line needs to be created
69125:
69129:
69130: --
69131: -- bulk performance
69132: --
69133: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
69134: p_header_num => 0); -- 4262811
69135: --
69136: -- set accounting line options
69137: --
69134: p_header_num => 0); -- 4262811
69135: --
69136: -- set accounting line options
69137: --
69138: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
69139: p_natural_side_code => 'C'
69140: , p_gain_or_loss_flag => 'N'
69141: , p_gl_transfer_mode_code => 'S'
69142: , p_acct_entry_type_code => 'E'
69148: --
69149: --
69150: -- set accounting line type info
69151: --
69152: xla_ae_lines_pkg.SetAcctLineType
69153: (p_component_type => l_component_type
69154: ,p_event_type_code => l_event_type_code
69155: ,p_line_definition_owner_code => l_line_definition_owner_code
69156: ,p_line_definition_code => l_line_definition_code
69162: ,p_event_class_code => l_event_class_code);
69163: --
69164: -- set accounting class
69165: --
69166: xla_ae_lines_pkg.SetAcctClass(
69167: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
69168: , p_ae_header_id => l_ae_header_id
69169: );
69170:
69170:
69171: --
69172: -- set rounding class
69173: --
69174: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
69175: 'MISCELLANEOUS EXPENSE';
69176:
69177: --
69178: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
69174: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
69175: 'MISCELLANEOUS EXPENSE';
69176:
69177: --
69178: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
69179: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
69180: --
69181: -- bulk performance
69182: --
69175: 'MISCELLANEOUS EXPENSE';
69176:
69177: --
69178: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
69179: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
69180: --
69181: -- bulk performance
69182: --
69183: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69179: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
69180: --
69181: -- bulk performance
69182: --
69183: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69184:
69185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69186: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69187:
69181: -- bulk performance
69182: --
69183: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69184:
69185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69186: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69187:
69188: -- 4955764
69189: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69185: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69186: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69187:
69188: -- 4955764
69189: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69190: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69191:
69192: -- 4458381 Public Sector Enh
69193:
69235: l_rec_acct_attrs.array_num_value(18) := p_source_58;
69236: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
69237: l_rec_acct_attrs.array_num_value(19) := p_source_59;
69238:
69239: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
69240: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
69241:
69242: ---------------------------------------------------------------------------------------------------------------
69243: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69236: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
69237: l_rec_acct_attrs.array_num_value(19) := p_source_59;
69238:
69239: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
69240: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
69241:
69242: ---------------------------------------------------------------------------------------------------------------
69243: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69244: ---------------------------------------------------------------------------------------------------------------
69239: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
69240: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
69241:
69242: ---------------------------------------------------------------------------------------------------------------
69243: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69244: ---------------------------------------------------------------------------------------------------------------
69245: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69246:
69247: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69241:
69242: ---------------------------------------------------------------------------------------------------------------
69243: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69244: ---------------------------------------------------------------------------------------------------------------
69245: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69246:
69247: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69248: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69249:
69243: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69244: ---------------------------------------------------------------------------------------------------------------
69245: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69246:
69247: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69248: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69249:
69250: IF xla_accounting_cache_pkg.GetValueChar
69251: (p_source_code => 'LEDGER_CATEGORY_CODE'
69244: ---------------------------------------------------------------------------------------------------------------
69245: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69246:
69247: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69248: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69249:
69250: IF xla_accounting_cache_pkg.GetValueChar
69251: (p_source_code => 'LEDGER_CATEGORY_CODE'
69252: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69255: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69256: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69257: )
69258: THEN
69259: xla_ae_lines_pkg.BflowUpgEntry
69260: (p_business_method_code => l_bflow_method_code
69261: ,p_business_class_code => l_bflow_class_code
69262: ,p_balance_type => l_balance_type_code);
69263: ELSE
69261: ,p_business_class_code => l_bflow_class_code
69262: ,p_balance_type => l_balance_type_code);
69263: ELSE
69264: NULL;
69265: XLA_AE_LINES_PKG.business_flow_validation(
69266: p_business_method_code => l_bflow_method_code
69267: ,p_business_class_code => l_bflow_class_code
69268: ,p_inherit_description_flag => l_inherit_desc_flag);
69269: END IF;
69308: xla_accounting_err_pkg.build_message
69309: (p_appli_s_name => 'XLA'
69310: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
69311: ,p_token_1 => 'LINE_NUMBER'
69312: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
69313: ,p_token_2 => 'LINE_TYPE_NAME'
69314: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
69315: l_component_type
69316: ,l_component_code
69344: --
69345: --
69346: ------------------------------------------------------------------------------------------------
69347: -- 4219869 Business Flow
69348: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
69349: -- Prior Entry. Currently, the following code is always generated.
69350: ------------------------------------------------------------------------------------------------
69351: -- No ValidateCurrentLine for business flow method of Prior Entry
69352:
69353: ------------------------------------------------------------------------------------
69354: -- 4219869 Business Flow
69355: -- Populated credit and debit amounts -- Need to generate this within IF
69356: ------------------------------------------------------------------------------------
69357: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69358:
69359: ----------------------------------------------------------------------------------
69360: -- 4219869 Business Flow
69361: -- Update journal entry status -- Need to generate this within IF
69385: -- To allow MPA report to determine if it should generate report process
69386: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
69387: ------------------------------------------------------------------------------------------
69388:
69389: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
69390: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
69391: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
69392: -- call ADRs
69393: -- Bug 4922099
69386: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
69387: ------------------------------------------------------------------------------------------
69388:
69389: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
69390: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
69391: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
69392: -- call ADRs
69393: -- Bug 4922099
69394: --
69407:
69408: --
69409: -- Update the line information that should be overwritten
69410: --
69411: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
69412: p_header_num => 1);
69413: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
69414:
69415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
69409: -- Update the line information that should be overwritten
69410: --
69411: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
69412: p_header_num => 1);
69413: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
69414:
69415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
69416:
69417: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
69411: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
69412: p_header_num => 1);
69413: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
69414:
69415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
69416:
69417: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
69418: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
69419: END IF;
69414:
69415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
69416:
69417: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
69418: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
69419: END IF;
69420:
69421: --
69422: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69421: --
69422: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
69423: --
69424: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
69425: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
69426: ELSE
69427: ---------------------------------------------------------------------------------------------------
69428: -- 4262811a Switch Sign
69429: ---------------------------------------------------------------------------------------------------
69426: ELSE
69427: ---------------------------------------------------------------------------------------------------
69428: -- 4262811a Switch Sign
69429: ---------------------------------------------------------------------------------------------------
69430: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
69431: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69427: ---------------------------------------------------------------------------------------------------
69428: -- 4262811a Switch Sign
69429: ---------------------------------------------------------------------------------------------------
69430: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
69431: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69435: -- 5132302
69428: -- 4262811a Switch Sign
69429: ---------------------------------------------------------------------------------------------------
69430: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
69431: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69435: -- 5132302
69436: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
69429: ---------------------------------------------------------------------------------------------------
69430: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
69431: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69435: -- 5132302
69436: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
69437: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69430: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
69431: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69435: -- 5132302
69436: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
69437: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69438:
69432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69435: -- 5132302
69436: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
69437: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69438:
69439: END IF;
69440:
69433: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
69434: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69435: -- 5132302
69436: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
69437: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
69438:
69439: END IF;
69440:
69441: -- 4955764
69438:
69439: END IF;
69440:
69441: -- 4955764
69442: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69443: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
69444:
69445:
69446: XLA_AE_LINES_PKG.ValidateCurrentLine;
69442: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69443: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
69444:
69445:
69446: XLA_AE_LINES_PKG.ValidateCurrentLine;
69447: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69448:
69449: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69450: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69443: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
69444:
69445:
69446: XLA_AE_LINES_PKG.ValidateCurrentLine;
69447: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69448:
69449: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
69450: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
69451: ,p_balance_type_code => l_balance_type_code);
69616: --
69617: -- bulk performance
69618: --
69619: l_balance_type_code VARCHAR2(1);
69620: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
69621: l_log_module VARCHAR2(240);
69622:
69623: --
69624: -- Upgrade strategy
69694: ') <> 'R'
69695: THEN
69696:
69697: --
69698: XLA_AE_LINES_PKG.SetNewLine;
69699:
69700: p_balance_type_code := l_balance_type_code;
69701: -- set the flag so later we will know whether the gain loss line needs to be created
69702:
69706:
69707: --
69708: -- bulk performance
69709: --
69710: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
69711: p_header_num => 0); -- 4262811
69712: --
69713: -- set accounting line options
69714: --
69711: p_header_num => 0); -- 4262811
69712: --
69713: -- set accounting line options
69714: --
69715: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
69716: p_natural_side_code => 'D'
69717: , p_gain_or_loss_flag => 'N'
69718: , p_gl_transfer_mode_code => 'S'
69719: , p_acct_entry_type_code => 'A'
69725: --
69726: --
69727: -- set accounting line type info
69728: --
69729: xla_ae_lines_pkg.SetAcctLineType
69730: (p_component_type => l_component_type
69731: ,p_event_type_code => l_event_type_code
69732: ,p_line_definition_owner_code => l_line_definition_owner_code
69733: ,p_line_definition_code => l_line_definition_code
69739: ,p_event_class_code => l_event_class_code);
69740: --
69741: -- set accounting class
69742: --
69743: xla_ae_lines_pkg.SetAcctClass(
69744: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
69745: , p_ae_header_id => l_ae_header_id
69746: );
69747:
69747:
69748: --
69749: -- set rounding class
69750: --
69751: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
69752: 'MISCELLANEOUS EXPENSE';
69753:
69754: --
69755: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
69751: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
69752: 'MISCELLANEOUS EXPENSE';
69753:
69754: --
69755: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
69756: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
69757: --
69758: -- bulk performance
69759: --
69752: 'MISCELLANEOUS EXPENSE';
69753:
69754: --
69755: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
69756: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
69757: --
69758: -- bulk performance
69759: --
69760: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69756: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
69757: --
69758: -- bulk performance
69759: --
69760: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69761:
69762: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69763: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69764:
69758: -- bulk performance
69759: --
69760: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
69761:
69762: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69763: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69764:
69765: -- 4955764
69766: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69762: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
69763: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
69764:
69765: -- 4955764
69766: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
69767: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
69768:
69769: -- 4458381 Public Sector Enh
69770:
69822: l_rec_acct_attrs.array_num_value(23) := p_source_66;
69823: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
69824: l_rec_acct_attrs.array_num_value(24) := p_source_59;
69825:
69826: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
69827: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
69828:
69829: ---------------------------------------------------------------------------------------------------------------
69830: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69823: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
69824: l_rec_acct_attrs.array_num_value(24) := p_source_59;
69825:
69826: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
69827: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
69828:
69829: ---------------------------------------------------------------------------------------------------------------
69830: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69831: ---------------------------------------------------------------------------------------------------------------
69826: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
69827: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
69828:
69829: ---------------------------------------------------------------------------------------------------------------
69830: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69831: ---------------------------------------------------------------------------------------------------------------
69832: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69833:
69834: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69828:
69829: ---------------------------------------------------------------------------------------------------------------
69830: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69831: ---------------------------------------------------------------------------------------------------------------
69832: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69833:
69834: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69835: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69836:
69830: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
69831: ---------------------------------------------------------------------------------------------------------------
69832: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69833:
69834: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69835: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69836:
69837: IF xla_accounting_cache_pkg.GetValueChar
69838: (p_source_code => 'LEDGER_CATEGORY_CODE'
69831: ---------------------------------------------------------------------------------------------------------------
69832: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
69833:
69834: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69835: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
69836:
69837: IF xla_accounting_cache_pkg.GetValueChar
69838: (p_source_code => 'LEDGER_CATEGORY_CODE'
69839: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
69842: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
69843: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
69844: )
69845: THEN
69846: xla_ae_lines_pkg.BflowUpgEntry
69847: (p_business_method_code => l_bflow_method_code
69848: ,p_business_class_code => l_bflow_class_code
69849: ,p_balance_type => l_balance_type_code);
69850: ELSE
69882: , x_value_type_code => l_adr_value_type_code
69883: , p_side => 'NA'
69884: );
69885:
69886: xla_ae_lines_pkg.set_ccid(
69887: p_code_combination_id => l_ccid
69888: , p_value_type_code => l_adr_value_type_code
69889: , p_transaction_coa_id => l_adr_transaction_coa_id
69890: , p_accounting_coa_id => l_adr_accounting_coa_id
69918: xla_accounting_err_pkg.build_message
69919: (p_appli_s_name => 'XLA'
69920: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
69921: ,p_token_1 => 'LINE_NUMBER'
69922: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
69923: ,p_token_2 => 'LINE_TYPE_NAME'
69924: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
69925: l_component_type
69926: ,l_component_code
69954: --
69955: --
69956: ------------------------------------------------------------------------------------------------
69957: -- 4219869 Business Flow
69958: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
69959: -- Prior Entry. Currently, the following code is always generated.
69960: ------------------------------------------------------------------------------------------------
69961: XLA_AE_LINES_PKG.ValidateCurrentLine;
69962:
69957: -- 4219869 Business Flow
69958: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
69959: -- Prior Entry. Currently, the following code is always generated.
69960: ------------------------------------------------------------------------------------------------
69961: XLA_AE_LINES_PKG.ValidateCurrentLine;
69962:
69963: ------------------------------------------------------------------------------------
69964: -- 4219869 Business Flow
69965: -- Populated credit and debit amounts -- Need to generate this within IF
69963: ------------------------------------------------------------------------------------
69964: -- 4219869 Business Flow
69965: -- Populated credit and debit amounts -- Need to generate this within IF
69966: ------------------------------------------------------------------------------------
69967: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
69968:
69969: ----------------------------------------------------------------------------------
69970: -- 4219869 Business Flow
69971: -- Update journal entry status -- Need to generate this within IF
69995: -- To allow MPA report to determine if it should generate report process
69996: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
69997: ------------------------------------------------------------------------------------------
69998:
69999: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
70000: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
70001: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
70002: -- call ADRs
70003: -- Bug 4922099
69996: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
69997: ------------------------------------------------------------------------------------------
69998:
69999: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
70000: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
70001: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
70002: -- call ADRs
70003: -- Bug 4922099
70004: --
70020: , x_value_type_code => l_adr_value_type_code
70021: , p_side => 'NA'
70022: );
70023:
70024: xla_ae_lines_pkg.set_ccid(
70025: p_code_combination_id => l_ccid
70026: , p_value_type_code => l_adr_value_type_code
70027: , p_transaction_coa_id => l_adr_transaction_coa_id
70028: , p_accounting_coa_id => l_adr_accounting_coa_id
70043:
70044: --
70045: -- Update the line information that should be overwritten
70046: --
70047: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
70048: p_header_num => 1);
70049: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
70050:
70051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70045: -- Update the line information that should be overwritten
70046: --
70047: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
70048: p_header_num => 1);
70049: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
70050:
70051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70052:
70053: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
70047: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
70048: p_header_num => 1);
70049: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
70050:
70051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70052:
70053: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
70054: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
70055: END IF;
70050:
70051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70052:
70053: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
70054: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
70055: END IF;
70056:
70057: --
70058: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70057: --
70058: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70059: --
70060: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70061: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70062: ELSE
70063: ---------------------------------------------------------------------------------------------------
70064: -- 4262811a Switch Sign
70065: ---------------------------------------------------------------------------------------------------
70062: ELSE
70063: ---------------------------------------------------------------------------------------------------
70064: -- 4262811a Switch Sign
70065: ---------------------------------------------------------------------------------------------------
70066: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70067: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70063: ---------------------------------------------------------------------------------------------------
70064: -- 4262811a Switch Sign
70065: ---------------------------------------------------------------------------------------------------
70066: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70067: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70071: -- 5132302
70064: -- 4262811a Switch Sign
70065: ---------------------------------------------------------------------------------------------------
70066: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70067: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70071: -- 5132302
70072: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70065: ---------------------------------------------------------------------------------------------------
70066: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70067: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70071: -- 5132302
70072: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70073: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70066: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70067: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70071: -- 5132302
70072: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70073: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70074:
70068: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70071: -- 5132302
70072: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70073: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70074:
70075: END IF;
70076:
70069: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70070: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70071: -- 5132302
70072: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70073: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70074:
70075: END IF;
70076:
70077: -- 4955764
70074:
70075: END IF;
70076:
70077: -- 4955764
70078: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70079: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
70080:
70081:
70082: XLA_AE_LINES_PKG.ValidateCurrentLine;
70078: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70079: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
70080:
70081:
70082: XLA_AE_LINES_PKG.ValidateCurrentLine;
70083: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70084:
70085: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70086: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70079: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
70080:
70081:
70082: XLA_AE_LINES_PKG.ValidateCurrentLine;
70083: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70084:
70085: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70086: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70087: ,p_balance_type_code => l_balance_type_code);
70246: --
70247: -- bulk performance
70248: --
70249: l_balance_type_code VARCHAR2(1);
70250: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
70251: l_log_module VARCHAR2(240);
70252:
70253: --
70254: -- Upgrade strategy
70326: ') = 'Y'
70327: THEN
70328:
70329: --
70330: XLA_AE_LINES_PKG.SetNewLine;
70331:
70332: p_balance_type_code := l_balance_type_code;
70333: -- set the flag so later we will know whether the gain loss line needs to be created
70334:
70338:
70339: --
70340: -- bulk performance
70341: --
70342: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
70343: p_header_num => 0); -- 4262811
70344: --
70345: -- set accounting line options
70346: --
70343: p_header_num => 0); -- 4262811
70344: --
70345: -- set accounting line options
70346: --
70347: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
70348: p_natural_side_code => 'C'
70349: , p_gain_or_loss_flag => 'N'
70350: , p_gl_transfer_mode_code => 'S'
70351: , p_acct_entry_type_code => 'E'
70357: --
70358: --
70359: -- set accounting line type info
70360: --
70361: xla_ae_lines_pkg.SetAcctLineType
70362: (p_component_type => l_component_type
70363: ,p_event_type_code => l_event_type_code
70364: ,p_line_definition_owner_code => l_line_definition_owner_code
70365: ,p_line_definition_code => l_line_definition_code
70371: ,p_event_class_code => l_event_class_code);
70372: --
70373: -- set accounting class
70374: --
70375: xla_ae_lines_pkg.SetAcctClass(
70376: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
70377: , p_ae_header_id => l_ae_header_id
70378: );
70379:
70379:
70380: --
70381: -- set rounding class
70382: --
70383: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
70384: 'MISCELLANEOUS EXPENSE';
70385:
70386: --
70387: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
70383: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
70384: 'MISCELLANEOUS EXPENSE';
70385:
70386: --
70387: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
70388: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
70389: --
70390: -- bulk performance
70391: --
70384: 'MISCELLANEOUS EXPENSE';
70385:
70386: --
70387: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
70388: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
70389: --
70390: -- bulk performance
70391: --
70392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70388: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
70389: --
70390: -- bulk performance
70391: --
70392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70393:
70394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70396:
70390: -- bulk performance
70391: --
70392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70393:
70394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70396:
70397: -- 4955764
70398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70396:
70397: -- 4955764
70398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70399: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70400:
70401: -- 4458381 Public Sector Enh
70402:
70444: l_rec_acct_attrs.array_num_value(18) := p_source_66;
70445: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
70446: l_rec_acct_attrs.array_num_value(19) := p_source_59;
70447:
70448: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
70449: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
70450:
70451: ---------------------------------------------------------------------------------------------------------------
70452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
70445: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
70446: l_rec_acct_attrs.array_num_value(19) := p_source_59;
70447:
70448: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
70449: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
70450:
70451: ---------------------------------------------------------------------------------------------------------------
70452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
70453: ---------------------------------------------------------------------------------------------------------------
70448: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
70449: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
70450:
70451: ---------------------------------------------------------------------------------------------------------------
70452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
70453: ---------------------------------------------------------------------------------------------------------------
70454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
70455:
70456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70450:
70451: ---------------------------------------------------------------------------------------------------------------
70452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
70453: ---------------------------------------------------------------------------------------------------------------
70454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
70455:
70456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70458:
70452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
70453: ---------------------------------------------------------------------------------------------------------------
70454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
70455:
70456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70458:
70459: IF xla_accounting_cache_pkg.GetValueChar
70460: (p_source_code => 'LEDGER_CATEGORY_CODE'
70453: ---------------------------------------------------------------------------------------------------------------
70454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
70455:
70456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
70458:
70459: IF xla_accounting_cache_pkg.GetValueChar
70460: (p_source_code => 'LEDGER_CATEGORY_CODE'
70461: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
70464: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
70465: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
70466: )
70467: THEN
70468: xla_ae_lines_pkg.BflowUpgEntry
70469: (p_business_method_code => l_bflow_method_code
70470: ,p_business_class_code => l_bflow_class_code
70471: ,p_balance_type => l_balance_type_code);
70472: ELSE
70470: ,p_business_class_code => l_bflow_class_code
70471: ,p_balance_type => l_balance_type_code);
70472: ELSE
70473: NULL;
70474: XLA_AE_LINES_PKG.business_flow_validation(
70475: p_business_method_code => l_bflow_method_code
70476: ,p_business_class_code => l_bflow_class_code
70477: ,p_inherit_description_flag => l_inherit_desc_flag);
70478: END IF;
70517: xla_accounting_err_pkg.build_message
70518: (p_appli_s_name => 'XLA'
70519: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
70520: ,p_token_1 => 'LINE_NUMBER'
70521: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
70522: ,p_token_2 => 'LINE_TYPE_NAME'
70523: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
70524: l_component_type
70525: ,l_component_code
70553: --
70554: --
70555: ------------------------------------------------------------------------------------------------
70556: -- 4219869 Business Flow
70557: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
70558: -- Prior Entry. Currently, the following code is always generated.
70559: ------------------------------------------------------------------------------------------------
70560: -- No ValidateCurrentLine for business flow method of Prior Entry
70561:
70562: ------------------------------------------------------------------------------------
70563: -- 4219869 Business Flow
70564: -- Populated credit and debit amounts -- Need to generate this within IF
70565: ------------------------------------------------------------------------------------
70566: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70567:
70568: ----------------------------------------------------------------------------------
70569: -- 4219869 Business Flow
70570: -- Update journal entry status -- Need to generate this within IF
70594: -- To allow MPA report to determine if it should generate report process
70595: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
70596: ------------------------------------------------------------------------------------------
70597:
70598: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
70599: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
70600: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
70601: -- call ADRs
70602: -- Bug 4922099
70595: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
70596: ------------------------------------------------------------------------------------------
70597:
70598: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
70599: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
70600: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
70601: -- call ADRs
70602: -- Bug 4922099
70603: --
70616:
70617: --
70618: -- Update the line information that should be overwritten
70619: --
70620: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
70621: p_header_num => 1);
70622: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
70623:
70624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70618: -- Update the line information that should be overwritten
70619: --
70620: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
70621: p_header_num => 1);
70622: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
70623:
70624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70625:
70626: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
70620: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
70621: p_header_num => 1);
70622: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
70623:
70624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70625:
70626: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
70627: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
70628: END IF;
70623:
70624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
70625:
70626: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
70627: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
70628: END IF;
70629:
70630: --
70631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70630: --
70631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
70632: --
70633: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
70634: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
70635: ELSE
70636: ---------------------------------------------------------------------------------------------------
70637: -- 4262811a Switch Sign
70638: ---------------------------------------------------------------------------------------------------
70635: ELSE
70636: ---------------------------------------------------------------------------------------------------
70637: -- 4262811a Switch Sign
70638: ---------------------------------------------------------------------------------------------------
70639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70636: ---------------------------------------------------------------------------------------------------
70637: -- 4262811a Switch Sign
70638: ---------------------------------------------------------------------------------------------------
70639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70644: -- 5132302
70637: -- 4262811a Switch Sign
70638: ---------------------------------------------------------------------------------------------------
70639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70644: -- 5132302
70645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70638: ---------------------------------------------------------------------------------------------------
70639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70644: -- 5132302
70645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
70640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70644: -- 5132302
70645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70647:
70641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70644: -- 5132302
70645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70647:
70648: END IF;
70649:
70642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
70643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70644: -- 5132302
70645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
70646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
70647:
70648: END IF;
70649:
70650: -- 4955764
70647:
70648: END IF;
70649:
70650: -- 4955764
70651: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70652: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
70653:
70654:
70655: XLA_AE_LINES_PKG.ValidateCurrentLine;
70651: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70652: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
70653:
70654:
70655: XLA_AE_LINES_PKG.ValidateCurrentLine;
70656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70657:
70658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70652: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
70653:
70654:
70655: XLA_AE_LINES_PKG.ValidateCurrentLine;
70656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
70657:
70658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
70659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
70660: ,p_balance_type_code => l_balance_type_code);
70823: --
70824: -- bulk performance
70825: --
70826: l_balance_type_code VARCHAR2(1);
70827: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
70828: l_log_module VARCHAR2(240);
70829:
70830: --
70831: -- Upgrade strategy
70899: ') = 'R'
70900: THEN
70901:
70902: --
70903: XLA_AE_LINES_PKG.SetNewLine;
70904:
70905: p_balance_type_code := l_balance_type_code;
70906: -- set the flag so later we will know whether the gain loss line needs to be created
70907:
70911:
70912: --
70913: -- bulk performance
70914: --
70915: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
70916: p_header_num => 0); -- 4262811
70917: --
70918: -- set accounting line options
70919: --
70916: p_header_num => 0); -- 4262811
70917: --
70918: -- set accounting line options
70919: --
70920: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
70921: p_natural_side_code => 'D'
70922: , p_gain_or_loss_flag => 'N'
70923: , p_gl_transfer_mode_code => 'S'
70924: , p_acct_entry_type_code => 'A'
70930: --
70931: --
70932: -- set accounting line type info
70933: --
70934: xla_ae_lines_pkg.SetAcctLineType
70935: (p_component_type => l_component_type
70936: ,p_event_type_code => l_event_type_code
70937: ,p_line_definition_owner_code => l_line_definition_owner_code
70938: ,p_line_definition_code => l_line_definition_code
70944: ,p_event_class_code => l_event_class_code);
70945: --
70946: -- set accounting class
70947: --
70948: xla_ae_lines_pkg.SetAcctClass(
70949: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
70950: , p_ae_header_id => l_ae_header_id
70951: );
70952:
70952:
70953: --
70954: -- set rounding class
70955: --
70956: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
70957: 'MISCELLANEOUS EXPENSE';
70958:
70959: --
70960: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
70956: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
70957: 'MISCELLANEOUS EXPENSE';
70958:
70959: --
70960: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
70961: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
70962: --
70963: -- bulk performance
70964: --
70957: 'MISCELLANEOUS EXPENSE';
70958:
70959: --
70960: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
70961: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
70962: --
70963: -- bulk performance
70964: --
70965: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70961: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
70962: --
70963: -- bulk performance
70964: --
70965: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70966:
70967: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70968: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70969:
70963: -- bulk performance
70964: --
70965: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
70966:
70967: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70968: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70969:
70970: -- 4955764
70971: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70967: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
70968: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
70969:
70970: -- 4955764
70971: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
70972: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
70973:
70974: -- 4458381 Public Sector Enh
70975:
71025: l_rec_acct_attrs.array_num_value(22) := p_source_66;
71026: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
71027: l_rec_acct_attrs.array_num_value(23) := p_source_59;
71028:
71029: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
71030: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
71031:
71032: ---------------------------------------------------------------------------------------------------------------
71033: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71026: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
71027: l_rec_acct_attrs.array_num_value(23) := p_source_59;
71028:
71029: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
71030: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
71031:
71032: ---------------------------------------------------------------------------------------------------------------
71033: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71034: ---------------------------------------------------------------------------------------------------------------
71029: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
71030: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
71031:
71032: ---------------------------------------------------------------------------------------------------------------
71033: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71034: ---------------------------------------------------------------------------------------------------------------
71035: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71036:
71037: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71031:
71032: ---------------------------------------------------------------------------------------------------------------
71033: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71034: ---------------------------------------------------------------------------------------------------------------
71035: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71036:
71037: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71039:
71033: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71034: ---------------------------------------------------------------------------------------------------------------
71035: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71036:
71037: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71039:
71040: IF xla_accounting_cache_pkg.GetValueChar
71041: (p_source_code => 'LEDGER_CATEGORY_CODE'
71034: ---------------------------------------------------------------------------------------------------------------
71035: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71036:
71037: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71038: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71039:
71040: IF xla_accounting_cache_pkg.GetValueChar
71041: (p_source_code => 'LEDGER_CATEGORY_CODE'
71042: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71045: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71046: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71047: )
71048: THEN
71049: xla_ae_lines_pkg.BflowUpgEntry
71050: (p_business_method_code => l_bflow_method_code
71051: ,p_business_class_code => l_bflow_class_code
71052: ,p_balance_type => l_balance_type_code);
71053: ELSE
71085: , x_value_type_code => l_adr_value_type_code
71086: , p_side => 'NA'
71087: );
71088:
71089: xla_ae_lines_pkg.set_ccid(
71090: p_code_combination_id => l_ccid
71091: , p_value_type_code => l_adr_value_type_code
71092: , p_transaction_coa_id => l_adr_transaction_coa_id
71093: , p_accounting_coa_id => l_adr_accounting_coa_id
71121: xla_accounting_err_pkg.build_message
71122: (p_appli_s_name => 'XLA'
71123: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
71124: ,p_token_1 => 'LINE_NUMBER'
71125: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
71126: ,p_token_2 => 'LINE_TYPE_NAME'
71127: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
71128: l_component_type
71129: ,l_component_code
71157: --
71158: --
71159: ------------------------------------------------------------------------------------------------
71160: -- 4219869 Business Flow
71161: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
71162: -- Prior Entry. Currently, the following code is always generated.
71163: ------------------------------------------------------------------------------------------------
71164: XLA_AE_LINES_PKG.ValidateCurrentLine;
71165:
71160: -- 4219869 Business Flow
71161: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
71162: -- Prior Entry. Currently, the following code is always generated.
71163: ------------------------------------------------------------------------------------------------
71164: XLA_AE_LINES_PKG.ValidateCurrentLine;
71165:
71166: ------------------------------------------------------------------------------------
71167: -- 4219869 Business Flow
71168: -- Populated credit and debit amounts -- Need to generate this within IF
71166: ------------------------------------------------------------------------------------
71167: -- 4219869 Business Flow
71168: -- Populated credit and debit amounts -- Need to generate this within IF
71169: ------------------------------------------------------------------------------------
71170: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71171:
71172: ----------------------------------------------------------------------------------
71173: -- 4219869 Business Flow
71174: -- Update journal entry status -- Need to generate this within IF
71198: -- To allow MPA report to determine if it should generate report process
71199: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
71200: ------------------------------------------------------------------------------------------
71201:
71202: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
71203: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
71204: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
71205: -- call ADRs
71206: -- Bug 4922099
71199: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
71200: ------------------------------------------------------------------------------------------
71201:
71202: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
71203: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
71204: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
71205: -- call ADRs
71206: -- Bug 4922099
71207: --
71223: , x_value_type_code => l_adr_value_type_code
71224: , p_side => 'NA'
71225: );
71226:
71227: xla_ae_lines_pkg.set_ccid(
71228: p_code_combination_id => l_ccid
71229: , p_value_type_code => l_adr_value_type_code
71230: , p_transaction_coa_id => l_adr_transaction_coa_id
71231: , p_accounting_coa_id => l_adr_accounting_coa_id
71246:
71247: --
71248: -- Update the line information that should be overwritten
71249: --
71250: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
71251: p_header_num => 1);
71252: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
71253:
71254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71248: -- Update the line information that should be overwritten
71249: --
71250: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
71251: p_header_num => 1);
71252: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
71253:
71254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71255:
71256: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
71250: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
71251: p_header_num => 1);
71252: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
71253:
71254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71255:
71256: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
71257: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
71258: END IF;
71253:
71254: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71255:
71256: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
71257: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
71258: END IF;
71259:
71260: --
71261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71260: --
71261: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71262: --
71263: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71264: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71265: ELSE
71266: ---------------------------------------------------------------------------------------------------
71267: -- 4262811a Switch Sign
71268: ---------------------------------------------------------------------------------------------------
71265: ELSE
71266: ---------------------------------------------------------------------------------------------------
71267: -- 4262811a Switch Sign
71268: ---------------------------------------------------------------------------------------------------
71269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71266: ---------------------------------------------------------------------------------------------------
71267: -- 4262811a Switch Sign
71268: ---------------------------------------------------------------------------------------------------
71269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71274: -- 5132302
71267: -- 4262811a Switch Sign
71268: ---------------------------------------------------------------------------------------------------
71269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71274: -- 5132302
71275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71268: ---------------------------------------------------------------------------------------------------
71269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71274: -- 5132302
71275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71269: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71270: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71274: -- 5132302
71275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71277:
71271: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71274: -- 5132302
71275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71277:
71278: END IF;
71279:
71272: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71273: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71274: -- 5132302
71275: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71276: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71277:
71278: END IF;
71279:
71280: -- 4955764
71277:
71278: END IF;
71279:
71280: -- 4955764
71281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
71283:
71284:
71285: XLA_AE_LINES_PKG.ValidateCurrentLine;
71281: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
71283:
71284:
71285: XLA_AE_LINES_PKG.ValidateCurrentLine;
71286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71287:
71288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71282: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
71283:
71284:
71285: XLA_AE_LINES_PKG.ValidateCurrentLine;
71286: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71287:
71288: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71289: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71290: ,p_balance_type_code => l_balance_type_code);
71447: --
71448: -- bulk performance
71449: --
71450: l_balance_type_code VARCHAR2(1);
71451: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
71452: l_log_module VARCHAR2(240);
71453:
71454: --
71455: -- Upgrade strategy
71527: ') = 'Y'
71528: THEN
71529:
71530: --
71531: XLA_AE_LINES_PKG.SetNewLine;
71532:
71533: p_balance_type_code := l_balance_type_code;
71534: -- set the flag so later we will know whether the gain loss line needs to be created
71535:
71539:
71540: --
71541: -- bulk performance
71542: --
71543: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
71544: p_header_num => 0); -- 4262811
71545: --
71546: -- set accounting line options
71547: --
71544: p_header_num => 0); -- 4262811
71545: --
71546: -- set accounting line options
71547: --
71548: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
71549: p_natural_side_code => 'D'
71550: , p_gain_or_loss_flag => 'N'
71551: , p_gl_transfer_mode_code => 'S'
71552: , p_acct_entry_type_code => 'E'
71558: --
71559: --
71560: -- set accounting line type info
71561: --
71562: xla_ae_lines_pkg.SetAcctLineType
71563: (p_component_type => l_component_type
71564: ,p_event_type_code => l_event_type_code
71565: ,p_line_definition_owner_code => l_line_definition_owner_code
71566: ,p_line_definition_code => l_line_definition_code
71572: ,p_event_class_code => l_event_class_code);
71573: --
71574: -- set accounting class
71575: --
71576: xla_ae_lines_pkg.SetAcctClass(
71577: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
71578: , p_ae_header_id => l_ae_header_id
71579: );
71580:
71580:
71581: --
71582: -- set rounding class
71583: --
71584: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
71585: 'MISCELLANEOUS EXPENSE';
71586:
71587: --
71588: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
71584: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
71585: 'MISCELLANEOUS EXPENSE';
71586:
71587: --
71588: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
71589: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
71590: --
71591: -- bulk performance
71592: --
71585: 'MISCELLANEOUS EXPENSE';
71586:
71587: --
71588: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
71589: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
71590: --
71591: -- bulk performance
71592: --
71593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71589: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
71590: --
71591: -- bulk performance
71592: --
71593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71594:
71595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71597:
71591: -- bulk performance
71592: --
71593: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
71594:
71595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71597:
71598: -- 4955764
71599: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
71596: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
71597:
71598: -- 4955764
71599: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71600: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
71601:
71602: -- 4458381 Public Sector Enh
71603:
71643: l_rec_acct_attrs.array_num_value(17) := p_source_66;
71644: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
71645: l_rec_acct_attrs.array_num_value(18) := p_source_59;
71646:
71647: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
71648: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
71649:
71650: ---------------------------------------------------------------------------------------------------------------
71651: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71644: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
71645: l_rec_acct_attrs.array_num_value(18) := p_source_59;
71646:
71647: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
71648: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
71649:
71650: ---------------------------------------------------------------------------------------------------------------
71651: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71652: ---------------------------------------------------------------------------------------------------------------
71647: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
71648: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
71649:
71650: ---------------------------------------------------------------------------------------------------------------
71651: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71652: ---------------------------------------------------------------------------------------------------------------
71653: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71654:
71655: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71649:
71650: ---------------------------------------------------------------------------------------------------------------
71651: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71652: ---------------------------------------------------------------------------------------------------------------
71653: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71654:
71655: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71656: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71657:
71651: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
71652: ---------------------------------------------------------------------------------------------------------------
71653: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71654:
71655: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71656: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71657:
71658: IF xla_accounting_cache_pkg.GetValueChar
71659: (p_source_code => 'LEDGER_CATEGORY_CODE'
71652: ---------------------------------------------------------------------------------------------------------------
71653: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
71654:
71655: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71656: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
71657:
71658: IF xla_accounting_cache_pkg.GetValueChar
71659: (p_source_code => 'LEDGER_CATEGORY_CODE'
71660: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
71663: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
71664: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
71665: )
71666: THEN
71667: xla_ae_lines_pkg.BflowUpgEntry
71668: (p_business_method_code => l_bflow_method_code
71669: ,p_business_class_code => l_bflow_class_code
71670: ,p_balance_type => l_balance_type_code);
71671: ELSE
71669: ,p_business_class_code => l_bflow_class_code
71670: ,p_balance_type => l_balance_type_code);
71671: ELSE
71672: NULL;
71673: XLA_AE_LINES_PKG.business_flow_validation(
71674: p_business_method_code => l_bflow_method_code
71675: ,p_business_class_code => l_bflow_class_code
71676: ,p_inherit_description_flag => l_inherit_desc_flag);
71677: END IF;
71716: xla_accounting_err_pkg.build_message
71717: (p_appli_s_name => 'XLA'
71718: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
71719: ,p_token_1 => 'LINE_NUMBER'
71720: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
71721: ,p_token_2 => 'LINE_TYPE_NAME'
71722: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
71723: l_component_type
71724: ,l_component_code
71752: --
71753: --
71754: ------------------------------------------------------------------------------------------------
71755: -- 4219869 Business Flow
71756: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
71757: -- Prior Entry. Currently, the following code is always generated.
71758: ------------------------------------------------------------------------------------------------
71759: -- No ValidateCurrentLine for business flow method of Prior Entry
71760:
71761: ------------------------------------------------------------------------------------
71762: -- 4219869 Business Flow
71763: -- Populated credit and debit amounts -- Need to generate this within IF
71764: ------------------------------------------------------------------------------------
71765: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71766:
71767: ----------------------------------------------------------------------------------
71768: -- 4219869 Business Flow
71769: -- Update journal entry status -- Need to generate this within IF
71793: -- To allow MPA report to determine if it should generate report process
71794: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
71795: ------------------------------------------------------------------------------------------
71796:
71797: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
71798: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
71799: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
71800: -- call ADRs
71801: -- Bug 4922099
71794: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
71795: ------------------------------------------------------------------------------------------
71796:
71797: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
71798: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
71799: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
71800: -- call ADRs
71801: -- Bug 4922099
71802: --
71815:
71816: --
71817: -- Update the line information that should be overwritten
71818: --
71819: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
71820: p_header_num => 1);
71821: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
71822:
71823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71817: -- Update the line information that should be overwritten
71818: --
71819: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
71820: p_header_num => 1);
71821: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
71822:
71823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71824:
71825: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
71819: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
71820: p_header_num => 1);
71821: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
71822:
71823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71824:
71825: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
71826: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
71827: END IF;
71822:
71823: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
71824:
71825: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
71826: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
71827: END IF;
71828:
71829: --
71830: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71829: --
71830: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
71831: --
71832: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
71833: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
71834: ELSE
71835: ---------------------------------------------------------------------------------------------------
71836: -- 4262811a Switch Sign
71837: ---------------------------------------------------------------------------------------------------
71834: ELSE
71835: ---------------------------------------------------------------------------------------------------
71836: -- 4262811a Switch Sign
71837: ---------------------------------------------------------------------------------------------------
71838: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71839: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71835: ---------------------------------------------------------------------------------------------------
71836: -- 4262811a Switch Sign
71837: ---------------------------------------------------------------------------------------------------
71838: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71839: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71843: -- 5132302
71836: -- 4262811a Switch Sign
71837: ---------------------------------------------------------------------------------------------------
71838: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71839: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71843: -- 5132302
71844: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71837: ---------------------------------------------------------------------------------------------------
71838: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71839: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71843: -- 5132302
71844: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71845: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71838: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
71839: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71843: -- 5132302
71844: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71845: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71846:
71840: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71843: -- 5132302
71844: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71845: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71846:
71847: END IF;
71848:
71841: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
71842: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71843: -- 5132302
71844: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
71845: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
71846:
71847: END IF;
71848:
71849: -- 4955764
71846:
71847: END IF;
71848:
71849: -- 4955764
71850: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71851: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
71852:
71853:
71854: XLA_AE_LINES_PKG.ValidateCurrentLine;
71850: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
71851: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
71852:
71853:
71854: XLA_AE_LINES_PKG.ValidateCurrentLine;
71855: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71856:
71857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71851: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
71852:
71853:
71854: XLA_AE_LINES_PKG.ValidateCurrentLine;
71855: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
71856:
71857: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
71858: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
71859: ,p_balance_type_code => l_balance_type_code);
72050: --
72051: -- bulk performance
72052: --
72053: l_balance_type_code VARCHAR2(1);
72054: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
72055: l_log_module VARCHAR2(240);
72056:
72057: --
72058: -- Upgrade strategy
72126: ') = 'MISCELLANEOUS'
72127: THEN
72128:
72129: --
72130: XLA_AE_LINES_PKG.SetNewLine;
72131:
72132: p_balance_type_code := l_balance_type_code;
72133: -- set the flag so later we will know whether the gain loss line needs to be created
72134:
72138:
72139: --
72140: -- bulk performance
72141: --
72142: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
72143: p_header_num => 0); -- 4262811
72144: --
72145: -- set accounting line options
72146: --
72143: p_header_num => 0); -- 4262811
72144: --
72145: -- set accounting line options
72146: --
72147: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
72148: p_natural_side_code => 'C'
72149: , p_gain_or_loss_flag => 'N'
72150: , p_gl_transfer_mode_code => 'S'
72151: , p_acct_entry_type_code => 'A'
72157: --
72158: --
72159: -- set accounting line type info
72160: --
72161: xla_ae_lines_pkg.SetAcctLineType
72162: (p_component_type => l_component_type
72163: ,p_event_type_code => l_event_type_code
72164: ,p_line_definition_owner_code => l_line_definition_owner_code
72165: ,p_line_definition_code => l_line_definition_code
72171: ,p_event_class_code => l_event_class_code);
72172: --
72173: -- set accounting class
72174: --
72175: xla_ae_lines_pkg.SetAcctClass(
72176: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
72177: , p_ae_header_id => l_ae_header_id
72178: );
72179:
72179:
72180: --
72181: -- set rounding class
72182: --
72183: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
72184: 'MISCELLANEOUS EXPENSE';
72185:
72186: --
72187: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
72183: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
72184: 'MISCELLANEOUS EXPENSE';
72185:
72186: --
72187: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
72188: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
72189: --
72190: -- bulk performance
72191: --
72184: 'MISCELLANEOUS EXPENSE';
72185:
72186: --
72187: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
72188: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
72189: --
72190: -- bulk performance
72191: --
72192: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72188: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
72189: --
72190: -- bulk performance
72191: --
72192: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72193:
72194: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72195: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72196:
72190: -- bulk performance
72191: --
72192: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72193:
72194: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72195: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72196:
72197: -- 4955764
72198: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72194: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72195: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72196:
72197: -- 4955764
72198: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72199: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72200:
72201: -- 4458381 Public Sector Enh
72202:
72304: l_rec_acct_attrs.array_num_value(43) := p_source_96;
72305: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
72306: l_rec_acct_attrs.array_num_value(44) := p_source_97;
72307:
72308: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
72309: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
72310:
72311: ---------------------------------------------------------------------------------------------------------------
72312: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
72305: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
72306: l_rec_acct_attrs.array_num_value(44) := p_source_97;
72307:
72308: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
72309: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
72310:
72311: ---------------------------------------------------------------------------------------------------------------
72312: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
72313: ---------------------------------------------------------------------------------------------------------------
72308: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
72309: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
72310:
72311: ---------------------------------------------------------------------------------------------------------------
72312: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
72313: ---------------------------------------------------------------------------------------------------------------
72314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
72315:
72316: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72310:
72311: ---------------------------------------------------------------------------------------------------------------
72312: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
72313: ---------------------------------------------------------------------------------------------------------------
72314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
72315:
72316: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72318:
72312: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
72313: ---------------------------------------------------------------------------------------------------------------
72314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
72315:
72316: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72318:
72319: IF xla_accounting_cache_pkg.GetValueChar
72320: (p_source_code => 'LEDGER_CATEGORY_CODE'
72313: ---------------------------------------------------------------------------------------------------------------
72314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
72315:
72316: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72317: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
72318:
72319: IF xla_accounting_cache_pkg.GetValueChar
72320: (p_source_code => 'LEDGER_CATEGORY_CODE'
72321: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
72324: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
72325: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
72326: )
72327: THEN
72328: xla_ae_lines_pkg.BflowUpgEntry
72329: (p_business_method_code => l_bflow_method_code
72330: ,p_business_class_code => l_bflow_class_code
72331: ,p_balance_type => l_balance_type_code);
72332: ELSE
72364: , x_value_type_code => l_adr_value_type_code
72365: , p_side => 'NA'
72366: );
72367:
72368: xla_ae_lines_pkg.set_ccid(
72369: p_code_combination_id => l_ccid
72370: , p_value_type_code => l_adr_value_type_code
72371: , p_transaction_coa_id => l_adr_transaction_coa_id
72372: , p_accounting_coa_id => l_adr_accounting_coa_id
72400: xla_accounting_err_pkg.build_message
72401: (p_appli_s_name => 'XLA'
72402: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
72403: ,p_token_1 => 'LINE_NUMBER'
72404: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
72405: ,p_token_2 => 'LINE_TYPE_NAME'
72406: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
72407: l_component_type
72408: ,l_component_code
72436: --
72437: --
72438: ------------------------------------------------------------------------------------------------
72439: -- 4219869 Business Flow
72440: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
72441: -- Prior Entry. Currently, the following code is always generated.
72442: ------------------------------------------------------------------------------------------------
72443: XLA_AE_LINES_PKG.ValidateCurrentLine;
72444:
72439: -- 4219869 Business Flow
72440: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
72441: -- Prior Entry. Currently, the following code is always generated.
72442: ------------------------------------------------------------------------------------------------
72443: XLA_AE_LINES_PKG.ValidateCurrentLine;
72444:
72445: ------------------------------------------------------------------------------------
72446: -- 4219869 Business Flow
72447: -- Populated credit and debit amounts -- Need to generate this within IF
72445: ------------------------------------------------------------------------------------
72446: -- 4219869 Business Flow
72447: -- Populated credit and debit amounts -- Need to generate this within IF
72448: ------------------------------------------------------------------------------------
72449: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72450:
72451: ----------------------------------------------------------------------------------
72452: -- 4219869 Business Flow
72453: -- Update journal entry status -- Need to generate this within IF
72477: -- To allow MPA report to determine if it should generate report process
72478: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
72479: ------------------------------------------------------------------------------------------
72480:
72481: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
72482: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
72483: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
72484: -- call ADRs
72485: -- Bug 4922099
72478: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
72479: ------------------------------------------------------------------------------------------
72480:
72481: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
72482: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
72483: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
72484: -- call ADRs
72485: -- Bug 4922099
72486: --
72502: , x_value_type_code => l_adr_value_type_code
72503: , p_side => 'NA'
72504: );
72505:
72506: xla_ae_lines_pkg.set_ccid(
72507: p_code_combination_id => l_ccid
72508: , p_value_type_code => l_adr_value_type_code
72509: , p_transaction_coa_id => l_adr_transaction_coa_id
72510: , p_accounting_coa_id => l_adr_accounting_coa_id
72525:
72526: --
72527: -- Update the line information that should be overwritten
72528: --
72529: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
72530: p_header_num => 1);
72531: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
72532:
72533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
72527: -- Update the line information that should be overwritten
72528: --
72529: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
72530: p_header_num => 1);
72531: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
72532:
72533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
72534:
72535: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
72529: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
72530: p_header_num => 1);
72531: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
72532:
72533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
72534:
72535: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
72536: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
72537: END IF;
72532:
72533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
72534:
72535: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
72536: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
72537: END IF;
72538:
72539: --
72540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72539: --
72540: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
72541: --
72542: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
72543: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
72544: ELSE
72545: ---------------------------------------------------------------------------------------------------
72546: -- 4262811a Switch Sign
72547: ---------------------------------------------------------------------------------------------------
72544: ELSE
72545: ---------------------------------------------------------------------------------------------------
72546: -- 4262811a Switch Sign
72547: ---------------------------------------------------------------------------------------------------
72548: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
72549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72545: ---------------------------------------------------------------------------------------------------
72546: -- 4262811a Switch Sign
72547: ---------------------------------------------------------------------------------------------------
72548: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
72549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72553: -- 5132302
72546: -- 4262811a Switch Sign
72547: ---------------------------------------------------------------------------------------------------
72548: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
72549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72553: -- 5132302
72554: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
72547: ---------------------------------------------------------------------------------------------------
72548: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
72549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72553: -- 5132302
72554: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
72555: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72548: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
72549: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72553: -- 5132302
72554: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
72555: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72556:
72550: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72553: -- 5132302
72554: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
72555: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72556:
72557: END IF;
72558:
72551: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
72552: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72553: -- 5132302
72554: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
72555: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
72556:
72557: END IF;
72558:
72559: -- 4955764
72556:
72557: END IF;
72558:
72559: -- 4955764
72560: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72561: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
72562:
72563:
72564: XLA_AE_LINES_PKG.ValidateCurrentLine;
72560: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72561: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
72562:
72563:
72564: XLA_AE_LINES_PKG.ValidateCurrentLine;
72565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72566:
72567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72561: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
72562:
72563:
72564: XLA_AE_LINES_PKG.ValidateCurrentLine;
72565: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
72566:
72567: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
72568: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
72569: ,p_balance_type_code => l_balance_type_code);
72760: --
72761: -- bulk performance
72762: --
72763: l_balance_type_code VARCHAR2(1);
72764: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
72765: l_log_module VARCHAR2(240);
72766:
72767: --
72768: -- Upgrade strategy
72836: ') = 'MISCELLANEOUS'
72837: THEN
72838:
72839: --
72840: XLA_AE_LINES_PKG.SetNewLine;
72841:
72842: p_balance_type_code := l_balance_type_code;
72843: -- set the flag so later we will know whether the gain loss line needs to be created
72844:
72848:
72849: --
72850: -- bulk performance
72851: --
72852: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
72853: p_header_num => 0); -- 4262811
72854: --
72855: -- set accounting line options
72856: --
72853: p_header_num => 0); -- 4262811
72854: --
72855: -- set accounting line options
72856: --
72857: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
72858: p_natural_side_code => 'C'
72859: , p_gain_or_loss_flag => 'N'
72860: , p_gl_transfer_mode_code => 'S'
72861: , p_acct_entry_type_code => 'A'
72867: --
72868: --
72869: -- set accounting line type info
72870: --
72871: xla_ae_lines_pkg.SetAcctLineType
72872: (p_component_type => l_component_type
72873: ,p_event_type_code => l_event_type_code
72874: ,p_line_definition_owner_code => l_line_definition_owner_code
72875: ,p_line_definition_code => l_line_definition_code
72881: ,p_event_class_code => l_event_class_code);
72882: --
72883: -- set accounting class
72884: --
72885: xla_ae_lines_pkg.SetAcctClass(
72886: p_accounting_class_code => 'MISCELLANEOUS EXPENSE'
72887: , p_ae_header_id => l_ae_header_id
72888: );
72889:
72889:
72890: --
72891: -- set rounding class
72892: --
72893: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
72894: 'MISCELLANEOUS EXPENSE';
72895:
72896: --
72897: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
72893: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
72894: 'MISCELLANEOUS EXPENSE';
72895:
72896: --
72897: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
72898: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
72899: --
72900: -- bulk performance
72901: --
72894: 'MISCELLANEOUS EXPENSE';
72895:
72896: --
72897: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
72898: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
72899: --
72900: -- bulk performance
72901: --
72902: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72898: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
72899: --
72900: -- bulk performance
72901: --
72902: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72903:
72904: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72905: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72906:
72900: -- bulk performance
72901: --
72902: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
72903:
72904: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72905: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72906:
72907: -- 4955764
72908: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72904: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
72905: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
72906:
72907: -- 4955764
72908: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
72909: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
72910:
72911: -- 4458381 Public Sector Enh
72912:
73014: l_rec_acct_attrs.array_num_value(43) := p_source_96;
73015: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
73016: l_rec_acct_attrs.array_num_value(44) := p_source_97;
73017:
73018: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
73019: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
73020:
73021: ---------------------------------------------------------------------------------------------------------------
73022: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73015: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
73016: l_rec_acct_attrs.array_num_value(44) := p_source_97;
73017:
73018: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
73019: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
73020:
73021: ---------------------------------------------------------------------------------------------------------------
73022: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73023: ---------------------------------------------------------------------------------------------------------------
73018: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
73019: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
73020:
73021: ---------------------------------------------------------------------------------------------------------------
73022: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73023: ---------------------------------------------------------------------------------------------------------------
73024: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73025:
73026: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73020:
73021: ---------------------------------------------------------------------------------------------------------------
73022: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73023: ---------------------------------------------------------------------------------------------------------------
73024: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73025:
73026: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73027: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73028:
73022: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73023: ---------------------------------------------------------------------------------------------------------------
73024: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73025:
73026: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73027: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73028:
73029: IF xla_accounting_cache_pkg.GetValueChar
73030: (p_source_code => 'LEDGER_CATEGORY_CODE'
73023: ---------------------------------------------------------------------------------------------------------------
73024: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73025:
73026: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73027: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73028:
73029: IF xla_accounting_cache_pkg.GetValueChar
73030: (p_source_code => 'LEDGER_CATEGORY_CODE'
73031: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73034: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73035: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73036: )
73037: THEN
73038: xla_ae_lines_pkg.BflowUpgEntry
73039: (p_business_method_code => l_bflow_method_code
73040: ,p_business_class_code => l_bflow_class_code
73041: ,p_balance_type => l_balance_type_code);
73042: ELSE
73074: , x_value_type_code => l_adr_value_type_code
73075: , p_side => 'NA'
73076: );
73077:
73078: xla_ae_lines_pkg.set_ccid(
73079: p_code_combination_id => l_ccid
73080: , p_value_type_code => l_adr_value_type_code
73081: , p_transaction_coa_id => l_adr_transaction_coa_id
73082: , p_accounting_coa_id => l_adr_accounting_coa_id
73110: xla_accounting_err_pkg.build_message
73111: (p_appli_s_name => 'XLA'
73112: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
73113: ,p_token_1 => 'LINE_NUMBER'
73114: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
73115: ,p_token_2 => 'LINE_TYPE_NAME'
73116: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
73117: l_component_type
73118: ,l_component_code
73146: --
73147: --
73148: ------------------------------------------------------------------------------------------------
73149: -- 4219869 Business Flow
73150: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
73151: -- Prior Entry. Currently, the following code is always generated.
73152: ------------------------------------------------------------------------------------------------
73153: XLA_AE_LINES_PKG.ValidateCurrentLine;
73154:
73149: -- 4219869 Business Flow
73150: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
73151: -- Prior Entry. Currently, the following code is always generated.
73152: ------------------------------------------------------------------------------------------------
73153: XLA_AE_LINES_PKG.ValidateCurrentLine;
73154:
73155: ------------------------------------------------------------------------------------
73156: -- 4219869 Business Flow
73157: -- Populated credit and debit amounts -- Need to generate this within IF
73155: ------------------------------------------------------------------------------------
73156: -- 4219869 Business Flow
73157: -- Populated credit and debit amounts -- Need to generate this within IF
73158: ------------------------------------------------------------------------------------
73159: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73160:
73161: ----------------------------------------------------------------------------------
73162: -- 4219869 Business Flow
73163: -- Update journal entry status -- Need to generate this within IF
73187: -- To allow MPA report to determine if it should generate report process
73188: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
73189: ------------------------------------------------------------------------------------------
73190:
73191: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
73192: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
73193: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
73194: -- call ADRs
73195: -- Bug 4922099
73188: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
73189: ------------------------------------------------------------------------------------------
73190:
73191: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
73192: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
73193: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
73194: -- call ADRs
73195: -- Bug 4922099
73196: --
73212: , x_value_type_code => l_adr_value_type_code
73213: , p_side => 'NA'
73214: );
73215:
73216: xla_ae_lines_pkg.set_ccid(
73217: p_code_combination_id => l_ccid
73218: , p_value_type_code => l_adr_value_type_code
73219: , p_transaction_coa_id => l_adr_transaction_coa_id
73220: , p_accounting_coa_id => l_adr_accounting_coa_id
73235:
73236: --
73237: -- Update the line information that should be overwritten
73238: --
73239: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
73240: p_header_num => 1);
73241: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
73242:
73243: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73237: -- Update the line information that should be overwritten
73238: --
73239: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
73240: p_header_num => 1);
73241: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
73242:
73243: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73244:
73245: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
73239: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
73240: p_header_num => 1);
73241: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
73242:
73243: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73244:
73245: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
73246: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
73247: END IF;
73242:
73243: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73244:
73245: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
73246: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
73247: END IF;
73248:
73249: --
73250: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73249: --
73250: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73251: --
73252: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73253: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73254: ELSE
73255: ---------------------------------------------------------------------------------------------------
73256: -- 4262811a Switch Sign
73257: ---------------------------------------------------------------------------------------------------
73254: ELSE
73255: ---------------------------------------------------------------------------------------------------
73256: -- 4262811a Switch Sign
73257: ---------------------------------------------------------------------------------------------------
73258: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73260: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73255: ---------------------------------------------------------------------------------------------------
73256: -- 4262811a Switch Sign
73257: ---------------------------------------------------------------------------------------------------
73258: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73260: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73263: -- 5132302
73256: -- 4262811a Switch Sign
73257: ---------------------------------------------------------------------------------------------------
73258: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73260: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73263: -- 5132302
73264: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73257: ---------------------------------------------------------------------------------------------------
73258: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73260: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73263: -- 5132302
73264: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73265: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73258: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73259: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73260: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73263: -- 5132302
73264: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73265: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73266:
73260: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73263: -- 5132302
73264: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73265: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73266:
73267: END IF;
73268:
73261: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73262: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73263: -- 5132302
73264: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73265: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73266:
73267: END IF;
73268:
73269: -- 4955764
73266:
73267: END IF;
73268:
73269: -- 4955764
73270: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73271: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
73272:
73273:
73274: XLA_AE_LINES_PKG.ValidateCurrentLine;
73270: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73271: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
73272:
73273:
73274: XLA_AE_LINES_PKG.ValidateCurrentLine;
73275: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73276:
73277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73271: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
73272:
73273:
73274: XLA_AE_LINES_PKG.ValidateCurrentLine;
73275: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73276:
73277: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73278: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73279: ,p_balance_type_code => l_balance_type_code);
73440: --
73441: -- bulk performance
73442: --
73443: l_balance_type_code VARCHAR2(1);
73444: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
73445: l_log_module VARCHAR2(240);
73446:
73447: --
73448: -- Upgrade strategy
73518: ') = 'DISCOUNT')
73519: THEN
73520:
73521: --
73522: XLA_AE_LINES_PKG.SetNewLine;
73523:
73524: p_balance_type_code := l_balance_type_code;
73525: -- set the flag so later we will know whether the gain loss line needs to be created
73526:
73530:
73531: --
73532: -- bulk performance
73533: --
73534: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
73535: p_header_num => 0); -- 4262811
73536: --
73537: -- set accounting line options
73538: --
73535: p_header_num => 0); -- 4262811
73536: --
73537: -- set accounting line options
73538: --
73539: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
73540: p_natural_side_code => 'D'
73541: , p_gain_or_loss_flag => 'N'
73542: , p_gl_transfer_mode_code => 'S'
73543: , p_acct_entry_type_code => 'A'
73549: --
73550: --
73551: -- set accounting line type info
73552: --
73553: xla_ae_lines_pkg.SetAcctLineType
73554: (p_component_type => l_component_type
73555: ,p_event_type_code => l_event_type_code
73556: ,p_line_definition_owner_code => l_line_definition_owner_code
73557: ,p_line_definition_code => l_line_definition_code
73563: ,p_event_class_code => l_event_class_code);
73564: --
73565: -- set accounting class
73566: --
73567: xla_ae_lines_pkg.SetAcctClass(
73568: p_accounting_class_code => 'NRTAX'
73569: , p_ae_header_id => l_ae_header_id
73570: );
73571:
73571:
73572: --
73573: -- set rounding class
73574: --
73575: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
73576: 'NRTAX';
73577:
73578: --
73579: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
73575: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
73576: 'NRTAX';
73577:
73578: --
73579: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
73580: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
73581: --
73582: -- bulk performance
73583: --
73576: 'NRTAX';
73577:
73578: --
73579: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
73580: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
73581: --
73582: -- bulk performance
73583: --
73584: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73580: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
73581: --
73582: -- bulk performance
73583: --
73584: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73585:
73586: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73587: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73588:
73582: -- bulk performance
73583: --
73584: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
73585:
73586: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73587: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73588:
73589: -- 4955764
73590: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73586: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
73587: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
73588:
73589: -- 4955764
73590: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73591: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
73592:
73593: -- 4458381 Public Sector Enh
73594:
73646: l_rec_acct_attrs.array_num_value(23) := p_source_58;
73647: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
73648: l_rec_acct_attrs.array_num_value(24) := p_source_59;
73649:
73650: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
73651: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
73652:
73653: ---------------------------------------------------------------------------------------------------------------
73654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73647: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
73648: l_rec_acct_attrs.array_num_value(24) := p_source_59;
73649:
73650: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
73651: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
73652:
73653: ---------------------------------------------------------------------------------------------------------------
73654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73655: ---------------------------------------------------------------------------------------------------------------
73650: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
73651: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
73652:
73653: ---------------------------------------------------------------------------------------------------------------
73654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73655: ---------------------------------------------------------------------------------------------------------------
73656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73657:
73658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73652:
73653: ---------------------------------------------------------------------------------------------------------------
73654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73655: ---------------------------------------------------------------------------------------------------------------
73656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73657:
73658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73660:
73654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
73655: ---------------------------------------------------------------------------------------------------------------
73656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73657:
73658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73660:
73661: IF xla_accounting_cache_pkg.GetValueChar
73662: (p_source_code => 'LEDGER_CATEGORY_CODE'
73655: ---------------------------------------------------------------------------------------------------------------
73656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
73657:
73658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
73660:
73661: IF xla_accounting_cache_pkg.GetValueChar
73662: (p_source_code => 'LEDGER_CATEGORY_CODE'
73663: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
73666: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
73667: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
73668: )
73669: THEN
73670: xla_ae_lines_pkg.BflowUpgEntry
73671: (p_business_method_code => l_bflow_method_code
73672: ,p_business_class_code => l_bflow_class_code
73673: ,p_balance_type => l_balance_type_code);
73674: ELSE
73706: , x_value_type_code => l_adr_value_type_code
73707: , p_side => 'NA'
73708: );
73709:
73710: xla_ae_lines_pkg.set_ccid(
73711: p_code_combination_id => l_ccid
73712: , p_value_type_code => l_adr_value_type_code
73713: , p_transaction_coa_id => l_adr_transaction_coa_id
73714: , p_accounting_coa_id => l_adr_accounting_coa_id
73742: xla_accounting_err_pkg.build_message
73743: (p_appli_s_name => 'XLA'
73744: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
73745: ,p_token_1 => 'LINE_NUMBER'
73746: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
73747: ,p_token_2 => 'LINE_TYPE_NAME'
73748: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
73749: l_component_type
73750: ,l_component_code
73778: --
73779: --
73780: ------------------------------------------------------------------------------------------------
73781: -- 4219869 Business Flow
73782: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
73783: -- Prior Entry. Currently, the following code is always generated.
73784: ------------------------------------------------------------------------------------------------
73785: XLA_AE_LINES_PKG.ValidateCurrentLine;
73786:
73781: -- 4219869 Business Flow
73782: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
73783: -- Prior Entry. Currently, the following code is always generated.
73784: ------------------------------------------------------------------------------------------------
73785: XLA_AE_LINES_PKG.ValidateCurrentLine;
73786:
73787: ------------------------------------------------------------------------------------
73788: -- 4219869 Business Flow
73789: -- Populated credit and debit amounts -- Need to generate this within IF
73787: ------------------------------------------------------------------------------------
73788: -- 4219869 Business Flow
73789: -- Populated credit and debit amounts -- Need to generate this within IF
73790: ------------------------------------------------------------------------------------
73791: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73792:
73793: ----------------------------------------------------------------------------------
73794: -- 4219869 Business Flow
73795: -- Update journal entry status -- Need to generate this within IF
73819: -- To allow MPA report to determine if it should generate report process
73820: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
73821: ------------------------------------------------------------------------------------------
73822:
73823: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
73824: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
73825: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
73826: -- call ADRs
73827: -- Bug 4922099
73820: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
73821: ------------------------------------------------------------------------------------------
73822:
73823: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
73824: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
73825: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
73826: -- call ADRs
73827: -- Bug 4922099
73828: --
73844: , x_value_type_code => l_adr_value_type_code
73845: , p_side => 'NA'
73846: );
73847:
73848: xla_ae_lines_pkg.set_ccid(
73849: p_code_combination_id => l_ccid
73850: , p_value_type_code => l_adr_value_type_code
73851: , p_transaction_coa_id => l_adr_transaction_coa_id
73852: , p_accounting_coa_id => l_adr_accounting_coa_id
73867:
73868: --
73869: -- Update the line information that should be overwritten
73870: --
73871: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
73872: p_header_num => 1);
73873: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
73874:
73875: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73869: -- Update the line information that should be overwritten
73870: --
73871: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
73872: p_header_num => 1);
73873: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
73874:
73875: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73876:
73877: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
73871: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
73872: p_header_num => 1);
73873: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
73874:
73875: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73876:
73877: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
73878: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
73879: END IF;
73874:
73875: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
73876:
73877: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
73878: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
73879: END IF;
73880:
73881: --
73882: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73881: --
73882: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
73883: --
73884: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
73885: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
73886: ELSE
73887: ---------------------------------------------------------------------------------------------------
73888: -- 4262811a Switch Sign
73889: ---------------------------------------------------------------------------------------------------
73886: ELSE
73887: ---------------------------------------------------------------------------------------------------
73888: -- 4262811a Switch Sign
73889: ---------------------------------------------------------------------------------------------------
73890: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73891: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73887: ---------------------------------------------------------------------------------------------------
73888: -- 4262811a Switch Sign
73889: ---------------------------------------------------------------------------------------------------
73890: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73891: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73895: -- 5132302
73888: -- 4262811a Switch Sign
73889: ---------------------------------------------------------------------------------------------------
73890: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73891: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73895: -- 5132302
73896: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73889: ---------------------------------------------------------------------------------------------------
73890: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73891: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73895: -- 5132302
73896: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73897: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73890: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
73891: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73895: -- 5132302
73896: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73897: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73898:
73892: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73895: -- 5132302
73896: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73897: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73898:
73899: END IF;
73900:
73893: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
73894: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73895: -- 5132302
73896: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
73897: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
73898:
73899: END IF;
73900:
73901: -- 4955764
73898:
73899: END IF;
73900:
73901: -- 4955764
73902: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
73904:
73905:
73906: XLA_AE_LINES_PKG.ValidateCurrentLine;
73902: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
73903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
73904:
73905:
73906: XLA_AE_LINES_PKG.ValidateCurrentLine;
73907: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73908:
73909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73903: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
73904:
73905:
73906: XLA_AE_LINES_PKG.ValidateCurrentLine;
73907: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
73908:
73909: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
73910: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
73911: ,p_balance_type_code => l_balance_type_code);
74082: --
74083: -- bulk performance
74084: --
74085: l_balance_type_code VARCHAR2(1);
74086: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
74087: l_log_module VARCHAR2(240);
74088:
74089: --
74090: -- Upgrade strategy
74164: ') <> 'R'
74165: THEN
74166:
74167: --
74168: XLA_AE_LINES_PKG.SetNewLine;
74169:
74170: p_balance_type_code := l_balance_type_code;
74171: -- set the flag so later we will know whether the gain loss line needs to be created
74172:
74176:
74177: --
74178: -- bulk performance
74179: --
74180: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
74181: p_header_num => 0); -- 4262811
74182: --
74183: -- set accounting line options
74184: --
74181: p_header_num => 0); -- 4262811
74182: --
74183: -- set accounting line options
74184: --
74185: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
74186: p_natural_side_code => 'D'
74187: , p_gain_or_loss_flag => 'N'
74188: , p_gl_transfer_mode_code => 'S'
74189: , p_acct_entry_type_code => 'A'
74195: --
74196: --
74197: -- set accounting line type info
74198: --
74199: xla_ae_lines_pkg.SetAcctLineType
74200: (p_component_type => l_component_type
74201: ,p_event_type_code => l_event_type_code
74202: ,p_line_definition_owner_code => l_line_definition_owner_code
74203: ,p_line_definition_code => l_line_definition_code
74209: ,p_event_class_code => l_event_class_code);
74210: --
74211: -- set accounting class
74212: --
74213: xla_ae_lines_pkg.SetAcctClass(
74214: p_accounting_class_code => 'NRTAX'
74215: , p_ae_header_id => l_ae_header_id
74216: );
74217:
74217:
74218: --
74219: -- set rounding class
74220: --
74221: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
74222: 'NRTAX';
74223:
74224: --
74225: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
74221: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
74222: 'NRTAX';
74223:
74224: --
74225: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
74226: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
74227: --
74228: -- bulk performance
74229: --
74222: 'NRTAX';
74223:
74224: --
74225: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
74226: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
74227: --
74228: -- bulk performance
74229: --
74230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74226: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
74227: --
74228: -- bulk performance
74229: --
74230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74231:
74232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74234:
74228: -- bulk performance
74229: --
74230: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74231:
74232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74234:
74235: -- 4955764
74236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74232: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74233: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74234:
74235: -- 4955764
74236: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74237: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74238:
74239: -- 4458381 Public Sector Enh
74240:
74292: l_rec_acct_attrs.array_num_value(23) := p_source_66;
74293: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
74294: l_rec_acct_attrs.array_num_value(24) := p_source_59;
74295:
74296: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
74297: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
74298:
74299: ---------------------------------------------------------------------------------------------------------------
74300: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74293: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
74294: l_rec_acct_attrs.array_num_value(24) := p_source_59;
74295:
74296: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
74297: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
74298:
74299: ---------------------------------------------------------------------------------------------------------------
74300: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74301: ---------------------------------------------------------------------------------------------------------------
74296: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
74297: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
74298:
74299: ---------------------------------------------------------------------------------------------------------------
74300: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74301: ---------------------------------------------------------------------------------------------------------------
74302: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74303:
74304: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74298:
74299: ---------------------------------------------------------------------------------------------------------------
74300: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74301: ---------------------------------------------------------------------------------------------------------------
74302: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74303:
74304: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74305: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74306:
74300: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74301: ---------------------------------------------------------------------------------------------------------------
74302: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74303:
74304: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74305: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74306:
74307: IF xla_accounting_cache_pkg.GetValueChar
74308: (p_source_code => 'LEDGER_CATEGORY_CODE'
74301: ---------------------------------------------------------------------------------------------------------------
74302: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74303:
74304: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74305: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74306:
74307: IF xla_accounting_cache_pkg.GetValueChar
74308: (p_source_code => 'LEDGER_CATEGORY_CODE'
74309: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74312: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74313: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74314: )
74315: THEN
74316: xla_ae_lines_pkg.BflowUpgEntry
74317: (p_business_method_code => l_bflow_method_code
74318: ,p_business_class_code => l_bflow_class_code
74319: ,p_balance_type => l_balance_type_code);
74320: ELSE
74352: , x_value_type_code => l_adr_value_type_code
74353: , p_side => 'NA'
74354: );
74355:
74356: xla_ae_lines_pkg.set_ccid(
74357: p_code_combination_id => l_ccid
74358: , p_value_type_code => l_adr_value_type_code
74359: , p_transaction_coa_id => l_adr_transaction_coa_id
74360: , p_accounting_coa_id => l_adr_accounting_coa_id
74388: xla_accounting_err_pkg.build_message
74389: (p_appli_s_name => 'XLA'
74390: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
74391: ,p_token_1 => 'LINE_NUMBER'
74392: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
74393: ,p_token_2 => 'LINE_TYPE_NAME'
74394: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
74395: l_component_type
74396: ,l_component_code
74424: --
74425: --
74426: ------------------------------------------------------------------------------------------------
74427: -- 4219869 Business Flow
74428: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
74429: -- Prior Entry. Currently, the following code is always generated.
74430: ------------------------------------------------------------------------------------------------
74431: XLA_AE_LINES_PKG.ValidateCurrentLine;
74432:
74427: -- 4219869 Business Flow
74428: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
74429: -- Prior Entry. Currently, the following code is always generated.
74430: ------------------------------------------------------------------------------------------------
74431: XLA_AE_LINES_PKG.ValidateCurrentLine;
74432:
74433: ------------------------------------------------------------------------------------
74434: -- 4219869 Business Flow
74435: -- Populated credit and debit amounts -- Need to generate this within IF
74433: ------------------------------------------------------------------------------------
74434: -- 4219869 Business Flow
74435: -- Populated credit and debit amounts -- Need to generate this within IF
74436: ------------------------------------------------------------------------------------
74437: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74438:
74439: ----------------------------------------------------------------------------------
74440: -- 4219869 Business Flow
74441: -- Update journal entry status -- Need to generate this within IF
74465: -- To allow MPA report to determine if it should generate report process
74466: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
74467: ------------------------------------------------------------------------------------------
74468:
74469: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
74470: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
74471: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
74472: -- call ADRs
74473: -- Bug 4922099
74466: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
74467: ------------------------------------------------------------------------------------------
74468:
74469: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
74470: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
74471: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
74472: -- call ADRs
74473: -- Bug 4922099
74474: --
74490: , x_value_type_code => l_adr_value_type_code
74491: , p_side => 'NA'
74492: );
74493:
74494: xla_ae_lines_pkg.set_ccid(
74495: p_code_combination_id => l_ccid
74496: , p_value_type_code => l_adr_value_type_code
74497: , p_transaction_coa_id => l_adr_transaction_coa_id
74498: , p_accounting_coa_id => l_adr_accounting_coa_id
74513:
74514: --
74515: -- Update the line information that should be overwritten
74516: --
74517: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
74518: p_header_num => 1);
74519: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
74520:
74521: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
74515: -- Update the line information that should be overwritten
74516: --
74517: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
74518: p_header_num => 1);
74519: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
74520:
74521: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
74522:
74523: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
74517: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
74518: p_header_num => 1);
74519: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
74520:
74521: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
74522:
74523: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
74524: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
74525: END IF;
74520:
74521: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
74522:
74523: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
74524: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
74525: END IF;
74526:
74527: --
74528: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74527: --
74528: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
74529: --
74530: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
74531: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
74532: ELSE
74533: ---------------------------------------------------------------------------------------------------
74534: -- 4262811a Switch Sign
74535: ---------------------------------------------------------------------------------------------------
74532: ELSE
74533: ---------------------------------------------------------------------------------------------------
74534: -- 4262811a Switch Sign
74535: ---------------------------------------------------------------------------------------------------
74536: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
74537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74533: ---------------------------------------------------------------------------------------------------
74534: -- 4262811a Switch Sign
74535: ---------------------------------------------------------------------------------------------------
74536: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
74537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74541: -- 5132302
74534: -- 4262811a Switch Sign
74535: ---------------------------------------------------------------------------------------------------
74536: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
74537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74541: -- 5132302
74542: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
74535: ---------------------------------------------------------------------------------------------------
74536: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
74537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74541: -- 5132302
74542: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
74543: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74536: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
74537: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74541: -- 5132302
74542: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
74543: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74544:
74538: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74541: -- 5132302
74542: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
74543: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74544:
74545: END IF;
74546:
74539: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
74540: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74541: -- 5132302
74542: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
74543: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
74544:
74545: END IF;
74546:
74547: -- 4955764
74544:
74545: END IF;
74546:
74547: -- 4955764
74548: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74549: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
74550:
74551:
74552: XLA_AE_LINES_PKG.ValidateCurrentLine;
74548: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74549: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
74550:
74551:
74552: XLA_AE_LINES_PKG.ValidateCurrentLine;
74553: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74554:
74555: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74556: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74549: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
74550:
74551:
74552: XLA_AE_LINES_PKG.ValidateCurrentLine;
74553: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
74554:
74555: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
74556: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
74557: ,p_balance_type_code => l_balance_type_code);
74723: --
74724: -- bulk performance
74725: --
74726: l_balance_type_code VARCHAR2(1);
74727: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
74728: l_log_module VARCHAR2(240);
74729:
74730: --
74731: -- Upgrade strategy
74801: ') = 'R'
74802: THEN
74803:
74804: --
74805: XLA_AE_LINES_PKG.SetNewLine;
74806:
74807: p_balance_type_code := l_balance_type_code;
74808: -- set the flag so later we will know whether the gain loss line needs to be created
74809:
74813:
74814: --
74815: -- bulk performance
74816: --
74817: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
74818: p_header_num => 0); -- 4262811
74819: --
74820: -- set accounting line options
74821: --
74818: p_header_num => 0); -- 4262811
74819: --
74820: -- set accounting line options
74821: --
74822: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
74823: p_natural_side_code => 'D'
74824: , p_gain_or_loss_flag => 'N'
74825: , p_gl_transfer_mode_code => 'S'
74826: , p_acct_entry_type_code => 'A'
74832: --
74833: --
74834: -- set accounting line type info
74835: --
74836: xla_ae_lines_pkg.SetAcctLineType
74837: (p_component_type => l_component_type
74838: ,p_event_type_code => l_event_type_code
74839: ,p_line_definition_owner_code => l_line_definition_owner_code
74840: ,p_line_definition_code => l_line_definition_code
74846: ,p_event_class_code => l_event_class_code);
74847: --
74848: -- set accounting class
74849: --
74850: xla_ae_lines_pkg.SetAcctClass(
74851: p_accounting_class_code => 'NRTAX'
74852: , p_ae_header_id => l_ae_header_id
74853: );
74854:
74854:
74855: --
74856: -- set rounding class
74857: --
74858: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
74859: 'NRTAX';
74860:
74861: --
74862: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
74858: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
74859: 'NRTAX';
74860:
74861: --
74862: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
74863: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
74864: --
74865: -- bulk performance
74866: --
74859: 'NRTAX';
74860:
74861: --
74862: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
74863: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
74864: --
74865: -- bulk performance
74866: --
74867: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74863: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
74864: --
74865: -- bulk performance
74866: --
74867: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74868:
74869: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74870: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74871:
74865: -- bulk performance
74866: --
74867: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
74868:
74869: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74870: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74871:
74872: -- 4955764
74873: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74869: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
74870: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
74871:
74872: -- 4955764
74873: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
74874: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
74875:
74876: -- 4458381 Public Sector Enh
74877:
74927: l_rec_acct_attrs.array_num_value(22) := p_source_66;
74928: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
74929: l_rec_acct_attrs.array_num_value(23) := p_source_59;
74930:
74931: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
74932: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
74933:
74934: ---------------------------------------------------------------------------------------------------------------
74935: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74928: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
74929: l_rec_acct_attrs.array_num_value(23) := p_source_59;
74930:
74931: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
74932: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
74933:
74934: ---------------------------------------------------------------------------------------------------------------
74935: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74936: ---------------------------------------------------------------------------------------------------------------
74931: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
74932: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
74933:
74934: ---------------------------------------------------------------------------------------------------------------
74935: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74936: ---------------------------------------------------------------------------------------------------------------
74937: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74938:
74939: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74933:
74934: ---------------------------------------------------------------------------------------------------------------
74935: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74936: ---------------------------------------------------------------------------------------------------------------
74937: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74938:
74939: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74940: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74941:
74935: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
74936: ---------------------------------------------------------------------------------------------------------------
74937: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74938:
74939: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74940: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74941:
74942: IF xla_accounting_cache_pkg.GetValueChar
74943: (p_source_code => 'LEDGER_CATEGORY_CODE'
74936: ---------------------------------------------------------------------------------------------------------------
74937: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
74938:
74939: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74940: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
74941:
74942: IF xla_accounting_cache_pkg.GetValueChar
74943: (p_source_code => 'LEDGER_CATEGORY_CODE'
74944: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
74947: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
74948: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
74949: )
74950: THEN
74951: xla_ae_lines_pkg.BflowUpgEntry
74952: (p_business_method_code => l_bflow_method_code
74953: ,p_business_class_code => l_bflow_class_code
74954: ,p_balance_type => l_balance_type_code);
74955: ELSE
74987: , x_value_type_code => l_adr_value_type_code
74988: , p_side => 'NA'
74989: );
74990:
74991: xla_ae_lines_pkg.set_ccid(
74992: p_code_combination_id => l_ccid
74993: , p_value_type_code => l_adr_value_type_code
74994: , p_transaction_coa_id => l_adr_transaction_coa_id
74995: , p_accounting_coa_id => l_adr_accounting_coa_id
75023: xla_accounting_err_pkg.build_message
75024: (p_appli_s_name => 'XLA'
75025: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
75026: ,p_token_1 => 'LINE_NUMBER'
75027: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
75028: ,p_token_2 => 'LINE_TYPE_NAME'
75029: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
75030: l_component_type
75031: ,l_component_code
75059: --
75060: --
75061: ------------------------------------------------------------------------------------------------
75062: -- 4219869 Business Flow
75063: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
75064: -- Prior Entry. Currently, the following code is always generated.
75065: ------------------------------------------------------------------------------------------------
75066: XLA_AE_LINES_PKG.ValidateCurrentLine;
75067:
75062: -- 4219869 Business Flow
75063: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
75064: -- Prior Entry. Currently, the following code is always generated.
75065: ------------------------------------------------------------------------------------------------
75066: XLA_AE_LINES_PKG.ValidateCurrentLine;
75067:
75068: ------------------------------------------------------------------------------------
75069: -- 4219869 Business Flow
75070: -- Populated credit and debit amounts -- Need to generate this within IF
75068: ------------------------------------------------------------------------------------
75069: -- 4219869 Business Flow
75070: -- Populated credit and debit amounts -- Need to generate this within IF
75071: ------------------------------------------------------------------------------------
75072: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75073:
75074: ----------------------------------------------------------------------------------
75075: -- 4219869 Business Flow
75076: -- Update journal entry status -- Need to generate this within IF
75100: -- To allow MPA report to determine if it should generate report process
75101: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
75102: ------------------------------------------------------------------------------------------
75103:
75104: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
75105: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
75106: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
75107: -- call ADRs
75108: -- Bug 4922099
75101: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
75102: ------------------------------------------------------------------------------------------
75103:
75104: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
75105: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
75106: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
75107: -- call ADRs
75108: -- Bug 4922099
75109: --
75125: , x_value_type_code => l_adr_value_type_code
75126: , p_side => 'NA'
75127: );
75128:
75129: xla_ae_lines_pkg.set_ccid(
75130: p_code_combination_id => l_ccid
75131: , p_value_type_code => l_adr_value_type_code
75132: , p_transaction_coa_id => l_adr_transaction_coa_id
75133: , p_accounting_coa_id => l_adr_accounting_coa_id
75148:
75149: --
75150: -- Update the line information that should be overwritten
75151: --
75152: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
75153: p_header_num => 1);
75154: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
75155:
75156: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75150: -- Update the line information that should be overwritten
75151: --
75152: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
75153: p_header_num => 1);
75154: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
75155:
75156: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75157:
75158: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
75152: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
75153: p_header_num => 1);
75154: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
75155:
75156: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75157:
75158: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
75159: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
75160: END IF;
75155:
75156: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75157:
75158: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
75159: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
75160: END IF;
75161:
75162: --
75163: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75162: --
75163: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75164: --
75165: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75166: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75167: ELSE
75168: ---------------------------------------------------------------------------------------------------
75169: -- 4262811a Switch Sign
75170: ---------------------------------------------------------------------------------------------------
75167: ELSE
75168: ---------------------------------------------------------------------------------------------------
75169: -- 4262811a Switch Sign
75170: ---------------------------------------------------------------------------------------------------
75171: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75168: ---------------------------------------------------------------------------------------------------
75169: -- 4262811a Switch Sign
75170: ---------------------------------------------------------------------------------------------------
75171: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75176: -- 5132302
75169: -- 4262811a Switch Sign
75170: ---------------------------------------------------------------------------------------------------
75171: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75176: -- 5132302
75177: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75170: ---------------------------------------------------------------------------------------------------
75171: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75176: -- 5132302
75177: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75178: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75171: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75172: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75176: -- 5132302
75177: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75178: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75179:
75173: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75176: -- 5132302
75177: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75178: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75179:
75180: END IF;
75181:
75174: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75175: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75176: -- 5132302
75177: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75178: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75179:
75180: END IF;
75181:
75182: -- 4955764
75179:
75180: END IF;
75181:
75182: -- 4955764
75183: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75184: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
75185:
75186:
75187: XLA_AE_LINES_PKG.ValidateCurrentLine;
75183: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75184: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
75185:
75186:
75187: XLA_AE_LINES_PKG.ValidateCurrentLine;
75188: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75189:
75190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75184: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
75185:
75186:
75187: XLA_AE_LINES_PKG.ValidateCurrentLine;
75188: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75189:
75190: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75191: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75192: ,p_balance_type_code => l_balance_type_code);
75353: --
75354: -- bulk performance
75355: --
75356: l_balance_type_code VARCHAR2(1);
75357: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
75358: l_log_module VARCHAR2(240);
75359:
75360: --
75361: -- Upgrade strategy
75437: ') = 'DISCOUNT')
75438: THEN
75439:
75440: --
75441: XLA_AE_LINES_PKG.SetNewLine;
75442:
75443: p_balance_type_code := l_balance_type_code;
75444: -- set the flag so later we will know whether the gain loss line needs to be created
75445:
75449:
75450: --
75451: -- bulk performance
75452: --
75453: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
75454: p_header_num => 0); -- 4262811
75455: --
75456: -- set accounting line options
75457: --
75454: p_header_num => 0); -- 4262811
75455: --
75456: -- set accounting line options
75457: --
75458: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
75459: p_natural_side_code => 'D'
75460: , p_gain_or_loss_flag => 'N'
75461: , p_gl_transfer_mode_code => 'S'
75462: , p_acct_entry_type_code => 'A'
75468: --
75469: --
75470: -- set accounting line type info
75471: --
75472: xla_ae_lines_pkg.SetAcctLineType
75473: (p_component_type => l_component_type
75474: ,p_event_type_code => l_event_type_code
75475: ,p_line_definition_owner_code => l_line_definition_owner_code
75476: ,p_line_definition_code => l_line_definition_code
75482: ,p_event_class_code => l_event_class_code);
75483: --
75484: -- set accounting class
75485: --
75486: xla_ae_lines_pkg.SetAcctClass(
75487: p_accounting_class_code => 'NRTAX'
75488: , p_ae_header_id => l_ae_header_id
75489: );
75490:
75490:
75491: --
75492: -- set rounding class
75493: --
75494: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
75495: 'NRTAX';
75496:
75497: --
75498: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
75494: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
75495: 'NRTAX';
75496:
75497: --
75498: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
75499: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
75500: --
75501: -- bulk performance
75502: --
75495: 'NRTAX';
75496:
75497: --
75498: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
75499: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
75500: --
75501: -- bulk performance
75502: --
75503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75499: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
75500: --
75501: -- bulk performance
75502: --
75503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75504:
75505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75507:
75501: -- bulk performance
75502: --
75503: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
75504:
75505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75507:
75508: -- 4955764
75509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75505: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
75506: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
75507:
75508: -- 4955764
75509: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75510: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
75511:
75512: -- 4458381 Public Sector Enh
75513:
75565: l_rec_acct_attrs.array_num_value(23) := p_source_58;
75566: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
75567: l_rec_acct_attrs.array_num_value(24) := p_source_59;
75568:
75569: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
75570: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
75571:
75572: ---------------------------------------------------------------------------------------------------------------
75573: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
75566: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
75567: l_rec_acct_attrs.array_num_value(24) := p_source_59;
75568:
75569: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
75570: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
75571:
75572: ---------------------------------------------------------------------------------------------------------------
75573: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
75574: ---------------------------------------------------------------------------------------------------------------
75569: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
75570: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
75571:
75572: ---------------------------------------------------------------------------------------------------------------
75573: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
75574: ---------------------------------------------------------------------------------------------------------------
75575: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
75576:
75577: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75571:
75572: ---------------------------------------------------------------------------------------------------------------
75573: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
75574: ---------------------------------------------------------------------------------------------------------------
75575: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
75576:
75577: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75578: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75579:
75573: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
75574: ---------------------------------------------------------------------------------------------------------------
75575: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
75576:
75577: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75578: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75579:
75580: IF xla_accounting_cache_pkg.GetValueChar
75581: (p_source_code => 'LEDGER_CATEGORY_CODE'
75574: ---------------------------------------------------------------------------------------------------------------
75575: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
75576:
75577: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75578: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
75579:
75580: IF xla_accounting_cache_pkg.GetValueChar
75581: (p_source_code => 'LEDGER_CATEGORY_CODE'
75582: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
75585: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
75586: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
75587: )
75588: THEN
75589: xla_ae_lines_pkg.BflowUpgEntry
75590: (p_business_method_code => l_bflow_method_code
75591: ,p_business_class_code => l_bflow_class_code
75592: ,p_balance_type => l_balance_type_code);
75593: ELSE
75625: , x_value_type_code => l_adr_value_type_code
75626: , p_side => 'NA'
75627: );
75628:
75629: xla_ae_lines_pkg.set_ccid(
75630: p_code_combination_id => l_ccid
75631: , p_value_type_code => l_adr_value_type_code
75632: , p_transaction_coa_id => l_adr_transaction_coa_id
75633: , p_accounting_coa_id => l_adr_accounting_coa_id
75661: xla_accounting_err_pkg.build_message
75662: (p_appli_s_name => 'XLA'
75663: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
75664: ,p_token_1 => 'LINE_NUMBER'
75665: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
75666: ,p_token_2 => 'LINE_TYPE_NAME'
75667: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
75668: l_component_type
75669: ,l_component_code
75697: --
75698: --
75699: ------------------------------------------------------------------------------------------------
75700: -- 4219869 Business Flow
75701: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
75702: -- Prior Entry. Currently, the following code is always generated.
75703: ------------------------------------------------------------------------------------------------
75704: XLA_AE_LINES_PKG.ValidateCurrentLine;
75705:
75700: -- 4219869 Business Flow
75701: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
75702: -- Prior Entry. Currently, the following code is always generated.
75703: ------------------------------------------------------------------------------------------------
75704: XLA_AE_LINES_PKG.ValidateCurrentLine;
75705:
75706: ------------------------------------------------------------------------------------
75707: -- 4219869 Business Flow
75708: -- Populated credit and debit amounts -- Need to generate this within IF
75706: ------------------------------------------------------------------------------------
75707: -- 4219869 Business Flow
75708: -- Populated credit and debit amounts -- Need to generate this within IF
75709: ------------------------------------------------------------------------------------
75710: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75711:
75712: ----------------------------------------------------------------------------------
75713: -- 4219869 Business Flow
75714: -- Update journal entry status -- Need to generate this within IF
75738: -- To allow MPA report to determine if it should generate report process
75739: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
75740: ------------------------------------------------------------------------------------------
75741:
75742: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
75743: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
75744: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
75745: -- call ADRs
75746: -- Bug 4922099
75739: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
75740: ------------------------------------------------------------------------------------------
75741:
75742: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
75743: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
75744: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
75745: -- call ADRs
75746: -- Bug 4922099
75747: --
75763: , x_value_type_code => l_adr_value_type_code
75764: , p_side => 'NA'
75765: );
75766:
75767: xla_ae_lines_pkg.set_ccid(
75768: p_code_combination_id => l_ccid
75769: , p_value_type_code => l_adr_value_type_code
75770: , p_transaction_coa_id => l_adr_transaction_coa_id
75771: , p_accounting_coa_id => l_adr_accounting_coa_id
75786:
75787: --
75788: -- Update the line information that should be overwritten
75789: --
75790: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
75791: p_header_num => 1);
75792: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
75793:
75794: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75788: -- Update the line information that should be overwritten
75789: --
75790: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
75791: p_header_num => 1);
75792: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
75793:
75794: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75795:
75796: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
75790: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
75791: p_header_num => 1);
75792: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
75793:
75794: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75795:
75796: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
75797: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
75798: END IF;
75793:
75794: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
75795:
75796: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
75797: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
75798: END IF;
75799:
75800: --
75801: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75800: --
75801: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
75802: --
75803: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
75804: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
75805: ELSE
75806: ---------------------------------------------------------------------------------------------------
75807: -- 4262811a Switch Sign
75808: ---------------------------------------------------------------------------------------------------
75805: ELSE
75806: ---------------------------------------------------------------------------------------------------
75807: -- 4262811a Switch Sign
75808: ---------------------------------------------------------------------------------------------------
75809: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75810: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75806: ---------------------------------------------------------------------------------------------------
75807: -- 4262811a Switch Sign
75808: ---------------------------------------------------------------------------------------------------
75809: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75810: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75814: -- 5132302
75807: -- 4262811a Switch Sign
75808: ---------------------------------------------------------------------------------------------------
75809: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75810: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75814: -- 5132302
75815: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75808: ---------------------------------------------------------------------------------------------------
75809: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75810: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75814: -- 5132302
75815: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75816: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75809: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
75810: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75814: -- 5132302
75815: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75816: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75817:
75811: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75814: -- 5132302
75815: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75816: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75817:
75818: END IF;
75819:
75812: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
75813: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75814: -- 5132302
75815: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
75816: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
75817:
75818: END IF;
75819:
75820: -- 4955764
75817:
75818: END IF;
75819:
75820: -- 4955764
75821: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75822: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
75823:
75824:
75825: XLA_AE_LINES_PKG.ValidateCurrentLine;
75821: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
75822: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
75823:
75824:
75825: XLA_AE_LINES_PKG.ValidateCurrentLine;
75826: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75827:
75828: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75829: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75822: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
75823:
75824:
75825: XLA_AE_LINES_PKG.ValidateCurrentLine;
75826: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
75827:
75828: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
75829: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
75830: ,p_balance_type_code => l_balance_type_code);
75982: --
75983: -- bulk performance
75984: --
75985: l_balance_type_code VARCHAR2(1);
75986: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
75987: l_log_module VARCHAR2(240);
75988:
75989: --
75990: -- Upgrade strategy
76060: ') = 'Y'
76061: THEN
76062:
76063: --
76064: XLA_AE_LINES_PKG.SetNewLine;
76065:
76066: p_balance_type_code := l_balance_type_code;
76067: -- set the flag so later we will know whether the gain loss line needs to be created
76068:
76072:
76073: --
76074: -- bulk performance
76075: --
76076: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
76077: p_header_num => 0); -- 4262811
76078: --
76079: -- set accounting line options
76080: --
76077: p_header_num => 0); -- 4262811
76078: --
76079: -- set accounting line options
76080: --
76081: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
76082: p_natural_side_code => 'C'
76083: , p_gain_or_loss_flag => 'N'
76084: , p_gl_transfer_mode_code => 'S'
76085: , p_acct_entry_type_code => 'E'
76091: --
76092: --
76093: -- set accounting line type info
76094: --
76095: xla_ae_lines_pkg.SetAcctLineType
76096: (p_component_type => l_component_type
76097: ,p_event_type_code => l_event_type_code
76098: ,p_line_definition_owner_code => l_line_definition_owner_code
76099: ,p_line_definition_code => l_line_definition_code
76105: ,p_event_class_code => l_event_class_code);
76106: --
76107: -- set accounting class
76108: --
76109: xla_ae_lines_pkg.SetAcctClass(
76110: p_accounting_class_code => 'NRTAX'
76111: , p_ae_header_id => l_ae_header_id
76112: );
76113:
76113:
76114: --
76115: -- set rounding class
76116: --
76117: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
76118: 'NRTAX';
76119:
76120: --
76121: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
76117: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
76118: 'NRTAX';
76119:
76120: --
76121: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
76122: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
76123: --
76124: -- bulk performance
76125: --
76118: 'NRTAX';
76119:
76120: --
76121: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
76122: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
76123: --
76124: -- bulk performance
76125: --
76126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76122: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
76123: --
76124: -- bulk performance
76125: --
76126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76127:
76128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76130:
76124: -- bulk performance
76125: --
76126: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76127:
76128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76130:
76131: -- 4955764
76132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76128: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76129: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76130:
76131: -- 4955764
76132: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76133: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76134:
76135: -- 4458381 Public Sector Enh
76136:
76178: l_rec_acct_attrs.array_num_value(18) := p_source_58;
76179: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
76180: l_rec_acct_attrs.array_num_value(19) := p_source_59;
76181:
76182: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
76183: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
76184:
76185: ---------------------------------------------------------------------------------------------------------------
76186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76179: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
76180: l_rec_acct_attrs.array_num_value(19) := p_source_59;
76181:
76182: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
76183: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
76184:
76185: ---------------------------------------------------------------------------------------------------------------
76186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76187: ---------------------------------------------------------------------------------------------------------------
76182: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
76183: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
76184:
76185: ---------------------------------------------------------------------------------------------------------------
76186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76187: ---------------------------------------------------------------------------------------------------------------
76188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76189:
76190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76184:
76185: ---------------------------------------------------------------------------------------------------------------
76186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76187: ---------------------------------------------------------------------------------------------------------------
76188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76189:
76190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76192:
76186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76187: ---------------------------------------------------------------------------------------------------------------
76188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76189:
76190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76192:
76193: IF xla_accounting_cache_pkg.GetValueChar
76194: (p_source_code => 'LEDGER_CATEGORY_CODE'
76187: ---------------------------------------------------------------------------------------------------------------
76188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76189:
76190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76192:
76193: IF xla_accounting_cache_pkg.GetValueChar
76194: (p_source_code => 'LEDGER_CATEGORY_CODE'
76195: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76198: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76199: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76200: )
76201: THEN
76202: xla_ae_lines_pkg.BflowUpgEntry
76203: (p_business_method_code => l_bflow_method_code
76204: ,p_business_class_code => l_bflow_class_code
76205: ,p_balance_type => l_balance_type_code);
76206: ELSE
76204: ,p_business_class_code => l_bflow_class_code
76205: ,p_balance_type => l_balance_type_code);
76206: ELSE
76207: NULL;
76208: XLA_AE_LINES_PKG.business_flow_validation(
76209: p_business_method_code => l_bflow_method_code
76210: ,p_business_class_code => l_bflow_class_code
76211: ,p_inherit_description_flag => l_inherit_desc_flag);
76212: END IF;
76251: xla_accounting_err_pkg.build_message
76252: (p_appli_s_name => 'XLA'
76253: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
76254: ,p_token_1 => 'LINE_NUMBER'
76255: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
76256: ,p_token_2 => 'LINE_TYPE_NAME'
76257: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
76258: l_component_type
76259: ,l_component_code
76287: --
76288: --
76289: ------------------------------------------------------------------------------------------------
76290: -- 4219869 Business Flow
76291: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
76292: -- Prior Entry. Currently, the following code is always generated.
76293: ------------------------------------------------------------------------------------------------
76294: -- No ValidateCurrentLine for business flow method of Prior Entry
76295:
76296: ------------------------------------------------------------------------------------
76297: -- 4219869 Business Flow
76298: -- Populated credit and debit amounts -- Need to generate this within IF
76299: ------------------------------------------------------------------------------------
76300: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76301:
76302: ----------------------------------------------------------------------------------
76303: -- 4219869 Business Flow
76304: -- Update journal entry status -- Need to generate this within IF
76328: -- To allow MPA report to determine if it should generate report process
76329: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
76330: ------------------------------------------------------------------------------------------
76331:
76332: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
76333: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
76334: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
76335: -- call ADRs
76336: -- Bug 4922099
76329: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
76330: ------------------------------------------------------------------------------------------
76331:
76332: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
76333: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
76334: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
76335: -- call ADRs
76336: -- Bug 4922099
76337: --
76350:
76351: --
76352: -- Update the line information that should be overwritten
76353: --
76354: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
76355: p_header_num => 1);
76356: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
76357:
76358: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
76352: -- Update the line information that should be overwritten
76353: --
76354: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
76355: p_header_num => 1);
76356: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
76357:
76358: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
76359:
76360: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
76354: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
76355: p_header_num => 1);
76356: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
76357:
76358: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
76359:
76360: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
76361: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
76362: END IF;
76357:
76358: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
76359:
76360: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
76361: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
76362: END IF;
76363:
76364: --
76365: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76364: --
76365: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
76366: --
76367: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
76368: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
76369: ELSE
76370: ---------------------------------------------------------------------------------------------------
76371: -- 4262811a Switch Sign
76372: ---------------------------------------------------------------------------------------------------
76369: ELSE
76370: ---------------------------------------------------------------------------------------------------
76371: -- 4262811a Switch Sign
76372: ---------------------------------------------------------------------------------------------------
76373: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
76374: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76370: ---------------------------------------------------------------------------------------------------
76371: -- 4262811a Switch Sign
76372: ---------------------------------------------------------------------------------------------------
76373: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
76374: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76378: -- 5132302
76371: -- 4262811a Switch Sign
76372: ---------------------------------------------------------------------------------------------------
76373: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
76374: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76378: -- 5132302
76379: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
76372: ---------------------------------------------------------------------------------------------------
76373: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
76374: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76378: -- 5132302
76379: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
76380: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76373: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
76374: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76378: -- 5132302
76379: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
76380: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76381:
76375: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76378: -- 5132302
76379: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
76380: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76381:
76382: END IF;
76383:
76376: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
76377: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76378: -- 5132302
76379: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
76380: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
76381:
76382: END IF;
76383:
76384: -- 4955764
76381:
76382: END IF;
76383:
76384: -- 4955764
76385: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76386: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
76387:
76388:
76389: XLA_AE_LINES_PKG.ValidateCurrentLine;
76385: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76386: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
76387:
76388:
76389: XLA_AE_LINES_PKG.ValidateCurrentLine;
76390: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76391:
76392: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76393: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76386: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
76387:
76388:
76389: XLA_AE_LINES_PKG.ValidateCurrentLine;
76390: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76391:
76392: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
76393: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
76394: ,p_balance_type_code => l_balance_type_code);
76565: --
76566: -- bulk performance
76567: --
76568: l_balance_type_code VARCHAR2(1);
76569: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
76570: l_log_module VARCHAR2(240);
76571:
76572: --
76573: -- Upgrade strategy
76653: ') <> 'R'
76654: THEN
76655:
76656: --
76657: XLA_AE_LINES_PKG.SetNewLine;
76658:
76659: p_balance_type_code := l_balance_type_code;
76660: -- set the flag so later we will know whether the gain loss line needs to be created
76661:
76665:
76666: --
76667: -- bulk performance
76668: --
76669: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
76670: p_header_num => 0); -- 4262811
76671: --
76672: -- set accounting line options
76673: --
76670: p_header_num => 0); -- 4262811
76671: --
76672: -- set accounting line options
76673: --
76674: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
76675: p_natural_side_code => 'D'
76676: , p_gain_or_loss_flag => 'N'
76677: , p_gl_transfer_mode_code => 'S'
76678: , p_acct_entry_type_code => 'A'
76684: --
76685: --
76686: -- set accounting line type info
76687: --
76688: xla_ae_lines_pkg.SetAcctLineType
76689: (p_component_type => l_component_type
76690: ,p_event_type_code => l_event_type_code
76691: ,p_line_definition_owner_code => l_line_definition_owner_code
76692: ,p_line_definition_code => l_line_definition_code
76698: ,p_event_class_code => l_event_class_code);
76699: --
76700: -- set accounting class
76701: --
76702: xla_ae_lines_pkg.SetAcctClass(
76703: p_accounting_class_code => 'NRTAX'
76704: , p_ae_header_id => l_ae_header_id
76705: );
76706:
76706:
76707: --
76708: -- set rounding class
76709: --
76710: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
76711: 'NRTAX';
76712:
76713: --
76714: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
76710: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
76711: 'NRTAX';
76712:
76713: --
76714: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
76715: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
76716: --
76717: -- bulk performance
76718: --
76711: 'NRTAX';
76712:
76713: --
76714: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
76715: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
76716: --
76717: -- bulk performance
76718: --
76719: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76715: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
76716: --
76717: -- bulk performance
76718: --
76719: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76720:
76721: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76722: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76723:
76717: -- bulk performance
76718: --
76719: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
76720:
76721: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76722: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76723:
76724: -- 4955764
76725: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76721: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
76722: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
76723:
76724: -- 4955764
76725: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
76726: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
76727:
76728: -- 4458381 Public Sector Enh
76729:
76781: l_rec_acct_attrs.array_num_value(23) := p_source_66;
76782: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
76783: l_rec_acct_attrs.array_num_value(24) := p_source_59;
76784:
76785: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
76786: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
76787:
76788: ---------------------------------------------------------------------------------------------------------------
76789: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76782: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
76783: l_rec_acct_attrs.array_num_value(24) := p_source_59;
76784:
76785: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
76786: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
76787:
76788: ---------------------------------------------------------------------------------------------------------------
76789: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76790: ---------------------------------------------------------------------------------------------------------------
76785: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
76786: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
76787:
76788: ---------------------------------------------------------------------------------------------------------------
76789: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76790: ---------------------------------------------------------------------------------------------------------------
76791: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76792:
76793: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76787:
76788: ---------------------------------------------------------------------------------------------------------------
76789: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76790: ---------------------------------------------------------------------------------------------------------------
76791: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76792:
76793: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76795:
76789: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
76790: ---------------------------------------------------------------------------------------------------------------
76791: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76792:
76793: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76795:
76796: IF xla_accounting_cache_pkg.GetValueChar
76797: (p_source_code => 'LEDGER_CATEGORY_CODE'
76790: ---------------------------------------------------------------------------------------------------------------
76791: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
76792:
76793: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76794: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
76795:
76796: IF xla_accounting_cache_pkg.GetValueChar
76797: (p_source_code => 'LEDGER_CATEGORY_CODE'
76798: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
76801: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
76802: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
76803: )
76804: THEN
76805: xla_ae_lines_pkg.BflowUpgEntry
76806: (p_business_method_code => l_bflow_method_code
76807: ,p_business_class_code => l_bflow_class_code
76808: ,p_balance_type => l_balance_type_code);
76809: ELSE
76841: , x_value_type_code => l_adr_value_type_code
76842: , p_side => 'NA'
76843: );
76844:
76845: xla_ae_lines_pkg.set_ccid(
76846: p_code_combination_id => l_ccid
76847: , p_value_type_code => l_adr_value_type_code
76848: , p_transaction_coa_id => l_adr_transaction_coa_id
76849: , p_accounting_coa_id => l_adr_accounting_coa_id
76877: xla_accounting_err_pkg.build_message
76878: (p_appli_s_name => 'XLA'
76879: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
76880: ,p_token_1 => 'LINE_NUMBER'
76881: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
76882: ,p_token_2 => 'LINE_TYPE_NAME'
76883: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
76884: l_component_type
76885: ,l_component_code
76913: --
76914: --
76915: ------------------------------------------------------------------------------------------------
76916: -- 4219869 Business Flow
76917: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
76918: -- Prior Entry. Currently, the following code is always generated.
76919: ------------------------------------------------------------------------------------------------
76920: XLA_AE_LINES_PKG.ValidateCurrentLine;
76921:
76916: -- 4219869 Business Flow
76917: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
76918: -- Prior Entry. Currently, the following code is always generated.
76919: ------------------------------------------------------------------------------------------------
76920: XLA_AE_LINES_PKG.ValidateCurrentLine;
76921:
76922: ------------------------------------------------------------------------------------
76923: -- 4219869 Business Flow
76924: -- Populated credit and debit amounts -- Need to generate this within IF
76922: ------------------------------------------------------------------------------------
76923: -- 4219869 Business Flow
76924: -- Populated credit and debit amounts -- Need to generate this within IF
76925: ------------------------------------------------------------------------------------
76926: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
76927:
76928: ----------------------------------------------------------------------------------
76929: -- 4219869 Business Flow
76930: -- Update journal entry status -- Need to generate this within IF
76954: -- To allow MPA report to determine if it should generate report process
76955: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
76956: ------------------------------------------------------------------------------------------
76957:
76958: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
76959: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
76960: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
76961: -- call ADRs
76962: -- Bug 4922099
76955: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
76956: ------------------------------------------------------------------------------------------
76957:
76958: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
76959: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
76960: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
76961: -- call ADRs
76962: -- Bug 4922099
76963: --
76979: , x_value_type_code => l_adr_value_type_code
76980: , p_side => 'NA'
76981: );
76982:
76983: xla_ae_lines_pkg.set_ccid(
76984: p_code_combination_id => l_ccid
76985: , p_value_type_code => l_adr_value_type_code
76986: , p_transaction_coa_id => l_adr_transaction_coa_id
76987: , p_accounting_coa_id => l_adr_accounting_coa_id
77002:
77003: --
77004: -- Update the line information that should be overwritten
77005: --
77006: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
77007: p_header_num => 1);
77008: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
77009:
77010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77004: -- Update the line information that should be overwritten
77005: --
77006: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
77007: p_header_num => 1);
77008: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
77009:
77010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77011:
77012: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
77006: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
77007: p_header_num => 1);
77008: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
77009:
77010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77011:
77012: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
77013: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
77014: END IF;
77009:
77010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77011:
77012: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
77013: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
77014: END IF;
77015:
77016: --
77017: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77016: --
77017: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77018: --
77019: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77020: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77021: ELSE
77022: ---------------------------------------------------------------------------------------------------
77023: -- 4262811a Switch Sign
77024: ---------------------------------------------------------------------------------------------------
77021: ELSE
77022: ---------------------------------------------------------------------------------------------------
77023: -- 4262811a Switch Sign
77024: ---------------------------------------------------------------------------------------------------
77025: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77026: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77022: ---------------------------------------------------------------------------------------------------
77023: -- 4262811a Switch Sign
77024: ---------------------------------------------------------------------------------------------------
77025: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77026: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77030: -- 5132302
77023: -- 4262811a Switch Sign
77024: ---------------------------------------------------------------------------------------------------
77025: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77026: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77030: -- 5132302
77031: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77024: ---------------------------------------------------------------------------------------------------
77025: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77026: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77030: -- 5132302
77031: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77032: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77025: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77026: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77030: -- 5132302
77031: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77032: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77033:
77027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77030: -- 5132302
77031: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77032: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77033:
77034: END IF;
77035:
77028: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77029: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77030: -- 5132302
77031: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77032: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77033:
77034: END IF;
77035:
77036: -- 4955764
77033:
77034: END IF;
77035:
77036: -- 4955764
77037: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77038: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
77039:
77040:
77041: XLA_AE_LINES_PKG.ValidateCurrentLine;
77037: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77038: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
77039:
77040:
77041: XLA_AE_LINES_PKG.ValidateCurrentLine;
77042: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77043:
77044: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77045: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77038: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
77039:
77040:
77041: XLA_AE_LINES_PKG.ValidateCurrentLine;
77042: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77043:
77044: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77045: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77046: ,p_balance_type_code => l_balance_type_code);
77208: --
77209: -- bulk performance
77210: --
77211: l_balance_type_code VARCHAR2(1);
77212: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
77213: l_log_module VARCHAR2(240);
77214:
77215: --
77216: -- Upgrade strategy
77290: ') = 'Y'
77291: THEN
77292:
77293: --
77294: XLA_AE_LINES_PKG.SetNewLine;
77295:
77296: p_balance_type_code := l_balance_type_code;
77297: -- set the flag so later we will know whether the gain loss line needs to be created
77298:
77302:
77303: --
77304: -- bulk performance
77305: --
77306: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
77307: p_header_num => 0); -- 4262811
77308: --
77309: -- set accounting line options
77310: --
77307: p_header_num => 0); -- 4262811
77308: --
77309: -- set accounting line options
77310: --
77311: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
77312: p_natural_side_code => 'C'
77313: , p_gain_or_loss_flag => 'N'
77314: , p_gl_transfer_mode_code => 'S'
77315: , p_acct_entry_type_code => 'E'
77321: --
77322: --
77323: -- set accounting line type info
77324: --
77325: xla_ae_lines_pkg.SetAcctLineType
77326: (p_component_type => l_component_type
77327: ,p_event_type_code => l_event_type_code
77328: ,p_line_definition_owner_code => l_line_definition_owner_code
77329: ,p_line_definition_code => l_line_definition_code
77335: ,p_event_class_code => l_event_class_code);
77336: --
77337: -- set accounting class
77338: --
77339: xla_ae_lines_pkg.SetAcctClass(
77340: p_accounting_class_code => 'NRTAX'
77341: , p_ae_header_id => l_ae_header_id
77342: );
77343:
77343:
77344: --
77345: -- set rounding class
77346: --
77347: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
77348: 'NRTAX';
77349:
77350: --
77351: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
77347: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
77348: 'NRTAX';
77349:
77350: --
77351: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
77352: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
77353: --
77354: -- bulk performance
77355: --
77348: 'NRTAX';
77349:
77350: --
77351: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
77352: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
77353: --
77354: -- bulk performance
77355: --
77356: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77352: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
77353: --
77354: -- bulk performance
77355: --
77356: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77357:
77358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77359: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77360:
77354: -- bulk performance
77355: --
77356: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77357:
77358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77359: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77360:
77361: -- 4955764
77362: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77358: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77359: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77360:
77361: -- 4955764
77362: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77363: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77364:
77365: -- 4458381 Public Sector Enh
77366:
77408: l_rec_acct_attrs.array_num_value(18) := p_source_66;
77409: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
77410: l_rec_acct_attrs.array_num_value(19) := p_source_59;
77411:
77412: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
77413: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
77414:
77415: ---------------------------------------------------------------------------------------------------------------
77416: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
77409: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
77410: l_rec_acct_attrs.array_num_value(19) := p_source_59;
77411:
77412: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
77413: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
77414:
77415: ---------------------------------------------------------------------------------------------------------------
77416: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
77417: ---------------------------------------------------------------------------------------------------------------
77412: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
77413: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
77414:
77415: ---------------------------------------------------------------------------------------------------------------
77416: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
77417: ---------------------------------------------------------------------------------------------------------------
77418: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
77419:
77420: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77414:
77415: ---------------------------------------------------------------------------------------------------------------
77416: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
77417: ---------------------------------------------------------------------------------------------------------------
77418: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
77419:
77420: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77421: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77422:
77416: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
77417: ---------------------------------------------------------------------------------------------------------------
77418: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
77419:
77420: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77421: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77422:
77423: IF xla_accounting_cache_pkg.GetValueChar
77424: (p_source_code => 'LEDGER_CATEGORY_CODE'
77417: ---------------------------------------------------------------------------------------------------------------
77418: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
77419:
77420: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77421: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
77422:
77423: IF xla_accounting_cache_pkg.GetValueChar
77424: (p_source_code => 'LEDGER_CATEGORY_CODE'
77425: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
77428: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
77429: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
77430: )
77431: THEN
77432: xla_ae_lines_pkg.BflowUpgEntry
77433: (p_business_method_code => l_bflow_method_code
77434: ,p_business_class_code => l_bflow_class_code
77435: ,p_balance_type => l_balance_type_code);
77436: ELSE
77434: ,p_business_class_code => l_bflow_class_code
77435: ,p_balance_type => l_balance_type_code);
77436: ELSE
77437: NULL;
77438: XLA_AE_LINES_PKG.business_flow_validation(
77439: p_business_method_code => l_bflow_method_code
77440: ,p_business_class_code => l_bflow_class_code
77441: ,p_inherit_description_flag => l_inherit_desc_flag);
77442: END IF;
77481: xla_accounting_err_pkg.build_message
77482: (p_appli_s_name => 'XLA'
77483: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
77484: ,p_token_1 => 'LINE_NUMBER'
77485: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
77486: ,p_token_2 => 'LINE_TYPE_NAME'
77487: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
77488: l_component_type
77489: ,l_component_code
77517: --
77518: --
77519: ------------------------------------------------------------------------------------------------
77520: -- 4219869 Business Flow
77521: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
77522: -- Prior Entry. Currently, the following code is always generated.
77523: ------------------------------------------------------------------------------------------------
77524: -- No ValidateCurrentLine for business flow method of Prior Entry
77525:
77526: ------------------------------------------------------------------------------------
77527: -- 4219869 Business Flow
77528: -- Populated credit and debit amounts -- Need to generate this within IF
77529: ------------------------------------------------------------------------------------
77530: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77531:
77532: ----------------------------------------------------------------------------------
77533: -- 4219869 Business Flow
77534: -- Update journal entry status -- Need to generate this within IF
77558: -- To allow MPA report to determine if it should generate report process
77559: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
77560: ------------------------------------------------------------------------------------------
77561:
77562: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
77563: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
77564: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
77565: -- call ADRs
77566: -- Bug 4922099
77559: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
77560: ------------------------------------------------------------------------------------------
77561:
77562: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
77563: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
77564: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
77565: -- call ADRs
77566: -- Bug 4922099
77567: --
77580:
77581: --
77582: -- Update the line information that should be overwritten
77583: --
77584: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
77585: p_header_num => 1);
77586: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
77587:
77588: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77582: -- Update the line information that should be overwritten
77583: --
77584: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
77585: p_header_num => 1);
77586: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
77587:
77588: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77589:
77590: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
77584: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
77585: p_header_num => 1);
77586: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
77587:
77588: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77589:
77590: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
77591: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
77592: END IF;
77587:
77588: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
77589:
77590: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
77591: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
77592: END IF;
77593:
77594: --
77595: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77594: --
77595: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
77596: --
77597: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
77598: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
77599: ELSE
77600: ---------------------------------------------------------------------------------------------------
77601: -- 4262811a Switch Sign
77602: ---------------------------------------------------------------------------------------------------
77599: ELSE
77600: ---------------------------------------------------------------------------------------------------
77601: -- 4262811a Switch Sign
77602: ---------------------------------------------------------------------------------------------------
77603: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77604: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77600: ---------------------------------------------------------------------------------------------------
77601: -- 4262811a Switch Sign
77602: ---------------------------------------------------------------------------------------------------
77603: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77604: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77608: -- 5132302
77601: -- 4262811a Switch Sign
77602: ---------------------------------------------------------------------------------------------------
77603: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77604: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77608: -- 5132302
77609: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77602: ---------------------------------------------------------------------------------------------------
77603: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77604: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77608: -- 5132302
77609: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77610: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77603: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
77604: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77608: -- 5132302
77609: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77610: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77611:
77605: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77608: -- 5132302
77609: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77610: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77611:
77612: END IF;
77613:
77606: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
77607: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77608: -- 5132302
77609: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
77610: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
77611:
77612: END IF;
77613:
77614: -- 4955764
77611:
77612: END IF;
77613:
77614: -- 4955764
77615: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77616: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
77617:
77618:
77619: XLA_AE_LINES_PKG.ValidateCurrentLine;
77615: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77616: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
77617:
77618:
77619: XLA_AE_LINES_PKG.ValidateCurrentLine;
77620: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77621:
77622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77616: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
77617:
77618:
77619: XLA_AE_LINES_PKG.ValidateCurrentLine;
77620: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
77621:
77622: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
77623: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
77624: ,p_balance_type_code => l_balance_type_code);
77790: --
77791: -- bulk performance
77792: --
77793: l_balance_type_code VARCHAR2(1);
77794: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
77795: l_log_module VARCHAR2(240);
77796:
77797: --
77798: -- Upgrade strategy
77874: ') = 'R'
77875: THEN
77876:
77877: --
77878: XLA_AE_LINES_PKG.SetNewLine;
77879:
77880: p_balance_type_code := l_balance_type_code;
77881: -- set the flag so later we will know whether the gain loss line needs to be created
77882:
77886:
77887: --
77888: -- bulk performance
77889: --
77890: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
77891: p_header_num => 0); -- 4262811
77892: --
77893: -- set accounting line options
77894: --
77891: p_header_num => 0); -- 4262811
77892: --
77893: -- set accounting line options
77894: --
77895: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
77896: p_natural_side_code => 'D'
77897: , p_gain_or_loss_flag => 'N'
77898: , p_gl_transfer_mode_code => 'S'
77899: , p_acct_entry_type_code => 'A'
77905: --
77906: --
77907: -- set accounting line type info
77908: --
77909: xla_ae_lines_pkg.SetAcctLineType
77910: (p_component_type => l_component_type
77911: ,p_event_type_code => l_event_type_code
77912: ,p_line_definition_owner_code => l_line_definition_owner_code
77913: ,p_line_definition_code => l_line_definition_code
77919: ,p_event_class_code => l_event_class_code);
77920: --
77921: -- set accounting class
77922: --
77923: xla_ae_lines_pkg.SetAcctClass(
77924: p_accounting_class_code => 'NRTAX'
77925: , p_ae_header_id => l_ae_header_id
77926: );
77927:
77927:
77928: --
77929: -- set rounding class
77930: --
77931: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
77932: 'NRTAX';
77933:
77934: --
77935: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
77931: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
77932: 'NRTAX';
77933:
77934: --
77935: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
77936: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
77937: --
77938: -- bulk performance
77939: --
77932: 'NRTAX';
77933:
77934: --
77935: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
77936: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
77937: --
77938: -- bulk performance
77939: --
77940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77936: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
77937: --
77938: -- bulk performance
77939: --
77940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77941:
77942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77944:
77938: -- bulk performance
77939: --
77940: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
77941:
77942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77944:
77945: -- 4955764
77946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
77943: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
77944:
77945: -- 4955764
77946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
77947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
77948:
77949: -- 4458381 Public Sector Enh
77950:
78000: l_rec_acct_attrs.array_num_value(22) := p_source_66;
78001: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
78002: l_rec_acct_attrs.array_num_value(23) := p_source_59;
78003:
78004: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
78005: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
78006:
78007: ---------------------------------------------------------------------------------------------------------------
78008: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78001: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
78002: l_rec_acct_attrs.array_num_value(23) := p_source_59;
78003:
78004: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
78005: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
78006:
78007: ---------------------------------------------------------------------------------------------------------------
78008: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78009: ---------------------------------------------------------------------------------------------------------------
78004: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
78005: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
78006:
78007: ---------------------------------------------------------------------------------------------------------------
78008: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78009: ---------------------------------------------------------------------------------------------------------------
78010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78011:
78012: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78006:
78007: ---------------------------------------------------------------------------------------------------------------
78008: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78009: ---------------------------------------------------------------------------------------------------------------
78010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78011:
78012: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78013: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78014:
78008: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78009: ---------------------------------------------------------------------------------------------------------------
78010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78011:
78012: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78013: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78014:
78015: IF xla_accounting_cache_pkg.GetValueChar
78016: (p_source_code => 'LEDGER_CATEGORY_CODE'
78009: ---------------------------------------------------------------------------------------------------------------
78010: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78011:
78012: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78013: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78014:
78015: IF xla_accounting_cache_pkg.GetValueChar
78016: (p_source_code => 'LEDGER_CATEGORY_CODE'
78017: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78020: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78021: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78022: )
78023: THEN
78024: xla_ae_lines_pkg.BflowUpgEntry
78025: (p_business_method_code => l_bflow_method_code
78026: ,p_business_class_code => l_bflow_class_code
78027: ,p_balance_type => l_balance_type_code);
78028: ELSE
78060: , x_value_type_code => l_adr_value_type_code
78061: , p_side => 'NA'
78062: );
78063:
78064: xla_ae_lines_pkg.set_ccid(
78065: p_code_combination_id => l_ccid
78066: , p_value_type_code => l_adr_value_type_code
78067: , p_transaction_coa_id => l_adr_transaction_coa_id
78068: , p_accounting_coa_id => l_adr_accounting_coa_id
78096: xla_accounting_err_pkg.build_message
78097: (p_appli_s_name => 'XLA'
78098: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
78099: ,p_token_1 => 'LINE_NUMBER'
78100: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
78101: ,p_token_2 => 'LINE_TYPE_NAME'
78102: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
78103: l_component_type
78104: ,l_component_code
78132: --
78133: --
78134: ------------------------------------------------------------------------------------------------
78135: -- 4219869 Business Flow
78136: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
78137: -- Prior Entry. Currently, the following code is always generated.
78138: ------------------------------------------------------------------------------------------------
78139: XLA_AE_LINES_PKG.ValidateCurrentLine;
78140:
78135: -- 4219869 Business Flow
78136: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
78137: -- Prior Entry. Currently, the following code is always generated.
78138: ------------------------------------------------------------------------------------------------
78139: XLA_AE_LINES_PKG.ValidateCurrentLine;
78140:
78141: ------------------------------------------------------------------------------------
78142: -- 4219869 Business Flow
78143: -- Populated credit and debit amounts -- Need to generate this within IF
78141: ------------------------------------------------------------------------------------
78142: -- 4219869 Business Flow
78143: -- Populated credit and debit amounts -- Need to generate this within IF
78144: ------------------------------------------------------------------------------------
78145: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78146:
78147: ----------------------------------------------------------------------------------
78148: -- 4219869 Business Flow
78149: -- Update journal entry status -- Need to generate this within IF
78173: -- To allow MPA report to determine if it should generate report process
78174: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
78175: ------------------------------------------------------------------------------------------
78176:
78177: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
78178: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
78179: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
78180: -- call ADRs
78181: -- Bug 4922099
78174: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
78175: ------------------------------------------------------------------------------------------
78176:
78177: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
78178: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
78179: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
78180: -- call ADRs
78181: -- Bug 4922099
78182: --
78198: , x_value_type_code => l_adr_value_type_code
78199: , p_side => 'NA'
78200: );
78201:
78202: xla_ae_lines_pkg.set_ccid(
78203: p_code_combination_id => l_ccid
78204: , p_value_type_code => l_adr_value_type_code
78205: , p_transaction_coa_id => l_adr_transaction_coa_id
78206: , p_accounting_coa_id => l_adr_accounting_coa_id
78221:
78222: --
78223: -- Update the line information that should be overwritten
78224: --
78225: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
78226: p_header_num => 1);
78227: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
78228:
78229: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78223: -- Update the line information that should be overwritten
78224: --
78225: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
78226: p_header_num => 1);
78227: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
78228:
78229: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78230:
78231: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
78225: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
78226: p_header_num => 1);
78227: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
78228:
78229: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78230:
78231: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
78232: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
78233: END IF;
78228:
78229: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78230:
78231: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
78232: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
78233: END IF;
78234:
78235: --
78236: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78235: --
78236: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78237: --
78238: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78239: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78240: ELSE
78241: ---------------------------------------------------------------------------------------------------
78242: -- 4262811a Switch Sign
78243: ---------------------------------------------------------------------------------------------------
78240: ELSE
78241: ---------------------------------------------------------------------------------------------------
78242: -- 4262811a Switch Sign
78243: ---------------------------------------------------------------------------------------------------
78244: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78241: ---------------------------------------------------------------------------------------------------
78242: -- 4262811a Switch Sign
78243: ---------------------------------------------------------------------------------------------------
78244: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78249: -- 5132302
78242: -- 4262811a Switch Sign
78243: ---------------------------------------------------------------------------------------------------
78244: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78249: -- 5132302
78250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78243: ---------------------------------------------------------------------------------------------------
78244: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78249: -- 5132302
78250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78251: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78244: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78249: -- 5132302
78250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78251: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78252:
78246: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78249: -- 5132302
78250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78251: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78252:
78253: END IF;
78254:
78247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78248: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78249: -- 5132302
78250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78251: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78252:
78253: END IF;
78254:
78255: -- 4955764
78252:
78253: END IF;
78254:
78255: -- 4955764
78256: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78257: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
78258:
78259:
78260: XLA_AE_LINES_PKG.ValidateCurrentLine;
78256: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78257: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
78258:
78259:
78260: XLA_AE_LINES_PKG.ValidateCurrentLine;
78261: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78262:
78263: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78264: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78257: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
78258:
78259:
78260: XLA_AE_LINES_PKG.ValidateCurrentLine;
78261: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78262:
78263: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78264: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78265: ,p_balance_type_code => l_balance_type_code);
78422: --
78423: -- bulk performance
78424: --
78425: l_balance_type_code VARCHAR2(1);
78426: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
78427: l_log_module VARCHAR2(240);
78428:
78429: --
78430: -- Upgrade strategy
78502: ') = 'Y'
78503: THEN
78504:
78505: --
78506: XLA_AE_LINES_PKG.SetNewLine;
78507:
78508: p_balance_type_code := l_balance_type_code;
78509: -- set the flag so later we will know whether the gain loss line needs to be created
78510:
78514:
78515: --
78516: -- bulk performance
78517: --
78518: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
78519: p_header_num => 0); -- 4262811
78520: --
78521: -- set accounting line options
78522: --
78519: p_header_num => 0); -- 4262811
78520: --
78521: -- set accounting line options
78522: --
78523: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
78524: p_natural_side_code => 'D'
78525: , p_gain_or_loss_flag => 'N'
78526: , p_gl_transfer_mode_code => 'S'
78527: , p_acct_entry_type_code => 'E'
78533: --
78534: --
78535: -- set accounting line type info
78536: --
78537: xla_ae_lines_pkg.SetAcctLineType
78538: (p_component_type => l_component_type
78539: ,p_event_type_code => l_event_type_code
78540: ,p_line_definition_owner_code => l_line_definition_owner_code
78541: ,p_line_definition_code => l_line_definition_code
78547: ,p_event_class_code => l_event_class_code);
78548: --
78549: -- set accounting class
78550: --
78551: xla_ae_lines_pkg.SetAcctClass(
78552: p_accounting_class_code => 'NRTAX'
78553: , p_ae_header_id => l_ae_header_id
78554: );
78555:
78555:
78556: --
78557: -- set rounding class
78558: --
78559: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
78560: 'NRTAX';
78561:
78562: --
78563: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
78559: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
78560: 'NRTAX';
78561:
78562: --
78563: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
78564: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
78565: --
78566: -- bulk performance
78567: --
78560: 'NRTAX';
78561:
78562: --
78563: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
78564: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
78565: --
78566: -- bulk performance
78567: --
78568: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78564: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
78565: --
78566: -- bulk performance
78567: --
78568: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78569:
78570: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78571: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78572:
78566: -- bulk performance
78567: --
78568: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
78569:
78570: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78571: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78572:
78573: -- 4955764
78574: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78570: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
78571: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
78572:
78573: -- 4955764
78574: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78575: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
78576:
78577: -- 4458381 Public Sector Enh
78578:
78618: l_rec_acct_attrs.array_num_value(17) := p_source_66;
78619: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
78620: l_rec_acct_attrs.array_num_value(18) := p_source_59;
78621:
78622: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
78623: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
78624:
78625: ---------------------------------------------------------------------------------------------------------------
78626: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78619: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
78620: l_rec_acct_attrs.array_num_value(18) := p_source_59;
78621:
78622: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
78623: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
78624:
78625: ---------------------------------------------------------------------------------------------------------------
78626: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78627: ---------------------------------------------------------------------------------------------------------------
78622: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
78623: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
78624:
78625: ---------------------------------------------------------------------------------------------------------------
78626: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78627: ---------------------------------------------------------------------------------------------------------------
78628: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78629:
78630: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78624:
78625: ---------------------------------------------------------------------------------------------------------------
78626: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78627: ---------------------------------------------------------------------------------------------------------------
78628: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78629:
78630: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78631: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78632:
78626: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
78627: ---------------------------------------------------------------------------------------------------------------
78628: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78629:
78630: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78631: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78632:
78633: IF xla_accounting_cache_pkg.GetValueChar
78634: (p_source_code => 'LEDGER_CATEGORY_CODE'
78627: ---------------------------------------------------------------------------------------------------------------
78628: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
78629:
78630: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78631: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
78632:
78633: IF xla_accounting_cache_pkg.GetValueChar
78634: (p_source_code => 'LEDGER_CATEGORY_CODE'
78635: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
78638: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
78639: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
78640: )
78641: THEN
78642: xla_ae_lines_pkg.BflowUpgEntry
78643: (p_business_method_code => l_bflow_method_code
78644: ,p_business_class_code => l_bflow_class_code
78645: ,p_balance_type => l_balance_type_code);
78646: ELSE
78644: ,p_business_class_code => l_bflow_class_code
78645: ,p_balance_type => l_balance_type_code);
78646: ELSE
78647: NULL;
78648: XLA_AE_LINES_PKG.business_flow_validation(
78649: p_business_method_code => l_bflow_method_code
78650: ,p_business_class_code => l_bflow_class_code
78651: ,p_inherit_description_flag => l_inherit_desc_flag);
78652: END IF;
78691: xla_accounting_err_pkg.build_message
78692: (p_appli_s_name => 'XLA'
78693: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
78694: ,p_token_1 => 'LINE_NUMBER'
78695: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
78696: ,p_token_2 => 'LINE_TYPE_NAME'
78697: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
78698: l_component_type
78699: ,l_component_code
78727: --
78728: --
78729: ------------------------------------------------------------------------------------------------
78730: -- 4219869 Business Flow
78731: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
78732: -- Prior Entry. Currently, the following code is always generated.
78733: ------------------------------------------------------------------------------------------------
78734: -- No ValidateCurrentLine for business flow method of Prior Entry
78735:
78736: ------------------------------------------------------------------------------------
78737: -- 4219869 Business Flow
78738: -- Populated credit and debit amounts -- Need to generate this within IF
78739: ------------------------------------------------------------------------------------
78740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78741:
78742: ----------------------------------------------------------------------------------
78743: -- 4219869 Business Flow
78744: -- Update journal entry status -- Need to generate this within IF
78768: -- To allow MPA report to determine if it should generate report process
78769: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
78770: ------------------------------------------------------------------------------------------
78771:
78772: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
78773: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
78774: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
78775: -- call ADRs
78776: -- Bug 4922099
78769: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
78770: ------------------------------------------------------------------------------------------
78771:
78772: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
78773: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
78774: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
78775: -- call ADRs
78776: -- Bug 4922099
78777: --
78790:
78791: --
78792: -- Update the line information that should be overwritten
78793: --
78794: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
78795: p_header_num => 1);
78796: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
78797:
78798: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78792: -- Update the line information that should be overwritten
78793: --
78794: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
78795: p_header_num => 1);
78796: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
78797:
78798: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78799:
78800: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
78794: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
78795: p_header_num => 1);
78796: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
78797:
78798: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78799:
78800: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
78801: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
78802: END IF;
78797:
78798: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
78799:
78800: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
78801: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
78802: END IF;
78803:
78804: --
78805: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78804: --
78805: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
78806: --
78807: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
78808: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
78809: ELSE
78810: ---------------------------------------------------------------------------------------------------
78811: -- 4262811a Switch Sign
78812: ---------------------------------------------------------------------------------------------------
78809: ELSE
78810: ---------------------------------------------------------------------------------------------------
78811: -- 4262811a Switch Sign
78812: ---------------------------------------------------------------------------------------------------
78813: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78810: ---------------------------------------------------------------------------------------------------
78811: -- 4262811a Switch Sign
78812: ---------------------------------------------------------------------------------------------------
78813: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78818: -- 5132302
78811: -- 4262811a Switch Sign
78812: ---------------------------------------------------------------------------------------------------
78813: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78818: -- 5132302
78819: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78812: ---------------------------------------------------------------------------------------------------
78813: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78818: -- 5132302
78819: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78820: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78813: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
78814: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78818: -- 5132302
78819: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78820: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78821:
78815: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78818: -- 5132302
78819: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78820: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78821:
78822: END IF;
78823:
78816: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
78817: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78818: -- 5132302
78819: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
78820: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
78821:
78822: END IF;
78823:
78824: -- 4955764
78821:
78822: END IF;
78823:
78824: -- 4955764
78825: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78826: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
78827:
78828:
78829: XLA_AE_LINES_PKG.ValidateCurrentLine;
78825: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
78826: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
78827:
78828:
78829: XLA_AE_LINES_PKG.ValidateCurrentLine;
78830: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78831:
78832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78826: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
78827:
78828:
78829: XLA_AE_LINES_PKG.ValidateCurrentLine;
78830: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
78831:
78832: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
78833: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
78834: ,p_balance_type_code => l_balance_type_code);
79028: --
79029: -- bulk performance
79030: --
79031: l_balance_type_code VARCHAR2(1);
79032: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
79033: l_log_module VARCHAR2(240);
79034:
79035: --
79036: -- Upgrade strategy
79106: ') = 'Y'
79107: THEN
79108:
79109: --
79110: XLA_AE_LINES_PKG.SetNewLine;
79111:
79112: p_balance_type_code := l_balance_type_code;
79113: -- set the flag so later we will know whether the gain loss line needs to be created
79114:
79118:
79119: --
79120: -- bulk performance
79121: --
79122: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
79123: p_header_num => 0); -- 4262811
79124: --
79125: -- set accounting line options
79126: --
79123: p_header_num => 0); -- 4262811
79124: --
79125: -- set accounting line options
79126: --
79127: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
79128: p_natural_side_code => 'C'
79129: , p_gain_or_loss_flag => 'N'
79130: , p_gl_transfer_mode_code => 'S'
79131: , p_acct_entry_type_code => 'A'
79137: --
79138: --
79139: -- set accounting line type info
79140: --
79141: xla_ae_lines_pkg.SetAcctLineType
79142: (p_component_type => l_component_type
79143: ,p_event_type_code => l_event_type_code
79144: ,p_line_definition_owner_code => l_line_definition_owner_code
79145: ,p_line_definition_code => l_line_definition_code
79151: ,p_event_class_code => l_event_class_code);
79152: --
79153: -- set accounting class
79154: --
79155: xla_ae_lines_pkg.SetAcctClass(
79156: p_accounting_class_code => 'ACCRUAL'
79157: , p_ae_header_id => l_ae_header_id
79158: );
79159:
79159:
79160: --
79161: -- set rounding class
79162: --
79163: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
79164: 'ACCRUAL';
79165:
79166: --
79167: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
79163: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
79164: 'ACCRUAL';
79165:
79166: --
79167: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
79168: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
79169: --
79170: -- bulk performance
79171: --
79164: 'ACCRUAL';
79165:
79166: --
79167: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
79168: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
79169: --
79170: -- bulk performance
79171: --
79172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79168: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
79169: --
79170: -- bulk performance
79171: --
79172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79173:
79174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79176:
79170: -- bulk performance
79171: --
79172: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79173:
79174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79176:
79177: -- 4955764
79178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79174: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79175: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79176:
79177: -- 4955764
79178: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79179: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79180:
79181: -- 4458381 Public Sector Enh
79182:
79284: l_rec_acct_attrs.array_num_value(43) := p_source_96;
79285: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
79286: l_rec_acct_attrs.array_num_value(44) := p_source_97;
79287:
79288: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
79289: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
79290:
79291: ---------------------------------------------------------------------------------------------------------------
79292: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
79285: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
79286: l_rec_acct_attrs.array_num_value(44) := p_source_97;
79287:
79288: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
79289: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
79290:
79291: ---------------------------------------------------------------------------------------------------------------
79292: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
79293: ---------------------------------------------------------------------------------------------------------------
79288: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
79289: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
79290:
79291: ---------------------------------------------------------------------------------------------------------------
79292: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
79293: ---------------------------------------------------------------------------------------------------------------
79294: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
79295:
79296: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79290:
79291: ---------------------------------------------------------------------------------------------------------------
79292: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
79293: ---------------------------------------------------------------------------------------------------------------
79294: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
79295:
79296: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79297: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79298:
79292: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
79293: ---------------------------------------------------------------------------------------------------------------
79294: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
79295:
79296: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79297: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79298:
79299: IF xla_accounting_cache_pkg.GetValueChar
79300: (p_source_code => 'LEDGER_CATEGORY_CODE'
79293: ---------------------------------------------------------------------------------------------------------------
79294: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
79295:
79296: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79297: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
79298:
79299: IF xla_accounting_cache_pkg.GetValueChar
79300: (p_source_code => 'LEDGER_CATEGORY_CODE'
79301: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
79304: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
79305: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
79306: )
79307: THEN
79308: xla_ae_lines_pkg.BflowUpgEntry
79309: (p_business_method_code => l_bflow_method_code
79310: ,p_business_class_code => l_bflow_class_code
79311: ,p_balance_type => l_balance_type_code);
79312: ELSE
79344: , x_value_type_code => l_adr_value_type_code
79345: , p_side => 'NA'
79346: );
79347:
79348: xla_ae_lines_pkg.set_ccid(
79349: p_code_combination_id => l_ccid
79350: , p_value_type_code => l_adr_value_type_code
79351: , p_transaction_coa_id => l_adr_transaction_coa_id
79352: , p_accounting_coa_id => l_adr_accounting_coa_id
79380: xla_accounting_err_pkg.build_message
79381: (p_appli_s_name => 'XLA'
79382: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
79383: ,p_token_1 => 'LINE_NUMBER'
79384: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
79385: ,p_token_2 => 'LINE_TYPE_NAME'
79386: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
79387: l_component_type
79388: ,l_component_code
79416: --
79417: --
79418: ------------------------------------------------------------------------------------------------
79419: -- 4219869 Business Flow
79420: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
79421: -- Prior Entry. Currently, the following code is always generated.
79422: ------------------------------------------------------------------------------------------------
79423: XLA_AE_LINES_PKG.ValidateCurrentLine;
79424:
79419: -- 4219869 Business Flow
79420: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
79421: -- Prior Entry. Currently, the following code is always generated.
79422: ------------------------------------------------------------------------------------------------
79423: XLA_AE_LINES_PKG.ValidateCurrentLine;
79424:
79425: ------------------------------------------------------------------------------------
79426: -- 4219869 Business Flow
79427: -- Populated credit and debit amounts -- Need to generate this within IF
79425: ------------------------------------------------------------------------------------
79426: -- 4219869 Business Flow
79427: -- Populated credit and debit amounts -- Need to generate this within IF
79428: ------------------------------------------------------------------------------------
79429: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79430:
79431: ----------------------------------------------------------------------------------
79432: -- 4219869 Business Flow
79433: -- Update journal entry status -- Need to generate this within IF
79457: -- To allow MPA report to determine if it should generate report process
79458: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
79459: ------------------------------------------------------------------------------------------
79460:
79461: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
79462: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
79463: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
79464: -- call ADRs
79465: -- Bug 4922099
79458: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
79459: ------------------------------------------------------------------------------------------
79460:
79461: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
79462: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
79463: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
79464: -- call ADRs
79465: -- Bug 4922099
79466: --
79482: , x_value_type_code => l_adr_value_type_code
79483: , p_side => 'NA'
79484: );
79485:
79486: xla_ae_lines_pkg.set_ccid(
79487: p_code_combination_id => l_ccid
79488: , p_value_type_code => l_adr_value_type_code
79489: , p_transaction_coa_id => l_adr_transaction_coa_id
79490: , p_accounting_coa_id => l_adr_accounting_coa_id
79505:
79506: --
79507: -- Update the line information that should be overwritten
79508: --
79509: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
79510: p_header_num => 1);
79511: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
79512:
79513: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
79507: -- Update the line information that should be overwritten
79508: --
79509: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
79510: p_header_num => 1);
79511: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
79512:
79513: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
79514:
79515: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
79509: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
79510: p_header_num => 1);
79511: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
79512:
79513: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
79514:
79515: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
79516: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
79517: END IF;
79512:
79513: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
79514:
79515: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
79516: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
79517: END IF;
79518:
79519: --
79520: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79519: --
79520: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
79521: --
79522: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
79523: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
79524: ELSE
79525: ---------------------------------------------------------------------------------------------------
79526: -- 4262811a Switch Sign
79527: ---------------------------------------------------------------------------------------------------
79524: ELSE
79525: ---------------------------------------------------------------------------------------------------
79526: -- 4262811a Switch Sign
79527: ---------------------------------------------------------------------------------------------------
79528: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
79529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79525: ---------------------------------------------------------------------------------------------------
79526: -- 4262811a Switch Sign
79527: ---------------------------------------------------------------------------------------------------
79528: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
79529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79533: -- 5132302
79526: -- 4262811a Switch Sign
79527: ---------------------------------------------------------------------------------------------------
79528: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
79529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79533: -- 5132302
79534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
79527: ---------------------------------------------------------------------------------------------------
79528: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
79529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79533: -- 5132302
79534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
79535: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79528: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
79529: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79533: -- 5132302
79534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
79535: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79536:
79530: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79533: -- 5132302
79534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
79535: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79536:
79537: END IF;
79538:
79531: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
79532: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79533: -- 5132302
79534: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
79535: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
79536:
79537: END IF;
79538:
79539: -- 4955764
79536:
79537: END IF;
79538:
79539: -- 4955764
79540: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79541: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
79542:
79543:
79544: XLA_AE_LINES_PKG.ValidateCurrentLine;
79540: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79541: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
79542:
79543:
79544: XLA_AE_LINES_PKG.ValidateCurrentLine;
79545: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79546:
79547: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79548: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79541: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
79542:
79543:
79544: XLA_AE_LINES_PKG.ValidateCurrentLine;
79545: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
79546:
79547: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
79548: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
79549: ,p_balance_type_code => l_balance_type_code);
79743: --
79744: -- bulk performance
79745: --
79746: l_balance_type_code VARCHAR2(1);
79747: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
79748: l_log_module VARCHAR2(240);
79749:
79750: --
79751: -- Upgrade strategy
79821: ') = 'Y'
79822: THEN
79823:
79824: --
79825: XLA_AE_LINES_PKG.SetNewLine;
79826:
79827: p_balance_type_code := l_balance_type_code;
79828: -- set the flag so later we will know whether the gain loss line needs to be created
79829:
79833:
79834: --
79835: -- bulk performance
79836: --
79837: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
79838: p_header_num => 0); -- 4262811
79839: --
79840: -- set accounting line options
79841: --
79838: p_header_num => 0); -- 4262811
79839: --
79840: -- set accounting line options
79841: --
79842: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
79843: p_natural_side_code => 'C'
79844: , p_gain_or_loss_flag => 'N'
79845: , p_gl_transfer_mode_code => 'S'
79846: , p_acct_entry_type_code => 'A'
79852: --
79853: --
79854: -- set accounting line type info
79855: --
79856: xla_ae_lines_pkg.SetAcctLineType
79857: (p_component_type => l_component_type
79858: ,p_event_type_code => l_event_type_code
79859: ,p_line_definition_owner_code => l_line_definition_owner_code
79860: ,p_line_definition_code => l_line_definition_code
79866: ,p_event_class_code => l_event_class_code);
79867: --
79868: -- set accounting class
79869: --
79870: xla_ae_lines_pkg.SetAcctClass(
79871: p_accounting_class_code => 'ACCRUAL'
79872: , p_ae_header_id => l_ae_header_id
79873: );
79874:
79874:
79875: --
79876: -- set rounding class
79877: --
79878: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
79879: 'ACCRUAL';
79880:
79881: --
79882: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
79878: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
79879: 'ACCRUAL';
79880:
79881: --
79882: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
79883: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
79884: --
79885: -- bulk performance
79886: --
79879: 'ACCRUAL';
79880:
79881: --
79882: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
79883: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
79884: --
79885: -- bulk performance
79886: --
79887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79883: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
79884: --
79885: -- bulk performance
79886: --
79887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79888:
79889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79891:
79885: -- bulk performance
79886: --
79887: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
79888:
79889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79891:
79892: -- 4955764
79893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79889: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
79890: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
79891:
79892: -- 4955764
79893: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
79894: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
79895:
79896: -- 4458381 Public Sector Enh
79897:
79999: l_rec_acct_attrs.array_num_value(43) := p_source_96;
80000: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
80001: l_rec_acct_attrs.array_num_value(44) := p_source_97;
80002:
80003: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
80004: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
80005:
80006: ---------------------------------------------------------------------------------------------------------------
80007: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80000: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
80001: l_rec_acct_attrs.array_num_value(44) := p_source_97;
80002:
80003: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
80004: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
80005:
80006: ---------------------------------------------------------------------------------------------------------------
80007: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80008: ---------------------------------------------------------------------------------------------------------------
80003: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
80004: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
80005:
80006: ---------------------------------------------------------------------------------------------------------------
80007: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80008: ---------------------------------------------------------------------------------------------------------------
80009: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80010:
80011: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80005:
80006: ---------------------------------------------------------------------------------------------------------------
80007: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80008: ---------------------------------------------------------------------------------------------------------------
80009: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80010:
80011: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80012: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80013:
80007: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80008: ---------------------------------------------------------------------------------------------------------------
80009: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80010:
80011: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80012: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80013:
80014: IF xla_accounting_cache_pkg.GetValueChar
80015: (p_source_code => 'LEDGER_CATEGORY_CODE'
80008: ---------------------------------------------------------------------------------------------------------------
80009: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80010:
80011: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80012: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80013:
80014: IF xla_accounting_cache_pkg.GetValueChar
80015: (p_source_code => 'LEDGER_CATEGORY_CODE'
80016: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80019: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80020: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80021: )
80022: THEN
80023: xla_ae_lines_pkg.BflowUpgEntry
80024: (p_business_method_code => l_bflow_method_code
80025: ,p_business_class_code => l_bflow_class_code
80026: ,p_balance_type => l_balance_type_code);
80027: ELSE
80059: , x_value_type_code => l_adr_value_type_code
80060: , p_side => 'NA'
80061: );
80062:
80063: xla_ae_lines_pkg.set_ccid(
80064: p_code_combination_id => l_ccid
80065: , p_value_type_code => l_adr_value_type_code
80066: , p_transaction_coa_id => l_adr_transaction_coa_id
80067: , p_accounting_coa_id => l_adr_accounting_coa_id
80095: xla_accounting_err_pkg.build_message
80096: (p_appli_s_name => 'XLA'
80097: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
80098: ,p_token_1 => 'LINE_NUMBER'
80099: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
80100: ,p_token_2 => 'LINE_TYPE_NAME'
80101: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
80102: l_component_type
80103: ,l_component_code
80131: --
80132: --
80133: ------------------------------------------------------------------------------------------------
80134: -- 4219869 Business Flow
80135: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
80136: -- Prior Entry. Currently, the following code is always generated.
80137: ------------------------------------------------------------------------------------------------
80138: XLA_AE_LINES_PKG.ValidateCurrentLine;
80139:
80134: -- 4219869 Business Flow
80135: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
80136: -- Prior Entry. Currently, the following code is always generated.
80137: ------------------------------------------------------------------------------------------------
80138: XLA_AE_LINES_PKG.ValidateCurrentLine;
80139:
80140: ------------------------------------------------------------------------------------
80141: -- 4219869 Business Flow
80142: -- Populated credit and debit amounts -- Need to generate this within IF
80140: ------------------------------------------------------------------------------------
80141: -- 4219869 Business Flow
80142: -- Populated credit and debit amounts -- Need to generate this within IF
80143: ------------------------------------------------------------------------------------
80144: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80145:
80146: ----------------------------------------------------------------------------------
80147: -- 4219869 Business Flow
80148: -- Update journal entry status -- Need to generate this within IF
80172: -- To allow MPA report to determine if it should generate report process
80173: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
80174: ------------------------------------------------------------------------------------------
80175:
80176: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
80177: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
80178: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
80179: -- call ADRs
80180: -- Bug 4922099
80173: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
80174: ------------------------------------------------------------------------------------------
80175:
80176: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
80177: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
80178: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
80179: -- call ADRs
80180: -- Bug 4922099
80181: --
80197: , x_value_type_code => l_adr_value_type_code
80198: , p_side => 'NA'
80199: );
80200:
80201: xla_ae_lines_pkg.set_ccid(
80202: p_code_combination_id => l_ccid
80203: , p_value_type_code => l_adr_value_type_code
80204: , p_transaction_coa_id => l_adr_transaction_coa_id
80205: , p_accounting_coa_id => l_adr_accounting_coa_id
80220:
80221: --
80222: -- Update the line information that should be overwritten
80223: --
80224: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
80225: p_header_num => 1);
80226: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
80227:
80228: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80222: -- Update the line information that should be overwritten
80223: --
80224: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
80225: p_header_num => 1);
80226: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
80227:
80228: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80229:
80230: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
80224: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
80225: p_header_num => 1);
80226: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
80227:
80228: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80229:
80230: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
80231: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
80232: END IF;
80227:
80228: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80229:
80230: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
80231: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
80232: END IF;
80233:
80234: --
80235: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80234: --
80235: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80236: --
80237: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80238: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80239: ELSE
80240: ---------------------------------------------------------------------------------------------------
80241: -- 4262811a Switch Sign
80242: ---------------------------------------------------------------------------------------------------
80239: ELSE
80240: ---------------------------------------------------------------------------------------------------
80241: -- 4262811a Switch Sign
80242: ---------------------------------------------------------------------------------------------------
80243: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80240: ---------------------------------------------------------------------------------------------------
80241: -- 4262811a Switch Sign
80242: ---------------------------------------------------------------------------------------------------
80243: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80248: -- 5132302
80241: -- 4262811a Switch Sign
80242: ---------------------------------------------------------------------------------------------------
80243: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80248: -- 5132302
80249: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80242: ---------------------------------------------------------------------------------------------------
80243: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80248: -- 5132302
80249: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80243: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80244: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80248: -- 5132302
80249: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80251:
80245: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80248: -- 5132302
80249: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80251:
80252: END IF;
80253:
80246: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80247: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80248: -- 5132302
80249: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80250: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80251:
80252: END IF;
80253:
80254: -- 4955764
80251:
80252: END IF;
80253:
80254: -- 4955764
80255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
80257:
80258:
80259: XLA_AE_LINES_PKG.ValidateCurrentLine;
80255: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
80257:
80258:
80259: XLA_AE_LINES_PKG.ValidateCurrentLine;
80260: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80261:
80262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80263: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80256: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
80257:
80258:
80259: XLA_AE_LINES_PKG.ValidateCurrentLine;
80260: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80261:
80262: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80263: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80264: ,p_balance_type_code => l_balance_type_code);
80458: --
80459: -- bulk performance
80460: --
80461: l_balance_type_code VARCHAR2(1);
80462: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
80463: l_log_module VARCHAR2(240);
80464:
80465: --
80466: -- Upgrade strategy
80538: ') <> 'Y'
80539: THEN
80540:
80541: --
80542: XLA_AE_LINES_PKG.SetNewLine;
80543:
80544: p_balance_type_code := l_balance_type_code;
80545: -- set the flag so later we will know whether the gain loss line needs to be created
80546:
80550:
80551: --
80552: -- bulk performance
80553: --
80554: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
80555: p_header_num => 0); -- 4262811
80556: --
80557: -- set accounting line options
80558: --
80555: p_header_num => 0); -- 4262811
80556: --
80557: -- set accounting line options
80558: --
80559: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
80560: p_natural_side_code => 'C'
80561: , p_gain_or_loss_flag => 'N'
80562: , p_gl_transfer_mode_code => 'S'
80563: , p_acct_entry_type_code => 'A'
80569: --
80570: --
80571: -- set accounting line type info
80572: --
80573: xla_ae_lines_pkg.SetAcctLineType
80574: (p_component_type => l_component_type
80575: ,p_event_type_code => l_event_type_code
80576: ,p_line_definition_owner_code => l_line_definition_owner_code
80577: ,p_line_definition_code => l_line_definition_code
80583: ,p_event_class_code => l_event_class_code);
80584: --
80585: -- set accounting class
80586: --
80587: xla_ae_lines_pkg.SetAcctClass(
80588: p_accounting_class_code => 'NRTAX'
80589: , p_ae_header_id => l_ae_header_id
80590: );
80591:
80591:
80592: --
80593: -- set rounding class
80594: --
80595: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
80596: 'NRTAX';
80597:
80598: --
80599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
80595: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
80596: 'NRTAX';
80597:
80598: --
80599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
80600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
80601: --
80602: -- bulk performance
80603: --
80596: 'NRTAX';
80597:
80598: --
80599: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
80600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
80601: --
80602: -- bulk performance
80603: --
80604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80600: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
80601: --
80602: -- bulk performance
80603: --
80604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80605:
80606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80608:
80602: -- bulk performance
80603: --
80604: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
80605:
80606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80608:
80609: -- 4955764
80610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80606: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
80607: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
80608:
80609: -- 4955764
80610: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80611: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
80612:
80613: -- 4458381 Public Sector Enh
80614:
80716: l_rec_acct_attrs.array_num_value(43) := p_source_96;
80717: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
80718: l_rec_acct_attrs.array_num_value(44) := p_source_97;
80719:
80720: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
80721: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
80722:
80723: ---------------------------------------------------------------------------------------------------------------
80724: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80717: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
80718: l_rec_acct_attrs.array_num_value(44) := p_source_97;
80719:
80720: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
80721: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
80722:
80723: ---------------------------------------------------------------------------------------------------------------
80724: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80725: ---------------------------------------------------------------------------------------------------------------
80720: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
80721: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
80722:
80723: ---------------------------------------------------------------------------------------------------------------
80724: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80725: ---------------------------------------------------------------------------------------------------------------
80726: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80727:
80728: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80722:
80723: ---------------------------------------------------------------------------------------------------------------
80724: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80725: ---------------------------------------------------------------------------------------------------------------
80726: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80727:
80728: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80729: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80730:
80724: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
80725: ---------------------------------------------------------------------------------------------------------------
80726: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80727:
80728: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80729: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80730:
80731: IF xla_accounting_cache_pkg.GetValueChar
80732: (p_source_code => 'LEDGER_CATEGORY_CODE'
80725: ---------------------------------------------------------------------------------------------------------------
80726: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
80727:
80728: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80729: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
80730:
80731: IF xla_accounting_cache_pkg.GetValueChar
80732: (p_source_code => 'LEDGER_CATEGORY_CODE'
80733: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
80736: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
80737: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
80738: )
80739: THEN
80740: xla_ae_lines_pkg.BflowUpgEntry
80741: (p_business_method_code => l_bflow_method_code
80742: ,p_business_class_code => l_bflow_class_code
80743: ,p_balance_type => l_balance_type_code);
80744: ELSE
80776: , x_value_type_code => l_adr_value_type_code
80777: , p_side => 'NA'
80778: );
80779:
80780: xla_ae_lines_pkg.set_ccid(
80781: p_code_combination_id => l_ccid
80782: , p_value_type_code => l_adr_value_type_code
80783: , p_transaction_coa_id => l_adr_transaction_coa_id
80784: , p_accounting_coa_id => l_adr_accounting_coa_id
80812: xla_accounting_err_pkg.build_message
80813: (p_appli_s_name => 'XLA'
80814: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
80815: ,p_token_1 => 'LINE_NUMBER'
80816: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
80817: ,p_token_2 => 'LINE_TYPE_NAME'
80818: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
80819: l_component_type
80820: ,l_component_code
80848: --
80849: --
80850: ------------------------------------------------------------------------------------------------
80851: -- 4219869 Business Flow
80852: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
80853: -- Prior Entry. Currently, the following code is always generated.
80854: ------------------------------------------------------------------------------------------------
80855: XLA_AE_LINES_PKG.ValidateCurrentLine;
80856:
80851: -- 4219869 Business Flow
80852: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
80853: -- Prior Entry. Currently, the following code is always generated.
80854: ------------------------------------------------------------------------------------------------
80855: XLA_AE_LINES_PKG.ValidateCurrentLine;
80856:
80857: ------------------------------------------------------------------------------------
80858: -- 4219869 Business Flow
80859: -- Populated credit and debit amounts -- Need to generate this within IF
80857: ------------------------------------------------------------------------------------
80858: -- 4219869 Business Flow
80859: -- Populated credit and debit amounts -- Need to generate this within IF
80860: ------------------------------------------------------------------------------------
80861: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80862:
80863: ----------------------------------------------------------------------------------
80864: -- 4219869 Business Flow
80865: -- Update journal entry status -- Need to generate this within IF
80889: -- To allow MPA report to determine if it should generate report process
80890: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
80891: ------------------------------------------------------------------------------------------
80892:
80893: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
80894: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
80895: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
80896: -- call ADRs
80897: -- Bug 4922099
80890: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
80891: ------------------------------------------------------------------------------------------
80892:
80893: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
80894: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
80895: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
80896: -- call ADRs
80897: -- Bug 4922099
80898: --
80914: , x_value_type_code => l_adr_value_type_code
80915: , p_side => 'NA'
80916: );
80917:
80918: xla_ae_lines_pkg.set_ccid(
80919: p_code_combination_id => l_ccid
80920: , p_value_type_code => l_adr_value_type_code
80921: , p_transaction_coa_id => l_adr_transaction_coa_id
80922: , p_accounting_coa_id => l_adr_accounting_coa_id
80937:
80938: --
80939: -- Update the line information that should be overwritten
80940: --
80941: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
80942: p_header_num => 1);
80943: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
80944:
80945: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80939: -- Update the line information that should be overwritten
80940: --
80941: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
80942: p_header_num => 1);
80943: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
80944:
80945: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80946:
80947: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
80941: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
80942: p_header_num => 1);
80943: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
80944:
80945: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80946:
80947: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
80948: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
80949: END IF;
80944:
80945: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
80946:
80947: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
80948: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
80949: END IF;
80950:
80951: --
80952: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80951: --
80952: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
80953: --
80954: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
80955: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
80956: ELSE
80957: ---------------------------------------------------------------------------------------------------
80958: -- 4262811a Switch Sign
80959: ---------------------------------------------------------------------------------------------------
80956: ELSE
80957: ---------------------------------------------------------------------------------------------------
80958: -- 4262811a Switch Sign
80959: ---------------------------------------------------------------------------------------------------
80960: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80962: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80957: ---------------------------------------------------------------------------------------------------
80958: -- 4262811a Switch Sign
80959: ---------------------------------------------------------------------------------------------------
80960: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80962: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80965: -- 5132302
80958: -- 4262811a Switch Sign
80959: ---------------------------------------------------------------------------------------------------
80960: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80962: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80965: -- 5132302
80966: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80959: ---------------------------------------------------------------------------------------------------
80960: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80962: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80965: -- 5132302
80966: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80967: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80960: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
80961: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80962: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80965: -- 5132302
80966: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80967: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80968:
80962: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80965: -- 5132302
80966: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80967: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80968:
80969: END IF;
80970:
80963: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
80964: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80965: -- 5132302
80966: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
80967: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
80968:
80969: END IF;
80970:
80971: -- 4955764
80968:
80969: END IF;
80970:
80971: -- 4955764
80972: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80973: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
80974:
80975:
80976: XLA_AE_LINES_PKG.ValidateCurrentLine;
80972: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
80973: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
80974:
80975:
80976: XLA_AE_LINES_PKG.ValidateCurrentLine;
80977: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80978:
80979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80973: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
80974:
80975:
80976: XLA_AE_LINES_PKG.ValidateCurrentLine;
80977: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
80978:
80979: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
80980: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
80981: ,p_balance_type_code => l_balance_type_code);
81175: --
81176: -- bulk performance
81177: --
81178: l_balance_type_code VARCHAR2(1);
81179: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
81180: l_log_module VARCHAR2(240);
81181:
81182: --
81183: -- Upgrade strategy
81255: ') <> 'Y'
81256: THEN
81257:
81258: --
81259: XLA_AE_LINES_PKG.SetNewLine;
81260:
81261: p_balance_type_code := l_balance_type_code;
81262: -- set the flag so later we will know whether the gain loss line needs to be created
81263:
81267:
81268: --
81269: -- bulk performance
81270: --
81271: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
81272: p_header_num => 0); -- 4262811
81273: --
81274: -- set accounting line options
81275: --
81272: p_header_num => 0); -- 4262811
81273: --
81274: -- set accounting line options
81275: --
81276: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
81277: p_natural_side_code => 'C'
81278: , p_gain_or_loss_flag => 'N'
81279: , p_gl_transfer_mode_code => 'S'
81280: , p_acct_entry_type_code => 'A'
81286: --
81287: --
81288: -- set accounting line type info
81289: --
81290: xla_ae_lines_pkg.SetAcctLineType
81291: (p_component_type => l_component_type
81292: ,p_event_type_code => l_event_type_code
81293: ,p_line_definition_owner_code => l_line_definition_owner_code
81294: ,p_line_definition_code => l_line_definition_code
81300: ,p_event_class_code => l_event_class_code);
81301: --
81302: -- set accounting class
81303: --
81304: xla_ae_lines_pkg.SetAcctClass(
81305: p_accounting_class_code => 'NRTAX'
81306: , p_ae_header_id => l_ae_header_id
81307: );
81308:
81308:
81309: --
81310: -- set rounding class
81311: --
81312: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
81313: 'NRTAX';
81314:
81315: --
81316: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
81312: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
81313: 'NRTAX';
81314:
81315: --
81316: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
81317: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
81318: --
81319: -- bulk performance
81320: --
81313: 'NRTAX';
81314:
81315: --
81316: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
81317: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
81318: --
81319: -- bulk performance
81320: --
81321: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81317: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
81318: --
81319: -- bulk performance
81320: --
81321: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81322:
81323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81324: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81325:
81319: -- bulk performance
81320: --
81321: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81322:
81323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81324: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81325:
81326: -- 4955764
81327: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81324: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81325:
81326: -- 4955764
81327: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81328: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81329:
81330: -- 4458381 Public Sector Enh
81331:
81433: l_rec_acct_attrs.array_num_value(43) := p_source_96;
81434: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
81435: l_rec_acct_attrs.array_num_value(44) := p_source_97;
81436:
81437: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
81438: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
81439:
81440: ---------------------------------------------------------------------------------------------------------------
81441: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
81434: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
81435: l_rec_acct_attrs.array_num_value(44) := p_source_97;
81436:
81437: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
81438: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
81439:
81440: ---------------------------------------------------------------------------------------------------------------
81441: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
81442: ---------------------------------------------------------------------------------------------------------------
81437: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
81438: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
81439:
81440: ---------------------------------------------------------------------------------------------------------------
81441: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
81442: ---------------------------------------------------------------------------------------------------------------
81443: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
81444:
81445: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81439:
81440: ---------------------------------------------------------------------------------------------------------------
81441: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
81442: ---------------------------------------------------------------------------------------------------------------
81443: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
81444:
81445: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81446: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81447:
81441: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
81442: ---------------------------------------------------------------------------------------------------------------
81443: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
81444:
81445: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81446: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81447:
81448: IF xla_accounting_cache_pkg.GetValueChar
81449: (p_source_code => 'LEDGER_CATEGORY_CODE'
81442: ---------------------------------------------------------------------------------------------------------------
81443: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
81444:
81445: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81446: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
81447:
81448: IF xla_accounting_cache_pkg.GetValueChar
81449: (p_source_code => 'LEDGER_CATEGORY_CODE'
81450: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
81453: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
81454: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
81455: )
81456: THEN
81457: xla_ae_lines_pkg.BflowUpgEntry
81458: (p_business_method_code => l_bflow_method_code
81459: ,p_business_class_code => l_bflow_class_code
81460: ,p_balance_type => l_balance_type_code);
81461: ELSE
81493: , x_value_type_code => l_adr_value_type_code
81494: , p_side => 'NA'
81495: );
81496:
81497: xla_ae_lines_pkg.set_ccid(
81498: p_code_combination_id => l_ccid
81499: , p_value_type_code => l_adr_value_type_code
81500: , p_transaction_coa_id => l_adr_transaction_coa_id
81501: , p_accounting_coa_id => l_adr_accounting_coa_id
81529: xla_accounting_err_pkg.build_message
81530: (p_appli_s_name => 'XLA'
81531: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
81532: ,p_token_1 => 'LINE_NUMBER'
81533: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
81534: ,p_token_2 => 'LINE_TYPE_NAME'
81535: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
81536: l_component_type
81537: ,l_component_code
81565: --
81566: --
81567: ------------------------------------------------------------------------------------------------
81568: -- 4219869 Business Flow
81569: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
81570: -- Prior Entry. Currently, the following code is always generated.
81571: ------------------------------------------------------------------------------------------------
81572: XLA_AE_LINES_PKG.ValidateCurrentLine;
81573:
81568: -- 4219869 Business Flow
81569: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
81570: -- Prior Entry. Currently, the following code is always generated.
81571: ------------------------------------------------------------------------------------------------
81572: XLA_AE_LINES_PKG.ValidateCurrentLine;
81573:
81574: ------------------------------------------------------------------------------------
81575: -- 4219869 Business Flow
81576: -- Populated credit and debit amounts -- Need to generate this within IF
81574: ------------------------------------------------------------------------------------
81575: -- 4219869 Business Flow
81576: -- Populated credit and debit amounts -- Need to generate this within IF
81577: ------------------------------------------------------------------------------------
81578: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81579:
81580: ----------------------------------------------------------------------------------
81581: -- 4219869 Business Flow
81582: -- Update journal entry status -- Need to generate this within IF
81606: -- To allow MPA report to determine if it should generate report process
81607: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
81608: ------------------------------------------------------------------------------------------
81609:
81610: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
81611: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
81612: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
81613: -- call ADRs
81614: -- Bug 4922099
81607: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
81608: ------------------------------------------------------------------------------------------
81609:
81610: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
81611: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
81612: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
81613: -- call ADRs
81614: -- Bug 4922099
81615: --
81631: , x_value_type_code => l_adr_value_type_code
81632: , p_side => 'NA'
81633: );
81634:
81635: xla_ae_lines_pkg.set_ccid(
81636: p_code_combination_id => l_ccid
81637: , p_value_type_code => l_adr_value_type_code
81638: , p_transaction_coa_id => l_adr_transaction_coa_id
81639: , p_accounting_coa_id => l_adr_accounting_coa_id
81654:
81655: --
81656: -- Update the line information that should be overwritten
81657: --
81658: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
81659: p_header_num => 1);
81660: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
81661:
81662: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
81656: -- Update the line information that should be overwritten
81657: --
81658: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
81659: p_header_num => 1);
81660: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
81661:
81662: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
81663:
81664: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
81658: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
81659: p_header_num => 1);
81660: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
81661:
81662: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
81663:
81664: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
81665: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
81666: END IF;
81661:
81662: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
81663:
81664: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
81665: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
81666: END IF;
81667:
81668: --
81669: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81668: --
81669: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
81670: --
81671: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
81672: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
81673: ELSE
81674: ---------------------------------------------------------------------------------------------------
81675: -- 4262811a Switch Sign
81676: ---------------------------------------------------------------------------------------------------
81673: ELSE
81674: ---------------------------------------------------------------------------------------------------
81675: -- 4262811a Switch Sign
81676: ---------------------------------------------------------------------------------------------------
81677: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
81678: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81674: ---------------------------------------------------------------------------------------------------
81675: -- 4262811a Switch Sign
81676: ---------------------------------------------------------------------------------------------------
81677: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
81678: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81682: -- 5132302
81675: -- 4262811a Switch Sign
81676: ---------------------------------------------------------------------------------------------------
81677: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
81678: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81682: -- 5132302
81683: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
81676: ---------------------------------------------------------------------------------------------------
81677: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
81678: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81682: -- 5132302
81683: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
81684: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81677: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
81678: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81682: -- 5132302
81683: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
81684: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81685:
81679: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81682: -- 5132302
81683: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
81684: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81685:
81686: END IF;
81687:
81680: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
81681: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81682: -- 5132302
81683: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
81684: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
81685:
81686: END IF;
81687:
81688: -- 4955764
81685:
81686: END IF;
81687:
81688: -- 4955764
81689: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81690: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
81691:
81692:
81693: XLA_AE_LINES_PKG.ValidateCurrentLine;
81689: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81690: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
81691:
81692:
81693: XLA_AE_LINES_PKG.ValidateCurrentLine;
81694: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81695:
81696: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81697: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81690: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
81691:
81692:
81693: XLA_AE_LINES_PKG.ValidateCurrentLine;
81694: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
81695:
81696: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
81697: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
81698: ,p_balance_type_code => l_balance_type_code);
81854: --
81855: -- bulk performance
81856: --
81857: l_balance_type_code VARCHAR2(1);
81858: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
81859: l_log_module VARCHAR2(240);
81860:
81861: --
81862: -- Upgrade strategy
81922: ') = 'PAYMENTCARD'
81923: THEN
81924:
81925: --
81926: XLA_AE_LINES_PKG.SetNewLine;
81927:
81928: p_balance_type_code := l_balance_type_code;
81929: -- set the flag so later we will know whether the gain loss line needs to be created
81930:
81934:
81935: --
81936: -- bulk performance
81937: --
81938: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
81939: p_header_num => 0); -- 4262811
81940: --
81941: -- set accounting line options
81942: --
81939: p_header_num => 0); -- 4262811
81940: --
81941: -- set accounting line options
81942: --
81943: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
81944: p_natural_side_code => 'C'
81945: , p_gain_or_loss_flag => 'N'
81946: , p_gl_transfer_mode_code => 'S'
81947: , p_acct_entry_type_code => 'A'
81953: --
81954: --
81955: -- set accounting line type info
81956: --
81957: xla_ae_lines_pkg.SetAcctLineType
81958: (p_component_type => l_component_type
81959: ,p_event_type_code => l_event_type_code
81960: ,p_line_definition_owner_code => l_line_definition_owner_code
81961: ,p_line_definition_code => l_line_definition_code
81967: ,p_event_class_code => l_event_class_code);
81968: --
81969: -- set accounting class
81970: --
81971: xla_ae_lines_pkg.SetAcctClass(
81972: p_accounting_class_code => 'PAYMENTCARD'
81973: , p_ae_header_id => l_ae_header_id
81974: );
81975:
81975:
81976: --
81977: -- set rounding class
81978: --
81979: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
81980: 'PAYMENTCARD';
81981:
81982: --
81983: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
81979: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
81980: 'PAYMENTCARD';
81981:
81982: --
81983: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
81984: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
81985: --
81986: -- bulk performance
81987: --
81980: 'PAYMENTCARD';
81981:
81982: --
81983: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
81984: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
81985: --
81986: -- bulk performance
81987: --
81988: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81984: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
81985: --
81986: -- bulk performance
81987: --
81988: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81989:
81990: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81991: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81992:
81986: -- bulk performance
81987: --
81988: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
81989:
81990: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81991: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81992:
81993: -- 4955764
81994: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81990: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
81991: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
81992:
81993: -- 4955764
81994: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
81995: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
81996:
81997: -- 4458381 Public Sector Enh
81998:
82050: l_rec_acct_attrs.array_num_value(23) := p_source_66;
82051: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
82052: l_rec_acct_attrs.array_num_value(24) := p_source_59;
82053:
82054: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
82055: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
82056:
82057: ---------------------------------------------------------------------------------------------------------------
82058: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82051: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
82052: l_rec_acct_attrs.array_num_value(24) := p_source_59;
82053:
82054: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
82055: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
82056:
82057: ---------------------------------------------------------------------------------------------------------------
82058: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82059: ---------------------------------------------------------------------------------------------------------------
82054: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
82055: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
82056:
82057: ---------------------------------------------------------------------------------------------------------------
82058: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82059: ---------------------------------------------------------------------------------------------------------------
82060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82061:
82062: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82056:
82057: ---------------------------------------------------------------------------------------------------------------
82058: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82059: ---------------------------------------------------------------------------------------------------------------
82060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82061:
82062: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82063: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82064:
82058: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82059: ---------------------------------------------------------------------------------------------------------------
82060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82061:
82062: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82063: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82064:
82065: IF xla_accounting_cache_pkg.GetValueChar
82066: (p_source_code => 'LEDGER_CATEGORY_CODE'
82059: ---------------------------------------------------------------------------------------------------------------
82060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82061:
82062: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82063: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82064:
82065: IF xla_accounting_cache_pkg.GetValueChar
82066: (p_source_code => 'LEDGER_CATEGORY_CODE'
82067: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82070: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82071: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82072: )
82073: THEN
82074: xla_ae_lines_pkg.BflowUpgEntry
82075: (p_business_method_code => l_bflow_method_code
82076: ,p_business_class_code => l_bflow_class_code
82077: ,p_balance_type => l_balance_type_code);
82078: ELSE
82110: , x_value_type_code => l_adr_value_type_code
82111: , p_side => 'NA'
82112: );
82113:
82114: xla_ae_lines_pkg.set_ccid(
82115: p_code_combination_id => l_ccid
82116: , p_value_type_code => l_adr_value_type_code
82117: , p_transaction_coa_id => l_adr_transaction_coa_id
82118: , p_accounting_coa_id => l_adr_accounting_coa_id
82146: xla_accounting_err_pkg.build_message
82147: (p_appli_s_name => 'XLA'
82148: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
82149: ,p_token_1 => 'LINE_NUMBER'
82150: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
82151: ,p_token_2 => 'LINE_TYPE_NAME'
82152: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
82153: l_component_type
82154: ,l_component_code
82182: --
82183: --
82184: ------------------------------------------------------------------------------------------------
82185: -- 4219869 Business Flow
82186: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
82187: -- Prior Entry. Currently, the following code is always generated.
82188: ------------------------------------------------------------------------------------------------
82189: XLA_AE_LINES_PKG.ValidateCurrentLine;
82190:
82185: -- 4219869 Business Flow
82186: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
82187: -- Prior Entry. Currently, the following code is always generated.
82188: ------------------------------------------------------------------------------------------------
82189: XLA_AE_LINES_PKG.ValidateCurrentLine;
82190:
82191: ------------------------------------------------------------------------------------
82192: -- 4219869 Business Flow
82193: -- Populated credit and debit amounts -- Need to generate this within IF
82191: ------------------------------------------------------------------------------------
82192: -- 4219869 Business Flow
82193: -- Populated credit and debit amounts -- Need to generate this within IF
82194: ------------------------------------------------------------------------------------
82195: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82196:
82197: ----------------------------------------------------------------------------------
82198: -- 4219869 Business Flow
82199: -- Update journal entry status -- Need to generate this within IF
82223: -- To allow MPA report to determine if it should generate report process
82224: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
82225: ------------------------------------------------------------------------------------------
82226:
82227: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
82228: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
82229: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
82230: -- call ADRs
82231: -- Bug 4922099
82224: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
82225: ------------------------------------------------------------------------------------------
82226:
82227: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
82228: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
82229: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
82230: -- call ADRs
82231: -- Bug 4922099
82232: --
82248: , x_value_type_code => l_adr_value_type_code
82249: , p_side => 'NA'
82250: );
82251:
82252: xla_ae_lines_pkg.set_ccid(
82253: p_code_combination_id => l_ccid
82254: , p_value_type_code => l_adr_value_type_code
82255: , p_transaction_coa_id => l_adr_transaction_coa_id
82256: , p_accounting_coa_id => l_adr_accounting_coa_id
82271:
82272: --
82273: -- Update the line information that should be overwritten
82274: --
82275: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
82276: p_header_num => 1);
82277: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
82278:
82279: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82273: -- Update the line information that should be overwritten
82274: --
82275: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
82276: p_header_num => 1);
82277: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
82278:
82279: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82280:
82281: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
82275: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
82276: p_header_num => 1);
82277: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
82278:
82279: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82280:
82281: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
82282: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
82283: END IF;
82278:
82279: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82280:
82281: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
82282: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
82283: END IF;
82284:
82285: --
82286: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82285: --
82286: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82287: --
82288: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82289: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82290: ELSE
82291: ---------------------------------------------------------------------------------------------------
82292: -- 4262811a Switch Sign
82293: ---------------------------------------------------------------------------------------------------
82290: ELSE
82291: ---------------------------------------------------------------------------------------------------
82292: -- 4262811a Switch Sign
82293: ---------------------------------------------------------------------------------------------------
82294: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82291: ---------------------------------------------------------------------------------------------------
82292: -- 4262811a Switch Sign
82293: ---------------------------------------------------------------------------------------------------
82294: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82299: -- 5132302
82292: -- 4262811a Switch Sign
82293: ---------------------------------------------------------------------------------------------------
82294: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82299: -- 5132302
82300: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82293: ---------------------------------------------------------------------------------------------------
82294: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82299: -- 5132302
82300: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82294: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82299: -- 5132302
82300: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82302:
82296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82299: -- 5132302
82300: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82302:
82303: END IF;
82304:
82297: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82299: -- 5132302
82300: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82302:
82303: END IF;
82304:
82305: -- 4955764
82302:
82303: END IF;
82304:
82305: -- 4955764
82306: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82307: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
82308:
82309:
82310: XLA_AE_LINES_PKG.ValidateCurrentLine;
82306: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82307: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
82308:
82309:
82310: XLA_AE_LINES_PKG.ValidateCurrentLine;
82311: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82312:
82313: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82314: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82307: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
82308:
82309:
82310: XLA_AE_LINES_PKG.ValidateCurrentLine;
82311: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82312:
82313: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82314: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82315: ,p_balance_type_code => l_balance_type_code);
82477: --
82478: -- bulk performance
82479: --
82480: l_balance_type_code VARCHAR2(1);
82481: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
82482: l_log_module VARCHAR2(240);
82483:
82484: --
82485: -- Upgrade strategy
82550: p_source_111 IS NULL
82551: THEN
82552:
82553: --
82554: XLA_AE_LINES_PKG.SetNewLine;
82555:
82556: p_balance_type_code := l_balance_type_code;
82557: -- set the flag so later we will know whether the gain loss line needs to be created
82558:
82562:
82563: --
82564: -- bulk performance
82565: --
82566: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
82567: p_header_num => 0); -- 4262811
82568: --
82569: -- set accounting line options
82570: --
82567: p_header_num => 0); -- 4262811
82568: --
82569: -- set accounting line options
82570: --
82571: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
82572: p_natural_side_code => 'D'
82573: , p_gain_or_loss_flag => 'N'
82574: , p_gl_transfer_mode_code => 'S'
82575: , p_acct_entry_type_code => 'A'
82581: --
82582: --
82583: -- set accounting line type info
82584: --
82585: xla_ae_lines_pkg.SetAcctLineType
82586: (p_component_type => l_component_type
82587: ,p_event_type_code => l_event_type_code
82588: ,p_line_definition_owner_code => l_line_definition_owner_code
82589: ,p_line_definition_code => l_line_definition_code
82595: ,p_event_class_code => l_event_class_code);
82596: --
82597: -- set accounting class
82598: --
82599: xla_ae_lines_pkg.SetAcctClass(
82600: p_accounting_class_code => 'ROUNDING'
82601: , p_ae_header_id => l_ae_header_id
82602: );
82603:
82603:
82604: --
82605: -- set rounding class
82606: --
82607: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
82608: 'ROUNDING';
82609:
82610: --
82611: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
82607: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
82608: 'ROUNDING';
82609:
82610: --
82611: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
82612: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
82613: --
82614: -- bulk performance
82615: --
82608: 'ROUNDING';
82609:
82610: --
82611: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
82612: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
82613: --
82614: -- bulk performance
82615: --
82616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82612: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
82613: --
82614: -- bulk performance
82615: --
82616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82617:
82618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82620:
82614: -- bulk performance
82615: --
82616: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
82617:
82618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82620:
82621: -- 4955764
82622: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82618: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
82619: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
82620:
82621: -- 4955764
82622: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82623: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
82624:
82625: -- 4458381 Public Sector Enh
82626:
82678: l_rec_acct_attrs.array_num_value(23) := p_source_58;
82679: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
82680: l_rec_acct_attrs.array_num_value(24) := p_source_59;
82681:
82682: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
82683: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
82684:
82685: ---------------------------------------------------------------------------------------------------------------
82686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82679: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
82680: l_rec_acct_attrs.array_num_value(24) := p_source_59;
82681:
82682: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
82683: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
82684:
82685: ---------------------------------------------------------------------------------------------------------------
82686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82687: ---------------------------------------------------------------------------------------------------------------
82682: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
82683: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
82684:
82685: ---------------------------------------------------------------------------------------------------------------
82686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82687: ---------------------------------------------------------------------------------------------------------------
82688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82689:
82690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82684:
82685: ---------------------------------------------------------------------------------------------------------------
82686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82687: ---------------------------------------------------------------------------------------------------------------
82688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82689:
82690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82692:
82686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
82687: ---------------------------------------------------------------------------------------------------------------
82688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82689:
82690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82692:
82693: IF xla_accounting_cache_pkg.GetValueChar
82694: (p_source_code => 'LEDGER_CATEGORY_CODE'
82687: ---------------------------------------------------------------------------------------------------------------
82688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
82689:
82690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
82692:
82693: IF xla_accounting_cache_pkg.GetValueChar
82694: (p_source_code => 'LEDGER_CATEGORY_CODE'
82695: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
82698: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
82699: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
82700: )
82701: THEN
82702: xla_ae_lines_pkg.BflowUpgEntry
82703: (p_business_method_code => l_bflow_method_code
82704: ,p_business_class_code => l_bflow_class_code
82705: ,p_balance_type => l_balance_type_code);
82706: ELSE
82741: , x_value_type_code => l_adr_value_type_code
82742: , p_side => 'NA'
82743: );
82744:
82745: xla_ae_lines_pkg.set_ccid(
82746: p_code_combination_id => l_ccid
82747: , p_value_type_code => l_adr_value_type_code
82748: , p_transaction_coa_id => l_adr_transaction_coa_id
82749: , p_accounting_coa_id => l_adr_accounting_coa_id
82777: xla_accounting_err_pkg.build_message
82778: (p_appli_s_name => 'XLA'
82779: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
82780: ,p_token_1 => 'LINE_NUMBER'
82781: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
82782: ,p_token_2 => 'LINE_TYPE_NAME'
82783: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
82784: l_component_type
82785: ,l_component_code
82813: --
82814: --
82815: ------------------------------------------------------------------------------------------------
82816: -- 4219869 Business Flow
82817: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
82818: -- Prior Entry. Currently, the following code is always generated.
82819: ------------------------------------------------------------------------------------------------
82820: XLA_AE_LINES_PKG.ValidateCurrentLine;
82821:
82816: -- 4219869 Business Flow
82817: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
82818: -- Prior Entry. Currently, the following code is always generated.
82819: ------------------------------------------------------------------------------------------------
82820: XLA_AE_LINES_PKG.ValidateCurrentLine;
82821:
82822: ------------------------------------------------------------------------------------
82823: -- 4219869 Business Flow
82824: -- Populated credit and debit amounts -- Need to generate this within IF
82822: ------------------------------------------------------------------------------------
82823: -- 4219869 Business Flow
82824: -- Populated credit and debit amounts -- Need to generate this within IF
82825: ------------------------------------------------------------------------------------
82826: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82827:
82828: ----------------------------------------------------------------------------------
82829: -- 4219869 Business Flow
82830: -- Update journal entry status -- Need to generate this within IF
82854: -- To allow MPA report to determine if it should generate report process
82855: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
82856: ------------------------------------------------------------------------------------------
82857:
82858: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
82859: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
82860: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
82861: -- call ADRs
82862: -- Bug 4922099
82855: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
82856: ------------------------------------------------------------------------------------------
82857:
82858: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
82859: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
82860: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
82861: -- call ADRs
82862: -- Bug 4922099
82863: --
82882: , x_value_type_code => l_adr_value_type_code
82883: , p_side => 'NA'
82884: );
82885:
82886: xla_ae_lines_pkg.set_ccid(
82887: p_code_combination_id => l_ccid
82888: , p_value_type_code => l_adr_value_type_code
82889: , p_transaction_coa_id => l_adr_transaction_coa_id
82890: , p_accounting_coa_id => l_adr_accounting_coa_id
82905:
82906: --
82907: -- Update the line information that should be overwritten
82908: --
82909: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
82910: p_header_num => 1);
82911: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
82912:
82913: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82907: -- Update the line information that should be overwritten
82908: --
82909: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
82910: p_header_num => 1);
82911: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
82912:
82913: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82914:
82915: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
82909: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
82910: p_header_num => 1);
82911: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
82912:
82913: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82914:
82915: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
82916: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
82917: END IF;
82912:
82913: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
82914:
82915: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
82916: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
82917: END IF;
82918:
82919: --
82920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82919: --
82920: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
82921: --
82922: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
82923: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
82924: ELSE
82925: ---------------------------------------------------------------------------------------------------
82926: -- 4262811a Switch Sign
82927: ---------------------------------------------------------------------------------------------------
82924: ELSE
82925: ---------------------------------------------------------------------------------------------------
82926: -- 4262811a Switch Sign
82927: ---------------------------------------------------------------------------------------------------
82928: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82929: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82925: ---------------------------------------------------------------------------------------------------
82926: -- 4262811a Switch Sign
82927: ---------------------------------------------------------------------------------------------------
82928: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82929: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82933: -- 5132302
82926: -- 4262811a Switch Sign
82927: ---------------------------------------------------------------------------------------------------
82928: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82929: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82933: -- 5132302
82934: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82927: ---------------------------------------------------------------------------------------------------
82928: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82929: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82933: -- 5132302
82934: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82935: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82928: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
82929: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82933: -- 5132302
82934: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82935: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82936:
82930: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82933: -- 5132302
82934: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82935: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82936:
82937: END IF;
82938:
82931: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
82932: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82933: -- 5132302
82934: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
82935: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
82936:
82937: END IF;
82938:
82939: -- 4955764
82936:
82937: END IF;
82938:
82939: -- 4955764
82940: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82941: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
82942:
82943:
82944: XLA_AE_LINES_PKG.ValidateCurrentLine;
82940: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
82941: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
82942:
82943:
82944: XLA_AE_LINES_PKG.ValidateCurrentLine;
82945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82946:
82947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82941: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
82942:
82943:
82944: XLA_AE_LINES_PKG.ValidateCurrentLine;
82945: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
82946:
82947: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
82948: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
82949: ,p_balance_type_code => l_balance_type_code);
83124: --
83125: -- bulk performance
83126: --
83127: l_balance_type_code VARCHAR2(1);
83128: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
83129: l_log_module VARCHAR2(240);
83130:
83131: --
83132: -- Upgrade strategy
83208: ') <> 'R'
83209: THEN
83210:
83211: --
83212: XLA_AE_LINES_PKG.SetNewLine;
83213:
83214: p_balance_type_code := l_balance_type_code;
83215: -- set the flag so later we will know whether the gain loss line needs to be created
83216:
83220:
83221: --
83222: -- bulk performance
83223: --
83224: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
83225: p_header_num => 0); -- 4262811
83226: --
83227: -- set accounting line options
83228: --
83225: p_header_num => 0); -- 4262811
83226: --
83227: -- set accounting line options
83228: --
83229: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
83230: p_natural_side_code => 'D'
83231: , p_gain_or_loss_flag => 'N'
83232: , p_gl_transfer_mode_code => 'S'
83233: , p_acct_entry_type_code => 'A'
83239: --
83240: --
83241: -- set accounting line type info
83242: --
83243: xla_ae_lines_pkg.SetAcctLineType
83244: (p_component_type => l_component_type
83245: ,p_event_type_code => l_event_type_code
83246: ,p_line_definition_owner_code => l_line_definition_owner_code
83247: ,p_line_definition_code => l_line_definition_code
83253: ,p_event_class_code => l_event_class_code);
83254: --
83255: -- set accounting class
83256: --
83257: xla_ae_lines_pkg.SetAcctClass(
83258: p_accounting_class_code => 'PREPAID_EXPENSE'
83259: , p_ae_header_id => l_ae_header_id
83260: );
83261:
83261:
83262: --
83263: -- set rounding class
83264: --
83265: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
83266: 'PREPAID_EXPENSE';
83267:
83268: --
83269: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
83265: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
83266: 'PREPAID_EXPENSE';
83267:
83268: --
83269: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
83270: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
83271: --
83272: -- bulk performance
83273: --
83266: 'PREPAID_EXPENSE';
83267:
83268: --
83269: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
83270: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
83271: --
83272: -- bulk performance
83273: --
83274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83270: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
83271: --
83272: -- bulk performance
83273: --
83274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83275:
83276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83278:
83272: -- bulk performance
83273: --
83274: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
83275:
83276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83278:
83279: -- 4955764
83280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83276: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
83277: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
83278:
83279: -- 4955764
83280: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83281: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
83282:
83283: -- 4458381 Public Sector Enh
83284:
83336: l_rec_acct_attrs.array_num_value(23) := p_source_66;
83337: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
83338: l_rec_acct_attrs.array_num_value(24) := p_source_59;
83339:
83340: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
83341: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
83342:
83343: ---------------------------------------------------------------------------------------------------------------
83344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
83337: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
83338: l_rec_acct_attrs.array_num_value(24) := p_source_59;
83339:
83340: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
83341: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
83342:
83343: ---------------------------------------------------------------------------------------------------------------
83344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
83345: ---------------------------------------------------------------------------------------------------------------
83340: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
83341: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
83342:
83343: ---------------------------------------------------------------------------------------------------------------
83344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
83345: ---------------------------------------------------------------------------------------------------------------
83346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
83347:
83348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83342:
83343: ---------------------------------------------------------------------------------------------------------------
83344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
83345: ---------------------------------------------------------------------------------------------------------------
83346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
83347:
83348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83350:
83344: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
83345: ---------------------------------------------------------------------------------------------------------------
83346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
83347:
83348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83350:
83351: IF xla_accounting_cache_pkg.GetValueChar
83352: (p_source_code => 'LEDGER_CATEGORY_CODE'
83345: ---------------------------------------------------------------------------------------------------------------
83346: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
83347:
83348: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83349: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
83350:
83351: IF xla_accounting_cache_pkg.GetValueChar
83352: (p_source_code => 'LEDGER_CATEGORY_CODE'
83353: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
83356: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
83357: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
83358: )
83359: THEN
83360: xla_ae_lines_pkg.BflowUpgEntry
83361: (p_business_method_code => l_bflow_method_code
83362: ,p_business_class_code => l_bflow_class_code
83363: ,p_balance_type => l_balance_type_code);
83364: ELSE
83402: , x_value_type_code => l_adr_value_type_code
83403: , p_side => 'NA'
83404: );
83405:
83406: xla_ae_lines_pkg.set_ccid(
83407: p_code_combination_id => l_ccid
83408: , p_value_type_code => l_adr_value_type_code
83409: , p_transaction_coa_id => l_adr_transaction_coa_id
83410: , p_accounting_coa_id => l_adr_accounting_coa_id
83440: );
83441:
83442: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
83443:
83444: xla_ae_lines_pkg.set_segment(
83445: p_to_segment_code => 'GL_ACCOUNT'
83446: , p_segment_value => l_segment
83447: , p_from_segment_code => l_adr_value_segment_code
83448: , p_from_combination_id => l_adr_value_combination_id
83484: xla_accounting_err_pkg.build_message
83485: (p_appli_s_name => 'XLA'
83486: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
83487: ,p_token_1 => 'LINE_NUMBER'
83488: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
83489: ,p_token_2 => 'LINE_TYPE_NAME'
83490: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
83491: l_component_type
83492: ,l_component_code
83520: --
83521: --
83522: ------------------------------------------------------------------------------------------------
83523: -- 4219869 Business Flow
83524: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
83525: -- Prior Entry. Currently, the following code is always generated.
83526: ------------------------------------------------------------------------------------------------
83527: XLA_AE_LINES_PKG.ValidateCurrentLine;
83528:
83523: -- 4219869 Business Flow
83524: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
83525: -- Prior Entry. Currently, the following code is always generated.
83526: ------------------------------------------------------------------------------------------------
83527: XLA_AE_LINES_PKG.ValidateCurrentLine;
83528:
83529: ------------------------------------------------------------------------------------
83530: -- 4219869 Business Flow
83531: -- Populated credit and debit amounts -- Need to generate this within IF
83529: ------------------------------------------------------------------------------------
83530: -- 4219869 Business Flow
83531: -- Populated credit and debit amounts -- Need to generate this within IF
83532: ------------------------------------------------------------------------------------
83533: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83534:
83535: ----------------------------------------------------------------------------------
83536: -- 4219869 Business Flow
83537: -- Update journal entry status -- Need to generate this within IF
83561: -- To allow MPA report to determine if it should generate report process
83562: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
83563: ------------------------------------------------------------------------------------------
83564:
83565: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
83566: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
83567: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
83568: -- call ADRs
83569: -- Bug 4922099
83562: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
83563: ------------------------------------------------------------------------------------------
83564:
83565: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
83566: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
83567: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
83568: -- call ADRs
83569: -- Bug 4922099
83570: --
83592: , x_value_type_code => l_adr_value_type_code
83593: , p_side => 'NA'
83594: );
83595:
83596: xla_ae_lines_pkg.set_ccid(
83597: p_code_combination_id => l_ccid
83598: , p_value_type_code => l_adr_value_type_code
83599: , p_transaction_coa_id => l_adr_transaction_coa_id
83600: , p_accounting_coa_id => l_adr_accounting_coa_id
83630: );
83631:
83632: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
83633:
83634: xla_ae_lines_pkg.set_segment(
83635: p_to_segment_code => 'GL_ACCOUNT'
83636: , p_segment_value => l_segment
83637: , p_from_segment_code => l_adr_value_segment_code
83638: , p_from_combination_id => l_adr_value_combination_id
83661:
83662: --
83663: -- Update the line information that should be overwritten
83664: --
83665: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
83666: p_header_num => 1);
83667: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
83668:
83669: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
83663: -- Update the line information that should be overwritten
83664: --
83665: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
83666: p_header_num => 1);
83667: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
83668:
83669: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
83670:
83671: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
83665: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
83666: p_header_num => 1);
83667: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
83668:
83669: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
83670:
83671: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
83672: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
83673: END IF;
83668:
83669: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
83670:
83671: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
83672: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
83673: END IF;
83674:
83675: --
83676: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83675: --
83676: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
83677: --
83678: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
83679: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
83680: ELSE
83681: ---------------------------------------------------------------------------------------------------
83682: -- 4262811a Switch Sign
83683: ---------------------------------------------------------------------------------------------------
83680: ELSE
83681: ---------------------------------------------------------------------------------------------------
83682: -- 4262811a Switch Sign
83683: ---------------------------------------------------------------------------------------------------
83684: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
83685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83686: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83681: ---------------------------------------------------------------------------------------------------
83682: -- 4262811a Switch Sign
83683: ---------------------------------------------------------------------------------------------------
83684: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
83685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83686: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83689: -- 5132302
83682: -- 4262811a Switch Sign
83683: ---------------------------------------------------------------------------------------------------
83684: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
83685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83686: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83689: -- 5132302
83690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
83683: ---------------------------------------------------------------------------------------------------
83684: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
83685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83686: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83689: -- 5132302
83690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
83691: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83684: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
83685: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83686: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83689: -- 5132302
83690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
83691: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83692:
83686: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83689: -- 5132302
83690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
83691: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83692:
83693: END IF;
83694:
83687: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
83688: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83689: -- 5132302
83690: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
83691: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
83692:
83693: END IF;
83694:
83695: -- 4955764
83692:
83693: END IF;
83694:
83695: -- 4955764
83696: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83697: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
83698:
83699:
83700: XLA_AE_LINES_PKG.ValidateCurrentLine;
83696: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
83697: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
83698:
83699:
83700: XLA_AE_LINES_PKG.ValidateCurrentLine;
83701: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83702:
83703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83697: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
83698:
83699:
83700: XLA_AE_LINES_PKG.ValidateCurrentLine;
83701: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
83702:
83703: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
83704: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
83705: ,p_balance_type_code => l_balance_type_code);
83869: --
83870: -- bulk performance
83871: --
83872: l_balance_type_code VARCHAR2(1);
83873: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
83874: l_log_module VARCHAR2(240);
83875:
83876: --
83877: -- Upgrade strategy
83949: ') <> 'R'
83950: THEN
83951:
83952: --
83953: XLA_AE_LINES_PKG.SetNewLine;
83954:
83955: p_balance_type_code := l_balance_type_code;
83956: -- set the flag so later we will know whether the gain loss line needs to be created
83957:
83961:
83962: --
83963: -- bulk performance
83964: --
83965: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
83966: p_header_num => 0); -- 4262811
83967: --
83968: -- set accounting line options
83969: --
83966: p_header_num => 0); -- 4262811
83967: --
83968: -- set accounting line options
83969: --
83970: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
83971: p_natural_side_code => 'D'
83972: , p_gain_or_loss_flag => 'N'
83973: , p_gl_transfer_mode_code => 'S'
83974: , p_acct_entry_type_code => 'A'
83980: --
83981: --
83982: -- set accounting line type info
83983: --
83984: xla_ae_lines_pkg.SetAcctLineType
83985: (p_component_type => l_component_type
83986: ,p_event_type_code => l_event_type_code
83987: ,p_line_definition_owner_code => l_line_definition_owner_code
83988: ,p_line_definition_code => l_line_definition_code
83994: ,p_event_class_code => l_event_class_code);
83995: --
83996: -- set accounting class
83997: --
83998: xla_ae_lines_pkg.SetAcctClass(
83999: p_accounting_class_code => 'PREPAID_EXPENSE'
84000: , p_ae_header_id => l_ae_header_id
84001: );
84002:
84002:
84003: --
84004: -- set rounding class
84005: --
84006: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
84007: 'PREPAID_EXPENSE';
84008:
84009: --
84010: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
84006: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
84007: 'PREPAID_EXPENSE';
84008:
84009: --
84010: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
84011: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
84012: --
84013: -- bulk performance
84014: --
84007: 'PREPAID_EXPENSE';
84008:
84009: --
84010: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
84011: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
84012: --
84013: -- bulk performance
84014: --
84015: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84011: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
84012: --
84013: -- bulk performance
84014: --
84015: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84016:
84017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84018: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84019:
84013: -- bulk performance
84014: --
84015: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84016:
84017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84018: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84019:
84020: -- 4955764
84021: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84018: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84019:
84020: -- 4955764
84021: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84022: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84023:
84024: -- 4458381 Public Sector Enh
84025:
84077: l_rec_acct_attrs.array_num_value(23) := p_source_58;
84078: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
84079: l_rec_acct_attrs.array_num_value(24) := p_source_59;
84080:
84081: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
84082: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
84083:
84084: ---------------------------------------------------------------------------------------------------------------
84085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84078: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
84079: l_rec_acct_attrs.array_num_value(24) := p_source_59;
84080:
84081: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
84082: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
84083:
84084: ---------------------------------------------------------------------------------------------------------------
84085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84086: ---------------------------------------------------------------------------------------------------------------
84081: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
84082: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
84083:
84084: ---------------------------------------------------------------------------------------------------------------
84085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84086: ---------------------------------------------------------------------------------------------------------------
84087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84088:
84089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84083:
84084: ---------------------------------------------------------------------------------------------------------------
84085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84086: ---------------------------------------------------------------------------------------------------------------
84087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84088:
84089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84091:
84085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84086: ---------------------------------------------------------------------------------------------------------------
84087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84088:
84089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84091:
84092: IF xla_accounting_cache_pkg.GetValueChar
84093: (p_source_code => 'LEDGER_CATEGORY_CODE'
84086: ---------------------------------------------------------------------------------------------------------------
84087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84088:
84089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84091:
84092: IF xla_accounting_cache_pkg.GetValueChar
84093: (p_source_code => 'LEDGER_CATEGORY_CODE'
84094: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84097: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84098: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84099: )
84100: THEN
84101: xla_ae_lines_pkg.BflowUpgEntry
84102: (p_business_method_code => l_bflow_method_code
84103: ,p_business_class_code => l_bflow_class_code
84104: ,p_balance_type => l_balance_type_code);
84105: ELSE
84137: , x_value_type_code => l_adr_value_type_code
84138: , p_side => 'NA'
84139: );
84140:
84141: xla_ae_lines_pkg.set_ccid(
84142: p_code_combination_id => l_ccid
84143: , p_value_type_code => l_adr_value_type_code
84144: , p_transaction_coa_id => l_adr_transaction_coa_id
84145: , p_accounting_coa_id => l_adr_accounting_coa_id
84173: xla_accounting_err_pkg.build_message
84174: (p_appli_s_name => 'XLA'
84175: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
84176: ,p_token_1 => 'LINE_NUMBER'
84177: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
84178: ,p_token_2 => 'LINE_TYPE_NAME'
84179: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
84180: l_component_type
84181: ,l_component_code
84209: --
84210: --
84211: ------------------------------------------------------------------------------------------------
84212: -- 4219869 Business Flow
84213: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
84214: -- Prior Entry. Currently, the following code is always generated.
84215: ------------------------------------------------------------------------------------------------
84216: XLA_AE_LINES_PKG.ValidateCurrentLine;
84217:
84212: -- 4219869 Business Flow
84213: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
84214: -- Prior Entry. Currently, the following code is always generated.
84215: ------------------------------------------------------------------------------------------------
84216: XLA_AE_LINES_PKG.ValidateCurrentLine;
84217:
84218: ------------------------------------------------------------------------------------
84219: -- 4219869 Business Flow
84220: -- Populated credit and debit amounts -- Need to generate this within IF
84218: ------------------------------------------------------------------------------------
84219: -- 4219869 Business Flow
84220: -- Populated credit and debit amounts -- Need to generate this within IF
84221: ------------------------------------------------------------------------------------
84222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84223:
84224: ----------------------------------------------------------------------------------
84225: -- 4219869 Business Flow
84226: -- Update journal entry status -- Need to generate this within IF
84250: -- To allow MPA report to determine if it should generate report process
84251: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
84252: ------------------------------------------------------------------------------------------
84253:
84254: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
84255: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
84256: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
84257: -- call ADRs
84258: -- Bug 4922099
84251: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
84252: ------------------------------------------------------------------------------------------
84253:
84254: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
84255: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
84256: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
84257: -- call ADRs
84258: -- Bug 4922099
84259: --
84275: , x_value_type_code => l_adr_value_type_code
84276: , p_side => 'NA'
84277: );
84278:
84279: xla_ae_lines_pkg.set_ccid(
84280: p_code_combination_id => l_ccid
84281: , p_value_type_code => l_adr_value_type_code
84282: , p_transaction_coa_id => l_adr_transaction_coa_id
84283: , p_accounting_coa_id => l_adr_accounting_coa_id
84298:
84299: --
84300: -- Update the line information that should be overwritten
84301: --
84302: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
84303: p_header_num => 1);
84304: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
84305:
84306: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84300: -- Update the line information that should be overwritten
84301: --
84302: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
84303: p_header_num => 1);
84304: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
84305:
84306: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84307:
84308: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
84302: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
84303: p_header_num => 1);
84304: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
84305:
84306: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84307:
84308: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
84309: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
84310: END IF;
84305:
84306: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84307:
84308: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
84309: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
84310: END IF;
84311:
84312: --
84313: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84312: --
84313: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84314: --
84315: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84316: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84317: ELSE
84318: ---------------------------------------------------------------------------------------------------
84319: -- 4262811a Switch Sign
84320: ---------------------------------------------------------------------------------------------------
84317: ELSE
84318: ---------------------------------------------------------------------------------------------------
84319: -- 4262811a Switch Sign
84320: ---------------------------------------------------------------------------------------------------
84321: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84318: ---------------------------------------------------------------------------------------------------
84319: -- 4262811a Switch Sign
84320: ---------------------------------------------------------------------------------------------------
84321: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84326: -- 5132302
84319: -- 4262811a Switch Sign
84320: ---------------------------------------------------------------------------------------------------
84321: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84326: -- 5132302
84327: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84320: ---------------------------------------------------------------------------------------------------
84321: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84326: -- 5132302
84327: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84328: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84321: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84322: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84326: -- 5132302
84327: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84328: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84329:
84323: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84326: -- 5132302
84327: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84328: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84329:
84330: END IF;
84331:
84324: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84325: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84326: -- 5132302
84327: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84328: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84329:
84330: END IF;
84331:
84332: -- 4955764
84329:
84330: END IF;
84331:
84332: -- 4955764
84333: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84334: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
84335:
84336:
84337: XLA_AE_LINES_PKG.ValidateCurrentLine;
84333: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84334: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
84335:
84336:
84337: XLA_AE_LINES_PKG.ValidateCurrentLine;
84338: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84339:
84340: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84341: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84334: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
84335:
84336:
84337: XLA_AE_LINES_PKG.ValidateCurrentLine;
84338: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84339:
84340: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84341: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84342: ,p_balance_type_code => l_balance_type_code);
84516: --
84517: -- bulk performance
84518: --
84519: l_balance_type_code VARCHAR2(1);
84520: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
84521: l_log_module VARCHAR2(240);
84522:
84523: --
84524: -- Upgrade strategy
84594: ') = 'FINAL APPLICATION ROUNDING')
84595: THEN
84596:
84597: --
84598: XLA_AE_LINES_PKG.SetNewLine;
84599:
84600: p_balance_type_code := l_balance_type_code;
84601: -- set the flag so later we will know whether the gain loss line needs to be created
84602:
84606:
84607: --
84608: -- bulk performance
84609: --
84610: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
84611: p_header_num => 0); -- 4262811
84612: --
84613: -- set accounting line options
84614: --
84611: p_header_num => 0); -- 4262811
84612: --
84613: -- set accounting line options
84614: --
84615: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
84616: p_natural_side_code => 'D'
84617: , p_gain_or_loss_flag => 'N'
84618: , p_gl_transfer_mode_code => 'S'
84619: , p_acct_entry_type_code => 'A'
84625: --
84626: --
84627: -- set accounting line type info
84628: --
84629: xla_ae_lines_pkg.SetAcctLineType
84630: (p_component_type => l_component_type
84631: ,p_event_type_code => l_event_type_code
84632: ,p_line_definition_owner_code => l_line_definition_owner_code
84633: ,p_line_definition_code => l_line_definition_code
84639: ,p_event_class_code => l_event_class_code);
84640: --
84641: -- set accounting class
84642: --
84643: xla_ae_lines_pkg.SetAcctClass(
84644: p_accounting_class_code => 'PREPAID_EXPENSE'
84645: , p_ae_header_id => l_ae_header_id
84646: );
84647:
84647:
84648: --
84649: -- set rounding class
84650: --
84651: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
84652: 'PREPAID_EXPENSE';
84653:
84654: --
84655: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
84651: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
84652: 'PREPAID_EXPENSE';
84653:
84654: --
84655: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
84656: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
84657: --
84658: -- bulk performance
84659: --
84652: 'PREPAID_EXPENSE';
84653:
84654: --
84655: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
84656: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
84657: --
84658: -- bulk performance
84659: --
84660: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84656: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
84657: --
84658: -- bulk performance
84659: --
84660: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84661:
84662: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84663: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84664:
84658: -- bulk performance
84659: --
84660: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
84661:
84662: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84663: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84664:
84665: -- 4955764
84666: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84662: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
84663: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
84664:
84665: -- 4955764
84666: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84667: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
84668:
84669: -- 4458381 Public Sector Enh
84670:
84762: l_rec_acct_attrs.array_num_value(38) := p_source_96;
84763: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
84764: l_rec_acct_attrs.array_num_value(39) := p_source_97;
84765:
84766: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
84767: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
84768:
84769: ---------------------------------------------------------------------------------------------------------------
84770: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84763: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
84764: l_rec_acct_attrs.array_num_value(39) := p_source_97;
84765:
84766: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
84767: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
84768:
84769: ---------------------------------------------------------------------------------------------------------------
84770: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84771: ---------------------------------------------------------------------------------------------------------------
84766: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
84767: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
84768:
84769: ---------------------------------------------------------------------------------------------------------------
84770: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84771: ---------------------------------------------------------------------------------------------------------------
84772: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84773:
84774: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84768:
84769: ---------------------------------------------------------------------------------------------------------------
84770: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84771: ---------------------------------------------------------------------------------------------------------------
84772: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84773:
84774: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84775: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84776:
84770: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
84771: ---------------------------------------------------------------------------------------------------------------
84772: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84773:
84774: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84775: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84776:
84777: IF xla_accounting_cache_pkg.GetValueChar
84778: (p_source_code => 'LEDGER_CATEGORY_CODE'
84771: ---------------------------------------------------------------------------------------------------------------
84772: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
84773:
84774: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84775: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
84776:
84777: IF xla_accounting_cache_pkg.GetValueChar
84778: (p_source_code => 'LEDGER_CATEGORY_CODE'
84779: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
84782: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
84783: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
84784: )
84785: THEN
84786: xla_ae_lines_pkg.BflowUpgEntry
84787: (p_business_method_code => l_bflow_method_code
84788: ,p_business_class_code => l_bflow_class_code
84789: ,p_balance_type => l_balance_type_code);
84790: ELSE
84788: ,p_business_class_code => l_bflow_class_code
84789: ,p_balance_type => l_balance_type_code);
84790: ELSE
84791: NULL;
84792: XLA_AE_LINES_PKG.business_flow_validation(
84793: p_business_method_code => l_bflow_method_code
84794: ,p_business_class_code => l_bflow_class_code
84795: ,p_inherit_description_flag => l_inherit_desc_flag);
84796: END IF;
84835: xla_accounting_err_pkg.build_message
84836: (p_appli_s_name => 'XLA'
84837: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
84838: ,p_token_1 => 'LINE_NUMBER'
84839: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
84840: ,p_token_2 => 'LINE_TYPE_NAME'
84841: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
84842: l_component_type
84843: ,l_component_code
84871: --
84872: --
84873: ------------------------------------------------------------------------------------------------
84874: -- 4219869 Business Flow
84875: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
84876: -- Prior Entry. Currently, the following code is always generated.
84877: ------------------------------------------------------------------------------------------------
84878: -- No ValidateCurrentLine for business flow method of Prior Entry
84879:
84880: ------------------------------------------------------------------------------------
84881: -- 4219869 Business Flow
84882: -- Populated credit and debit amounts -- Need to generate this within IF
84883: ------------------------------------------------------------------------------------
84884: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84885:
84886: ----------------------------------------------------------------------------------
84887: -- 4219869 Business Flow
84888: -- Update journal entry status -- Need to generate this within IF
84912: -- To allow MPA report to determine if it should generate report process
84913: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
84914: ------------------------------------------------------------------------------------------
84915:
84916: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
84917: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
84918: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
84919: -- call ADRs
84920: -- Bug 4922099
84913: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
84914: ------------------------------------------------------------------------------------------
84915:
84916: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
84917: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
84918: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
84919: -- call ADRs
84920: -- Bug 4922099
84921: --
84934:
84935: --
84936: -- Update the line information that should be overwritten
84937: --
84938: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
84939: p_header_num => 1);
84940: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
84941:
84942: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84936: -- Update the line information that should be overwritten
84937: --
84938: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
84939: p_header_num => 1);
84940: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
84941:
84942: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84943:
84944: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
84938: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
84939: p_header_num => 1);
84940: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
84941:
84942: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84943:
84944: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
84945: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
84946: END IF;
84941:
84942: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
84943:
84944: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
84945: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
84946: END IF;
84947:
84948: --
84949: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84948: --
84949: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
84950: --
84951: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
84952: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
84953: ELSE
84954: ---------------------------------------------------------------------------------------------------
84955: -- 4262811a Switch Sign
84956: ---------------------------------------------------------------------------------------------------
84953: ELSE
84954: ---------------------------------------------------------------------------------------------------
84955: -- 4262811a Switch Sign
84956: ---------------------------------------------------------------------------------------------------
84957: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84954: ---------------------------------------------------------------------------------------------------
84955: -- 4262811a Switch Sign
84956: ---------------------------------------------------------------------------------------------------
84957: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84962: -- 5132302
84955: -- 4262811a Switch Sign
84956: ---------------------------------------------------------------------------------------------------
84957: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84962: -- 5132302
84963: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84956: ---------------------------------------------------------------------------------------------------
84957: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84962: -- 5132302
84963: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84964: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84957: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
84958: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84962: -- 5132302
84963: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84964: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84965:
84959: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84962: -- 5132302
84963: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84964: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84965:
84966: END IF;
84967:
84960: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
84961: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84962: -- 5132302
84963: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
84964: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
84965:
84966: END IF;
84967:
84968: -- 4955764
84965:
84966: END IF;
84967:
84968: -- 4955764
84969: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84970: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
84971:
84972:
84973: XLA_AE_LINES_PKG.ValidateCurrentLine;
84969: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
84970: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
84971:
84972:
84973: XLA_AE_LINES_PKG.ValidateCurrentLine;
84974: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84975:
84976: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84977: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84970: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
84971:
84972:
84973: XLA_AE_LINES_PKG.ValidateCurrentLine;
84974: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
84975:
84976: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
84977: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
84978: ,p_balance_type_code => l_balance_type_code);
85152: --
85153: -- bulk performance
85154: --
85155: l_balance_type_code VARCHAR2(1);
85156: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
85157: l_log_module VARCHAR2(240);
85158:
85159: --
85160: -- Upgrade strategy
85230: ') = 'FINAL APPLICATION ROUNDING')
85231: THEN
85232:
85233: --
85234: XLA_AE_LINES_PKG.SetNewLine;
85235:
85236: p_balance_type_code := l_balance_type_code;
85237: -- set the flag so later we will know whether the gain loss line needs to be created
85238:
85242:
85243: --
85244: -- bulk performance
85245: --
85246: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
85247: p_header_num => 0); -- 4262811
85248: --
85249: -- set accounting line options
85250: --
85247: p_header_num => 0); -- 4262811
85248: --
85249: -- set accounting line options
85250: --
85251: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
85252: p_natural_side_code => 'D'
85253: , p_gain_or_loss_flag => 'N'
85254: , p_gl_transfer_mode_code => 'S'
85255: , p_acct_entry_type_code => 'A'
85261: --
85262: --
85263: -- set accounting line type info
85264: --
85265: xla_ae_lines_pkg.SetAcctLineType
85266: (p_component_type => l_component_type
85267: ,p_event_type_code => l_event_type_code
85268: ,p_line_definition_owner_code => l_line_definition_owner_code
85269: ,p_line_definition_code => l_line_definition_code
85275: ,p_event_class_code => l_event_class_code);
85276: --
85277: -- set accounting class
85278: --
85279: xla_ae_lines_pkg.SetAcctClass(
85280: p_accounting_class_code => 'PREPAID_EXPENSE'
85281: , p_ae_header_id => l_ae_header_id
85282: );
85283:
85283:
85284: --
85285: -- set rounding class
85286: --
85287: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
85288: 'PREPAID_EXPENSE';
85289:
85290: --
85291: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
85287: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
85288: 'PREPAID_EXPENSE';
85289:
85290: --
85291: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
85292: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
85293: --
85294: -- bulk performance
85295: --
85288: 'PREPAID_EXPENSE';
85289:
85290: --
85291: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
85292: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
85293: --
85294: -- bulk performance
85295: --
85296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85292: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
85293: --
85294: -- bulk performance
85295: --
85296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85297:
85298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85300:
85294: -- bulk performance
85295: --
85296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85297:
85298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85300:
85301: -- 4955764
85302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85300:
85301: -- 4955764
85302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85303: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85304:
85305: -- 4458381 Public Sector Enh
85306:
85398: l_rec_acct_attrs.array_num_value(38) := p_source_96;
85399: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
85400: l_rec_acct_attrs.array_num_value(39) := p_source_97;
85401:
85402: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
85403: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
85404:
85405: ---------------------------------------------------------------------------------------------------------------
85406: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
85399: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
85400: l_rec_acct_attrs.array_num_value(39) := p_source_97;
85401:
85402: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
85403: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
85404:
85405: ---------------------------------------------------------------------------------------------------------------
85406: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
85407: ---------------------------------------------------------------------------------------------------------------
85402: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
85403: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
85404:
85405: ---------------------------------------------------------------------------------------------------------------
85406: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
85407: ---------------------------------------------------------------------------------------------------------------
85408: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
85409:
85410: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85404:
85405: ---------------------------------------------------------------------------------------------------------------
85406: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
85407: ---------------------------------------------------------------------------------------------------------------
85408: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
85409:
85410: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85411: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85412:
85406: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
85407: ---------------------------------------------------------------------------------------------------------------
85408: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
85409:
85410: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85411: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85412:
85413: IF xla_accounting_cache_pkg.GetValueChar
85414: (p_source_code => 'LEDGER_CATEGORY_CODE'
85407: ---------------------------------------------------------------------------------------------------------------
85408: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
85409:
85410: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85411: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
85412:
85413: IF xla_accounting_cache_pkg.GetValueChar
85414: (p_source_code => 'LEDGER_CATEGORY_CODE'
85415: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
85418: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
85419: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
85420: )
85421: THEN
85422: xla_ae_lines_pkg.BflowUpgEntry
85423: (p_business_method_code => l_bflow_method_code
85424: ,p_business_class_code => l_bflow_class_code
85425: ,p_balance_type => l_balance_type_code);
85426: ELSE
85424: ,p_business_class_code => l_bflow_class_code
85425: ,p_balance_type => l_balance_type_code);
85426: ELSE
85427: NULL;
85428: XLA_AE_LINES_PKG.business_flow_validation(
85429: p_business_method_code => l_bflow_method_code
85430: ,p_business_class_code => l_bflow_class_code
85431: ,p_inherit_description_flag => l_inherit_desc_flag);
85432: END IF;
85471: xla_accounting_err_pkg.build_message
85472: (p_appli_s_name => 'XLA'
85473: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
85474: ,p_token_1 => 'LINE_NUMBER'
85475: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
85476: ,p_token_2 => 'LINE_TYPE_NAME'
85477: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
85478: l_component_type
85479: ,l_component_code
85507: --
85508: --
85509: ------------------------------------------------------------------------------------------------
85510: -- 4219869 Business Flow
85511: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
85512: -- Prior Entry. Currently, the following code is always generated.
85513: ------------------------------------------------------------------------------------------------
85514: -- No ValidateCurrentLine for business flow method of Prior Entry
85515:
85516: ------------------------------------------------------------------------------------
85517: -- 4219869 Business Flow
85518: -- Populated credit and debit amounts -- Need to generate this within IF
85519: ------------------------------------------------------------------------------------
85520: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85521:
85522: ----------------------------------------------------------------------------------
85523: -- 4219869 Business Flow
85524: -- Update journal entry status -- Need to generate this within IF
85548: -- To allow MPA report to determine if it should generate report process
85549: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
85550: ------------------------------------------------------------------------------------------
85551:
85552: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
85553: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
85554: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
85555: -- call ADRs
85556: -- Bug 4922099
85549: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
85550: ------------------------------------------------------------------------------------------
85551:
85552: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
85553: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
85554: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
85555: -- call ADRs
85556: -- Bug 4922099
85557: --
85570:
85571: --
85572: -- Update the line information that should be overwritten
85573: --
85574: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
85575: p_header_num => 1);
85576: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
85577:
85578: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
85572: -- Update the line information that should be overwritten
85573: --
85574: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
85575: p_header_num => 1);
85576: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
85577:
85578: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
85579:
85580: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
85574: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
85575: p_header_num => 1);
85576: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
85577:
85578: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
85579:
85580: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
85581: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
85582: END IF;
85577:
85578: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
85579:
85580: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
85581: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
85582: END IF;
85583:
85584: --
85585: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85584: --
85585: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
85586: --
85587: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
85588: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
85589: ELSE
85590: ---------------------------------------------------------------------------------------------------
85591: -- 4262811a Switch Sign
85592: ---------------------------------------------------------------------------------------------------
85589: ELSE
85590: ---------------------------------------------------------------------------------------------------
85591: -- 4262811a Switch Sign
85592: ---------------------------------------------------------------------------------------------------
85593: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
85594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85590: ---------------------------------------------------------------------------------------------------
85591: -- 4262811a Switch Sign
85592: ---------------------------------------------------------------------------------------------------
85593: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
85594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85598: -- 5132302
85591: -- 4262811a Switch Sign
85592: ---------------------------------------------------------------------------------------------------
85593: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
85594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85598: -- 5132302
85599: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
85592: ---------------------------------------------------------------------------------------------------
85593: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
85594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85598: -- 5132302
85599: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
85600: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85593: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
85594: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85598: -- 5132302
85599: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
85600: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85601:
85595: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85598: -- 5132302
85599: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
85600: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85601:
85602: END IF;
85603:
85596: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
85597: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85598: -- 5132302
85599: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
85600: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
85601:
85602: END IF;
85603:
85604: -- 4955764
85601:
85602: END IF;
85603:
85604: -- 4955764
85605: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85606: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
85607:
85608:
85609: XLA_AE_LINES_PKG.ValidateCurrentLine;
85605: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85606: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
85607:
85608:
85609: XLA_AE_LINES_PKG.ValidateCurrentLine;
85610: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85611:
85612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85606: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
85607:
85608:
85609: XLA_AE_LINES_PKG.ValidateCurrentLine;
85610: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
85611:
85612: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
85613: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
85614: ,p_balance_type_code => l_balance_type_code);
85804: --
85805: -- bulk performance
85806: --
85807: l_balance_type_code VARCHAR2(1);
85808: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
85809: l_log_module VARCHAR2(240);
85810:
85811: --
85812: -- Upgrade strategy
85884: ') = 'Y'
85885: THEN
85886:
85887: --
85888: XLA_AE_LINES_PKG.SetNewLine;
85889:
85890: p_balance_type_code := l_balance_type_code;
85891: -- set the flag so later we will know whether the gain loss line needs to be created
85892:
85896:
85897: --
85898: -- bulk performance
85899: --
85900: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
85901: p_header_num => 0); -- 4262811
85902: --
85903: -- set accounting line options
85904: --
85901: p_header_num => 0); -- 4262811
85902: --
85903: -- set accounting line options
85904: --
85905: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
85906: p_natural_side_code => 'C'
85907: , p_gain_or_loss_flag => 'N'
85908: , p_gl_transfer_mode_code => 'S'
85909: , p_acct_entry_type_code => 'E'
85915: --
85916: --
85917: -- set accounting line type info
85918: --
85919: xla_ae_lines_pkg.SetAcctLineType
85920: (p_component_type => l_component_type
85921: ,p_event_type_code => l_event_type_code
85922: ,p_line_definition_owner_code => l_line_definition_owner_code
85923: ,p_line_definition_code => l_line_definition_code
85929: ,p_event_class_code => l_event_class_code);
85930: --
85931: -- set accounting class
85932: --
85933: xla_ae_lines_pkg.SetAcctClass(
85934: p_accounting_class_code => 'PREPAID_EXPENSE'
85935: , p_ae_header_id => l_ae_header_id
85936: );
85937:
85937:
85938: --
85939: -- set rounding class
85940: --
85941: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
85942: 'PREPAID_EXPENSE';
85943:
85944: --
85945: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
85941: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
85942: 'PREPAID_EXPENSE';
85943:
85944: --
85945: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
85946: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
85947: --
85948: -- bulk performance
85949: --
85942: 'PREPAID_EXPENSE';
85943:
85944: --
85945: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
85946: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
85947: --
85948: -- bulk performance
85949: --
85950: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85946: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
85947: --
85948: -- bulk performance
85949: --
85950: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85951:
85952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85953: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85954:
85948: -- bulk performance
85949: --
85950: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
85951:
85952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85953: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85954:
85955: -- 4955764
85956: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85952: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
85953: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
85954:
85955: -- 4955764
85956: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85957: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85958:
85959: -- 4458381 Public Sector Enh
85960: XLA_AE_LINES_PKG.g_rec_lines.array_encumbrance_type_id(XLA_AE_LINES_PKG.g_LineNumber) := 1060;
85956: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
85957: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
85958:
85959: -- 4458381 Public Sector Enh
85960: XLA_AE_LINES_PKG.g_rec_lines.array_encumbrance_type_id(XLA_AE_LINES_PKG.g_LineNumber) := 1060;
85961: --
85962: -- set accounting attributes for the line type
85963: --
85964: l_entered_amt_idx := 25;
86062: l_rec_acct_attrs.array_num_value(43) := p_source_96;
86063: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
86064: l_rec_acct_attrs.array_num_value(44) := p_source_97;
86065:
86066: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
86067: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
86068:
86069: ---------------------------------------------------------------------------------------------------------------
86070: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86063: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
86064: l_rec_acct_attrs.array_num_value(44) := p_source_97;
86065:
86066: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
86067: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
86068:
86069: ---------------------------------------------------------------------------------------------------------------
86070: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86071: ---------------------------------------------------------------------------------------------------------------
86066: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
86067: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
86068:
86069: ---------------------------------------------------------------------------------------------------------------
86070: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86071: ---------------------------------------------------------------------------------------------------------------
86072: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86073:
86074: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86068:
86069: ---------------------------------------------------------------------------------------------------------------
86070: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86071: ---------------------------------------------------------------------------------------------------------------
86072: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86073:
86074: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86076:
86070: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86071: ---------------------------------------------------------------------------------------------------------------
86072: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86073:
86074: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86076:
86077: IF xla_accounting_cache_pkg.GetValueChar
86078: (p_source_code => 'LEDGER_CATEGORY_CODE'
86071: ---------------------------------------------------------------------------------------------------------------
86072: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86073:
86074: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86075: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86076:
86077: IF xla_accounting_cache_pkg.GetValueChar
86078: (p_source_code => 'LEDGER_CATEGORY_CODE'
86079: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86082: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86083: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86084: )
86085: THEN
86086: xla_ae_lines_pkg.BflowUpgEntry
86087: (p_business_method_code => l_bflow_method_code
86088: ,p_business_class_code => l_bflow_class_code
86089: ,p_balance_type => l_balance_type_code);
86090: ELSE
86122: , x_value_type_code => l_adr_value_type_code
86123: , p_side => 'NA'
86124: );
86125:
86126: xla_ae_lines_pkg.set_ccid(
86127: p_code_combination_id => l_ccid
86128: , p_value_type_code => l_adr_value_type_code
86129: , p_transaction_coa_id => l_adr_transaction_coa_id
86130: , p_accounting_coa_id => l_adr_accounting_coa_id
86158: xla_accounting_err_pkg.build_message
86159: (p_appli_s_name => 'XLA'
86160: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
86161: ,p_token_1 => 'LINE_NUMBER'
86162: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
86163: ,p_token_2 => 'LINE_TYPE_NAME'
86164: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
86165: l_component_type
86166: ,l_component_code
86194: --
86195: --
86196: ------------------------------------------------------------------------------------------------
86197: -- 4219869 Business Flow
86198: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
86199: -- Prior Entry. Currently, the following code is always generated.
86200: ------------------------------------------------------------------------------------------------
86201: XLA_AE_LINES_PKG.ValidateCurrentLine;
86202:
86197: -- 4219869 Business Flow
86198: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
86199: -- Prior Entry. Currently, the following code is always generated.
86200: ------------------------------------------------------------------------------------------------
86201: XLA_AE_LINES_PKG.ValidateCurrentLine;
86202:
86203: ------------------------------------------------------------------------------------
86204: -- 4219869 Business Flow
86205: -- Populated credit and debit amounts -- Need to generate this within IF
86203: ------------------------------------------------------------------------------------
86204: -- 4219869 Business Flow
86205: -- Populated credit and debit amounts -- Need to generate this within IF
86206: ------------------------------------------------------------------------------------
86207: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86208:
86209: ----------------------------------------------------------------------------------
86210: -- 4219869 Business Flow
86211: -- Update journal entry status -- Need to generate this within IF
86235: -- To allow MPA report to determine if it should generate report process
86236: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
86237: ------------------------------------------------------------------------------------------
86238:
86239: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
86240: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
86241: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
86242: -- call ADRs
86243: -- Bug 4922099
86236: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
86237: ------------------------------------------------------------------------------------------
86238:
86239: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
86240: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
86241: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
86242: -- call ADRs
86243: -- Bug 4922099
86244: --
86260: , x_value_type_code => l_adr_value_type_code
86261: , p_side => 'NA'
86262: );
86263:
86264: xla_ae_lines_pkg.set_ccid(
86265: p_code_combination_id => l_ccid
86266: , p_value_type_code => l_adr_value_type_code
86267: , p_transaction_coa_id => l_adr_transaction_coa_id
86268: , p_accounting_coa_id => l_adr_accounting_coa_id
86283:
86284: --
86285: -- Update the line information that should be overwritten
86286: --
86287: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
86288: p_header_num => 1);
86289: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
86290:
86291: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86285: -- Update the line information that should be overwritten
86286: --
86287: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
86288: p_header_num => 1);
86289: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
86290:
86291: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86292:
86293: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
86287: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
86288: p_header_num => 1);
86289: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
86290:
86291: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86292:
86293: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
86294: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
86295: END IF;
86290:
86291: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86292:
86293: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
86294: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
86295: END IF;
86296:
86297: --
86298: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86297: --
86298: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86299: --
86300: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86301: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86302: ELSE
86303: ---------------------------------------------------------------------------------------------------
86304: -- 4262811a Switch Sign
86305: ---------------------------------------------------------------------------------------------------
86302: ELSE
86303: ---------------------------------------------------------------------------------------------------
86304: -- 4262811a Switch Sign
86305: ---------------------------------------------------------------------------------------------------
86306: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86303: ---------------------------------------------------------------------------------------------------
86304: -- 4262811a Switch Sign
86305: ---------------------------------------------------------------------------------------------------
86306: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86311: -- 5132302
86304: -- 4262811a Switch Sign
86305: ---------------------------------------------------------------------------------------------------
86306: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86311: -- 5132302
86312: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86305: ---------------------------------------------------------------------------------------------------
86306: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86311: -- 5132302
86312: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86313: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86306: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86311: -- 5132302
86312: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86313: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86314:
86308: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86311: -- 5132302
86312: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86313: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86314:
86315: END IF;
86316:
86309: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86310: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86311: -- 5132302
86312: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86313: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86314:
86315: END IF;
86316:
86317: -- 4955764
86314:
86315: END IF;
86316:
86317: -- 4955764
86318: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86319: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
86320:
86321:
86322: XLA_AE_LINES_PKG.ValidateCurrentLine;
86318: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86319: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
86320:
86321:
86322: XLA_AE_LINES_PKG.ValidateCurrentLine;
86323: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86324:
86325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86319: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
86320:
86321:
86322: XLA_AE_LINES_PKG.ValidateCurrentLine;
86323: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86324:
86325: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86326: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86327: ,p_balance_type_code => l_balance_type_code);
86481: --
86482: -- bulk performance
86483: --
86484: l_balance_type_code VARCHAR2(1);
86485: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
86486: l_log_module VARCHAR2(240);
86487:
86488: --
86489: -- Upgrade strategy
86560: ') = 'Y'
86561: THEN
86562:
86563: --
86564: XLA_AE_LINES_PKG.SetNewLine;
86565:
86566: p_balance_type_code := l_balance_type_code;
86567: -- set the flag so later we will know whether the gain loss line needs to be created
86568:
86572:
86573: --
86574: -- bulk performance
86575: --
86576: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
86577: p_header_num => 0); -- 4262811
86578: --
86579: -- set accounting line options
86580: --
86577: p_header_num => 0); -- 4262811
86578: --
86579: -- set accounting line options
86580: --
86581: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
86582: p_natural_side_code => 'C'
86583: , p_gain_or_loss_flag => 'N'
86584: , p_gl_transfer_mode_code => 'S'
86585: , p_acct_entry_type_code => 'E'
86591: --
86592: --
86593: -- set accounting line type info
86594: --
86595: xla_ae_lines_pkg.SetAcctLineType
86596: (p_component_type => l_component_type
86597: ,p_event_type_code => l_event_type_code
86598: ,p_line_definition_owner_code => l_line_definition_owner_code
86599: ,p_line_definition_code => l_line_definition_code
86605: ,p_event_class_code => l_event_class_code);
86606: --
86607: -- set accounting class
86608: --
86609: xla_ae_lines_pkg.SetAcctClass(
86610: p_accounting_class_code => 'QV'
86611: , p_ae_header_id => l_ae_header_id
86612: );
86613:
86613:
86614: --
86615: -- set rounding class
86616: --
86617: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
86618: 'QV';
86619:
86620: --
86621: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
86617: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
86618: 'QV';
86619:
86620: --
86621: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
86622: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
86623: --
86624: -- bulk performance
86625: --
86618: 'QV';
86619:
86620: --
86621: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
86622: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
86623: --
86624: -- bulk performance
86625: --
86626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86622: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
86623: --
86624: -- bulk performance
86625: --
86626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86627:
86628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86630:
86624: -- bulk performance
86625: --
86626: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
86627:
86628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86630:
86631: -- 4955764
86632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86628: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
86629: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
86630:
86631: -- 4955764
86632: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86633: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
86634:
86635: -- 4458381 Public Sector Enh
86636:
86678: l_rec_acct_attrs.array_num_value(18) := p_source_58;
86679: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
86680: l_rec_acct_attrs.array_num_value(19) := p_source_59;
86681:
86682: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
86683: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
86684:
86685: ---------------------------------------------------------------------------------------------------------------
86686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86679: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
86680: l_rec_acct_attrs.array_num_value(19) := p_source_59;
86681:
86682: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
86683: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
86684:
86685: ---------------------------------------------------------------------------------------------------------------
86686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86687: ---------------------------------------------------------------------------------------------------------------
86682: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
86683: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
86684:
86685: ---------------------------------------------------------------------------------------------------------------
86686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86687: ---------------------------------------------------------------------------------------------------------------
86688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86689:
86690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86684:
86685: ---------------------------------------------------------------------------------------------------------------
86686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86687: ---------------------------------------------------------------------------------------------------------------
86688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86689:
86690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86692:
86686: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
86687: ---------------------------------------------------------------------------------------------------------------
86688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86689:
86690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86692:
86693: IF xla_accounting_cache_pkg.GetValueChar
86694: (p_source_code => 'LEDGER_CATEGORY_CODE'
86687: ---------------------------------------------------------------------------------------------------------------
86688: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
86689:
86690: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86691: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
86692:
86693: IF xla_accounting_cache_pkg.GetValueChar
86694: (p_source_code => 'LEDGER_CATEGORY_CODE'
86695: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
86698: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
86699: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
86700: )
86701: THEN
86702: xla_ae_lines_pkg.BflowUpgEntry
86703: (p_business_method_code => l_bflow_method_code
86704: ,p_business_class_code => l_bflow_class_code
86705: ,p_balance_type => l_balance_type_code);
86706: ELSE
86704: ,p_business_class_code => l_bflow_class_code
86705: ,p_balance_type => l_balance_type_code);
86706: ELSE
86707: NULL;
86708: XLA_AE_LINES_PKG.business_flow_validation(
86709: p_business_method_code => l_bflow_method_code
86710: ,p_business_class_code => l_bflow_class_code
86711: ,p_inherit_description_flag => l_inherit_desc_flag);
86712: END IF;
86751: xla_accounting_err_pkg.build_message
86752: (p_appli_s_name => 'XLA'
86753: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
86754: ,p_token_1 => 'LINE_NUMBER'
86755: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
86756: ,p_token_2 => 'LINE_TYPE_NAME'
86757: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
86758: l_component_type
86759: ,l_component_code
86787: --
86788: --
86789: ------------------------------------------------------------------------------------------------
86790: -- 4219869 Business Flow
86791: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
86792: -- Prior Entry. Currently, the following code is always generated.
86793: ------------------------------------------------------------------------------------------------
86794: -- No ValidateCurrentLine for business flow method of Prior Entry
86795:
86796: ------------------------------------------------------------------------------------
86797: -- 4219869 Business Flow
86798: -- Populated credit and debit amounts -- Need to generate this within IF
86799: ------------------------------------------------------------------------------------
86800: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86801:
86802: ----------------------------------------------------------------------------------
86803: -- 4219869 Business Flow
86804: -- Update journal entry status -- Need to generate this within IF
86828: -- To allow MPA report to determine if it should generate report process
86829: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
86830: ------------------------------------------------------------------------------------------
86831:
86832: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
86833: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
86834: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
86835: -- call ADRs
86836: -- Bug 4922099
86829: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
86830: ------------------------------------------------------------------------------------------
86831:
86832: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
86833: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
86834: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
86835: -- call ADRs
86836: -- Bug 4922099
86837: --
86850:
86851: --
86852: -- Update the line information that should be overwritten
86853: --
86854: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
86855: p_header_num => 1);
86856: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
86857:
86858: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86852: -- Update the line information that should be overwritten
86853: --
86854: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
86855: p_header_num => 1);
86856: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
86857:
86858: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86859:
86860: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
86854: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
86855: p_header_num => 1);
86856: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
86857:
86858: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86859:
86860: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
86861: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
86862: END IF;
86857:
86858: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
86859:
86860: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
86861: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
86862: END IF;
86863:
86864: --
86865: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86864: --
86865: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
86866: --
86867: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
86868: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
86869: ELSE
86870: ---------------------------------------------------------------------------------------------------
86871: -- 4262811a Switch Sign
86872: ---------------------------------------------------------------------------------------------------
86869: ELSE
86870: ---------------------------------------------------------------------------------------------------
86871: -- 4262811a Switch Sign
86872: ---------------------------------------------------------------------------------------------------
86873: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86874: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86870: ---------------------------------------------------------------------------------------------------
86871: -- 4262811a Switch Sign
86872: ---------------------------------------------------------------------------------------------------
86873: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86874: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86878: -- 5132302
86871: -- 4262811a Switch Sign
86872: ---------------------------------------------------------------------------------------------------
86873: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86874: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86878: -- 5132302
86879: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86872: ---------------------------------------------------------------------------------------------------
86873: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86874: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86878: -- 5132302
86879: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86873: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
86874: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86878: -- 5132302
86879: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86881:
86875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86878: -- 5132302
86879: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86881:
86882: END IF;
86883:
86876: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
86877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86878: -- 5132302
86879: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
86880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
86881:
86882: END IF;
86883:
86884: -- 4955764
86881:
86882: END IF;
86883:
86884: -- 4955764
86885: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86886: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
86887:
86888:
86889: XLA_AE_LINES_PKG.ValidateCurrentLine;
86885: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
86886: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
86887:
86888:
86889: XLA_AE_LINES_PKG.ValidateCurrentLine;
86890: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86891:
86892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86886: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
86887:
86888:
86889: XLA_AE_LINES_PKG.ValidateCurrentLine;
86890: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
86891:
86892: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
86893: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
86894: ,p_balance_type_code => l_balance_type_code);
87053: --
87054: -- bulk performance
87055: --
87056: l_balance_type_code VARCHAR2(1);
87057: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
87058: l_log_module VARCHAR2(240);
87059:
87060: --
87061: -- Upgrade strategy
87134: ') = 'Y'
87135: THEN
87136:
87137: --
87138: XLA_AE_LINES_PKG.SetNewLine;
87139:
87140: p_balance_type_code := l_balance_type_code;
87141: -- set the flag so later we will know whether the gain loss line needs to be created
87142:
87146:
87147: --
87148: -- bulk performance
87149: --
87150: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
87151: p_header_num => 0); -- 4262811
87152: --
87153: -- set accounting line options
87154: --
87151: p_header_num => 0); -- 4262811
87152: --
87153: -- set accounting line options
87154: --
87155: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
87156: p_natural_side_code => 'C'
87157: , p_gain_or_loss_flag => 'N'
87158: , p_gl_transfer_mode_code => 'S'
87159: , p_acct_entry_type_code => 'E'
87165: --
87166: --
87167: -- set accounting line type info
87168: --
87169: xla_ae_lines_pkg.SetAcctLineType
87170: (p_component_type => l_component_type
87171: ,p_event_type_code => l_event_type_code
87172: ,p_line_definition_owner_code => l_line_definition_owner_code
87173: ,p_line_definition_code => l_line_definition_code
87179: ,p_event_class_code => l_event_class_code);
87180: --
87181: -- set accounting class
87182: --
87183: xla_ae_lines_pkg.SetAcctClass(
87184: p_accounting_class_code => 'QV'
87185: , p_ae_header_id => l_ae_header_id
87186: );
87187:
87187:
87188: --
87189: -- set rounding class
87190: --
87191: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
87192: 'QV';
87193:
87194: --
87195: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
87191: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
87192: 'QV';
87193:
87194: --
87195: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
87196: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
87197: --
87198: -- bulk performance
87199: --
87192: 'QV';
87193:
87194: --
87195: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
87196: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
87197: --
87198: -- bulk performance
87199: --
87200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87196: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
87197: --
87198: -- bulk performance
87199: --
87200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87201:
87202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87204:
87198: -- bulk performance
87199: --
87200: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87201:
87202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87204:
87205: -- 4955764
87206: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87202: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87203: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87204:
87205: -- 4955764
87206: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87207: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87208:
87209: -- 4458381 Public Sector Enh
87210:
87252: l_rec_acct_attrs.array_num_value(18) := p_source_66;
87253: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
87254: l_rec_acct_attrs.array_num_value(19) := p_source_59;
87255:
87256: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
87257: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
87258:
87259: ---------------------------------------------------------------------------------------------------------------
87260: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87253: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
87254: l_rec_acct_attrs.array_num_value(19) := p_source_59;
87255:
87256: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
87257: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
87258:
87259: ---------------------------------------------------------------------------------------------------------------
87260: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87261: ---------------------------------------------------------------------------------------------------------------
87256: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
87257: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
87258:
87259: ---------------------------------------------------------------------------------------------------------------
87260: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87261: ---------------------------------------------------------------------------------------------------------------
87262: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87263:
87264: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87258:
87259: ---------------------------------------------------------------------------------------------------------------
87260: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87261: ---------------------------------------------------------------------------------------------------------------
87262: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87263:
87264: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87265: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87266:
87260: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87261: ---------------------------------------------------------------------------------------------------------------
87262: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87263:
87264: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87265: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87266:
87267: IF xla_accounting_cache_pkg.GetValueChar
87268: (p_source_code => 'LEDGER_CATEGORY_CODE'
87261: ---------------------------------------------------------------------------------------------------------------
87262: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87263:
87264: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87265: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87266:
87267: IF xla_accounting_cache_pkg.GetValueChar
87268: (p_source_code => 'LEDGER_CATEGORY_CODE'
87269: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87272: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87273: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87274: )
87275: THEN
87276: xla_ae_lines_pkg.BflowUpgEntry
87277: (p_business_method_code => l_bflow_method_code
87278: ,p_business_class_code => l_bflow_class_code
87279: ,p_balance_type => l_balance_type_code);
87280: ELSE
87278: ,p_business_class_code => l_bflow_class_code
87279: ,p_balance_type => l_balance_type_code);
87280: ELSE
87281: NULL;
87282: XLA_AE_LINES_PKG.business_flow_validation(
87283: p_business_method_code => l_bflow_method_code
87284: ,p_business_class_code => l_bflow_class_code
87285: ,p_inherit_description_flag => l_inherit_desc_flag);
87286: END IF;
87325: xla_accounting_err_pkg.build_message
87326: (p_appli_s_name => 'XLA'
87327: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
87328: ,p_token_1 => 'LINE_NUMBER'
87329: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
87330: ,p_token_2 => 'LINE_TYPE_NAME'
87331: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
87332: l_component_type
87333: ,l_component_code
87361: --
87362: --
87363: ------------------------------------------------------------------------------------------------
87364: -- 4219869 Business Flow
87365: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
87366: -- Prior Entry. Currently, the following code is always generated.
87367: ------------------------------------------------------------------------------------------------
87368: -- No ValidateCurrentLine for business flow method of Prior Entry
87369:
87370: ------------------------------------------------------------------------------------
87371: -- 4219869 Business Flow
87372: -- Populated credit and debit amounts -- Need to generate this within IF
87373: ------------------------------------------------------------------------------------
87374: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87375:
87376: ----------------------------------------------------------------------------------
87377: -- 4219869 Business Flow
87378: -- Update journal entry status -- Need to generate this within IF
87402: -- To allow MPA report to determine if it should generate report process
87403: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
87404: ------------------------------------------------------------------------------------------
87405:
87406: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
87407: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
87408: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
87409: -- call ADRs
87410: -- Bug 4922099
87403: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
87404: ------------------------------------------------------------------------------------------
87405:
87406: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
87407: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
87408: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
87409: -- call ADRs
87410: -- Bug 4922099
87411: --
87424:
87425: --
87426: -- Update the line information that should be overwritten
87427: --
87428: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
87429: p_header_num => 1);
87430: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
87431:
87432: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
87426: -- Update the line information that should be overwritten
87427: --
87428: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
87429: p_header_num => 1);
87430: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
87431:
87432: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
87433:
87434: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
87428: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
87429: p_header_num => 1);
87430: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
87431:
87432: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
87433:
87434: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
87435: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
87436: END IF;
87431:
87432: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
87433:
87434: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
87435: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
87436: END IF;
87437:
87438: --
87439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87438: --
87439: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
87440: --
87441: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
87442: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
87443: ELSE
87444: ---------------------------------------------------------------------------------------------------
87445: -- 4262811a Switch Sign
87446: ---------------------------------------------------------------------------------------------------
87443: ELSE
87444: ---------------------------------------------------------------------------------------------------
87445: -- 4262811a Switch Sign
87446: ---------------------------------------------------------------------------------------------------
87447: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
87448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87444: ---------------------------------------------------------------------------------------------------
87445: -- 4262811a Switch Sign
87446: ---------------------------------------------------------------------------------------------------
87447: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
87448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87452: -- 5132302
87445: -- 4262811a Switch Sign
87446: ---------------------------------------------------------------------------------------------------
87447: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
87448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87452: -- 5132302
87453: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
87446: ---------------------------------------------------------------------------------------------------
87447: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
87448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87452: -- 5132302
87453: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
87454: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87447: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
87448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87452: -- 5132302
87453: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
87454: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87455:
87449: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87452: -- 5132302
87453: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
87454: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87455:
87456: END IF;
87457:
87450: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
87451: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87452: -- 5132302
87453: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
87454: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
87455:
87456: END IF;
87457:
87458: -- 4955764
87455:
87456: END IF;
87457:
87458: -- 4955764
87459: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87460: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
87461:
87462:
87463: XLA_AE_LINES_PKG.ValidateCurrentLine;
87459: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87460: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
87461:
87462:
87463: XLA_AE_LINES_PKG.ValidateCurrentLine;
87464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87465:
87466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87460: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
87461:
87462:
87463: XLA_AE_LINES_PKG.ValidateCurrentLine;
87464: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87465:
87466: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
87467: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
87468: ,p_balance_type_code => l_balance_type_code);
87625: --
87626: -- bulk performance
87627: --
87628: l_balance_type_code VARCHAR2(1);
87629: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
87630: l_log_module VARCHAR2(240);
87631:
87632: --
87633: -- Upgrade strategy
87705: ') = 'Y'
87706: THEN
87707:
87708: --
87709: XLA_AE_LINES_PKG.SetNewLine;
87710:
87711: p_balance_type_code := l_balance_type_code;
87712: -- set the flag so later we will know whether the gain loss line needs to be created
87713:
87717:
87718: --
87719: -- bulk performance
87720: --
87721: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
87722: p_header_num => 0); -- 4262811
87723: --
87724: -- set accounting line options
87725: --
87722: p_header_num => 0); -- 4262811
87723: --
87724: -- set accounting line options
87725: --
87726: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
87727: p_natural_side_code => 'D'
87728: , p_gain_or_loss_flag => 'N'
87729: , p_gl_transfer_mode_code => 'S'
87730: , p_acct_entry_type_code => 'E'
87736: --
87737: --
87738: -- set accounting line type info
87739: --
87740: xla_ae_lines_pkg.SetAcctLineType
87741: (p_component_type => l_component_type
87742: ,p_event_type_code => l_event_type_code
87743: ,p_line_definition_owner_code => l_line_definition_owner_code
87744: ,p_line_definition_code => l_line_definition_code
87750: ,p_event_class_code => l_event_class_code);
87751: --
87752: -- set accounting class
87753: --
87754: xla_ae_lines_pkg.SetAcctClass(
87755: p_accounting_class_code => 'QV'
87756: , p_ae_header_id => l_ae_header_id
87757: );
87758:
87758:
87759: --
87760: -- set rounding class
87761: --
87762: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
87763: 'QV';
87764:
87765: --
87766: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
87762: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
87763: 'QV';
87764:
87765: --
87766: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
87767: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
87768: --
87769: -- bulk performance
87770: --
87763: 'QV';
87764:
87765: --
87766: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
87767: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
87768: --
87769: -- bulk performance
87770: --
87771: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87767: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
87768: --
87769: -- bulk performance
87770: --
87771: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87772:
87773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87774: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87775:
87769: -- bulk performance
87770: --
87771: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
87772:
87773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87774: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87775:
87776: -- 4955764
87777: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87773: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
87774: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
87775:
87776: -- 4955764
87777: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
87778: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
87779:
87780: -- 4458381 Public Sector Enh
87781:
87821: l_rec_acct_attrs.array_num_value(17) := p_source_66;
87822: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
87823: l_rec_acct_attrs.array_num_value(18) := p_source_59;
87824:
87825: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
87826: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
87827:
87828: ---------------------------------------------------------------------------------------------------------------
87829: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87822: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
87823: l_rec_acct_attrs.array_num_value(18) := p_source_59;
87824:
87825: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
87826: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
87827:
87828: ---------------------------------------------------------------------------------------------------------------
87829: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87830: ---------------------------------------------------------------------------------------------------------------
87825: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
87826: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
87827:
87828: ---------------------------------------------------------------------------------------------------------------
87829: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87830: ---------------------------------------------------------------------------------------------------------------
87831: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87832:
87833: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87827:
87828: ---------------------------------------------------------------------------------------------------------------
87829: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87830: ---------------------------------------------------------------------------------------------------------------
87831: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87832:
87833: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87834: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87835:
87829: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
87830: ---------------------------------------------------------------------------------------------------------------
87831: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87832:
87833: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87834: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87835:
87836: IF xla_accounting_cache_pkg.GetValueChar
87837: (p_source_code => 'LEDGER_CATEGORY_CODE'
87830: ---------------------------------------------------------------------------------------------------------------
87831: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
87832:
87833: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87834: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
87835:
87836: IF xla_accounting_cache_pkg.GetValueChar
87837: (p_source_code => 'LEDGER_CATEGORY_CODE'
87838: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
87841: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
87842: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
87843: )
87844: THEN
87845: xla_ae_lines_pkg.BflowUpgEntry
87846: (p_business_method_code => l_bflow_method_code
87847: ,p_business_class_code => l_bflow_class_code
87848: ,p_balance_type => l_balance_type_code);
87849: ELSE
87847: ,p_business_class_code => l_bflow_class_code
87848: ,p_balance_type => l_balance_type_code);
87849: ELSE
87850: NULL;
87851: XLA_AE_LINES_PKG.business_flow_validation(
87852: p_business_method_code => l_bflow_method_code
87853: ,p_business_class_code => l_bflow_class_code
87854: ,p_inherit_description_flag => l_inherit_desc_flag);
87855: END IF;
87894: xla_accounting_err_pkg.build_message
87895: (p_appli_s_name => 'XLA'
87896: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
87897: ,p_token_1 => 'LINE_NUMBER'
87898: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
87899: ,p_token_2 => 'LINE_TYPE_NAME'
87900: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
87901: l_component_type
87902: ,l_component_code
87930: --
87931: --
87932: ------------------------------------------------------------------------------------------------
87933: -- 4219869 Business Flow
87934: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
87935: -- Prior Entry. Currently, the following code is always generated.
87936: ------------------------------------------------------------------------------------------------
87937: -- No ValidateCurrentLine for business flow method of Prior Entry
87938:
87939: ------------------------------------------------------------------------------------
87940: -- 4219869 Business Flow
87941: -- Populated credit and debit amounts -- Need to generate this within IF
87942: ------------------------------------------------------------------------------------
87943: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
87944:
87945: ----------------------------------------------------------------------------------
87946: -- 4219869 Business Flow
87947: -- Update journal entry status -- Need to generate this within IF
87971: -- To allow MPA report to determine if it should generate report process
87972: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
87973: ------------------------------------------------------------------------------------------
87974:
87975: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
87976: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
87977: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
87978: -- call ADRs
87979: -- Bug 4922099
87972: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
87973: ------------------------------------------------------------------------------------------
87974:
87975: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
87976: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
87977: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
87978: -- call ADRs
87979: -- Bug 4922099
87980: --
87993:
87994: --
87995: -- Update the line information that should be overwritten
87996: --
87997: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
87998: p_header_num => 1);
87999: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
88000:
88001: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
87995: -- Update the line information that should be overwritten
87996: --
87997: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
87998: p_header_num => 1);
87999: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
88000:
88001: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88002:
88003: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
87997: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
87998: p_header_num => 1);
87999: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
88000:
88001: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88002:
88003: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
88004: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
88005: END IF;
88000:
88001: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88002:
88003: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
88004: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
88005: END IF;
88006:
88007: --
88008: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88007: --
88008: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88009: --
88010: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88011: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88012: ELSE
88013: ---------------------------------------------------------------------------------------------------
88014: -- 4262811a Switch Sign
88015: ---------------------------------------------------------------------------------------------------
88012: ELSE
88013: ---------------------------------------------------------------------------------------------------
88014: -- 4262811a Switch Sign
88015: ---------------------------------------------------------------------------------------------------
88016: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88013: ---------------------------------------------------------------------------------------------------
88014: -- 4262811a Switch Sign
88015: ---------------------------------------------------------------------------------------------------
88016: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88021: -- 5132302
88014: -- 4262811a Switch Sign
88015: ---------------------------------------------------------------------------------------------------
88016: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88021: -- 5132302
88022: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88015: ---------------------------------------------------------------------------------------------------
88016: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88021: -- 5132302
88022: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88023: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88016: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88017: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88021: -- 5132302
88022: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88023: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88024:
88018: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88021: -- 5132302
88022: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88023: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88024:
88025: END IF;
88026:
88019: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88020: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88021: -- 5132302
88022: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88023: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88024:
88025: END IF;
88026:
88027: -- 4955764
88024:
88025: END IF;
88026:
88027: -- 4955764
88028: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88029: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
88030:
88031:
88032: XLA_AE_LINES_PKG.ValidateCurrentLine;
88028: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88029: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
88030:
88031:
88032: XLA_AE_LINES_PKG.ValidateCurrentLine;
88033: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88034:
88035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88036: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88029: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
88030:
88031:
88032: XLA_AE_LINES_PKG.ValidateCurrentLine;
88033: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88034:
88035: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88036: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88037: ,p_balance_type_code => l_balance_type_code);
88228: --
88229: -- bulk performance
88230: --
88231: l_balance_type_code VARCHAR2(1);
88232: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
88233: l_log_module VARCHAR2(240);
88234:
88235: --
88236: -- Upgrade strategy
88304: ') = 'REC_TAX'
88305: THEN
88306:
88307: --
88308: XLA_AE_LINES_PKG.SetNewLine;
88309:
88310: p_balance_type_code := l_balance_type_code;
88311: -- set the flag so later we will know whether the gain loss line needs to be created
88312:
88316:
88317: --
88318: -- bulk performance
88319: --
88320: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
88321: p_header_num => 0); -- 4262811
88322: --
88323: -- set accounting line options
88324: --
88321: p_header_num => 0); -- 4262811
88322: --
88323: -- set accounting line options
88324: --
88325: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
88326: p_natural_side_code => 'C'
88327: , p_gain_or_loss_flag => 'N'
88328: , p_gl_transfer_mode_code => 'S'
88329: , p_acct_entry_type_code => 'A'
88335: --
88336: --
88337: -- set accounting line type info
88338: --
88339: xla_ae_lines_pkg.SetAcctLineType
88340: (p_component_type => l_component_type
88341: ,p_event_type_code => l_event_type_code
88342: ,p_line_definition_owner_code => l_line_definition_owner_code
88343: ,p_line_definition_code => l_line_definition_code
88349: ,p_event_class_code => l_event_class_code);
88350: --
88351: -- set accounting class
88352: --
88353: xla_ae_lines_pkg.SetAcctClass(
88354: p_accounting_class_code => 'RTAX'
88355: , p_ae_header_id => l_ae_header_id
88356: );
88357:
88357:
88358: --
88359: -- set rounding class
88360: --
88361: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
88362: 'RTAX';
88363:
88364: --
88365: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
88361: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
88362: 'RTAX';
88363:
88364: --
88365: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
88366: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
88367: --
88368: -- bulk performance
88369: --
88362: 'RTAX';
88363:
88364: --
88365: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
88366: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
88367: --
88368: -- bulk performance
88369: --
88370: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88366: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
88367: --
88368: -- bulk performance
88369: --
88370: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88371:
88372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88373: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88374:
88368: -- bulk performance
88369: --
88370: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
88371:
88372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88373: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88374:
88375: -- 4955764
88376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
88373: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
88374:
88375: -- 4955764
88376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
88378:
88379: -- 4458381 Public Sector Enh
88380:
88482: l_rec_acct_attrs.array_num_value(43) := p_source_96;
88483: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
88484: l_rec_acct_attrs.array_num_value(44) := p_source_97;
88485:
88486: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
88487: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
88488:
88489: ---------------------------------------------------------------------------------------------------------------
88490: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
88483: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
88484: l_rec_acct_attrs.array_num_value(44) := p_source_97;
88485:
88486: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
88487: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
88488:
88489: ---------------------------------------------------------------------------------------------------------------
88490: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
88491: ---------------------------------------------------------------------------------------------------------------
88486: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
88487: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
88488:
88489: ---------------------------------------------------------------------------------------------------------------
88490: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
88491: ---------------------------------------------------------------------------------------------------------------
88492: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
88493:
88494: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88488:
88489: ---------------------------------------------------------------------------------------------------------------
88490: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
88491: ---------------------------------------------------------------------------------------------------------------
88492: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
88493:
88494: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88495: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88496:
88490: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
88491: ---------------------------------------------------------------------------------------------------------------
88492: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
88493:
88494: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88495: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88496:
88497: IF xla_accounting_cache_pkg.GetValueChar
88498: (p_source_code => 'LEDGER_CATEGORY_CODE'
88491: ---------------------------------------------------------------------------------------------------------------
88492: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
88493:
88494: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88495: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
88496:
88497: IF xla_accounting_cache_pkg.GetValueChar
88498: (p_source_code => 'LEDGER_CATEGORY_CODE'
88499: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
88502: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
88503: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
88504: )
88505: THEN
88506: xla_ae_lines_pkg.BflowUpgEntry
88507: (p_business_method_code => l_bflow_method_code
88508: ,p_business_class_code => l_bflow_class_code
88509: ,p_balance_type => l_balance_type_code);
88510: ELSE
88542: , x_value_type_code => l_adr_value_type_code
88543: , p_side => 'NA'
88544: );
88545:
88546: xla_ae_lines_pkg.set_ccid(
88547: p_code_combination_id => l_ccid
88548: , p_value_type_code => l_adr_value_type_code
88549: , p_transaction_coa_id => l_adr_transaction_coa_id
88550: , p_accounting_coa_id => l_adr_accounting_coa_id
88578: xla_accounting_err_pkg.build_message
88579: (p_appli_s_name => 'XLA'
88580: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
88581: ,p_token_1 => 'LINE_NUMBER'
88582: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
88583: ,p_token_2 => 'LINE_TYPE_NAME'
88584: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
88585: l_component_type
88586: ,l_component_code
88614: --
88615: --
88616: ------------------------------------------------------------------------------------------------
88617: -- 4219869 Business Flow
88618: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
88619: -- Prior Entry. Currently, the following code is always generated.
88620: ------------------------------------------------------------------------------------------------
88621: XLA_AE_LINES_PKG.ValidateCurrentLine;
88622:
88617: -- 4219869 Business Flow
88618: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
88619: -- Prior Entry. Currently, the following code is always generated.
88620: ------------------------------------------------------------------------------------------------
88621: XLA_AE_LINES_PKG.ValidateCurrentLine;
88622:
88623: ------------------------------------------------------------------------------------
88624: -- 4219869 Business Flow
88625: -- Populated credit and debit amounts -- Need to generate this within IF
88623: ------------------------------------------------------------------------------------
88624: -- 4219869 Business Flow
88625: -- Populated credit and debit amounts -- Need to generate this within IF
88626: ------------------------------------------------------------------------------------
88627: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88628:
88629: ----------------------------------------------------------------------------------
88630: -- 4219869 Business Flow
88631: -- Update journal entry status -- Need to generate this within IF
88655: -- To allow MPA report to determine if it should generate report process
88656: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
88657: ------------------------------------------------------------------------------------------
88658:
88659: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
88660: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
88661: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
88662: -- call ADRs
88663: -- Bug 4922099
88656: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
88657: ------------------------------------------------------------------------------------------
88658:
88659: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
88660: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
88661: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
88662: -- call ADRs
88663: -- Bug 4922099
88664: --
88680: , x_value_type_code => l_adr_value_type_code
88681: , p_side => 'NA'
88682: );
88683:
88684: xla_ae_lines_pkg.set_ccid(
88685: p_code_combination_id => l_ccid
88686: , p_value_type_code => l_adr_value_type_code
88687: , p_transaction_coa_id => l_adr_transaction_coa_id
88688: , p_accounting_coa_id => l_adr_accounting_coa_id
88703:
88704: --
88705: -- Update the line information that should be overwritten
88706: --
88707: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
88708: p_header_num => 1);
88709: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
88710:
88711: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88705: -- Update the line information that should be overwritten
88706: --
88707: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
88708: p_header_num => 1);
88709: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
88710:
88711: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88712:
88713: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
88707: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
88708: p_header_num => 1);
88709: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
88710:
88711: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88712:
88713: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
88714: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
88715: END IF;
88710:
88711: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
88712:
88713: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
88714: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
88715: END IF;
88716:
88717: --
88718: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88717: --
88718: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
88719: --
88720: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
88721: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
88722: ELSE
88723: ---------------------------------------------------------------------------------------------------
88724: -- 4262811a Switch Sign
88725: ---------------------------------------------------------------------------------------------------
88722: ELSE
88723: ---------------------------------------------------------------------------------------------------
88724: -- 4262811a Switch Sign
88725: ---------------------------------------------------------------------------------------------------
88726: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88723: ---------------------------------------------------------------------------------------------------
88724: -- 4262811a Switch Sign
88725: ---------------------------------------------------------------------------------------------------
88726: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88731: -- 5132302
88724: -- 4262811a Switch Sign
88725: ---------------------------------------------------------------------------------------------------
88726: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88731: -- 5132302
88732: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88725: ---------------------------------------------------------------------------------------------------
88726: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88731: -- 5132302
88732: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88733: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88726: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
88727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88731: -- 5132302
88732: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88733: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88734:
88728: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88731: -- 5132302
88732: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88733: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88734:
88735: END IF;
88736:
88729: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
88730: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88731: -- 5132302
88732: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
88733: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
88734:
88735: END IF;
88736:
88737: -- 4955764
88734:
88735: END IF;
88736:
88737: -- 4955764
88738: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88739: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
88740:
88741:
88742: XLA_AE_LINES_PKG.ValidateCurrentLine;
88738: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
88739: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
88740:
88741:
88742: XLA_AE_LINES_PKG.ValidateCurrentLine;
88743: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88744:
88745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88739: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
88740:
88741:
88742: XLA_AE_LINES_PKG.ValidateCurrentLine;
88743: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
88744:
88745: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
88746: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
88747: ,p_balance_type_code => l_balance_type_code);
88938: --
88939: -- bulk performance
88940: --
88941: l_balance_type_code VARCHAR2(1);
88942: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
88943: l_log_module VARCHAR2(240);
88944:
88945: --
88946: -- Upgrade strategy
89014: ') = 'REC_TAX'
89015: THEN
89016:
89017: --
89018: XLA_AE_LINES_PKG.SetNewLine;
89019:
89020: p_balance_type_code := l_balance_type_code;
89021: -- set the flag so later we will know whether the gain loss line needs to be created
89022:
89026:
89027: --
89028: -- bulk performance
89029: --
89030: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
89031: p_header_num => 0); -- 4262811
89032: --
89033: -- set accounting line options
89034: --
89031: p_header_num => 0); -- 4262811
89032: --
89033: -- set accounting line options
89034: --
89035: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
89036: p_natural_side_code => 'C'
89037: , p_gain_or_loss_flag => 'N'
89038: , p_gl_transfer_mode_code => 'S'
89039: , p_acct_entry_type_code => 'A'
89045: --
89046: --
89047: -- set accounting line type info
89048: --
89049: xla_ae_lines_pkg.SetAcctLineType
89050: (p_component_type => l_component_type
89051: ,p_event_type_code => l_event_type_code
89052: ,p_line_definition_owner_code => l_line_definition_owner_code
89053: ,p_line_definition_code => l_line_definition_code
89059: ,p_event_class_code => l_event_class_code);
89060: --
89061: -- set accounting class
89062: --
89063: xla_ae_lines_pkg.SetAcctClass(
89064: p_accounting_class_code => 'RTAX'
89065: , p_ae_header_id => l_ae_header_id
89066: );
89067:
89067:
89068: --
89069: -- set rounding class
89070: --
89071: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
89072: 'RTAX';
89073:
89074: --
89075: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
89071: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
89072: 'RTAX';
89073:
89074: --
89075: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
89076: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
89077: --
89078: -- bulk performance
89079: --
89072: 'RTAX';
89073:
89074: --
89075: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
89076: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
89077: --
89078: -- bulk performance
89079: --
89080: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89076: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
89077: --
89078: -- bulk performance
89079: --
89080: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89081:
89082: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89083: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89084:
89078: -- bulk performance
89079: --
89080: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89081:
89082: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89083: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89084:
89085: -- 4955764
89086: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89082: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89083: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89084:
89085: -- 4955764
89086: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89087: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89088:
89089: -- 4458381 Public Sector Enh
89090:
89192: l_rec_acct_attrs.array_num_value(43) := p_source_96;
89193: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
89194: l_rec_acct_attrs.array_num_value(44) := p_source_97;
89195:
89196: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
89197: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
89198:
89199: ---------------------------------------------------------------------------------------------------------------
89200: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89193: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
89194: l_rec_acct_attrs.array_num_value(44) := p_source_97;
89195:
89196: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
89197: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
89198:
89199: ---------------------------------------------------------------------------------------------------------------
89200: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89201: ---------------------------------------------------------------------------------------------------------------
89196: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
89197: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
89198:
89199: ---------------------------------------------------------------------------------------------------------------
89200: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89201: ---------------------------------------------------------------------------------------------------------------
89202: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89203:
89204: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89198:
89199: ---------------------------------------------------------------------------------------------------------------
89200: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89201: ---------------------------------------------------------------------------------------------------------------
89202: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89203:
89204: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89205: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89206:
89200: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89201: ---------------------------------------------------------------------------------------------------------------
89202: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89203:
89204: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89205: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89206:
89207: IF xla_accounting_cache_pkg.GetValueChar
89208: (p_source_code => 'LEDGER_CATEGORY_CODE'
89201: ---------------------------------------------------------------------------------------------------------------
89202: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89203:
89204: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89205: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89206:
89207: IF xla_accounting_cache_pkg.GetValueChar
89208: (p_source_code => 'LEDGER_CATEGORY_CODE'
89209: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89212: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89213: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89214: )
89215: THEN
89216: xla_ae_lines_pkg.BflowUpgEntry
89217: (p_business_method_code => l_bflow_method_code
89218: ,p_business_class_code => l_bflow_class_code
89219: ,p_balance_type => l_balance_type_code);
89220: ELSE
89252: , x_value_type_code => l_adr_value_type_code
89253: , p_side => 'NA'
89254: );
89255:
89256: xla_ae_lines_pkg.set_ccid(
89257: p_code_combination_id => l_ccid
89258: , p_value_type_code => l_adr_value_type_code
89259: , p_transaction_coa_id => l_adr_transaction_coa_id
89260: , p_accounting_coa_id => l_adr_accounting_coa_id
89288: xla_accounting_err_pkg.build_message
89289: (p_appli_s_name => 'XLA'
89290: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
89291: ,p_token_1 => 'LINE_NUMBER'
89292: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
89293: ,p_token_2 => 'LINE_TYPE_NAME'
89294: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
89295: l_component_type
89296: ,l_component_code
89324: --
89325: --
89326: ------------------------------------------------------------------------------------------------
89327: -- 4219869 Business Flow
89328: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
89329: -- Prior Entry. Currently, the following code is always generated.
89330: ------------------------------------------------------------------------------------------------
89331: XLA_AE_LINES_PKG.ValidateCurrentLine;
89332:
89327: -- 4219869 Business Flow
89328: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
89329: -- Prior Entry. Currently, the following code is always generated.
89330: ------------------------------------------------------------------------------------------------
89331: XLA_AE_LINES_PKG.ValidateCurrentLine;
89332:
89333: ------------------------------------------------------------------------------------
89334: -- 4219869 Business Flow
89335: -- Populated credit and debit amounts -- Need to generate this within IF
89333: ------------------------------------------------------------------------------------
89334: -- 4219869 Business Flow
89335: -- Populated credit and debit amounts -- Need to generate this within IF
89336: ------------------------------------------------------------------------------------
89337: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89338:
89339: ----------------------------------------------------------------------------------
89340: -- 4219869 Business Flow
89341: -- Update journal entry status -- Need to generate this within IF
89365: -- To allow MPA report to determine if it should generate report process
89366: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
89367: ------------------------------------------------------------------------------------------
89368:
89369: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
89370: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
89371: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
89372: -- call ADRs
89373: -- Bug 4922099
89366: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
89367: ------------------------------------------------------------------------------------------
89368:
89369: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
89370: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
89371: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
89372: -- call ADRs
89373: -- Bug 4922099
89374: --
89390: , x_value_type_code => l_adr_value_type_code
89391: , p_side => 'NA'
89392: );
89393:
89394: xla_ae_lines_pkg.set_ccid(
89395: p_code_combination_id => l_ccid
89396: , p_value_type_code => l_adr_value_type_code
89397: , p_transaction_coa_id => l_adr_transaction_coa_id
89398: , p_accounting_coa_id => l_adr_accounting_coa_id
89413:
89414: --
89415: -- Update the line information that should be overwritten
89416: --
89417: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
89418: p_header_num => 1);
89419: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
89420:
89421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
89415: -- Update the line information that should be overwritten
89416: --
89417: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
89418: p_header_num => 1);
89419: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
89420:
89421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
89422:
89423: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
89417: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
89418: p_header_num => 1);
89419: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
89420:
89421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
89422:
89423: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
89424: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
89425: END IF;
89420:
89421: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
89422:
89423: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
89424: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
89425: END IF;
89426:
89427: --
89428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89427: --
89428: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
89429: --
89430: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
89431: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
89432: ELSE
89433: ---------------------------------------------------------------------------------------------------
89434: -- 4262811a Switch Sign
89435: ---------------------------------------------------------------------------------------------------
89432: ELSE
89433: ---------------------------------------------------------------------------------------------------
89434: -- 4262811a Switch Sign
89435: ---------------------------------------------------------------------------------------------------
89436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
89437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89433: ---------------------------------------------------------------------------------------------------
89434: -- 4262811a Switch Sign
89435: ---------------------------------------------------------------------------------------------------
89436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
89437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89441: -- 5132302
89434: -- 4262811a Switch Sign
89435: ---------------------------------------------------------------------------------------------------
89436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
89437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89441: -- 5132302
89442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
89435: ---------------------------------------------------------------------------------------------------
89436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
89437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89441: -- 5132302
89442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
89443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89436: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
89437: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89441: -- 5132302
89442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
89443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89444:
89438: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89441: -- 5132302
89442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
89443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89444:
89445: END IF;
89446:
89439: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
89440: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89441: -- 5132302
89442: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
89443: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
89444:
89445: END IF;
89446:
89447: -- 4955764
89444:
89445: END IF;
89446:
89447: -- 4955764
89448: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
89450:
89451:
89452: XLA_AE_LINES_PKG.ValidateCurrentLine;
89448: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
89450:
89451:
89452: XLA_AE_LINES_PKG.ValidateCurrentLine;
89453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89454:
89455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89449: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
89450:
89451:
89452: XLA_AE_LINES_PKG.ValidateCurrentLine;
89453: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89454:
89455: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
89456: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
89457: ,p_balance_type_code => l_balance_type_code);
89615: --
89616: -- bulk performance
89617: --
89618: l_balance_type_code VARCHAR2(1);
89619: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
89620: l_log_module VARCHAR2(240);
89621:
89622: --
89623: -- Upgrade strategy
89691: ') = 'DISCOUNT')
89692: THEN
89693:
89694: --
89695: XLA_AE_LINES_PKG.SetNewLine;
89696:
89697: p_balance_type_code := l_balance_type_code;
89698: -- set the flag so later we will know whether the gain loss line needs to be created
89699:
89703:
89704: --
89705: -- bulk performance
89706: --
89707: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
89708: p_header_num => 0); -- 4262811
89709: --
89710: -- set accounting line options
89711: --
89708: p_header_num => 0); -- 4262811
89709: --
89710: -- set accounting line options
89711: --
89712: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
89713: p_natural_side_code => 'D'
89714: , p_gain_or_loss_flag => 'N'
89715: , p_gl_transfer_mode_code => 'S'
89716: , p_acct_entry_type_code => 'A'
89722: --
89723: --
89724: -- set accounting line type info
89725: --
89726: xla_ae_lines_pkg.SetAcctLineType
89727: (p_component_type => l_component_type
89728: ,p_event_type_code => l_event_type_code
89729: ,p_line_definition_owner_code => l_line_definition_owner_code
89730: ,p_line_definition_code => l_line_definition_code
89736: ,p_event_class_code => l_event_class_code);
89737: --
89738: -- set accounting class
89739: --
89740: xla_ae_lines_pkg.SetAcctClass(
89741: p_accounting_class_code => 'RTAX'
89742: , p_ae_header_id => l_ae_header_id
89743: );
89744:
89744:
89745: --
89746: -- set rounding class
89747: --
89748: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
89749: 'RTAX';
89750:
89751: --
89752: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
89748: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
89749: 'RTAX';
89750:
89751: --
89752: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
89753: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
89754: --
89755: -- bulk performance
89756: --
89749: 'RTAX';
89750:
89751: --
89752: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
89753: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
89754: --
89755: -- bulk performance
89756: --
89757: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89753: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
89754: --
89755: -- bulk performance
89756: --
89757: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89758:
89759: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89760: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89761:
89755: -- bulk performance
89756: --
89757: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
89758:
89759: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89760: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89761:
89762: -- 4955764
89763: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89759: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
89760: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
89761:
89762: -- 4955764
89763: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
89764: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
89765:
89766: -- 4458381 Public Sector Enh
89767:
89819: l_rec_acct_attrs.array_num_value(23) := p_source_58;
89820: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
89821: l_rec_acct_attrs.array_num_value(24) := p_source_59;
89822:
89823: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
89824: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
89825:
89826: ---------------------------------------------------------------------------------------------------------------
89827: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89820: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
89821: l_rec_acct_attrs.array_num_value(24) := p_source_59;
89822:
89823: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
89824: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
89825:
89826: ---------------------------------------------------------------------------------------------------------------
89827: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89828: ---------------------------------------------------------------------------------------------------------------
89823: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
89824: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
89825:
89826: ---------------------------------------------------------------------------------------------------------------
89827: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89828: ---------------------------------------------------------------------------------------------------------------
89829: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89830:
89831: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89825:
89826: ---------------------------------------------------------------------------------------------------------------
89827: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89828: ---------------------------------------------------------------------------------------------------------------
89829: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89830:
89831: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89832: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89833:
89827: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
89828: ---------------------------------------------------------------------------------------------------------------
89829: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89830:
89831: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89832: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89833:
89834: IF xla_accounting_cache_pkg.GetValueChar
89835: (p_source_code => 'LEDGER_CATEGORY_CODE'
89828: ---------------------------------------------------------------------------------------------------------------
89829: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
89830:
89831: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89832: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
89833:
89834: IF xla_accounting_cache_pkg.GetValueChar
89835: (p_source_code => 'LEDGER_CATEGORY_CODE'
89836: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
89839: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
89840: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
89841: )
89842: THEN
89843: xla_ae_lines_pkg.BflowUpgEntry
89844: (p_business_method_code => l_bflow_method_code
89845: ,p_business_class_code => l_bflow_class_code
89846: ,p_balance_type => l_balance_type_code);
89847: ELSE
89879: , x_value_type_code => l_adr_value_type_code
89880: , p_side => 'NA'
89881: );
89882:
89883: xla_ae_lines_pkg.set_ccid(
89884: p_code_combination_id => l_ccid
89885: , p_value_type_code => l_adr_value_type_code
89886: , p_transaction_coa_id => l_adr_transaction_coa_id
89887: , p_accounting_coa_id => l_adr_accounting_coa_id
89915: xla_accounting_err_pkg.build_message
89916: (p_appli_s_name => 'XLA'
89917: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
89918: ,p_token_1 => 'LINE_NUMBER'
89919: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
89920: ,p_token_2 => 'LINE_TYPE_NAME'
89921: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
89922: l_component_type
89923: ,l_component_code
89951: --
89952: --
89953: ------------------------------------------------------------------------------------------------
89954: -- 4219869 Business Flow
89955: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
89956: -- Prior Entry. Currently, the following code is always generated.
89957: ------------------------------------------------------------------------------------------------
89958: XLA_AE_LINES_PKG.ValidateCurrentLine;
89959:
89954: -- 4219869 Business Flow
89955: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
89956: -- Prior Entry. Currently, the following code is always generated.
89957: ------------------------------------------------------------------------------------------------
89958: XLA_AE_LINES_PKG.ValidateCurrentLine;
89959:
89960: ------------------------------------------------------------------------------------
89961: -- 4219869 Business Flow
89962: -- Populated credit and debit amounts -- Need to generate this within IF
89960: ------------------------------------------------------------------------------------
89961: -- 4219869 Business Flow
89962: -- Populated credit and debit amounts -- Need to generate this within IF
89963: ------------------------------------------------------------------------------------
89964: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
89965:
89966: ----------------------------------------------------------------------------------
89967: -- 4219869 Business Flow
89968: -- Update journal entry status -- Need to generate this within IF
89992: -- To allow MPA report to determine if it should generate report process
89993: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
89994: ------------------------------------------------------------------------------------------
89995:
89996: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
89997: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
89998: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
89999: -- call ADRs
90000: -- Bug 4922099
89993: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
89994: ------------------------------------------------------------------------------------------
89995:
89996: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
89997: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
89998: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
89999: -- call ADRs
90000: -- Bug 4922099
90001: --
90017: , x_value_type_code => l_adr_value_type_code
90018: , p_side => 'NA'
90019: );
90020:
90021: xla_ae_lines_pkg.set_ccid(
90022: p_code_combination_id => l_ccid
90023: , p_value_type_code => l_adr_value_type_code
90024: , p_transaction_coa_id => l_adr_transaction_coa_id
90025: , p_accounting_coa_id => l_adr_accounting_coa_id
90040:
90041: --
90042: -- Update the line information that should be overwritten
90043: --
90044: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
90045: p_header_num => 1);
90046: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
90047:
90048: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90042: -- Update the line information that should be overwritten
90043: --
90044: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
90045: p_header_num => 1);
90046: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
90047:
90048: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90049:
90050: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
90044: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
90045: p_header_num => 1);
90046: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
90047:
90048: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90049:
90050: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
90051: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
90052: END IF;
90047:
90048: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90049:
90050: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
90051: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
90052: END IF;
90053:
90054: --
90055: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90054: --
90055: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90056: --
90057: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90058: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90059: ELSE
90060: ---------------------------------------------------------------------------------------------------
90061: -- 4262811a Switch Sign
90062: ---------------------------------------------------------------------------------------------------
90059: ELSE
90060: ---------------------------------------------------------------------------------------------------
90061: -- 4262811a Switch Sign
90062: ---------------------------------------------------------------------------------------------------
90063: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90060: ---------------------------------------------------------------------------------------------------
90061: -- 4262811a Switch Sign
90062: ---------------------------------------------------------------------------------------------------
90063: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90068: -- 5132302
90061: -- 4262811a Switch Sign
90062: ---------------------------------------------------------------------------------------------------
90063: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90068: -- 5132302
90069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90062: ---------------------------------------------------------------------------------------------------
90063: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90068: -- 5132302
90069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90070: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90063: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90068: -- 5132302
90069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90070: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90071:
90065: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90068: -- 5132302
90069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90070: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90071:
90072: END IF;
90073:
90066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90067: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90068: -- 5132302
90069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90070: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90071:
90072: END IF;
90073:
90074: -- 4955764
90071:
90072: END IF;
90073:
90074: -- 4955764
90075: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90076: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
90077:
90078:
90079: XLA_AE_LINES_PKG.ValidateCurrentLine;
90075: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90076: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
90077:
90078:
90079: XLA_AE_LINES_PKG.ValidateCurrentLine;
90080: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90081:
90082: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90083: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90076: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
90077:
90078:
90079: XLA_AE_LINES_PKG.ValidateCurrentLine;
90080: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90081:
90082: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90083: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90084: ,p_balance_type_code => l_balance_type_code);
90249: --
90250: -- bulk performance
90251: --
90252: l_balance_type_code VARCHAR2(1);
90253: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
90254: l_log_module VARCHAR2(240);
90255:
90256: --
90257: -- Upgrade strategy
90327: ') <> 'R'
90328: THEN
90329:
90330: --
90331: XLA_AE_LINES_PKG.SetNewLine;
90332:
90333: p_balance_type_code := l_balance_type_code;
90334: -- set the flag so later we will know whether the gain loss line needs to be created
90335:
90339:
90340: --
90341: -- bulk performance
90342: --
90343: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
90344: p_header_num => 0); -- 4262811
90345: --
90346: -- set accounting line options
90347: --
90344: p_header_num => 0); -- 4262811
90345: --
90346: -- set accounting line options
90347: --
90348: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
90349: p_natural_side_code => 'D'
90350: , p_gain_or_loss_flag => 'N'
90351: , p_gl_transfer_mode_code => 'S'
90352: , p_acct_entry_type_code => 'A'
90358: --
90359: --
90360: -- set accounting line type info
90361: --
90362: xla_ae_lines_pkg.SetAcctLineType
90363: (p_component_type => l_component_type
90364: ,p_event_type_code => l_event_type_code
90365: ,p_line_definition_owner_code => l_line_definition_owner_code
90366: ,p_line_definition_code => l_line_definition_code
90372: ,p_event_class_code => l_event_class_code);
90373: --
90374: -- set accounting class
90375: --
90376: xla_ae_lines_pkg.SetAcctClass(
90377: p_accounting_class_code => 'RTAX'
90378: , p_ae_header_id => l_ae_header_id
90379: );
90380:
90380:
90381: --
90382: -- set rounding class
90383: --
90384: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
90385: 'RTAX';
90386:
90387: --
90388: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
90384: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
90385: 'RTAX';
90386:
90387: --
90388: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
90389: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
90390: --
90391: -- bulk performance
90392: --
90385: 'RTAX';
90386:
90387: --
90388: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
90389: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
90390: --
90391: -- bulk performance
90392: --
90393: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90389: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
90390: --
90391: -- bulk performance
90392: --
90393: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90394:
90395: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90396: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90397:
90391: -- bulk performance
90392: --
90393: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
90394:
90395: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90396: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90397:
90398: -- 4955764
90399: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90395: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
90396: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
90397:
90398: -- 4955764
90399: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90400: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
90401:
90402: -- 4458381 Public Sector Enh
90403:
90455: l_rec_acct_attrs.array_num_value(23) := p_source_66;
90456: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
90457: l_rec_acct_attrs.array_num_value(24) := p_source_59;
90458:
90459: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
90460: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
90461:
90462: ---------------------------------------------------------------------------------------------------------------
90463: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
90456: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
90457: l_rec_acct_attrs.array_num_value(24) := p_source_59;
90458:
90459: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
90460: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
90461:
90462: ---------------------------------------------------------------------------------------------------------------
90463: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
90464: ---------------------------------------------------------------------------------------------------------------
90459: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
90460: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
90461:
90462: ---------------------------------------------------------------------------------------------------------------
90463: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
90464: ---------------------------------------------------------------------------------------------------------------
90465: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
90466:
90467: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90461:
90462: ---------------------------------------------------------------------------------------------------------------
90463: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
90464: ---------------------------------------------------------------------------------------------------------------
90465: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
90466:
90467: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90468: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90469:
90463: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
90464: ---------------------------------------------------------------------------------------------------------------
90465: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
90466:
90467: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90468: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90469:
90470: IF xla_accounting_cache_pkg.GetValueChar
90471: (p_source_code => 'LEDGER_CATEGORY_CODE'
90464: ---------------------------------------------------------------------------------------------------------------
90465: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
90466:
90467: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90468: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
90469:
90470: IF xla_accounting_cache_pkg.GetValueChar
90471: (p_source_code => 'LEDGER_CATEGORY_CODE'
90472: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
90475: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
90476: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
90477: )
90478: THEN
90479: xla_ae_lines_pkg.BflowUpgEntry
90480: (p_business_method_code => l_bflow_method_code
90481: ,p_business_class_code => l_bflow_class_code
90482: ,p_balance_type => l_balance_type_code);
90483: ELSE
90515: , x_value_type_code => l_adr_value_type_code
90516: , p_side => 'NA'
90517: );
90518:
90519: xla_ae_lines_pkg.set_ccid(
90520: p_code_combination_id => l_ccid
90521: , p_value_type_code => l_adr_value_type_code
90522: , p_transaction_coa_id => l_adr_transaction_coa_id
90523: , p_accounting_coa_id => l_adr_accounting_coa_id
90551: xla_accounting_err_pkg.build_message
90552: (p_appli_s_name => 'XLA'
90553: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
90554: ,p_token_1 => 'LINE_NUMBER'
90555: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
90556: ,p_token_2 => 'LINE_TYPE_NAME'
90557: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
90558: l_component_type
90559: ,l_component_code
90587: --
90588: --
90589: ------------------------------------------------------------------------------------------------
90590: -- 4219869 Business Flow
90591: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
90592: -- Prior Entry. Currently, the following code is always generated.
90593: ------------------------------------------------------------------------------------------------
90594: XLA_AE_LINES_PKG.ValidateCurrentLine;
90595:
90590: -- 4219869 Business Flow
90591: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
90592: -- Prior Entry. Currently, the following code is always generated.
90593: ------------------------------------------------------------------------------------------------
90594: XLA_AE_LINES_PKG.ValidateCurrentLine;
90595:
90596: ------------------------------------------------------------------------------------
90597: -- 4219869 Business Flow
90598: -- Populated credit and debit amounts -- Need to generate this within IF
90596: ------------------------------------------------------------------------------------
90597: -- 4219869 Business Flow
90598: -- Populated credit and debit amounts -- Need to generate this within IF
90599: ------------------------------------------------------------------------------------
90600: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90601:
90602: ----------------------------------------------------------------------------------
90603: -- 4219869 Business Flow
90604: -- Update journal entry status -- Need to generate this within IF
90628: -- To allow MPA report to determine if it should generate report process
90629: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
90630: ------------------------------------------------------------------------------------------
90631:
90632: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
90633: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
90634: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
90635: -- call ADRs
90636: -- Bug 4922099
90629: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
90630: ------------------------------------------------------------------------------------------
90631:
90632: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
90633: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
90634: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
90635: -- call ADRs
90636: -- Bug 4922099
90637: --
90653: , x_value_type_code => l_adr_value_type_code
90654: , p_side => 'NA'
90655: );
90656:
90657: xla_ae_lines_pkg.set_ccid(
90658: p_code_combination_id => l_ccid
90659: , p_value_type_code => l_adr_value_type_code
90660: , p_transaction_coa_id => l_adr_transaction_coa_id
90661: , p_accounting_coa_id => l_adr_accounting_coa_id
90676:
90677: --
90678: -- Update the line information that should be overwritten
90679: --
90680: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
90681: p_header_num => 1);
90682: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
90683:
90684: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90678: -- Update the line information that should be overwritten
90679: --
90680: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
90681: p_header_num => 1);
90682: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
90683:
90684: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90685:
90686: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
90680: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
90681: p_header_num => 1);
90682: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
90683:
90684: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90685:
90686: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
90687: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
90688: END IF;
90683:
90684: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
90685:
90686: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
90687: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
90688: END IF;
90689:
90690: --
90691: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90690: --
90691: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
90692: --
90693: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
90694: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
90695: ELSE
90696: ---------------------------------------------------------------------------------------------------
90697: -- 4262811a Switch Sign
90698: ---------------------------------------------------------------------------------------------------
90695: ELSE
90696: ---------------------------------------------------------------------------------------------------
90697: -- 4262811a Switch Sign
90698: ---------------------------------------------------------------------------------------------------
90699: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90696: ---------------------------------------------------------------------------------------------------
90697: -- 4262811a Switch Sign
90698: ---------------------------------------------------------------------------------------------------
90699: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90704: -- 5132302
90697: -- 4262811a Switch Sign
90698: ---------------------------------------------------------------------------------------------------
90699: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90704: -- 5132302
90705: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90698: ---------------------------------------------------------------------------------------------------
90699: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90704: -- 5132302
90705: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90706: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90699: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
90700: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90704: -- 5132302
90705: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90706: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90707:
90701: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90704: -- 5132302
90705: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90706: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90707:
90708: END IF;
90709:
90702: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
90703: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90704: -- 5132302
90705: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
90706: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
90707:
90708: END IF;
90709:
90710: -- 4955764
90707:
90708: END IF;
90709:
90710: -- 4955764
90711: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90712: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
90713:
90714:
90715: XLA_AE_LINES_PKG.ValidateCurrentLine;
90711: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
90712: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
90713:
90714:
90715: XLA_AE_LINES_PKG.ValidateCurrentLine;
90716: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90717:
90718: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90719: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90712: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
90713:
90714:
90715: XLA_AE_LINES_PKG.ValidateCurrentLine;
90716: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
90717:
90718: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
90719: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
90720: ,p_balance_type_code => l_balance_type_code);
90883: --
90884: -- bulk performance
90885: --
90886: l_balance_type_code VARCHAR2(1);
90887: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
90888: l_log_module VARCHAR2(240);
90889:
90890: --
90891: -- Upgrade strategy
90959: ') = 'R'
90960: THEN
90961:
90962: --
90963: XLA_AE_LINES_PKG.SetNewLine;
90964:
90965: p_balance_type_code := l_balance_type_code;
90966: -- set the flag so later we will know whether the gain loss line needs to be created
90967:
90971:
90972: --
90973: -- bulk performance
90974: --
90975: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
90976: p_header_num => 0); -- 4262811
90977: --
90978: -- set accounting line options
90979: --
90976: p_header_num => 0); -- 4262811
90977: --
90978: -- set accounting line options
90979: --
90980: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
90981: p_natural_side_code => 'D'
90982: , p_gain_or_loss_flag => 'N'
90983: , p_gl_transfer_mode_code => 'S'
90984: , p_acct_entry_type_code => 'A'
90990: --
90991: --
90992: -- set accounting line type info
90993: --
90994: xla_ae_lines_pkg.SetAcctLineType
90995: (p_component_type => l_component_type
90996: ,p_event_type_code => l_event_type_code
90997: ,p_line_definition_owner_code => l_line_definition_owner_code
90998: ,p_line_definition_code => l_line_definition_code
91004: ,p_event_class_code => l_event_class_code);
91005: --
91006: -- set accounting class
91007: --
91008: xla_ae_lines_pkg.SetAcctClass(
91009: p_accounting_class_code => 'RTAX'
91010: , p_ae_header_id => l_ae_header_id
91011: );
91012:
91012:
91013: --
91014: -- set rounding class
91015: --
91016: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
91017: 'RTAX';
91018:
91019: --
91020: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
91016: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
91017: 'RTAX';
91018:
91019: --
91020: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
91021: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
91022: --
91023: -- bulk performance
91024: --
91017: 'RTAX';
91018:
91019: --
91020: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
91021: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
91022: --
91023: -- bulk performance
91024: --
91025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91021: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
91022: --
91023: -- bulk performance
91024: --
91025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91026:
91027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91029:
91023: -- bulk performance
91024: --
91025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91026:
91027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91029:
91030: -- 4955764
91031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91029:
91030: -- 4955764
91031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91033:
91034: -- 4458381 Public Sector Enh
91035:
91085: l_rec_acct_attrs.array_num_value(22) := p_source_66;
91086: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
91087: l_rec_acct_attrs.array_num_value(23) := p_source_59;
91088:
91089: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
91090: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
91091:
91092: ---------------------------------------------------------------------------------------------------------------
91093: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91086: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
91087: l_rec_acct_attrs.array_num_value(23) := p_source_59;
91088:
91089: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
91090: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
91091:
91092: ---------------------------------------------------------------------------------------------------------------
91093: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91094: ---------------------------------------------------------------------------------------------------------------
91089: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
91090: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
91091:
91092: ---------------------------------------------------------------------------------------------------------------
91093: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91094: ---------------------------------------------------------------------------------------------------------------
91095: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91096:
91097: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91091:
91092: ---------------------------------------------------------------------------------------------------------------
91093: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91094: ---------------------------------------------------------------------------------------------------------------
91095: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91096:
91097: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91098: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91099:
91093: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91094: ---------------------------------------------------------------------------------------------------------------
91095: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91096:
91097: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91098: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91099:
91100: IF xla_accounting_cache_pkg.GetValueChar
91101: (p_source_code => 'LEDGER_CATEGORY_CODE'
91094: ---------------------------------------------------------------------------------------------------------------
91095: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91096:
91097: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91098: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91099:
91100: IF xla_accounting_cache_pkg.GetValueChar
91101: (p_source_code => 'LEDGER_CATEGORY_CODE'
91102: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91105: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91106: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91107: )
91108: THEN
91109: xla_ae_lines_pkg.BflowUpgEntry
91110: (p_business_method_code => l_bflow_method_code
91111: ,p_business_class_code => l_bflow_class_code
91112: ,p_balance_type => l_balance_type_code);
91113: ELSE
91145: , x_value_type_code => l_adr_value_type_code
91146: , p_side => 'NA'
91147: );
91148:
91149: xla_ae_lines_pkg.set_ccid(
91150: p_code_combination_id => l_ccid
91151: , p_value_type_code => l_adr_value_type_code
91152: , p_transaction_coa_id => l_adr_transaction_coa_id
91153: , p_accounting_coa_id => l_adr_accounting_coa_id
91181: xla_accounting_err_pkg.build_message
91182: (p_appli_s_name => 'XLA'
91183: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
91184: ,p_token_1 => 'LINE_NUMBER'
91185: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
91186: ,p_token_2 => 'LINE_TYPE_NAME'
91187: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
91188: l_component_type
91189: ,l_component_code
91217: --
91218: --
91219: ------------------------------------------------------------------------------------------------
91220: -- 4219869 Business Flow
91221: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
91222: -- Prior Entry. Currently, the following code is always generated.
91223: ------------------------------------------------------------------------------------------------
91224: XLA_AE_LINES_PKG.ValidateCurrentLine;
91225:
91220: -- 4219869 Business Flow
91221: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
91222: -- Prior Entry. Currently, the following code is always generated.
91223: ------------------------------------------------------------------------------------------------
91224: XLA_AE_LINES_PKG.ValidateCurrentLine;
91225:
91226: ------------------------------------------------------------------------------------
91227: -- 4219869 Business Flow
91228: -- Populated credit and debit amounts -- Need to generate this within IF
91226: ------------------------------------------------------------------------------------
91227: -- 4219869 Business Flow
91228: -- Populated credit and debit amounts -- Need to generate this within IF
91229: ------------------------------------------------------------------------------------
91230: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91231:
91232: ----------------------------------------------------------------------------------
91233: -- 4219869 Business Flow
91234: -- Update journal entry status -- Need to generate this within IF
91258: -- To allow MPA report to determine if it should generate report process
91259: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
91260: ------------------------------------------------------------------------------------------
91261:
91262: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
91263: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
91264: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
91265: -- call ADRs
91266: -- Bug 4922099
91259: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
91260: ------------------------------------------------------------------------------------------
91261:
91262: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
91263: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
91264: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
91265: -- call ADRs
91266: -- Bug 4922099
91267: --
91283: , x_value_type_code => l_adr_value_type_code
91284: , p_side => 'NA'
91285: );
91286:
91287: xla_ae_lines_pkg.set_ccid(
91288: p_code_combination_id => l_ccid
91289: , p_value_type_code => l_adr_value_type_code
91290: , p_transaction_coa_id => l_adr_transaction_coa_id
91291: , p_accounting_coa_id => l_adr_accounting_coa_id
91306:
91307: --
91308: -- Update the line information that should be overwritten
91309: --
91310: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
91311: p_header_num => 1);
91312: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
91313:
91314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
91308: -- Update the line information that should be overwritten
91309: --
91310: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
91311: p_header_num => 1);
91312: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
91313:
91314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
91315:
91316: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
91310: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
91311: p_header_num => 1);
91312: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
91313:
91314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
91315:
91316: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
91317: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
91318: END IF;
91313:
91314: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
91315:
91316: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
91317: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
91318: END IF;
91319:
91320: --
91321: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91320: --
91321: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
91322: --
91323: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
91324: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
91325: ELSE
91326: ---------------------------------------------------------------------------------------------------
91327: -- 4262811a Switch Sign
91328: ---------------------------------------------------------------------------------------------------
91325: ELSE
91326: ---------------------------------------------------------------------------------------------------
91327: -- 4262811a Switch Sign
91328: ---------------------------------------------------------------------------------------------------
91329: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
91330: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91331: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91326: ---------------------------------------------------------------------------------------------------
91327: -- 4262811a Switch Sign
91328: ---------------------------------------------------------------------------------------------------
91329: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
91330: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91331: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91334: -- 5132302
91327: -- 4262811a Switch Sign
91328: ---------------------------------------------------------------------------------------------------
91329: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
91330: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91331: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91334: -- 5132302
91335: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
91328: ---------------------------------------------------------------------------------------------------
91329: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
91330: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91331: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91334: -- 5132302
91335: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
91336: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91329: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
91330: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91331: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91334: -- 5132302
91335: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
91336: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91337:
91331: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91334: -- 5132302
91335: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
91336: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91337:
91338: END IF;
91339:
91332: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
91333: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91334: -- 5132302
91335: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
91336: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
91337:
91338: END IF;
91339:
91340: -- 4955764
91337:
91338: END IF;
91339:
91340: -- 4955764
91341: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91342: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
91343:
91344:
91345: XLA_AE_LINES_PKG.ValidateCurrentLine;
91341: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91342: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
91343:
91344:
91345: XLA_AE_LINES_PKG.ValidateCurrentLine;
91346: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91347:
91348: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91349: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91342: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
91343:
91344:
91345: XLA_AE_LINES_PKG.ValidateCurrentLine;
91346: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91347:
91348: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
91349: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
91350: ,p_balance_type_code => l_balance_type_code);
91515: --
91516: -- bulk performance
91517: --
91518: l_balance_type_code VARCHAR2(1);
91519: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
91520: l_log_module VARCHAR2(240);
91521:
91522: --
91523: -- Upgrade strategy
91587: ') = 'RETAINAGE'
91588: THEN
91589:
91590: --
91591: XLA_AE_LINES_PKG.SetNewLine;
91592:
91593: p_balance_type_code := l_balance_type_code;
91594: -- set the flag so later we will know whether the gain loss line needs to be created
91595:
91599:
91600: --
91601: -- bulk performance
91602: --
91603: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
91604: p_header_num => 0); -- 4262811
91605: --
91606: -- set accounting line options
91607: --
91604: p_header_num => 0); -- 4262811
91605: --
91606: -- set accounting line options
91607: --
91608: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
91609: p_natural_side_code => 'D'
91610: , p_gain_or_loss_flag => 'N'
91611: , p_gl_transfer_mode_code => 'S'
91612: , p_acct_entry_type_code => 'A'
91618: --
91619: --
91620: -- set accounting line type info
91621: --
91622: xla_ae_lines_pkg.SetAcctLineType
91623: (p_component_type => l_component_type
91624: ,p_event_type_code => l_event_type_code
91625: ,p_line_definition_owner_code => l_line_definition_owner_code
91626: ,p_line_definition_code => l_line_definition_code
91632: ,p_event_class_code => l_event_class_code);
91633: --
91634: -- set accounting class
91635: --
91636: xla_ae_lines_pkg.SetAcctClass(
91637: p_accounting_class_code => 'RETAINAGE'
91638: , p_ae_header_id => l_ae_header_id
91639: );
91640:
91640:
91641: --
91642: -- set rounding class
91643: --
91644: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
91645: 'RETAINAGE';
91646:
91647: --
91648: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
91644: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
91645: 'RETAINAGE';
91646:
91647: --
91648: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
91649: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
91650: --
91651: -- bulk performance
91652: --
91645: 'RETAINAGE';
91646:
91647: --
91648: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
91649: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
91650: --
91651: -- bulk performance
91652: --
91653: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91649: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
91650: --
91651: -- bulk performance
91652: --
91653: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91654:
91655: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91656: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91657:
91651: -- bulk performance
91652: --
91653: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
91654:
91655: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91656: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91657:
91658: -- 4955764
91659: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91655: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
91656: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
91657:
91658: -- 4955764
91659: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
91660: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
91661:
91662: -- 4458381 Public Sector Enh
91663:
91715: l_rec_acct_attrs.array_num_value(23) := p_source_58;
91716: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
91717: l_rec_acct_attrs.array_num_value(24) := p_source_59;
91718:
91719: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
91720: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
91721:
91722: ---------------------------------------------------------------------------------------------------------------
91723: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91716: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
91717: l_rec_acct_attrs.array_num_value(24) := p_source_59;
91718:
91719: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
91720: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
91721:
91722: ---------------------------------------------------------------------------------------------------------------
91723: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91724: ---------------------------------------------------------------------------------------------------------------
91719: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
91720: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
91721:
91722: ---------------------------------------------------------------------------------------------------------------
91723: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91724: ---------------------------------------------------------------------------------------------------------------
91725: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91726:
91727: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91721:
91722: ---------------------------------------------------------------------------------------------------------------
91723: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91724: ---------------------------------------------------------------------------------------------------------------
91725: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91726:
91727: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91729:
91723: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
91724: ---------------------------------------------------------------------------------------------------------------
91725: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91726:
91727: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91729:
91730: IF xla_accounting_cache_pkg.GetValueChar
91731: (p_source_code => 'LEDGER_CATEGORY_CODE'
91724: ---------------------------------------------------------------------------------------------------------------
91725: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
91726:
91727: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91728: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
91729:
91730: IF xla_accounting_cache_pkg.GetValueChar
91731: (p_source_code => 'LEDGER_CATEGORY_CODE'
91732: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
91735: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
91736: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
91737: )
91738: THEN
91739: xla_ae_lines_pkg.BflowUpgEntry
91740: (p_business_method_code => l_bflow_method_code
91741: ,p_business_class_code => l_bflow_class_code
91742: ,p_balance_type => l_balance_type_code);
91743: ELSE
91778: , x_value_type_code => l_adr_value_type_code
91779: , p_side => 'NA'
91780: );
91781:
91782: xla_ae_lines_pkg.set_ccid(
91783: p_code_combination_id => l_ccid
91784: , p_value_type_code => l_adr_value_type_code
91785: , p_transaction_coa_id => l_adr_transaction_coa_id
91786: , p_accounting_coa_id => l_adr_accounting_coa_id
91811: );
91812:
91813: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
91814:
91815: xla_ae_lines_pkg.set_segment(
91816: p_to_segment_code => 'GL_ACCOUNT'
91817: , p_segment_value => l_segment
91818: , p_from_segment_code => l_adr_value_segment_code
91819: , p_from_combination_id => l_adr_value_combination_id
91854: );
91855:
91856: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
91857:
91858: xla_ae_lines_pkg.set_segment(
91859: p_to_segment_code => 'GL_BALANCING'
91860: , p_segment_value => l_segment
91861: , p_from_segment_code => l_adr_value_segment_code
91862: , p_from_combination_id => l_adr_value_combination_id
91898: xla_accounting_err_pkg.build_message
91899: (p_appli_s_name => 'XLA'
91900: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
91901: ,p_token_1 => 'LINE_NUMBER'
91902: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
91903: ,p_token_2 => 'LINE_TYPE_NAME'
91904: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
91905: l_component_type
91906: ,l_component_code
91934: --
91935: --
91936: ------------------------------------------------------------------------------------------------
91937: -- 4219869 Business Flow
91938: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
91939: -- Prior Entry. Currently, the following code is always generated.
91940: ------------------------------------------------------------------------------------------------
91941: XLA_AE_LINES_PKG.ValidateCurrentLine;
91942:
91937: -- 4219869 Business Flow
91938: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
91939: -- Prior Entry. Currently, the following code is always generated.
91940: ------------------------------------------------------------------------------------------------
91941: XLA_AE_LINES_PKG.ValidateCurrentLine;
91942:
91943: ------------------------------------------------------------------------------------
91944: -- 4219869 Business Flow
91945: -- Populated credit and debit amounts -- Need to generate this within IF
91943: ------------------------------------------------------------------------------------
91944: -- 4219869 Business Flow
91945: -- Populated credit and debit amounts -- Need to generate this within IF
91946: ------------------------------------------------------------------------------------
91947: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
91948:
91949: ----------------------------------------------------------------------------------
91950: -- 4219869 Business Flow
91951: -- Update journal entry status -- Need to generate this within IF
91975: -- To allow MPA report to determine if it should generate report process
91976: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
91977: ------------------------------------------------------------------------------------------
91978:
91979: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
91980: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
91981: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
91982: -- call ADRs
91983: -- Bug 4922099
91976: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
91977: ------------------------------------------------------------------------------------------
91978:
91979: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
91980: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
91981: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
91982: -- call ADRs
91983: -- Bug 4922099
91984: --
92003: , x_value_type_code => l_adr_value_type_code
92004: , p_side => 'NA'
92005: );
92006:
92007: xla_ae_lines_pkg.set_ccid(
92008: p_code_combination_id => l_ccid
92009: , p_value_type_code => l_adr_value_type_code
92010: , p_transaction_coa_id => l_adr_transaction_coa_id
92011: , p_accounting_coa_id => l_adr_accounting_coa_id
92036: );
92037:
92038: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
92039:
92040: xla_ae_lines_pkg.set_segment(
92041: p_to_segment_code => 'GL_ACCOUNT'
92042: , p_segment_value => l_segment
92043: , p_from_segment_code => l_adr_value_segment_code
92044: , p_from_combination_id => l_adr_value_combination_id
92079: );
92080:
92081: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
92082:
92083: xla_ae_lines_pkg.set_segment(
92084: p_to_segment_code => 'GL_BALANCING'
92085: , p_segment_value => l_segment
92086: , p_from_segment_code => l_adr_value_segment_code
92087: , p_from_combination_id => l_adr_value_combination_id
92110:
92111: --
92112: -- Update the line information that should be overwritten
92113: --
92114: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
92115: p_header_num => 1);
92116: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
92117:
92118: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92112: -- Update the line information that should be overwritten
92113: --
92114: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
92115: p_header_num => 1);
92116: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
92117:
92118: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92119:
92120: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
92114: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
92115: p_header_num => 1);
92116: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
92117:
92118: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92119:
92120: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
92121: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
92122: END IF;
92117:
92118: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92119:
92120: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
92121: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
92122: END IF;
92123:
92124: --
92125: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92124: --
92125: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92126: --
92127: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92128: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92129: ELSE
92130: ---------------------------------------------------------------------------------------------------
92131: -- 4262811a Switch Sign
92132: ---------------------------------------------------------------------------------------------------
92129: ELSE
92130: ---------------------------------------------------------------------------------------------------
92131: -- 4262811a Switch Sign
92132: ---------------------------------------------------------------------------------------------------
92133: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92130: ---------------------------------------------------------------------------------------------------
92131: -- 4262811a Switch Sign
92132: ---------------------------------------------------------------------------------------------------
92133: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92138: -- 5132302
92131: -- 4262811a Switch Sign
92132: ---------------------------------------------------------------------------------------------------
92133: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92138: -- 5132302
92139: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92132: ---------------------------------------------------------------------------------------------------
92133: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92138: -- 5132302
92139: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92140: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92133: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92134: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92138: -- 5132302
92139: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92140: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92141:
92135: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92138: -- 5132302
92139: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92140: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92141:
92142: END IF;
92143:
92136: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92137: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92138: -- 5132302
92139: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92140: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92141:
92142: END IF;
92143:
92144: -- 4955764
92141:
92142: END IF;
92143:
92144: -- 4955764
92145: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92146: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
92147:
92148:
92149: XLA_AE_LINES_PKG.ValidateCurrentLine;
92145: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92146: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
92147:
92148:
92149: XLA_AE_LINES_PKG.ValidateCurrentLine;
92150: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92151:
92152: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92153: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92146: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
92147:
92148:
92149: XLA_AE_LINES_PKG.ValidateCurrentLine;
92150: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92151:
92152: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92153: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92154: ,p_balance_type_code => l_balance_type_code);
92323: --
92324: -- bulk performance
92325: --
92326: l_balance_type_code VARCHAR2(1);
92327: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
92328: l_log_module VARCHAR2(240);
92329:
92330: --
92331: -- Upgrade strategy
92395: ') = 'RETAINAGE'
92396: THEN
92397:
92398: --
92399: XLA_AE_LINES_PKG.SetNewLine;
92400:
92401: p_balance_type_code := l_balance_type_code;
92402: -- set the flag so later we will know whether the gain loss line needs to be created
92403:
92407:
92408: --
92409: -- bulk performance
92410: --
92411: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
92412: p_header_num => 0); -- 4262811
92413: --
92414: -- set accounting line options
92415: --
92412: p_header_num => 0); -- 4262811
92413: --
92414: -- set accounting line options
92415: --
92416: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
92417: p_natural_side_code => 'D'
92418: , p_gain_or_loss_flag => 'N'
92419: , p_gl_transfer_mode_code => 'S'
92420: , p_acct_entry_type_code => 'A'
92426: --
92427: --
92428: -- set accounting line type info
92429: --
92430: xla_ae_lines_pkg.SetAcctLineType
92431: (p_component_type => l_component_type
92432: ,p_event_type_code => l_event_type_code
92433: ,p_line_definition_owner_code => l_line_definition_owner_code
92434: ,p_line_definition_code => l_line_definition_code
92440: ,p_event_class_code => l_event_class_code);
92441: --
92442: -- set accounting class
92443: --
92444: xla_ae_lines_pkg.SetAcctClass(
92445: p_accounting_class_code => 'RETAINAGE'
92446: , p_ae_header_id => l_ae_header_id
92447: );
92448:
92448:
92449: --
92450: -- set rounding class
92451: --
92452: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
92453: 'RETAINAGE';
92454:
92455: --
92456: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
92452: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
92453: 'RETAINAGE';
92454:
92455: --
92456: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
92457: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
92458: --
92459: -- bulk performance
92460: --
92453: 'RETAINAGE';
92454:
92455: --
92456: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
92457: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
92458: --
92459: -- bulk performance
92460: --
92461: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92457: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
92458: --
92459: -- bulk performance
92460: --
92461: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92462:
92463: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92464: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92465:
92459: -- bulk performance
92460: --
92461: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
92462:
92463: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92464: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92465:
92466: -- 4955764
92467: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92463: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
92464: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
92465:
92466: -- 4955764
92467: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92468: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
92469:
92470: -- 4458381 Public Sector Enh
92471:
92523: l_rec_acct_attrs.array_num_value(23) := p_source_66;
92524: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
92525: l_rec_acct_attrs.array_num_value(24) := p_source_59;
92526:
92527: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
92528: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
92529:
92530: ---------------------------------------------------------------------------------------------------------------
92531: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
92524: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
92525: l_rec_acct_attrs.array_num_value(24) := p_source_59;
92526:
92527: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
92528: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
92529:
92530: ---------------------------------------------------------------------------------------------------------------
92531: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
92532: ---------------------------------------------------------------------------------------------------------------
92527: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
92528: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
92529:
92530: ---------------------------------------------------------------------------------------------------------------
92531: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
92532: ---------------------------------------------------------------------------------------------------------------
92533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
92534:
92535: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92529:
92530: ---------------------------------------------------------------------------------------------------------------
92531: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
92532: ---------------------------------------------------------------------------------------------------------------
92533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
92534:
92535: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92536: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92537:
92531: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
92532: ---------------------------------------------------------------------------------------------------------------
92533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
92534:
92535: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92536: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92537:
92538: IF xla_accounting_cache_pkg.GetValueChar
92539: (p_source_code => 'LEDGER_CATEGORY_CODE'
92532: ---------------------------------------------------------------------------------------------------------------
92533: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
92534:
92535: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92536: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
92537:
92538: IF xla_accounting_cache_pkg.GetValueChar
92539: (p_source_code => 'LEDGER_CATEGORY_CODE'
92540: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
92543: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
92544: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
92545: )
92546: THEN
92547: xla_ae_lines_pkg.BflowUpgEntry
92548: (p_business_method_code => l_bflow_method_code
92549: ,p_business_class_code => l_bflow_class_code
92550: ,p_balance_type => l_balance_type_code);
92551: ELSE
92586: , x_value_type_code => l_adr_value_type_code
92587: , p_side => 'NA'
92588: );
92589:
92590: xla_ae_lines_pkg.set_ccid(
92591: p_code_combination_id => l_ccid
92592: , p_value_type_code => l_adr_value_type_code
92593: , p_transaction_coa_id => l_adr_transaction_coa_id
92594: , p_accounting_coa_id => l_adr_accounting_coa_id
92619: );
92620:
92621: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
92622:
92623: xla_ae_lines_pkg.set_segment(
92624: p_to_segment_code => 'GL_ACCOUNT'
92625: , p_segment_value => l_segment
92626: , p_from_segment_code => l_adr_value_segment_code
92627: , p_from_combination_id => l_adr_value_combination_id
92662: );
92663:
92664: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
92665:
92666: xla_ae_lines_pkg.set_segment(
92667: p_to_segment_code => 'GL_BALANCING'
92668: , p_segment_value => l_segment
92669: , p_from_segment_code => l_adr_value_segment_code
92670: , p_from_combination_id => l_adr_value_combination_id
92706: xla_accounting_err_pkg.build_message
92707: (p_appli_s_name => 'XLA'
92708: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
92709: ,p_token_1 => 'LINE_NUMBER'
92710: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
92711: ,p_token_2 => 'LINE_TYPE_NAME'
92712: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
92713: l_component_type
92714: ,l_component_code
92742: --
92743: --
92744: ------------------------------------------------------------------------------------------------
92745: -- 4219869 Business Flow
92746: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
92747: -- Prior Entry. Currently, the following code is always generated.
92748: ------------------------------------------------------------------------------------------------
92749: XLA_AE_LINES_PKG.ValidateCurrentLine;
92750:
92745: -- 4219869 Business Flow
92746: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
92747: -- Prior Entry. Currently, the following code is always generated.
92748: ------------------------------------------------------------------------------------------------
92749: XLA_AE_LINES_PKG.ValidateCurrentLine;
92750:
92751: ------------------------------------------------------------------------------------
92752: -- 4219869 Business Flow
92753: -- Populated credit and debit amounts -- Need to generate this within IF
92751: ------------------------------------------------------------------------------------
92752: -- 4219869 Business Flow
92753: -- Populated credit and debit amounts -- Need to generate this within IF
92754: ------------------------------------------------------------------------------------
92755: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92756:
92757: ----------------------------------------------------------------------------------
92758: -- 4219869 Business Flow
92759: -- Update journal entry status -- Need to generate this within IF
92783: -- To allow MPA report to determine if it should generate report process
92784: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
92785: ------------------------------------------------------------------------------------------
92786:
92787: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
92788: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
92789: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
92790: -- call ADRs
92791: -- Bug 4922099
92784: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
92785: ------------------------------------------------------------------------------------------
92786:
92787: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
92788: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
92789: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
92790: -- call ADRs
92791: -- Bug 4922099
92792: --
92811: , x_value_type_code => l_adr_value_type_code
92812: , p_side => 'NA'
92813: );
92814:
92815: xla_ae_lines_pkg.set_ccid(
92816: p_code_combination_id => l_ccid
92817: , p_value_type_code => l_adr_value_type_code
92818: , p_transaction_coa_id => l_adr_transaction_coa_id
92819: , p_accounting_coa_id => l_adr_accounting_coa_id
92844: );
92845:
92846: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
92847:
92848: xla_ae_lines_pkg.set_segment(
92849: p_to_segment_code => 'GL_ACCOUNT'
92850: , p_segment_value => l_segment
92851: , p_from_segment_code => l_adr_value_segment_code
92852: , p_from_combination_id => l_adr_value_combination_id
92887: );
92888:
92889: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
92890:
92891: xla_ae_lines_pkg.set_segment(
92892: p_to_segment_code => 'GL_BALANCING'
92893: , p_segment_value => l_segment
92894: , p_from_segment_code => l_adr_value_segment_code
92895: , p_from_combination_id => l_adr_value_combination_id
92918:
92919: --
92920: -- Update the line information that should be overwritten
92921: --
92922: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
92923: p_header_num => 1);
92924: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
92925:
92926: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92920: -- Update the line information that should be overwritten
92921: --
92922: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
92923: p_header_num => 1);
92924: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
92925:
92926: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92927:
92928: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
92922: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
92923: p_header_num => 1);
92924: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
92925:
92926: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92927:
92928: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
92929: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
92930: END IF;
92925:
92926: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
92927:
92928: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
92929: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
92930: END IF;
92931:
92932: --
92933: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92932: --
92933: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
92934: --
92935: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
92936: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
92937: ELSE
92938: ---------------------------------------------------------------------------------------------------
92939: -- 4262811a Switch Sign
92940: ---------------------------------------------------------------------------------------------------
92937: ELSE
92938: ---------------------------------------------------------------------------------------------------
92939: -- 4262811a Switch Sign
92940: ---------------------------------------------------------------------------------------------------
92941: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92938: ---------------------------------------------------------------------------------------------------
92939: -- 4262811a Switch Sign
92940: ---------------------------------------------------------------------------------------------------
92941: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92946: -- 5132302
92939: -- 4262811a Switch Sign
92940: ---------------------------------------------------------------------------------------------------
92941: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92946: -- 5132302
92947: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92940: ---------------------------------------------------------------------------------------------------
92941: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92946: -- 5132302
92947: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92948: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92941: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
92942: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92946: -- 5132302
92947: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92948: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92949:
92943: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92946: -- 5132302
92947: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92948: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92949:
92950: END IF;
92951:
92944: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
92945: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92946: -- 5132302
92947: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
92948: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
92949:
92950: END IF;
92951:
92952: -- 4955764
92949:
92950: END IF;
92951:
92952: -- 4955764
92953: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92954: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
92955:
92956:
92957: XLA_AE_LINES_PKG.ValidateCurrentLine;
92953: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
92954: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
92955:
92956:
92957: XLA_AE_LINES_PKG.ValidateCurrentLine;
92958: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92959:
92960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92954: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
92955:
92956:
92957: XLA_AE_LINES_PKG.ValidateCurrentLine;
92958: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
92959:
92960: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
92961: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
92962: ,p_balance_type_code => l_balance_type_code);
93161: --
93162: -- bulk performance
93163: --
93164: l_balance_type_code VARCHAR2(1);
93165: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
93166: l_log_module VARCHAR2(240);
93167:
93168: --
93169: -- Upgrade strategy
93239: ') = 'PREPAY APPL REC TAX')
93240: THEN
93241:
93242: --
93243: XLA_AE_LINES_PKG.SetNewLine;
93244:
93245: p_balance_type_code := l_balance_type_code;
93246: -- set the flag so later we will know whether the gain loss line needs to be created
93247:
93251:
93252: --
93253: -- bulk performance
93254: --
93255: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
93256: p_header_num => 0); -- 4262811
93257: --
93258: -- set accounting line options
93259: --
93256: p_header_num => 0); -- 4262811
93257: --
93258: -- set accounting line options
93259: --
93260: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
93261: p_natural_side_code => 'C'
93262: , p_gain_or_loss_flag => 'N'
93263: , p_gl_transfer_mode_code => 'S'
93264: , p_acct_entry_type_code => 'A'
93270: --
93271: --
93272: -- set accounting line type info
93273: --
93274: xla_ae_lines_pkg.SetAcctLineType
93275: (p_component_type => l_component_type
93276: ,p_event_type_code => l_event_type_code
93277: ,p_line_definition_owner_code => l_line_definition_owner_code
93278: ,p_line_definition_code => l_line_definition_code
93284: ,p_event_class_code => l_event_class_code);
93285: --
93286: -- set accounting class
93287: --
93288: xla_ae_lines_pkg.SetAcctClass(
93289: p_accounting_class_code => 'RETAINAGE'
93290: , p_ae_header_id => l_ae_header_id
93291: );
93292:
93292:
93293: --
93294: -- set rounding class
93295: --
93296: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
93297: 'RETAINAGE';
93298:
93299: --
93300: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
93296: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
93297: 'RETAINAGE';
93298:
93299: --
93300: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
93301: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
93302: --
93303: -- bulk performance
93304: --
93297: 'RETAINAGE';
93298:
93299: --
93300: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
93301: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
93302: --
93303: -- bulk performance
93304: --
93305: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93301: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
93302: --
93303: -- bulk performance
93304: --
93305: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93306:
93307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93308: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93309:
93303: -- bulk performance
93304: --
93305: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
93306:
93307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93308: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93309:
93310: -- 4955764
93311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93307: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
93308: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
93309:
93310: -- 4955764
93311: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93312: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
93313:
93314: -- 4458381 Public Sector Enh
93315:
93417: l_rec_acct_attrs.array_num_value(43) := p_source_96;
93418: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
93419: l_rec_acct_attrs.array_num_value(44) := p_source_97;
93420:
93421: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
93422: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
93423:
93424: ---------------------------------------------------------------------------------------------------------------
93425: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
93418: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
93419: l_rec_acct_attrs.array_num_value(44) := p_source_97;
93420:
93421: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
93422: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
93423:
93424: ---------------------------------------------------------------------------------------------------------------
93425: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
93426: ---------------------------------------------------------------------------------------------------------------
93421: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
93422: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
93423:
93424: ---------------------------------------------------------------------------------------------------------------
93425: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
93426: ---------------------------------------------------------------------------------------------------------------
93427: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
93428:
93429: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93423:
93424: ---------------------------------------------------------------------------------------------------------------
93425: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
93426: ---------------------------------------------------------------------------------------------------------------
93427: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
93428:
93429: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93430: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93431:
93425: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
93426: ---------------------------------------------------------------------------------------------------------------
93427: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
93428:
93429: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93430: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93431:
93432: IF xla_accounting_cache_pkg.GetValueChar
93433: (p_source_code => 'LEDGER_CATEGORY_CODE'
93426: ---------------------------------------------------------------------------------------------------------------
93427: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
93428:
93429: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93430: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
93431:
93432: IF xla_accounting_cache_pkg.GetValueChar
93433: (p_source_code => 'LEDGER_CATEGORY_CODE'
93434: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
93437: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
93438: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
93439: )
93440: THEN
93441: xla_ae_lines_pkg.BflowUpgEntry
93442: (p_business_method_code => l_bflow_method_code
93443: ,p_business_class_code => l_bflow_class_code
93444: ,p_balance_type => l_balance_type_code);
93445: ELSE
93480: , x_value_type_code => l_adr_value_type_code
93481: , p_side => 'NA'
93482: );
93483:
93484: xla_ae_lines_pkg.set_ccid(
93485: p_code_combination_id => l_ccid
93486: , p_value_type_code => l_adr_value_type_code
93487: , p_transaction_coa_id => l_adr_transaction_coa_id
93488: , p_accounting_coa_id => l_adr_accounting_coa_id
93513: );
93514:
93515: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
93516:
93517: xla_ae_lines_pkg.set_segment(
93518: p_to_segment_code => 'GL_ACCOUNT'
93519: , p_segment_value => l_segment
93520: , p_from_segment_code => l_adr_value_segment_code
93521: , p_from_combination_id => l_adr_value_combination_id
93556: );
93557:
93558: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
93559:
93560: xla_ae_lines_pkg.set_segment(
93561: p_to_segment_code => 'GL_BALANCING'
93562: , p_segment_value => l_segment
93563: , p_from_segment_code => l_adr_value_segment_code
93564: , p_from_combination_id => l_adr_value_combination_id
93600: xla_accounting_err_pkg.build_message
93601: (p_appli_s_name => 'XLA'
93602: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
93603: ,p_token_1 => 'LINE_NUMBER'
93604: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
93605: ,p_token_2 => 'LINE_TYPE_NAME'
93606: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
93607: l_component_type
93608: ,l_component_code
93636: --
93637: --
93638: ------------------------------------------------------------------------------------------------
93639: -- 4219869 Business Flow
93640: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
93641: -- Prior Entry. Currently, the following code is always generated.
93642: ------------------------------------------------------------------------------------------------
93643: XLA_AE_LINES_PKG.ValidateCurrentLine;
93644:
93639: -- 4219869 Business Flow
93640: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
93641: -- Prior Entry. Currently, the following code is always generated.
93642: ------------------------------------------------------------------------------------------------
93643: XLA_AE_LINES_PKG.ValidateCurrentLine;
93644:
93645: ------------------------------------------------------------------------------------
93646: -- 4219869 Business Flow
93647: -- Populated credit and debit amounts -- Need to generate this within IF
93645: ------------------------------------------------------------------------------------
93646: -- 4219869 Business Flow
93647: -- Populated credit and debit amounts -- Need to generate this within IF
93648: ------------------------------------------------------------------------------------
93649: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93650:
93651: ----------------------------------------------------------------------------------
93652: -- 4219869 Business Flow
93653: -- Update journal entry status -- Need to generate this within IF
93677: -- To allow MPA report to determine if it should generate report process
93678: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
93679: ------------------------------------------------------------------------------------------
93680:
93681: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
93682: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
93683: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
93684: -- call ADRs
93685: -- Bug 4922099
93678: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
93679: ------------------------------------------------------------------------------------------
93680:
93681: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
93682: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
93683: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
93684: -- call ADRs
93685: -- Bug 4922099
93686: --
93705: , x_value_type_code => l_adr_value_type_code
93706: , p_side => 'NA'
93707: );
93708:
93709: xla_ae_lines_pkg.set_ccid(
93710: p_code_combination_id => l_ccid
93711: , p_value_type_code => l_adr_value_type_code
93712: , p_transaction_coa_id => l_adr_transaction_coa_id
93713: , p_accounting_coa_id => l_adr_accounting_coa_id
93738: );
93739:
93740: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
93741:
93742: xla_ae_lines_pkg.set_segment(
93743: p_to_segment_code => 'GL_ACCOUNT'
93744: , p_segment_value => l_segment
93745: , p_from_segment_code => l_adr_value_segment_code
93746: , p_from_combination_id => l_adr_value_combination_id
93781: );
93782:
93783: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
93784:
93785: xla_ae_lines_pkg.set_segment(
93786: p_to_segment_code => 'GL_BALANCING'
93787: , p_segment_value => l_segment
93788: , p_from_segment_code => l_adr_value_segment_code
93789: , p_from_combination_id => l_adr_value_combination_id
93812:
93813: --
93814: -- Update the line information that should be overwritten
93815: --
93816: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
93817: p_header_num => 1);
93818: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
93819:
93820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
93814: -- Update the line information that should be overwritten
93815: --
93816: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
93817: p_header_num => 1);
93818: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
93819:
93820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
93821:
93822: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
93816: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
93817: p_header_num => 1);
93818: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
93819:
93820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
93821:
93822: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
93823: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
93824: END IF;
93819:
93820: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
93821:
93822: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
93823: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
93824: END IF;
93825:
93826: --
93827: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93826: --
93827: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
93828: --
93829: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
93830: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
93831: ELSE
93832: ---------------------------------------------------------------------------------------------------
93833: -- 4262811a Switch Sign
93834: ---------------------------------------------------------------------------------------------------
93831: ELSE
93832: ---------------------------------------------------------------------------------------------------
93833: -- 4262811a Switch Sign
93834: ---------------------------------------------------------------------------------------------------
93835: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
93836: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93832: ---------------------------------------------------------------------------------------------------
93833: -- 4262811a Switch Sign
93834: ---------------------------------------------------------------------------------------------------
93835: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
93836: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93840: -- 5132302
93833: -- 4262811a Switch Sign
93834: ---------------------------------------------------------------------------------------------------
93835: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
93836: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93840: -- 5132302
93841: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
93834: ---------------------------------------------------------------------------------------------------
93835: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
93836: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93840: -- 5132302
93841: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
93842: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93835: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
93836: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93840: -- 5132302
93841: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
93842: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93843:
93837: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93840: -- 5132302
93841: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
93842: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93843:
93844: END IF;
93845:
93838: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
93839: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93840: -- 5132302
93841: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
93842: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
93843:
93844: END IF;
93845:
93846: -- 4955764
93843:
93844: END IF;
93845:
93846: -- 4955764
93847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
93849:
93850:
93851: XLA_AE_LINES_PKG.ValidateCurrentLine;
93847: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
93848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
93849:
93850:
93851: XLA_AE_LINES_PKG.ValidateCurrentLine;
93852: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93853:
93854: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93855: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93848: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
93849:
93850:
93851: XLA_AE_LINES_PKG.ValidateCurrentLine;
93852: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
93853:
93854: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
93855: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
93856: ,p_balance_type_code => l_balance_type_code);
94055: --
94056: -- bulk performance
94057: --
94058: l_balance_type_code VARCHAR2(1);
94059: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
94060: l_log_module VARCHAR2(240);
94061:
94062: --
94063: -- Upgrade strategy
94133: ') = 'PREPAY APPL REC TAX')
94134: THEN
94135:
94136: --
94137: XLA_AE_LINES_PKG.SetNewLine;
94138:
94139: p_balance_type_code := l_balance_type_code;
94140: -- set the flag so later we will know whether the gain loss line needs to be created
94141:
94145:
94146: --
94147: -- bulk performance
94148: --
94149: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
94150: p_header_num => 0); -- 4262811
94151: --
94152: -- set accounting line options
94153: --
94150: p_header_num => 0); -- 4262811
94151: --
94152: -- set accounting line options
94153: --
94154: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
94155: p_natural_side_code => 'C'
94156: , p_gain_or_loss_flag => 'N'
94157: , p_gl_transfer_mode_code => 'S'
94158: , p_acct_entry_type_code => 'A'
94164: --
94165: --
94166: -- set accounting line type info
94167: --
94168: xla_ae_lines_pkg.SetAcctLineType
94169: (p_component_type => l_component_type
94170: ,p_event_type_code => l_event_type_code
94171: ,p_line_definition_owner_code => l_line_definition_owner_code
94172: ,p_line_definition_code => l_line_definition_code
94178: ,p_event_class_code => l_event_class_code);
94179: --
94180: -- set accounting class
94181: --
94182: xla_ae_lines_pkg.SetAcctClass(
94183: p_accounting_class_code => 'RETAINAGE'
94184: , p_ae_header_id => l_ae_header_id
94185: );
94186:
94186:
94187: --
94188: -- set rounding class
94189: --
94190: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
94191: 'RETAINAGE';
94192:
94193: --
94194: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
94190: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
94191: 'RETAINAGE';
94192:
94193: --
94194: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
94195: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
94196: --
94197: -- bulk performance
94198: --
94191: 'RETAINAGE';
94192:
94193: --
94194: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
94195: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
94196: --
94197: -- bulk performance
94198: --
94199: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94195: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
94196: --
94197: -- bulk performance
94198: --
94199: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94200:
94201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94202: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94203:
94197: -- bulk performance
94198: --
94199: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
94200:
94201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94202: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94203:
94204: -- 4955764
94205: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94201: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
94202: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
94203:
94204: -- 4955764
94205: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94206: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
94207:
94208: -- 4458381 Public Sector Enh
94209:
94311: l_rec_acct_attrs.array_num_value(43) := p_source_96;
94312: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
94313: l_rec_acct_attrs.array_num_value(44) := p_source_97;
94314:
94315: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
94316: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
94317:
94318: ---------------------------------------------------------------------------------------------------------------
94319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
94312: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
94313: l_rec_acct_attrs.array_num_value(44) := p_source_97;
94314:
94315: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
94316: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
94317:
94318: ---------------------------------------------------------------------------------------------------------------
94319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
94320: ---------------------------------------------------------------------------------------------------------------
94315: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
94316: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
94317:
94318: ---------------------------------------------------------------------------------------------------------------
94319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
94320: ---------------------------------------------------------------------------------------------------------------
94321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
94322:
94323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94317:
94318: ---------------------------------------------------------------------------------------------------------------
94319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
94320: ---------------------------------------------------------------------------------------------------------------
94321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
94322:
94323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94325:
94319: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
94320: ---------------------------------------------------------------------------------------------------------------
94321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
94322:
94323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94325:
94326: IF xla_accounting_cache_pkg.GetValueChar
94327: (p_source_code => 'LEDGER_CATEGORY_CODE'
94320: ---------------------------------------------------------------------------------------------------------------
94321: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
94322:
94323: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94324: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
94325:
94326: IF xla_accounting_cache_pkg.GetValueChar
94327: (p_source_code => 'LEDGER_CATEGORY_CODE'
94328: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
94331: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
94332: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
94333: )
94334: THEN
94335: xla_ae_lines_pkg.BflowUpgEntry
94336: (p_business_method_code => l_bflow_method_code
94337: ,p_business_class_code => l_bflow_class_code
94338: ,p_balance_type => l_balance_type_code);
94339: ELSE
94374: , x_value_type_code => l_adr_value_type_code
94375: , p_side => 'NA'
94376: );
94377:
94378: xla_ae_lines_pkg.set_ccid(
94379: p_code_combination_id => l_ccid
94380: , p_value_type_code => l_adr_value_type_code
94381: , p_transaction_coa_id => l_adr_transaction_coa_id
94382: , p_accounting_coa_id => l_adr_accounting_coa_id
94407: );
94408:
94409: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
94410:
94411: xla_ae_lines_pkg.set_segment(
94412: p_to_segment_code => 'GL_ACCOUNT'
94413: , p_segment_value => l_segment
94414: , p_from_segment_code => l_adr_value_segment_code
94415: , p_from_combination_id => l_adr_value_combination_id
94450: );
94451:
94452: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
94453:
94454: xla_ae_lines_pkg.set_segment(
94455: p_to_segment_code => 'GL_BALANCING'
94456: , p_segment_value => l_segment
94457: , p_from_segment_code => l_adr_value_segment_code
94458: , p_from_combination_id => l_adr_value_combination_id
94494: xla_accounting_err_pkg.build_message
94495: (p_appli_s_name => 'XLA'
94496: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
94497: ,p_token_1 => 'LINE_NUMBER'
94498: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
94499: ,p_token_2 => 'LINE_TYPE_NAME'
94500: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
94501: l_component_type
94502: ,l_component_code
94530: --
94531: --
94532: ------------------------------------------------------------------------------------------------
94533: -- 4219869 Business Flow
94534: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
94535: -- Prior Entry. Currently, the following code is always generated.
94536: ------------------------------------------------------------------------------------------------
94537: XLA_AE_LINES_PKG.ValidateCurrentLine;
94538:
94533: -- 4219869 Business Flow
94534: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
94535: -- Prior Entry. Currently, the following code is always generated.
94536: ------------------------------------------------------------------------------------------------
94537: XLA_AE_LINES_PKG.ValidateCurrentLine;
94538:
94539: ------------------------------------------------------------------------------------
94540: -- 4219869 Business Flow
94541: -- Populated credit and debit amounts -- Need to generate this within IF
94539: ------------------------------------------------------------------------------------
94540: -- 4219869 Business Flow
94541: -- Populated credit and debit amounts -- Need to generate this within IF
94542: ------------------------------------------------------------------------------------
94543: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94544:
94545: ----------------------------------------------------------------------------------
94546: -- 4219869 Business Flow
94547: -- Update journal entry status -- Need to generate this within IF
94571: -- To allow MPA report to determine if it should generate report process
94572: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
94573: ------------------------------------------------------------------------------------------
94574:
94575: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
94576: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
94577: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
94578: -- call ADRs
94579: -- Bug 4922099
94572: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
94573: ------------------------------------------------------------------------------------------
94574:
94575: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
94576: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
94577: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
94578: -- call ADRs
94579: -- Bug 4922099
94580: --
94599: , x_value_type_code => l_adr_value_type_code
94600: , p_side => 'NA'
94601: );
94602:
94603: xla_ae_lines_pkg.set_ccid(
94604: p_code_combination_id => l_ccid
94605: , p_value_type_code => l_adr_value_type_code
94606: , p_transaction_coa_id => l_adr_transaction_coa_id
94607: , p_accounting_coa_id => l_adr_accounting_coa_id
94632: );
94633:
94634: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
94635:
94636: xla_ae_lines_pkg.set_segment(
94637: p_to_segment_code => 'GL_ACCOUNT'
94638: , p_segment_value => l_segment
94639: , p_from_segment_code => l_adr_value_segment_code
94640: , p_from_combination_id => l_adr_value_combination_id
94675: );
94676:
94677: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
94678:
94679: xla_ae_lines_pkg.set_segment(
94680: p_to_segment_code => 'GL_BALANCING'
94681: , p_segment_value => l_segment
94682: , p_from_segment_code => l_adr_value_segment_code
94683: , p_from_combination_id => l_adr_value_combination_id
94706:
94707: --
94708: -- Update the line information that should be overwritten
94709: --
94710: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
94711: p_header_num => 1);
94712: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
94713:
94714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
94708: -- Update the line information that should be overwritten
94709: --
94710: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
94711: p_header_num => 1);
94712: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
94713:
94714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
94715:
94716: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
94710: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
94711: p_header_num => 1);
94712: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
94713:
94714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
94715:
94716: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
94717: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
94718: END IF;
94713:
94714: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
94715:
94716: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
94717: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
94718: END IF;
94719:
94720: --
94721: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94720: --
94721: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
94722: --
94723: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
94724: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
94725: ELSE
94726: ---------------------------------------------------------------------------------------------------
94727: -- 4262811a Switch Sign
94728: ---------------------------------------------------------------------------------------------------
94725: ELSE
94726: ---------------------------------------------------------------------------------------------------
94727: -- 4262811a Switch Sign
94728: ---------------------------------------------------------------------------------------------------
94729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
94730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94726: ---------------------------------------------------------------------------------------------------
94727: -- 4262811a Switch Sign
94728: ---------------------------------------------------------------------------------------------------
94729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
94730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94734: -- 5132302
94727: -- 4262811a Switch Sign
94728: ---------------------------------------------------------------------------------------------------
94729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
94730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94734: -- 5132302
94735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
94728: ---------------------------------------------------------------------------------------------------
94729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
94730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94734: -- 5132302
94735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
94736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94729: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
94730: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94734: -- 5132302
94735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
94736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94737:
94731: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94734: -- 5132302
94735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
94736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94737:
94738: END IF;
94739:
94732: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
94733: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94734: -- 5132302
94735: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
94736: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
94737:
94738: END IF;
94739:
94740: -- 4955764
94737:
94738: END IF;
94739:
94740: -- 4955764
94741: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
94743:
94744:
94745: XLA_AE_LINES_PKG.ValidateCurrentLine;
94741: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
94742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
94743:
94744:
94745: XLA_AE_LINES_PKG.ValidateCurrentLine;
94746: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94747:
94748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94742: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
94743:
94744:
94745: XLA_AE_LINES_PKG.ValidateCurrentLine;
94746: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
94747:
94748: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
94749: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
94750: ,p_balance_type_code => l_balance_type_code);
94930: --
94931: -- bulk performance
94932: --
94933: l_balance_type_code VARCHAR2(1);
94934: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
94935: l_log_module VARCHAR2(240);
94936:
94937: --
94938: -- Upgrade strategy
95008: ') = 'PREPAY APPL REC TAX')
95009: THEN
95010:
95011: --
95012: XLA_AE_LINES_PKG.SetNewLine;
95013:
95014: p_balance_type_code := l_balance_type_code;
95015: -- set the flag so later we will know whether the gain loss line needs to be created
95016:
95020:
95021: --
95022: -- bulk performance
95023: --
95024: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
95025: p_header_num => 0); -- 4262811
95026: --
95027: -- set accounting line options
95028: --
95025: p_header_num => 0); -- 4262811
95026: --
95027: -- set accounting line options
95028: --
95029: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
95030: p_natural_side_code => 'C'
95031: , p_gain_or_loss_flag => 'N'
95032: , p_gl_transfer_mode_code => 'S'
95033: , p_acct_entry_type_code => 'A'
95039: --
95040: --
95041: -- set accounting line type info
95042: --
95043: xla_ae_lines_pkg.SetAcctLineType
95044: (p_component_type => l_component_type
95045: ,p_event_type_code => l_event_type_code
95046: ,p_line_definition_owner_code => l_line_definition_owner_code
95047: ,p_line_definition_code => l_line_definition_code
95053: ,p_event_class_code => l_event_class_code);
95054: --
95055: -- set accounting class
95056: --
95057: xla_ae_lines_pkg.SetAcctClass(
95058: p_accounting_class_code => 'RETAINAGE'
95059: , p_ae_header_id => l_ae_header_id
95060: );
95061:
95061:
95062: --
95063: -- set rounding class
95064: --
95065: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
95066: 'RETAINAGE';
95067:
95068: --
95069: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
95065: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
95066: 'RETAINAGE';
95067:
95068: --
95069: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
95070: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
95071: --
95072: -- bulk performance
95073: --
95066: 'RETAINAGE';
95067:
95068: --
95069: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
95070: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
95071: --
95072: -- bulk performance
95073: --
95074: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95070: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
95071: --
95072: -- bulk performance
95073: --
95074: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95075:
95076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95077: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95078:
95072: -- bulk performance
95073: --
95074: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95075:
95076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95077: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95078:
95079: -- 4955764
95080: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95077: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95078:
95079: -- 4955764
95080: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95081: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95082:
95083: -- 4458381 Public Sector Enh
95084:
95176: l_rec_acct_attrs.array_num_value(38) := p_source_96;
95177: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
95178: l_rec_acct_attrs.array_num_value(39) := p_source_97;
95179:
95180: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
95181: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
95182:
95183: ---------------------------------------------------------------------------------------------------------------
95184: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95177: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
95178: l_rec_acct_attrs.array_num_value(39) := p_source_97;
95179:
95180: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
95181: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
95182:
95183: ---------------------------------------------------------------------------------------------------------------
95184: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95185: ---------------------------------------------------------------------------------------------------------------
95180: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
95181: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
95182:
95183: ---------------------------------------------------------------------------------------------------------------
95184: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95185: ---------------------------------------------------------------------------------------------------------------
95186: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95187:
95188: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95182:
95183: ---------------------------------------------------------------------------------------------------------------
95184: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95185: ---------------------------------------------------------------------------------------------------------------
95186: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95187:
95188: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95190:
95184: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95185: ---------------------------------------------------------------------------------------------------------------
95186: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95187:
95188: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95190:
95191: IF xla_accounting_cache_pkg.GetValueChar
95192: (p_source_code => 'LEDGER_CATEGORY_CODE'
95185: ---------------------------------------------------------------------------------------------------------------
95186: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95187:
95188: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95189: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95190:
95191: IF xla_accounting_cache_pkg.GetValueChar
95192: (p_source_code => 'LEDGER_CATEGORY_CODE'
95193: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95196: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95197: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95198: )
95199: THEN
95200: xla_ae_lines_pkg.BflowUpgEntry
95201: (p_business_method_code => l_bflow_method_code
95202: ,p_business_class_code => l_bflow_class_code
95203: ,p_balance_type => l_balance_type_code);
95204: ELSE
95202: ,p_business_class_code => l_bflow_class_code
95203: ,p_balance_type => l_balance_type_code);
95204: ELSE
95205: NULL;
95206: XLA_AE_LINES_PKG.business_flow_validation(
95207: p_business_method_code => l_bflow_method_code
95208: ,p_business_class_code => l_bflow_class_code
95209: ,p_inherit_description_flag => l_inherit_desc_flag);
95210: END IF;
95249: xla_accounting_err_pkg.build_message
95250: (p_appli_s_name => 'XLA'
95251: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
95252: ,p_token_1 => 'LINE_NUMBER'
95253: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
95254: ,p_token_2 => 'LINE_TYPE_NAME'
95255: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
95256: l_component_type
95257: ,l_component_code
95285: --
95286: --
95287: ------------------------------------------------------------------------------------------------
95288: -- 4219869 Business Flow
95289: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
95290: -- Prior Entry. Currently, the following code is always generated.
95291: ------------------------------------------------------------------------------------------------
95292: -- No ValidateCurrentLine for business flow method of Prior Entry
95293:
95294: ------------------------------------------------------------------------------------
95295: -- 4219869 Business Flow
95296: -- Populated credit and debit amounts -- Need to generate this within IF
95297: ------------------------------------------------------------------------------------
95298: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95299:
95300: ----------------------------------------------------------------------------------
95301: -- 4219869 Business Flow
95302: -- Update journal entry status -- Need to generate this within IF
95326: -- To allow MPA report to determine if it should generate report process
95327: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
95328: ------------------------------------------------------------------------------------------
95329:
95330: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
95331: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
95332: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
95333: -- call ADRs
95334: -- Bug 4922099
95327: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
95328: ------------------------------------------------------------------------------------------
95329:
95330: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
95331: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
95332: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
95333: -- call ADRs
95334: -- Bug 4922099
95335: --
95348:
95349: --
95350: -- Update the line information that should be overwritten
95351: --
95352: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
95353: p_header_num => 1);
95354: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
95355:
95356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95350: -- Update the line information that should be overwritten
95351: --
95352: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
95353: p_header_num => 1);
95354: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
95355:
95356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95357:
95358: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
95352: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
95353: p_header_num => 1);
95354: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
95355:
95356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95357:
95358: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
95359: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
95360: END IF;
95355:
95356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95357:
95358: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
95359: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
95360: END IF;
95361:
95362: --
95363: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95362: --
95363: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
95364: --
95365: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
95366: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
95367: ELSE
95368: ---------------------------------------------------------------------------------------------------
95369: -- 4262811a Switch Sign
95370: ---------------------------------------------------------------------------------------------------
95367: ELSE
95368: ---------------------------------------------------------------------------------------------------
95369: -- 4262811a Switch Sign
95370: ---------------------------------------------------------------------------------------------------
95371: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
95372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95368: ---------------------------------------------------------------------------------------------------
95369: -- 4262811a Switch Sign
95370: ---------------------------------------------------------------------------------------------------
95371: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
95372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95376: -- 5132302
95369: -- 4262811a Switch Sign
95370: ---------------------------------------------------------------------------------------------------
95371: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
95372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95376: -- 5132302
95377: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
95370: ---------------------------------------------------------------------------------------------------
95371: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
95372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95376: -- 5132302
95377: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
95378: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95371: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
95372: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95376: -- 5132302
95377: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
95378: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95379:
95373: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95376: -- 5132302
95377: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
95378: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95379:
95380: END IF;
95381:
95374: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
95375: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95376: -- 5132302
95377: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
95378: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
95379:
95380: END IF;
95381:
95382: -- 4955764
95379:
95380: END IF;
95381:
95382: -- 4955764
95383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
95385:
95386:
95387: XLA_AE_LINES_PKG.ValidateCurrentLine;
95383: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
95385:
95386:
95387: XLA_AE_LINES_PKG.ValidateCurrentLine;
95388: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95389:
95390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95384: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
95385:
95386:
95387: XLA_AE_LINES_PKG.ValidateCurrentLine;
95388: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95389:
95390: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
95391: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
95392: ,p_balance_type_code => l_balance_type_code);
95572: --
95573: -- bulk performance
95574: --
95575: l_balance_type_code VARCHAR2(1);
95576: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
95577: l_log_module VARCHAR2(240);
95578:
95579: --
95580: -- Upgrade strategy
95650: ') = 'PREPAY APPL REC TAX')
95651: THEN
95652:
95653: --
95654: XLA_AE_LINES_PKG.SetNewLine;
95655:
95656: p_balance_type_code := l_balance_type_code;
95657: -- set the flag so later we will know whether the gain loss line needs to be created
95658:
95662:
95663: --
95664: -- bulk performance
95665: --
95666: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
95667: p_header_num => 0); -- 4262811
95668: --
95669: -- set accounting line options
95670: --
95667: p_header_num => 0); -- 4262811
95668: --
95669: -- set accounting line options
95670: --
95671: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
95672: p_natural_side_code => 'C'
95673: , p_gain_or_loss_flag => 'N'
95674: , p_gl_transfer_mode_code => 'S'
95675: , p_acct_entry_type_code => 'A'
95681: --
95682: --
95683: -- set accounting line type info
95684: --
95685: xla_ae_lines_pkg.SetAcctLineType
95686: (p_component_type => l_component_type
95687: ,p_event_type_code => l_event_type_code
95688: ,p_line_definition_owner_code => l_line_definition_owner_code
95689: ,p_line_definition_code => l_line_definition_code
95695: ,p_event_class_code => l_event_class_code);
95696: --
95697: -- set accounting class
95698: --
95699: xla_ae_lines_pkg.SetAcctClass(
95700: p_accounting_class_code => 'RETAINAGE'
95701: , p_ae_header_id => l_ae_header_id
95702: );
95703:
95703:
95704: --
95705: -- set rounding class
95706: --
95707: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
95708: 'RETAINAGE';
95709:
95710: --
95711: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
95707: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
95708: 'RETAINAGE';
95709:
95710: --
95711: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
95712: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
95713: --
95714: -- bulk performance
95715: --
95708: 'RETAINAGE';
95709:
95710: --
95711: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
95712: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
95713: --
95714: -- bulk performance
95715: --
95716: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95712: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
95713: --
95714: -- bulk performance
95715: --
95716: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95717:
95718: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95719: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95720:
95714: -- bulk performance
95715: --
95716: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
95717:
95718: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95719: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95720:
95721: -- 4955764
95722: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95718: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
95719: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
95720:
95721: -- 4955764
95722: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
95723: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
95724:
95725: -- 4458381 Public Sector Enh
95726:
95818: l_rec_acct_attrs.array_num_value(38) := p_source_96;
95819: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
95820: l_rec_acct_attrs.array_num_value(39) := p_source_97;
95821:
95822: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
95823: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
95824:
95825: ---------------------------------------------------------------------------------------------------------------
95826: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95819: l_rec_acct_attrs.array_acct_attr_code(39) := 'UPG_DR_ENC_TYPE_ID';
95820: l_rec_acct_attrs.array_num_value(39) := p_source_97;
95821:
95822: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
95823: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
95824:
95825: ---------------------------------------------------------------------------------------------------------------
95826: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95827: ---------------------------------------------------------------------------------------------------------------
95822: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
95823: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
95824:
95825: ---------------------------------------------------------------------------------------------------------------
95826: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95827: ---------------------------------------------------------------------------------------------------------------
95828: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95829:
95830: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95824:
95825: ---------------------------------------------------------------------------------------------------------------
95826: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95827: ---------------------------------------------------------------------------------------------------------------
95828: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95829:
95830: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95831: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95832:
95826: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
95827: ---------------------------------------------------------------------------------------------------------------
95828: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95829:
95830: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95831: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95832:
95833: IF xla_accounting_cache_pkg.GetValueChar
95834: (p_source_code => 'LEDGER_CATEGORY_CODE'
95827: ---------------------------------------------------------------------------------------------------------------
95828: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
95829:
95830: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95831: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
95832:
95833: IF xla_accounting_cache_pkg.GetValueChar
95834: (p_source_code => 'LEDGER_CATEGORY_CODE'
95835: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
95838: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
95839: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
95840: )
95841: THEN
95842: xla_ae_lines_pkg.BflowUpgEntry
95843: (p_business_method_code => l_bflow_method_code
95844: ,p_business_class_code => l_bflow_class_code
95845: ,p_balance_type => l_balance_type_code);
95846: ELSE
95844: ,p_business_class_code => l_bflow_class_code
95845: ,p_balance_type => l_balance_type_code);
95846: ELSE
95847: NULL;
95848: XLA_AE_LINES_PKG.business_flow_validation(
95849: p_business_method_code => l_bflow_method_code
95850: ,p_business_class_code => l_bflow_class_code
95851: ,p_inherit_description_flag => l_inherit_desc_flag);
95852: END IF;
95891: xla_accounting_err_pkg.build_message
95892: (p_appli_s_name => 'XLA'
95893: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
95894: ,p_token_1 => 'LINE_NUMBER'
95895: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
95896: ,p_token_2 => 'LINE_TYPE_NAME'
95897: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
95898: l_component_type
95899: ,l_component_code
95927: --
95928: --
95929: ------------------------------------------------------------------------------------------------
95930: -- 4219869 Business Flow
95931: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
95932: -- Prior Entry. Currently, the following code is always generated.
95933: ------------------------------------------------------------------------------------------------
95934: -- No ValidateCurrentLine for business flow method of Prior Entry
95935:
95936: ------------------------------------------------------------------------------------
95937: -- 4219869 Business Flow
95938: -- Populated credit and debit amounts -- Need to generate this within IF
95939: ------------------------------------------------------------------------------------
95940: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
95941:
95942: ----------------------------------------------------------------------------------
95943: -- 4219869 Business Flow
95944: -- Update journal entry status -- Need to generate this within IF
95968: -- To allow MPA report to determine if it should generate report process
95969: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
95970: ------------------------------------------------------------------------------------------
95971:
95972: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
95973: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
95974: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
95975: -- call ADRs
95976: -- Bug 4922099
95969: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
95970: ------------------------------------------------------------------------------------------
95971:
95972: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
95973: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
95974: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
95975: -- call ADRs
95976: -- Bug 4922099
95977: --
95990:
95991: --
95992: -- Update the line information that should be overwritten
95993: --
95994: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
95995: p_header_num => 1);
95996: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
95997:
95998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95992: -- Update the line information that should be overwritten
95993: --
95994: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
95995: p_header_num => 1);
95996: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
95997:
95998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95999:
96000: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
95994: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
95995: p_header_num => 1);
95996: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
95997:
95998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95999:
96000: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
96001: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
96002: END IF;
95997:
95998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
95999:
96000: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
96001: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
96002: END IF;
96003:
96004: --
96005: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96004: --
96005: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96006: --
96007: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96008: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96009: ELSE
96010: ---------------------------------------------------------------------------------------------------
96011: -- 4262811a Switch Sign
96012: ---------------------------------------------------------------------------------------------------
96009: ELSE
96010: ---------------------------------------------------------------------------------------------------
96011: -- 4262811a Switch Sign
96012: ---------------------------------------------------------------------------------------------------
96013: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96010: ---------------------------------------------------------------------------------------------------
96011: -- 4262811a Switch Sign
96012: ---------------------------------------------------------------------------------------------------
96013: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96018: -- 5132302
96011: -- 4262811a Switch Sign
96012: ---------------------------------------------------------------------------------------------------
96013: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96018: -- 5132302
96019: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96012: ---------------------------------------------------------------------------------------------------
96013: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96018: -- 5132302
96019: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96020: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96013: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96014: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96018: -- 5132302
96019: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96020: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96021:
96015: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96018: -- 5132302
96019: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96020: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96021:
96022: END IF;
96023:
96016: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96017: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96018: -- 5132302
96019: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96020: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96021:
96022: END IF;
96023:
96024: -- 4955764
96021:
96022: END IF;
96023:
96024: -- 4955764
96025: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96026: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
96027:
96028:
96029: XLA_AE_LINES_PKG.ValidateCurrentLine;
96025: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96026: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
96027:
96028:
96029: XLA_AE_LINES_PKG.ValidateCurrentLine;
96030: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96031:
96032: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96033: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96026: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
96027:
96028:
96029: XLA_AE_LINES_PKG.ValidateCurrentLine;
96030: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96031:
96032: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96033: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96034: ,p_balance_type_code => l_balance_type_code);
96180: --
96181: -- bulk performance
96182: --
96183: l_balance_type_code VARCHAR2(1);
96184: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
96185: l_log_module VARCHAR2(240);
96186:
96187: --
96188: -- Upgrade strategy
96252: ') = 'RETAINAGE'
96253: THEN
96254:
96255: --
96256: XLA_AE_LINES_PKG.SetNewLine;
96257:
96258: p_balance_type_code := l_balance_type_code;
96259: -- set the flag so later we will know whether the gain loss line needs to be created
96260:
96264:
96265: --
96266: -- bulk performance
96267: --
96268: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
96269: p_header_num => 0); -- 4262811
96270: --
96271: -- set accounting line options
96272: --
96269: p_header_num => 0); -- 4262811
96270: --
96271: -- set accounting line options
96272: --
96273: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
96274: p_natural_side_code => 'D'
96275: , p_gain_or_loss_flag => 'N'
96276: , p_gl_transfer_mode_code => 'S'
96277: , p_acct_entry_type_code => 'A'
96283: --
96284: --
96285: -- set accounting line type info
96286: --
96287: xla_ae_lines_pkg.SetAcctLineType
96288: (p_component_type => l_component_type
96289: ,p_event_type_code => l_event_type_code
96290: ,p_line_definition_owner_code => l_line_definition_owner_code
96291: ,p_line_definition_code => l_line_definition_code
96297: ,p_event_class_code => l_event_class_code);
96298: --
96299: -- set accounting class
96300: --
96301: xla_ae_lines_pkg.SetAcctClass(
96302: p_accounting_class_code => 'RETAINAGE'
96303: , p_ae_header_id => l_ae_header_id
96304: );
96305:
96305:
96306: --
96307: -- set rounding class
96308: --
96309: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
96310: 'RETAINAGE';
96311:
96312: --
96313: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
96309: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
96310: 'RETAINAGE';
96311:
96312: --
96313: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
96314: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
96315: --
96316: -- bulk performance
96317: --
96310: 'RETAINAGE';
96311:
96312: --
96313: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
96314: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
96315: --
96316: -- bulk performance
96317: --
96318: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96314: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
96315: --
96316: -- bulk performance
96317: --
96318: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96319:
96320: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96321: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96322:
96316: -- bulk performance
96317: --
96318: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96319:
96320: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96321: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96322:
96323: -- 4955764
96324: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96320: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96321: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96322:
96323: -- 4955764
96324: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96325: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96326:
96327: -- 4458381 Public Sector Enh
96328:
96370: l_rec_acct_attrs.array_num_value(18) := p_source_58;
96371: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
96372: l_rec_acct_attrs.array_num_value(19) := p_source_59;
96373:
96374: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
96375: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
96376:
96377: ---------------------------------------------------------------------------------------------------------------
96378: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96371: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
96372: l_rec_acct_attrs.array_num_value(19) := p_source_59;
96373:
96374: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
96375: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
96376:
96377: ---------------------------------------------------------------------------------------------------------------
96378: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96379: ---------------------------------------------------------------------------------------------------------------
96374: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
96375: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
96376:
96377: ---------------------------------------------------------------------------------------------------------------
96378: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96379: ---------------------------------------------------------------------------------------------------------------
96380: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96381:
96382: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96376:
96377: ---------------------------------------------------------------------------------------------------------------
96378: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96379: ---------------------------------------------------------------------------------------------------------------
96380: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96381:
96382: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96383: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96384:
96378: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96379: ---------------------------------------------------------------------------------------------------------------
96380: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96381:
96382: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96383: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96384:
96385: IF xla_accounting_cache_pkg.GetValueChar
96386: (p_source_code => 'LEDGER_CATEGORY_CODE'
96379: ---------------------------------------------------------------------------------------------------------------
96380: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96381:
96382: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96383: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96384:
96385: IF xla_accounting_cache_pkg.GetValueChar
96386: (p_source_code => 'LEDGER_CATEGORY_CODE'
96387: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96390: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96391: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96392: )
96393: THEN
96394: xla_ae_lines_pkg.BflowUpgEntry
96395: (p_business_method_code => l_bflow_method_code
96396: ,p_business_class_code => l_bflow_class_code
96397: ,p_balance_type => l_balance_type_code);
96398: ELSE
96396: ,p_business_class_code => l_bflow_class_code
96397: ,p_balance_type => l_balance_type_code);
96398: ELSE
96399: NULL;
96400: XLA_AE_LINES_PKG.business_flow_validation(
96401: p_business_method_code => l_bflow_method_code
96402: ,p_business_class_code => l_bflow_class_code
96403: ,p_inherit_description_flag => l_inherit_desc_flag);
96404: END IF;
96443: xla_accounting_err_pkg.build_message
96444: (p_appli_s_name => 'XLA'
96445: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
96446: ,p_token_1 => 'LINE_NUMBER'
96447: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
96448: ,p_token_2 => 'LINE_TYPE_NAME'
96449: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
96450: l_component_type
96451: ,l_component_code
96479: --
96480: --
96481: ------------------------------------------------------------------------------------------------
96482: -- 4219869 Business Flow
96483: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
96484: -- Prior Entry. Currently, the following code is always generated.
96485: ------------------------------------------------------------------------------------------------
96486: -- No ValidateCurrentLine for business flow method of Prior Entry
96487:
96488: ------------------------------------------------------------------------------------
96489: -- 4219869 Business Flow
96490: -- Populated credit and debit amounts -- Need to generate this within IF
96491: ------------------------------------------------------------------------------------
96492: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96493:
96494: ----------------------------------------------------------------------------------
96495: -- 4219869 Business Flow
96496: -- Update journal entry status -- Need to generate this within IF
96520: -- To allow MPA report to determine if it should generate report process
96521: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
96522: ------------------------------------------------------------------------------------------
96523:
96524: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
96525: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
96526: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
96527: -- call ADRs
96528: -- Bug 4922099
96521: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
96522: ------------------------------------------------------------------------------------------
96523:
96524: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
96525: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
96526: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
96527: -- call ADRs
96528: -- Bug 4922099
96529: --
96542:
96543: --
96544: -- Update the line information that should be overwritten
96545: --
96546: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
96547: p_header_num => 1);
96548: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
96549:
96550: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
96544: -- Update the line information that should be overwritten
96545: --
96546: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
96547: p_header_num => 1);
96548: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
96549:
96550: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
96551:
96552: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
96546: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
96547: p_header_num => 1);
96548: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
96549:
96550: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
96551:
96552: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
96553: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
96554: END IF;
96549:
96550: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
96551:
96552: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
96553: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
96554: END IF;
96555:
96556: --
96557: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96556: --
96557: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
96558: --
96559: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
96560: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
96561: ELSE
96562: ---------------------------------------------------------------------------------------------------
96563: -- 4262811a Switch Sign
96564: ---------------------------------------------------------------------------------------------------
96561: ELSE
96562: ---------------------------------------------------------------------------------------------------
96563: -- 4262811a Switch Sign
96564: ---------------------------------------------------------------------------------------------------
96565: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96562: ---------------------------------------------------------------------------------------------------
96563: -- 4262811a Switch Sign
96564: ---------------------------------------------------------------------------------------------------
96565: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96570: -- 5132302
96563: -- 4262811a Switch Sign
96564: ---------------------------------------------------------------------------------------------------
96565: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96570: -- 5132302
96571: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96564: ---------------------------------------------------------------------------------------------------
96565: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96570: -- 5132302
96571: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96565: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
96566: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96570: -- 5132302
96571: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96573:
96567: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96570: -- 5132302
96571: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96573:
96574: END IF;
96575:
96568: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
96569: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96570: -- 5132302
96571: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
96572: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
96573:
96574: END IF;
96575:
96576: -- 4955764
96573:
96574: END IF;
96575:
96576: -- 4955764
96577: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
96579:
96580:
96581: XLA_AE_LINES_PKG.ValidateCurrentLine;
96577: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
96579:
96580:
96581: XLA_AE_LINES_PKG.ValidateCurrentLine;
96582: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96583:
96584: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96585: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96578: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
96579:
96580:
96581: XLA_AE_LINES_PKG.ValidateCurrentLine;
96582: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
96583:
96584: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
96585: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
96586: ,p_balance_type_code => l_balance_type_code);
96736: --
96737: -- bulk performance
96738: --
96739: l_balance_type_code VARCHAR2(1);
96740: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
96741: l_log_module VARCHAR2(240);
96742:
96743: --
96744: -- Upgrade strategy
96808: ') = 'RETAINAGE'
96809: THEN
96810:
96811: --
96812: XLA_AE_LINES_PKG.SetNewLine;
96813:
96814: p_balance_type_code := l_balance_type_code;
96815: -- set the flag so later we will know whether the gain loss line needs to be created
96816:
96820:
96821: --
96822: -- bulk performance
96823: --
96824: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
96825: p_header_num => 0); -- 4262811
96826: --
96827: -- set accounting line options
96828: --
96825: p_header_num => 0); -- 4262811
96826: --
96827: -- set accounting line options
96828: --
96829: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
96830: p_natural_side_code => 'D'
96831: , p_gain_or_loss_flag => 'N'
96832: , p_gl_transfer_mode_code => 'S'
96833: , p_acct_entry_type_code => 'A'
96839: --
96840: --
96841: -- set accounting line type info
96842: --
96843: xla_ae_lines_pkg.SetAcctLineType
96844: (p_component_type => l_component_type
96845: ,p_event_type_code => l_event_type_code
96846: ,p_line_definition_owner_code => l_line_definition_owner_code
96847: ,p_line_definition_code => l_line_definition_code
96853: ,p_event_class_code => l_event_class_code);
96854: --
96855: -- set accounting class
96856: --
96857: xla_ae_lines_pkg.SetAcctClass(
96858: p_accounting_class_code => 'RETAINAGE'
96859: , p_ae_header_id => l_ae_header_id
96860: );
96861:
96861:
96862: --
96863: -- set rounding class
96864: --
96865: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
96866: 'RETAINAGE';
96867:
96868: --
96869: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
96865: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
96866: 'RETAINAGE';
96867:
96868: --
96869: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
96870: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
96871: --
96872: -- bulk performance
96873: --
96866: 'RETAINAGE';
96867:
96868: --
96869: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
96870: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
96871: --
96872: -- bulk performance
96873: --
96874: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96870: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
96871: --
96872: -- bulk performance
96873: --
96874: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96875:
96876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96877: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96878:
96872: -- bulk performance
96873: --
96874: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
96875:
96876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96877: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96878:
96879: -- 4955764
96880: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
96877: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
96878:
96879: -- 4955764
96880: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
96881: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
96882:
96883: -- 4458381 Public Sector Enh
96884:
96926: l_rec_acct_attrs.array_num_value(18) := p_source_66;
96927: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
96928: l_rec_acct_attrs.array_num_value(19) := p_source_59;
96929:
96930: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
96931: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
96932:
96933: ---------------------------------------------------------------------------------------------------------------
96934: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96927: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
96928: l_rec_acct_attrs.array_num_value(19) := p_source_59;
96929:
96930: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
96931: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
96932:
96933: ---------------------------------------------------------------------------------------------------------------
96934: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96935: ---------------------------------------------------------------------------------------------------------------
96930: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
96931: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
96932:
96933: ---------------------------------------------------------------------------------------------------------------
96934: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96935: ---------------------------------------------------------------------------------------------------------------
96936: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96937:
96938: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96932:
96933: ---------------------------------------------------------------------------------------------------------------
96934: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96935: ---------------------------------------------------------------------------------------------------------------
96936: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96937:
96938: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96940:
96934: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
96935: ---------------------------------------------------------------------------------------------------------------
96936: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96937:
96938: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96940:
96941: IF xla_accounting_cache_pkg.GetValueChar
96942: (p_source_code => 'LEDGER_CATEGORY_CODE'
96935: ---------------------------------------------------------------------------------------------------------------
96936: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
96937:
96938: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96939: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
96940:
96941: IF xla_accounting_cache_pkg.GetValueChar
96942: (p_source_code => 'LEDGER_CATEGORY_CODE'
96943: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
96946: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
96947: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
96948: )
96949: THEN
96950: xla_ae_lines_pkg.BflowUpgEntry
96951: (p_business_method_code => l_bflow_method_code
96952: ,p_business_class_code => l_bflow_class_code
96953: ,p_balance_type => l_balance_type_code);
96954: ELSE
96952: ,p_business_class_code => l_bflow_class_code
96953: ,p_balance_type => l_balance_type_code);
96954: ELSE
96955: NULL;
96956: XLA_AE_LINES_PKG.business_flow_validation(
96957: p_business_method_code => l_bflow_method_code
96958: ,p_business_class_code => l_bflow_class_code
96959: ,p_inherit_description_flag => l_inherit_desc_flag);
96960: END IF;
96999: xla_accounting_err_pkg.build_message
97000: (p_appli_s_name => 'XLA'
97001: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
97002: ,p_token_1 => 'LINE_NUMBER'
97003: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
97004: ,p_token_2 => 'LINE_TYPE_NAME'
97005: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
97006: l_component_type
97007: ,l_component_code
97035: --
97036: --
97037: ------------------------------------------------------------------------------------------------
97038: -- 4219869 Business Flow
97039: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
97040: -- Prior Entry. Currently, the following code is always generated.
97041: ------------------------------------------------------------------------------------------------
97042: -- No ValidateCurrentLine for business flow method of Prior Entry
97043:
97044: ------------------------------------------------------------------------------------
97045: -- 4219869 Business Flow
97046: -- Populated credit and debit amounts -- Need to generate this within IF
97047: ------------------------------------------------------------------------------------
97048: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97049:
97050: ----------------------------------------------------------------------------------
97051: -- 4219869 Business Flow
97052: -- Update journal entry status -- Need to generate this within IF
97076: -- To allow MPA report to determine if it should generate report process
97077: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
97078: ------------------------------------------------------------------------------------------
97079:
97080: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
97081: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
97082: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
97083: -- call ADRs
97084: -- Bug 4922099
97077: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
97078: ------------------------------------------------------------------------------------------
97079:
97080: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
97081: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
97082: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
97083: -- call ADRs
97084: -- Bug 4922099
97085: --
97098:
97099: --
97100: -- Update the line information that should be overwritten
97101: --
97102: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
97103: p_header_num => 1);
97104: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
97105:
97106: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97100: -- Update the line information that should be overwritten
97101: --
97102: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
97103: p_header_num => 1);
97104: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
97105:
97106: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97107:
97108: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
97102: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
97103: p_header_num => 1);
97104: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
97105:
97106: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97107:
97108: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
97109: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
97110: END IF;
97105:
97106: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97107:
97108: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
97109: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
97110: END IF;
97111:
97112: --
97113: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97112: --
97113: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97114: --
97115: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97116: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97117: ELSE
97118: ---------------------------------------------------------------------------------------------------
97119: -- 4262811a Switch Sign
97120: ---------------------------------------------------------------------------------------------------
97117: ELSE
97118: ---------------------------------------------------------------------------------------------------
97119: -- 4262811a Switch Sign
97120: ---------------------------------------------------------------------------------------------------
97121: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97118: ---------------------------------------------------------------------------------------------------
97119: -- 4262811a Switch Sign
97120: ---------------------------------------------------------------------------------------------------
97121: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97126: -- 5132302
97119: -- 4262811a Switch Sign
97120: ---------------------------------------------------------------------------------------------------
97121: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97126: -- 5132302
97127: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97120: ---------------------------------------------------------------------------------------------------
97121: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97126: -- 5132302
97127: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97128: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97121: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97122: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97126: -- 5132302
97127: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97128: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97129:
97123: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97126: -- 5132302
97127: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97128: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97129:
97130: END IF;
97131:
97124: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97125: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97126: -- 5132302
97127: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97128: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97129:
97130: END IF;
97131:
97132: -- 4955764
97129:
97130: END IF;
97131:
97132: -- 4955764
97133: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97134: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
97135:
97136:
97137: XLA_AE_LINES_PKG.ValidateCurrentLine;
97133: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97134: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
97135:
97136:
97137: XLA_AE_LINES_PKG.ValidateCurrentLine;
97138: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97139:
97140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97134: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
97135:
97136:
97137: XLA_AE_LINES_PKG.ValidateCurrentLine;
97138: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97139:
97140: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97141: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97142: ,p_balance_type_code => l_balance_type_code);
97299: --
97300: -- bulk performance
97301: --
97302: l_balance_type_code VARCHAR2(1);
97303: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
97304: l_log_module VARCHAR2(240);
97305:
97306: --
97307: -- Upgrade strategy
97380: ') = 'Y'
97381: THEN
97382:
97383: --
97384: XLA_AE_LINES_PKG.SetNewLine;
97385:
97386: p_balance_type_code := l_balance_type_code;
97387: -- set the flag so later we will know whether the gain loss line needs to be created
97388:
97392:
97393: --
97394: -- bulk performance
97395: --
97396: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
97397: p_header_num => 0); -- 4262811
97398: --
97399: -- set accounting line options
97400: --
97397: p_header_num => 0); -- 4262811
97398: --
97399: -- set accounting line options
97400: --
97401: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
97402: p_natural_side_code => 'C'
97403: , p_gain_or_loss_flag => 'N'
97404: , p_gl_transfer_mode_code => 'S'
97405: , p_acct_entry_type_code => 'E'
97411: --
97412: --
97413: -- set accounting line type info
97414: --
97415: xla_ae_lines_pkg.SetAcctLineType
97416: (p_component_type => l_component_type
97417: ,p_event_type_code => l_event_type_code
97418: ,p_line_definition_owner_code => l_line_definition_owner_code
97419: ,p_line_definition_code => l_line_definition_code
97425: ,p_event_class_code => l_event_class_code);
97426: --
97427: -- set accounting class
97428: --
97429: xla_ae_lines_pkg.SetAcctClass(
97430: p_accounting_class_code => 'TAV'
97431: , p_ae_header_id => l_ae_header_id
97432: );
97433:
97433:
97434: --
97435: -- set rounding class
97436: --
97437: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
97438: 'TAV';
97439:
97440: --
97441: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
97437: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
97438: 'TAV';
97439:
97440: --
97441: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
97442: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
97443: --
97444: -- bulk performance
97445: --
97438: 'TAV';
97439:
97440: --
97441: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
97442: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
97443: --
97444: -- bulk performance
97445: --
97446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97442: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
97443: --
97444: -- bulk performance
97445: --
97446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97447:
97448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97450:
97444: -- bulk performance
97445: --
97446: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
97447:
97448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97450:
97451: -- 4955764
97452: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97448: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
97449: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
97450:
97451: -- 4955764
97452: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97453: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
97454:
97455: -- 4458381 Public Sector Enh
97456:
97498: l_rec_acct_attrs.array_num_value(18) := p_source_58;
97499: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
97500: l_rec_acct_attrs.array_num_value(19) := p_source_59;
97501:
97502: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
97503: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
97504:
97505: ---------------------------------------------------------------------------------------------------------------
97506: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
97499: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
97500: l_rec_acct_attrs.array_num_value(19) := p_source_59;
97501:
97502: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
97503: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
97504:
97505: ---------------------------------------------------------------------------------------------------------------
97506: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
97507: ---------------------------------------------------------------------------------------------------------------
97502: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
97503: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
97504:
97505: ---------------------------------------------------------------------------------------------------------------
97506: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
97507: ---------------------------------------------------------------------------------------------------------------
97508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
97509:
97510: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97504:
97505: ---------------------------------------------------------------------------------------------------------------
97506: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
97507: ---------------------------------------------------------------------------------------------------------------
97508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
97509:
97510: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97511: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97512:
97506: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
97507: ---------------------------------------------------------------------------------------------------------------
97508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
97509:
97510: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97511: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97512:
97513: IF xla_accounting_cache_pkg.GetValueChar
97514: (p_source_code => 'LEDGER_CATEGORY_CODE'
97507: ---------------------------------------------------------------------------------------------------------------
97508: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
97509:
97510: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97511: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
97512:
97513: IF xla_accounting_cache_pkg.GetValueChar
97514: (p_source_code => 'LEDGER_CATEGORY_CODE'
97515: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
97518: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
97519: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
97520: )
97521: THEN
97522: xla_ae_lines_pkg.BflowUpgEntry
97523: (p_business_method_code => l_bflow_method_code
97524: ,p_business_class_code => l_bflow_class_code
97525: ,p_balance_type => l_balance_type_code);
97526: ELSE
97524: ,p_business_class_code => l_bflow_class_code
97525: ,p_balance_type => l_balance_type_code);
97526: ELSE
97527: NULL;
97528: XLA_AE_LINES_PKG.business_flow_validation(
97529: p_business_method_code => l_bflow_method_code
97530: ,p_business_class_code => l_bflow_class_code
97531: ,p_inherit_description_flag => l_inherit_desc_flag);
97532: END IF;
97571: xla_accounting_err_pkg.build_message
97572: (p_appli_s_name => 'XLA'
97573: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
97574: ,p_token_1 => 'LINE_NUMBER'
97575: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
97576: ,p_token_2 => 'LINE_TYPE_NAME'
97577: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
97578: l_component_type
97579: ,l_component_code
97607: --
97608: --
97609: ------------------------------------------------------------------------------------------------
97610: -- 4219869 Business Flow
97611: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
97612: -- Prior Entry. Currently, the following code is always generated.
97613: ------------------------------------------------------------------------------------------------
97614: -- No ValidateCurrentLine for business flow method of Prior Entry
97615:
97616: ------------------------------------------------------------------------------------
97617: -- 4219869 Business Flow
97618: -- Populated credit and debit amounts -- Need to generate this within IF
97619: ------------------------------------------------------------------------------------
97620: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97621:
97622: ----------------------------------------------------------------------------------
97623: -- 4219869 Business Flow
97624: -- Update journal entry status -- Need to generate this within IF
97648: -- To allow MPA report to determine if it should generate report process
97649: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
97650: ------------------------------------------------------------------------------------------
97651:
97652: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
97653: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
97654: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
97655: -- call ADRs
97656: -- Bug 4922099
97649: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
97650: ------------------------------------------------------------------------------------------
97651:
97652: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
97653: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
97654: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
97655: -- call ADRs
97656: -- Bug 4922099
97657: --
97670:
97671: --
97672: -- Update the line information that should be overwritten
97673: --
97674: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
97675: p_header_num => 1);
97676: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
97677:
97678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97672: -- Update the line information that should be overwritten
97673: --
97674: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
97675: p_header_num => 1);
97676: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
97677:
97678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97679:
97680: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
97674: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
97675: p_header_num => 1);
97676: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
97677:
97678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97679:
97680: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
97681: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
97682: END IF;
97677:
97678: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
97679:
97680: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
97681: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
97682: END IF;
97683:
97684: --
97685: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97684: --
97685: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
97686: --
97687: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
97688: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
97689: ELSE
97690: ---------------------------------------------------------------------------------------------------
97691: -- 4262811a Switch Sign
97692: ---------------------------------------------------------------------------------------------------
97689: ELSE
97690: ---------------------------------------------------------------------------------------------------
97691: -- 4262811a Switch Sign
97692: ---------------------------------------------------------------------------------------------------
97693: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97694: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97690: ---------------------------------------------------------------------------------------------------
97691: -- 4262811a Switch Sign
97692: ---------------------------------------------------------------------------------------------------
97693: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97694: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97698: -- 5132302
97691: -- 4262811a Switch Sign
97692: ---------------------------------------------------------------------------------------------------
97693: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97694: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97698: -- 5132302
97699: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97692: ---------------------------------------------------------------------------------------------------
97693: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97694: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97698: -- 5132302
97699: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97700: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97693: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
97694: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97698: -- 5132302
97699: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97700: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97701:
97695: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97698: -- 5132302
97699: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97700: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97701:
97702: END IF;
97703:
97696: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
97697: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97698: -- 5132302
97699: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
97700: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
97701:
97702: END IF;
97703:
97704: -- 4955764
97701:
97702: END IF;
97703:
97704: -- 4955764
97705: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97706: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
97707:
97708:
97709: XLA_AE_LINES_PKG.ValidateCurrentLine;
97705: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
97706: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
97707:
97708:
97709: XLA_AE_LINES_PKG.ValidateCurrentLine;
97710: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97711:
97712: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97713: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97706: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
97707:
97708:
97709: XLA_AE_LINES_PKG.ValidateCurrentLine;
97710: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
97711:
97712: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
97713: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
97714: ,p_balance_type_code => l_balance_type_code);
97876: --
97877: -- bulk performance
97878: --
97879: l_balance_type_code VARCHAR2(1);
97880: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
97881: l_log_module VARCHAR2(240);
97882:
97883: --
97884: -- Upgrade strategy
97959: ') = 'Y'
97960: THEN
97961:
97962: --
97963: XLA_AE_LINES_PKG.SetNewLine;
97964:
97965: p_balance_type_code := l_balance_type_code;
97966: -- set the flag so later we will know whether the gain loss line needs to be created
97967:
97971:
97972: --
97973: -- bulk performance
97974: --
97975: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
97976: p_header_num => 0); -- 4262811
97977: --
97978: -- set accounting line options
97979: --
97976: p_header_num => 0); -- 4262811
97977: --
97978: -- set accounting line options
97979: --
97980: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
97981: p_natural_side_code => 'C'
97982: , p_gain_or_loss_flag => 'N'
97983: , p_gl_transfer_mode_code => 'S'
97984: , p_acct_entry_type_code => 'E'
97990: --
97991: --
97992: -- set accounting line type info
97993: --
97994: xla_ae_lines_pkg.SetAcctLineType
97995: (p_component_type => l_component_type
97996: ,p_event_type_code => l_event_type_code
97997: ,p_line_definition_owner_code => l_line_definition_owner_code
97998: ,p_line_definition_code => l_line_definition_code
98004: ,p_event_class_code => l_event_class_code);
98005: --
98006: -- set accounting class
98007: --
98008: xla_ae_lines_pkg.SetAcctClass(
98009: p_accounting_class_code => 'TAV'
98010: , p_ae_header_id => l_ae_header_id
98011: );
98012:
98012:
98013: --
98014: -- set rounding class
98015: --
98016: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
98017: 'TAV';
98018:
98019: --
98020: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
98016: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
98017: 'TAV';
98018:
98019: --
98020: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
98021: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
98022: --
98023: -- bulk performance
98024: --
98017: 'TAV';
98018:
98019: --
98020: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
98021: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
98022: --
98023: -- bulk performance
98024: --
98025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98021: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
98022: --
98023: -- bulk performance
98024: --
98025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98026:
98027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98029:
98023: -- bulk performance
98024: --
98025: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98026:
98027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98029:
98030: -- 4955764
98031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98027: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98028: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98029:
98030: -- 4955764
98031: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98032: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98033:
98034: -- 4458381 Public Sector Enh
98035:
98077: l_rec_acct_attrs.array_num_value(18) := p_source_66;
98078: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
98079: l_rec_acct_attrs.array_num_value(19) := p_source_59;
98080:
98081: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
98082: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
98083:
98084: ---------------------------------------------------------------------------------------------------------------
98085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98078: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
98079: l_rec_acct_attrs.array_num_value(19) := p_source_59;
98080:
98081: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
98082: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
98083:
98084: ---------------------------------------------------------------------------------------------------------------
98085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98086: ---------------------------------------------------------------------------------------------------------------
98081: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
98082: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
98083:
98084: ---------------------------------------------------------------------------------------------------------------
98085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98086: ---------------------------------------------------------------------------------------------------------------
98087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98088:
98089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98083:
98084: ---------------------------------------------------------------------------------------------------------------
98085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98086: ---------------------------------------------------------------------------------------------------------------
98087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98088:
98089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98091:
98085: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98086: ---------------------------------------------------------------------------------------------------------------
98087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98088:
98089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98091:
98092: IF xla_accounting_cache_pkg.GetValueChar
98093: (p_source_code => 'LEDGER_CATEGORY_CODE'
98086: ---------------------------------------------------------------------------------------------------------------
98087: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98088:
98089: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98090: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98091:
98092: IF xla_accounting_cache_pkg.GetValueChar
98093: (p_source_code => 'LEDGER_CATEGORY_CODE'
98094: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98097: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98098: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98099: )
98100: THEN
98101: xla_ae_lines_pkg.BflowUpgEntry
98102: (p_business_method_code => l_bflow_method_code
98103: ,p_business_class_code => l_bflow_class_code
98104: ,p_balance_type => l_balance_type_code);
98105: ELSE
98103: ,p_business_class_code => l_bflow_class_code
98104: ,p_balance_type => l_balance_type_code);
98105: ELSE
98106: NULL;
98107: XLA_AE_LINES_PKG.business_flow_validation(
98108: p_business_method_code => l_bflow_method_code
98109: ,p_business_class_code => l_bflow_class_code
98110: ,p_inherit_description_flag => l_inherit_desc_flag);
98111: END IF;
98150: xla_accounting_err_pkg.build_message
98151: (p_appli_s_name => 'XLA'
98152: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
98153: ,p_token_1 => 'LINE_NUMBER'
98154: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
98155: ,p_token_2 => 'LINE_TYPE_NAME'
98156: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
98157: l_component_type
98158: ,l_component_code
98186: --
98187: --
98188: ------------------------------------------------------------------------------------------------
98189: -- 4219869 Business Flow
98190: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
98191: -- Prior Entry. Currently, the following code is always generated.
98192: ------------------------------------------------------------------------------------------------
98193: -- No ValidateCurrentLine for business flow method of Prior Entry
98194:
98195: ------------------------------------------------------------------------------------
98196: -- 4219869 Business Flow
98197: -- Populated credit and debit amounts -- Need to generate this within IF
98198: ------------------------------------------------------------------------------------
98199: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98200:
98201: ----------------------------------------------------------------------------------
98202: -- 4219869 Business Flow
98203: -- Update journal entry status -- Need to generate this within IF
98227: -- To allow MPA report to determine if it should generate report process
98228: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
98229: ------------------------------------------------------------------------------------------
98230:
98231: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
98232: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
98233: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
98234: -- call ADRs
98235: -- Bug 4922099
98228: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
98229: ------------------------------------------------------------------------------------------
98230:
98231: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
98232: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
98233: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
98234: -- call ADRs
98235: -- Bug 4922099
98236: --
98249:
98250: --
98251: -- Update the line information that should be overwritten
98252: --
98253: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
98254: p_header_num => 1);
98255: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
98256:
98257: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98251: -- Update the line information that should be overwritten
98252: --
98253: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
98254: p_header_num => 1);
98255: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
98256:
98257: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98258:
98259: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
98253: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
98254: p_header_num => 1);
98255: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
98256:
98257: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98258:
98259: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
98260: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
98261: END IF;
98256:
98257: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98258:
98259: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
98260: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
98261: END IF;
98262:
98263: --
98264: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98263: --
98264: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98265: --
98266: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98267: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98268: ELSE
98269: ---------------------------------------------------------------------------------------------------
98270: -- 4262811a Switch Sign
98271: ---------------------------------------------------------------------------------------------------
98268: ELSE
98269: ---------------------------------------------------------------------------------------------------
98270: -- 4262811a Switch Sign
98271: ---------------------------------------------------------------------------------------------------
98272: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98269: ---------------------------------------------------------------------------------------------------
98270: -- 4262811a Switch Sign
98271: ---------------------------------------------------------------------------------------------------
98272: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98277: -- 5132302
98270: -- 4262811a Switch Sign
98271: ---------------------------------------------------------------------------------------------------
98272: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98277: -- 5132302
98278: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98271: ---------------------------------------------------------------------------------------------------
98272: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98277: -- 5132302
98278: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98279: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98272: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98273: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98277: -- 5132302
98278: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98279: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98280:
98274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98277: -- 5132302
98278: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98279: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98280:
98281: END IF;
98282:
98275: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98276: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98277: -- 5132302
98278: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98279: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98280:
98281: END IF;
98282:
98283: -- 4955764
98280:
98281: END IF;
98282:
98283: -- 4955764
98284: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98285: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
98286:
98287:
98288: XLA_AE_LINES_PKG.ValidateCurrentLine;
98284: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98285: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
98286:
98287:
98288: XLA_AE_LINES_PKG.ValidateCurrentLine;
98289: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98290:
98291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98285: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
98286:
98287:
98288: XLA_AE_LINES_PKG.ValidateCurrentLine;
98289: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98290:
98291: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98292: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98293: ,p_balance_type_code => l_balance_type_code);
98450: --
98451: -- bulk performance
98452: --
98453: l_balance_type_code VARCHAR2(1);
98454: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
98455: l_log_module VARCHAR2(240);
98456:
98457: --
98458: -- Upgrade strategy
98530: ') = 'Y'
98531: THEN
98532:
98533: --
98534: XLA_AE_LINES_PKG.SetNewLine;
98535:
98536: p_balance_type_code := l_balance_type_code;
98537: -- set the flag so later we will know whether the gain loss line needs to be created
98538:
98542:
98543: --
98544: -- bulk performance
98545: --
98546: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
98547: p_header_num => 0); -- 4262811
98548: --
98549: -- set accounting line options
98550: --
98547: p_header_num => 0); -- 4262811
98548: --
98549: -- set accounting line options
98550: --
98551: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
98552: p_natural_side_code => 'D'
98553: , p_gain_or_loss_flag => 'N'
98554: , p_gl_transfer_mode_code => 'S'
98555: , p_acct_entry_type_code => 'E'
98561: --
98562: --
98563: -- set accounting line type info
98564: --
98565: xla_ae_lines_pkg.SetAcctLineType
98566: (p_component_type => l_component_type
98567: ,p_event_type_code => l_event_type_code
98568: ,p_line_definition_owner_code => l_line_definition_owner_code
98569: ,p_line_definition_code => l_line_definition_code
98575: ,p_event_class_code => l_event_class_code);
98576: --
98577: -- set accounting class
98578: --
98579: xla_ae_lines_pkg.SetAcctClass(
98580: p_accounting_class_code => 'TAV'
98581: , p_ae_header_id => l_ae_header_id
98582: );
98583:
98583:
98584: --
98585: -- set rounding class
98586: --
98587: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
98588: 'TAV';
98589:
98590: --
98591: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
98587: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
98588: 'TAV';
98589:
98590: --
98591: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
98592: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
98593: --
98594: -- bulk performance
98595: --
98588: 'TAV';
98589:
98590: --
98591: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
98592: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
98593: --
98594: -- bulk performance
98595: --
98596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98592: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
98593: --
98594: -- bulk performance
98595: --
98596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98597:
98598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98600:
98594: -- bulk performance
98595: --
98596: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
98597:
98598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98600:
98601: -- 4955764
98602: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98598: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
98599: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
98600:
98601: -- 4955764
98602: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98603: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
98604:
98605: -- 4458381 Public Sector Enh
98606:
98646: l_rec_acct_attrs.array_num_value(17) := p_source_66;
98647: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
98648: l_rec_acct_attrs.array_num_value(18) := p_source_59;
98649:
98650: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
98651: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
98652:
98653: ---------------------------------------------------------------------------------------------------------------
98654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98647: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
98648: l_rec_acct_attrs.array_num_value(18) := p_source_59;
98649:
98650: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
98651: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
98652:
98653: ---------------------------------------------------------------------------------------------------------------
98654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98655: ---------------------------------------------------------------------------------------------------------------
98650: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
98651: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
98652:
98653: ---------------------------------------------------------------------------------------------------------------
98654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98655: ---------------------------------------------------------------------------------------------------------------
98656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98657:
98658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98652:
98653: ---------------------------------------------------------------------------------------------------------------
98654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98655: ---------------------------------------------------------------------------------------------------------------
98656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98657:
98658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98660:
98654: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
98655: ---------------------------------------------------------------------------------------------------------------
98656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98657:
98658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98660:
98661: IF xla_accounting_cache_pkg.GetValueChar
98662: (p_source_code => 'LEDGER_CATEGORY_CODE'
98655: ---------------------------------------------------------------------------------------------------------------
98656: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
98657:
98658: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98659: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
98660:
98661: IF xla_accounting_cache_pkg.GetValueChar
98662: (p_source_code => 'LEDGER_CATEGORY_CODE'
98663: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
98666: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
98667: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
98668: )
98669: THEN
98670: xla_ae_lines_pkg.BflowUpgEntry
98671: (p_business_method_code => l_bflow_method_code
98672: ,p_business_class_code => l_bflow_class_code
98673: ,p_balance_type => l_balance_type_code);
98674: ELSE
98672: ,p_business_class_code => l_bflow_class_code
98673: ,p_balance_type => l_balance_type_code);
98674: ELSE
98675: NULL;
98676: XLA_AE_LINES_PKG.business_flow_validation(
98677: p_business_method_code => l_bflow_method_code
98678: ,p_business_class_code => l_bflow_class_code
98679: ,p_inherit_description_flag => l_inherit_desc_flag);
98680: END IF;
98719: xla_accounting_err_pkg.build_message
98720: (p_appli_s_name => 'XLA'
98721: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
98722: ,p_token_1 => 'LINE_NUMBER'
98723: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
98724: ,p_token_2 => 'LINE_TYPE_NAME'
98725: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
98726: l_component_type
98727: ,l_component_code
98755: --
98756: --
98757: ------------------------------------------------------------------------------------------------
98758: -- 4219869 Business Flow
98759: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
98760: -- Prior Entry. Currently, the following code is always generated.
98761: ------------------------------------------------------------------------------------------------
98762: -- No ValidateCurrentLine for business flow method of Prior Entry
98763:
98764: ------------------------------------------------------------------------------------
98765: -- 4219869 Business Flow
98766: -- Populated credit and debit amounts -- Need to generate this within IF
98767: ------------------------------------------------------------------------------------
98768: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98769:
98770: ----------------------------------------------------------------------------------
98771: -- 4219869 Business Flow
98772: -- Update journal entry status -- Need to generate this within IF
98796: -- To allow MPA report to determine if it should generate report process
98797: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
98798: ------------------------------------------------------------------------------------------
98799:
98800: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
98801: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
98802: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
98803: -- call ADRs
98804: -- Bug 4922099
98797: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
98798: ------------------------------------------------------------------------------------------
98799:
98800: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
98801: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
98802: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
98803: -- call ADRs
98804: -- Bug 4922099
98805: --
98818:
98819: --
98820: -- Update the line information that should be overwritten
98821: --
98822: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
98823: p_header_num => 1);
98824: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
98825:
98826: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98820: -- Update the line information that should be overwritten
98821: --
98822: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
98823: p_header_num => 1);
98824: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
98825:
98826: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98827:
98828: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
98822: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
98823: p_header_num => 1);
98824: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
98825:
98826: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98827:
98828: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
98829: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
98830: END IF;
98825:
98826: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
98827:
98828: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
98829: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
98830: END IF;
98831:
98832: --
98833: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98832: --
98833: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
98834: --
98835: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
98836: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
98837: ELSE
98838: ---------------------------------------------------------------------------------------------------
98839: -- 4262811a Switch Sign
98840: ---------------------------------------------------------------------------------------------------
98837: ELSE
98838: ---------------------------------------------------------------------------------------------------
98839: -- 4262811a Switch Sign
98840: ---------------------------------------------------------------------------------------------------
98841: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98842: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98838: ---------------------------------------------------------------------------------------------------
98839: -- 4262811a Switch Sign
98840: ---------------------------------------------------------------------------------------------------
98841: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98842: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98846: -- 5132302
98839: -- 4262811a Switch Sign
98840: ---------------------------------------------------------------------------------------------------
98841: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98842: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98846: -- 5132302
98847: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98840: ---------------------------------------------------------------------------------------------------
98841: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98842: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98846: -- 5132302
98847: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98848: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98841: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
98842: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98846: -- 5132302
98847: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98848: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98849:
98843: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98846: -- 5132302
98847: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98848: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98849:
98850: END IF;
98851:
98844: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
98845: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98846: -- 5132302
98847: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
98848: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
98849:
98850: END IF;
98851:
98852: -- 4955764
98849:
98850: END IF;
98851:
98852: -- 4955764
98853: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98854: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
98855:
98856:
98857: XLA_AE_LINES_PKG.ValidateCurrentLine;
98853: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
98854: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
98855:
98856:
98857: XLA_AE_LINES_PKG.ValidateCurrentLine;
98858: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98859:
98860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98854: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
98855:
98856:
98857: XLA_AE_LINES_PKG.ValidateCurrentLine;
98858: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
98859:
98860: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
98861: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
98862: ,p_balance_type_code => l_balance_type_code);
99011: --
99012: -- bulk performance
99013: --
99014: l_balance_type_code VARCHAR2(1);
99015: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
99016: l_log_module VARCHAR2(240);
99017:
99018: --
99019: -- Upgrade strategy
99089: ') = 'Y'
99090: THEN
99091:
99092: --
99093: XLA_AE_LINES_PKG.SetNewLine;
99094:
99095: p_balance_type_code := l_balance_type_code;
99096: -- set the flag so later we will know whether the gain loss line needs to be created
99097:
99101:
99102: --
99103: -- bulk performance
99104: --
99105: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
99106: p_header_num => 0); -- 4262811
99107: --
99108: -- set accounting line options
99109: --
99106: p_header_num => 0); -- 4262811
99107: --
99108: -- set accounting line options
99109: --
99110: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
99111: p_natural_side_code => 'C'
99112: , p_gain_or_loss_flag => 'Y'
99113: , p_gl_transfer_mode_code => 'S'
99114: , p_acct_entry_type_code => 'E'
99120: --
99121: --
99122: -- set accounting line type info
99123: --
99124: xla_ae_lines_pkg.SetAcctLineType
99125: (p_component_type => l_component_type
99126: ,p_event_type_code => l_event_type_code
99127: ,p_line_definition_owner_code => l_line_definition_owner_code
99128: ,p_line_definition_code => l_line_definition_code
99134: ,p_event_class_code => l_event_class_code);
99135: --
99136: -- set accounting class
99137: --
99138: xla_ae_lines_pkg.SetAcctClass(
99139: p_accounting_class_code => 'TERV'
99140: , p_ae_header_id => l_ae_header_id
99141: );
99142:
99142:
99143: --
99144: -- set rounding class
99145: --
99146: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
99147: 'TERV';
99148:
99149: --
99150: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
99146: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
99147: 'TERV';
99148:
99149: --
99150: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
99151: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
99152: --
99153: -- bulk performance
99154: --
99147: 'TERV';
99148:
99149: --
99150: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
99151: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
99152: --
99153: -- bulk performance
99154: --
99155: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99151: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
99152: --
99153: -- bulk performance
99154: --
99155: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99156:
99157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99158: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99159:
99153: -- bulk performance
99154: --
99155: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99156:
99157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99158: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99159:
99160: -- 4955764
99161: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99157: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99158: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99159:
99160: -- 4955764
99161: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99162: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99163:
99164: -- 4458381 Public Sector Enh
99165:
99207: l_rec_acct_attrs.array_num_value(18) := p_source_58;
99208: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
99209: l_rec_acct_attrs.array_num_value(19) := p_source_59;
99210:
99211: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
99212: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
99213:
99214: ---------------------------------------------------------------------------------------------------------------
99215: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99208: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
99209: l_rec_acct_attrs.array_num_value(19) := p_source_59;
99210:
99211: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
99212: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
99213:
99214: ---------------------------------------------------------------------------------------------------------------
99215: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99216: ---------------------------------------------------------------------------------------------------------------
99211: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
99212: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
99213:
99214: ---------------------------------------------------------------------------------------------------------------
99215: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99216: ---------------------------------------------------------------------------------------------------------------
99217: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99218:
99219: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99213:
99214: ---------------------------------------------------------------------------------------------------------------
99215: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99216: ---------------------------------------------------------------------------------------------------------------
99217: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99218:
99219: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99220: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99221:
99215: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99216: ---------------------------------------------------------------------------------------------------------------
99217: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99218:
99219: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99220: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99221:
99222: IF xla_accounting_cache_pkg.GetValueChar
99223: (p_source_code => 'LEDGER_CATEGORY_CODE'
99216: ---------------------------------------------------------------------------------------------------------------
99217: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99218:
99219: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99220: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99221:
99222: IF xla_accounting_cache_pkg.GetValueChar
99223: (p_source_code => 'LEDGER_CATEGORY_CODE'
99224: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99227: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99228: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99229: )
99230: THEN
99231: xla_ae_lines_pkg.BflowUpgEntry
99232: (p_business_method_code => l_bflow_method_code
99233: ,p_business_class_code => l_bflow_class_code
99234: ,p_balance_type => l_balance_type_code);
99235: ELSE
99233: ,p_business_class_code => l_bflow_class_code
99234: ,p_balance_type => l_balance_type_code);
99235: ELSE
99236: NULL;
99237: XLA_AE_LINES_PKG.business_flow_validation(
99238: p_business_method_code => l_bflow_method_code
99239: ,p_business_class_code => l_bflow_class_code
99240: ,p_inherit_description_flag => l_inherit_desc_flag);
99241: END IF;
99280: xla_accounting_err_pkg.build_message
99281: (p_appli_s_name => 'XLA'
99282: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
99283: ,p_token_1 => 'LINE_NUMBER'
99284: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
99285: ,p_token_2 => 'LINE_TYPE_NAME'
99286: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
99287: l_component_type
99288: ,l_component_code
99316: --
99317: --
99318: ------------------------------------------------------------------------------------------------
99319: -- 4219869 Business Flow
99320: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
99321: -- Prior Entry. Currently, the following code is always generated.
99322: ------------------------------------------------------------------------------------------------
99323: -- No ValidateCurrentLine for business flow method of Prior Entry
99324:
99325: ------------------------------------------------------------------------------------
99326: -- 4219869 Business Flow
99327: -- Populated credit and debit amounts -- Need to generate this within IF
99328: ------------------------------------------------------------------------------------
99329: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99330:
99331: ----------------------------------------------------------------------------------
99332: -- 4219869 Business Flow
99333: -- Update journal entry status -- Need to generate this within IF
99357: -- To allow MPA report to determine if it should generate report process
99358: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
99359: ------------------------------------------------------------------------------------------
99360:
99361: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
99362: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
99363: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
99364: -- call ADRs
99365: -- Bug 4922099
99358: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
99359: ------------------------------------------------------------------------------------------
99360:
99361: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
99362: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
99363: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
99364: -- call ADRs
99365: -- Bug 4922099
99366: --
99379:
99380: --
99381: -- Update the line information that should be overwritten
99382: --
99383: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
99384: p_header_num => 1);
99385: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
99386:
99387: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99381: -- Update the line information that should be overwritten
99382: --
99383: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
99384: p_header_num => 1);
99385: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
99386:
99387: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99388:
99389: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
99383: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
99384: p_header_num => 1);
99385: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
99386:
99387: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99388:
99389: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
99390: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
99391: END IF;
99386:
99387: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99388:
99389: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
99390: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
99391: END IF;
99392:
99393: --
99394: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99393: --
99394: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99395: --
99396: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99397: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99398: ELSE
99399: ---------------------------------------------------------------------------------------------------
99400: -- 4262811a Switch Sign
99401: ---------------------------------------------------------------------------------------------------
99398: ELSE
99399: ---------------------------------------------------------------------------------------------------
99400: -- 4262811a Switch Sign
99401: ---------------------------------------------------------------------------------------------------
99402: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99403: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99399: ---------------------------------------------------------------------------------------------------
99400: -- 4262811a Switch Sign
99401: ---------------------------------------------------------------------------------------------------
99402: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99403: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99407: -- 5132302
99400: -- 4262811a Switch Sign
99401: ---------------------------------------------------------------------------------------------------
99402: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99403: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99407: -- 5132302
99408: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99401: ---------------------------------------------------------------------------------------------------
99402: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99403: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99407: -- 5132302
99408: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99409: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99402: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99403: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99407: -- 5132302
99408: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99409: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99410:
99404: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99407: -- 5132302
99408: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99409: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99410:
99411: END IF;
99412:
99405: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99406: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99407: -- 5132302
99408: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99409: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99410:
99411: END IF;
99412:
99413: -- 4955764
99410:
99411: END IF;
99412:
99413: -- 4955764
99414: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99415: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
99416:
99417:
99418: XLA_AE_LINES_PKG.ValidateCurrentLine;
99414: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99415: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
99416:
99417:
99418: XLA_AE_LINES_PKG.ValidateCurrentLine;
99419: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99420:
99421: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99422: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99415: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
99416:
99417:
99418: XLA_AE_LINES_PKG.ValidateCurrentLine;
99419: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99420:
99421: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99422: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99423: ,p_balance_type_code => l_balance_type_code);
99579: --
99580: -- bulk performance
99581: --
99582: l_balance_type_code VARCHAR2(1);
99583: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
99584: l_log_module VARCHAR2(240);
99585:
99586: --
99587: -- Upgrade strategy
99659: ') = 'Y'
99660: THEN
99661:
99662: --
99663: XLA_AE_LINES_PKG.SetNewLine;
99664:
99665: p_balance_type_code := l_balance_type_code;
99666: -- set the flag so later we will know whether the gain loss line needs to be created
99667:
99671:
99672: --
99673: -- bulk performance
99674: --
99675: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
99676: p_header_num => 0); -- 4262811
99677: --
99678: -- set accounting line options
99679: --
99676: p_header_num => 0); -- 4262811
99677: --
99678: -- set accounting line options
99679: --
99680: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
99681: p_natural_side_code => 'C'
99682: , p_gain_or_loss_flag => 'Y'
99683: , p_gl_transfer_mode_code => 'S'
99684: , p_acct_entry_type_code => 'E'
99690: --
99691: --
99692: -- set accounting line type info
99693: --
99694: xla_ae_lines_pkg.SetAcctLineType
99695: (p_component_type => l_component_type
99696: ,p_event_type_code => l_event_type_code
99697: ,p_line_definition_owner_code => l_line_definition_owner_code
99698: ,p_line_definition_code => l_line_definition_code
99704: ,p_event_class_code => l_event_class_code);
99705: --
99706: -- set accounting class
99707: --
99708: xla_ae_lines_pkg.SetAcctClass(
99709: p_accounting_class_code => 'TERV'
99710: , p_ae_header_id => l_ae_header_id
99711: );
99712:
99712:
99713: --
99714: -- set rounding class
99715: --
99716: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
99717: 'TERV';
99718:
99719: --
99720: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
99716: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
99717: 'TERV';
99718:
99719: --
99720: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
99721: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
99722: --
99723: -- bulk performance
99724: --
99717: 'TERV';
99718:
99719: --
99720: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
99721: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
99722: --
99723: -- bulk performance
99724: --
99725: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99721: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
99722: --
99723: -- bulk performance
99724: --
99725: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99726:
99727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99728: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99729:
99723: -- bulk performance
99724: --
99725: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
99726:
99727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99728: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99729:
99730: -- 4955764
99731: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99727: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
99728: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
99729:
99730: -- 4955764
99731: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99732: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
99733:
99734: -- 4458381 Public Sector Enh
99735:
99777: l_rec_acct_attrs.array_num_value(18) := p_source_66;
99778: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
99779: l_rec_acct_attrs.array_num_value(19) := p_source_59;
99780:
99781: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
99782: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
99783:
99784: ---------------------------------------------------------------------------------------------------------------
99785: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99778: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
99779: l_rec_acct_attrs.array_num_value(19) := p_source_59;
99780:
99781: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
99782: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
99783:
99784: ---------------------------------------------------------------------------------------------------------------
99785: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99786: ---------------------------------------------------------------------------------------------------------------
99781: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
99782: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
99783:
99784: ---------------------------------------------------------------------------------------------------------------
99785: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99786: ---------------------------------------------------------------------------------------------------------------
99787: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99788:
99789: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99783:
99784: ---------------------------------------------------------------------------------------------------------------
99785: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99786: ---------------------------------------------------------------------------------------------------------------
99787: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99788:
99789: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99791:
99785: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
99786: ---------------------------------------------------------------------------------------------------------------
99787: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99788:
99789: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99791:
99792: IF xla_accounting_cache_pkg.GetValueChar
99793: (p_source_code => 'LEDGER_CATEGORY_CODE'
99786: ---------------------------------------------------------------------------------------------------------------
99787: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
99788:
99789: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99790: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
99791:
99792: IF xla_accounting_cache_pkg.GetValueChar
99793: (p_source_code => 'LEDGER_CATEGORY_CODE'
99794: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
99797: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
99798: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
99799: )
99800: THEN
99801: xla_ae_lines_pkg.BflowUpgEntry
99802: (p_business_method_code => l_bflow_method_code
99803: ,p_business_class_code => l_bflow_class_code
99804: ,p_balance_type => l_balance_type_code);
99805: ELSE
99803: ,p_business_class_code => l_bflow_class_code
99804: ,p_balance_type => l_balance_type_code);
99805: ELSE
99806: NULL;
99807: XLA_AE_LINES_PKG.business_flow_validation(
99808: p_business_method_code => l_bflow_method_code
99809: ,p_business_class_code => l_bflow_class_code
99810: ,p_inherit_description_flag => l_inherit_desc_flag);
99811: END IF;
99850: xla_accounting_err_pkg.build_message
99851: (p_appli_s_name => 'XLA'
99852: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
99853: ,p_token_1 => 'LINE_NUMBER'
99854: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
99855: ,p_token_2 => 'LINE_TYPE_NAME'
99856: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
99857: l_component_type
99858: ,l_component_code
99886: --
99887: --
99888: ------------------------------------------------------------------------------------------------
99889: -- 4219869 Business Flow
99890: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
99891: -- Prior Entry. Currently, the following code is always generated.
99892: ------------------------------------------------------------------------------------------------
99893: -- No ValidateCurrentLine for business flow method of Prior Entry
99894:
99895: ------------------------------------------------------------------------------------
99896: -- 4219869 Business Flow
99897: -- Populated credit and debit amounts -- Need to generate this within IF
99898: ------------------------------------------------------------------------------------
99899: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99900:
99901: ----------------------------------------------------------------------------------
99902: -- 4219869 Business Flow
99903: -- Update journal entry status -- Need to generate this within IF
99927: -- To allow MPA report to determine if it should generate report process
99928: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
99929: ------------------------------------------------------------------------------------------
99930:
99931: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
99932: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
99933: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
99934: -- call ADRs
99935: -- Bug 4922099
99928: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
99929: ------------------------------------------------------------------------------------------
99930:
99931: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
99932: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
99933: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
99934: -- call ADRs
99935: -- Bug 4922099
99936: --
99949:
99950: --
99951: -- Update the line information that should be overwritten
99952: --
99953: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
99954: p_header_num => 1);
99955: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
99956:
99957: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99951: -- Update the line information that should be overwritten
99952: --
99953: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
99954: p_header_num => 1);
99955: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
99956:
99957: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99958:
99959: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
99953: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
99954: p_header_num => 1);
99955: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
99956:
99957: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99958:
99959: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
99960: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
99961: END IF;
99956:
99957: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
99958:
99959: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
99960: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
99961: END IF;
99962:
99963: --
99964: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99963: --
99964: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
99965: --
99966: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
99967: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
99968: ELSE
99969: ---------------------------------------------------------------------------------------------------
99970: -- 4262811a Switch Sign
99971: ---------------------------------------------------------------------------------------------------
99968: ELSE
99969: ---------------------------------------------------------------------------------------------------
99970: -- 4262811a Switch Sign
99971: ---------------------------------------------------------------------------------------------------
99972: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99969: ---------------------------------------------------------------------------------------------------
99970: -- 4262811a Switch Sign
99971: ---------------------------------------------------------------------------------------------------
99972: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99977: -- 5132302
99970: -- 4262811a Switch Sign
99971: ---------------------------------------------------------------------------------------------------
99972: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99977: -- 5132302
99978: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99971: ---------------------------------------------------------------------------------------------------
99972: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99977: -- 5132302
99978: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99979: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99972: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
99973: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99977: -- 5132302
99978: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99979: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99980:
99974: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99977: -- 5132302
99978: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99979: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99980:
99981: END IF;
99982:
99975: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
99976: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99977: -- 5132302
99978: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
99979: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
99980:
99981: END IF;
99982:
99983: -- 4955764
99980:
99981: END IF;
99982:
99983: -- 4955764
99984: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99985: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
99986:
99987:
99988: XLA_AE_LINES_PKG.ValidateCurrentLine;
99984: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
99985: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
99986:
99987:
99988: XLA_AE_LINES_PKG.ValidateCurrentLine;
99989: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99990:
99991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99985: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
99986:
99987:
99988: XLA_AE_LINES_PKG.ValidateCurrentLine;
99989: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
99990:
99991: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
99992: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
99993: ,p_balance_type_code => l_balance_type_code);
100150: --
100151: -- bulk performance
100152: --
100153: l_balance_type_code VARCHAR2(1);
100154: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
100155: l_log_module VARCHAR2(240);
100156:
100157: --
100158: -- Upgrade strategy
100230: ') = 'Y'
100231: THEN
100232:
100233: --
100234: XLA_AE_LINES_PKG.SetNewLine;
100235:
100236: p_balance_type_code := l_balance_type_code;
100237: -- set the flag so later we will know whether the gain loss line needs to be created
100238:
100242:
100243: --
100244: -- bulk performance
100245: --
100246: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
100247: p_header_num => 0); -- 4262811
100248: --
100249: -- set accounting line options
100250: --
100247: p_header_num => 0); -- 4262811
100248: --
100249: -- set accounting line options
100250: --
100251: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
100252: p_natural_side_code => 'D'
100253: , p_gain_or_loss_flag => 'N'
100254: , p_gl_transfer_mode_code => 'S'
100255: , p_acct_entry_type_code => 'E'
100261: --
100262: --
100263: -- set accounting line type info
100264: --
100265: xla_ae_lines_pkg.SetAcctLineType
100266: (p_component_type => l_component_type
100267: ,p_event_type_code => l_event_type_code
100268: ,p_line_definition_owner_code => l_line_definition_owner_code
100269: ,p_line_definition_code => l_line_definition_code
100275: ,p_event_class_code => l_event_class_code);
100276: --
100277: -- set accounting class
100278: --
100279: xla_ae_lines_pkg.SetAcctClass(
100280: p_accounting_class_code => 'TERV'
100281: , p_ae_header_id => l_ae_header_id
100282: );
100283:
100283:
100284: --
100285: -- set rounding class
100286: --
100287: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
100288: 'TERV';
100289:
100290: --
100291: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
100287: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
100288: 'TERV';
100289:
100290: --
100291: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
100292: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
100293: --
100294: -- bulk performance
100295: --
100288: 'TERV';
100289:
100290: --
100291: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
100292: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
100293: --
100294: -- bulk performance
100295: --
100296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100292: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
100293: --
100294: -- bulk performance
100295: --
100296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100297:
100298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100300:
100294: -- bulk performance
100295: --
100296: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100297:
100298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100300:
100301: -- 4955764
100302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100298: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100299: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100300:
100301: -- 4955764
100302: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100303: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100304:
100305: -- 4458381 Public Sector Enh
100306:
100346: l_rec_acct_attrs.array_num_value(17) := p_source_66;
100347: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
100348: l_rec_acct_attrs.array_num_value(18) := p_source_59;
100349:
100350: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
100351: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
100352:
100353: ---------------------------------------------------------------------------------------------------------------
100354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100347: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
100348: l_rec_acct_attrs.array_num_value(18) := p_source_59;
100349:
100350: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
100351: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
100352:
100353: ---------------------------------------------------------------------------------------------------------------
100354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100355: ---------------------------------------------------------------------------------------------------------------
100350: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
100351: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
100352:
100353: ---------------------------------------------------------------------------------------------------------------
100354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100355: ---------------------------------------------------------------------------------------------------------------
100356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100357:
100358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100352:
100353: ---------------------------------------------------------------------------------------------------------------
100354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100355: ---------------------------------------------------------------------------------------------------------------
100356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100357:
100358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100360:
100354: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100355: ---------------------------------------------------------------------------------------------------------------
100356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100357:
100358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100360:
100361: IF xla_accounting_cache_pkg.GetValueChar
100362: (p_source_code => 'LEDGER_CATEGORY_CODE'
100355: ---------------------------------------------------------------------------------------------------------------
100356: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100357:
100358: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100359: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100360:
100361: IF xla_accounting_cache_pkg.GetValueChar
100362: (p_source_code => 'LEDGER_CATEGORY_CODE'
100363: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100366: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100367: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100368: )
100369: THEN
100370: xla_ae_lines_pkg.BflowUpgEntry
100371: (p_business_method_code => l_bflow_method_code
100372: ,p_business_class_code => l_bflow_class_code
100373: ,p_balance_type => l_balance_type_code);
100374: ELSE
100372: ,p_business_class_code => l_bflow_class_code
100373: ,p_balance_type => l_balance_type_code);
100374: ELSE
100375: NULL;
100376: XLA_AE_LINES_PKG.business_flow_validation(
100377: p_business_method_code => l_bflow_method_code
100378: ,p_business_class_code => l_bflow_class_code
100379: ,p_inherit_description_flag => l_inherit_desc_flag);
100380: END IF;
100419: xla_accounting_err_pkg.build_message
100420: (p_appli_s_name => 'XLA'
100421: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
100422: ,p_token_1 => 'LINE_NUMBER'
100423: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
100424: ,p_token_2 => 'LINE_TYPE_NAME'
100425: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
100426: l_component_type
100427: ,l_component_code
100455: --
100456: --
100457: ------------------------------------------------------------------------------------------------
100458: -- 4219869 Business Flow
100459: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
100460: -- Prior Entry. Currently, the following code is always generated.
100461: ------------------------------------------------------------------------------------------------
100462: -- No ValidateCurrentLine for business flow method of Prior Entry
100463:
100464: ------------------------------------------------------------------------------------
100465: -- 4219869 Business Flow
100466: -- Populated credit and debit amounts -- Need to generate this within IF
100467: ------------------------------------------------------------------------------------
100468: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100469:
100470: ----------------------------------------------------------------------------------
100471: -- 4219869 Business Flow
100472: -- Update journal entry status -- Need to generate this within IF
100496: -- To allow MPA report to determine if it should generate report process
100497: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
100498: ------------------------------------------------------------------------------------------
100499:
100500: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
100501: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
100502: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
100503: -- call ADRs
100504: -- Bug 4922099
100497: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
100498: ------------------------------------------------------------------------------------------
100499:
100500: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
100501: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
100502: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
100503: -- call ADRs
100504: -- Bug 4922099
100505: --
100518:
100519: --
100520: -- Update the line information that should be overwritten
100521: --
100522: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
100523: p_header_num => 1);
100524: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
100525:
100526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
100520: -- Update the line information that should be overwritten
100521: --
100522: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
100523: p_header_num => 1);
100524: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
100525:
100526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
100527:
100528: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
100522: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
100523: p_header_num => 1);
100524: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
100525:
100526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
100527:
100528: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
100529: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
100530: END IF;
100525:
100526: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
100527:
100528: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
100529: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
100530: END IF;
100531:
100532: --
100533: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100532: --
100533: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
100534: --
100535: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
100536: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
100537: ELSE
100538: ---------------------------------------------------------------------------------------------------
100539: -- 4262811a Switch Sign
100540: ---------------------------------------------------------------------------------------------------
100537: ELSE
100538: ---------------------------------------------------------------------------------------------------
100539: -- 4262811a Switch Sign
100540: ---------------------------------------------------------------------------------------------------
100541: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
100542: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100538: ---------------------------------------------------------------------------------------------------
100539: -- 4262811a Switch Sign
100540: ---------------------------------------------------------------------------------------------------
100541: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
100542: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100546: -- 5132302
100539: -- 4262811a Switch Sign
100540: ---------------------------------------------------------------------------------------------------
100541: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
100542: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100546: -- 5132302
100547: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
100540: ---------------------------------------------------------------------------------------------------
100541: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
100542: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100546: -- 5132302
100547: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
100548: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100541: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
100542: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100546: -- 5132302
100547: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
100548: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100549:
100543: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100546: -- 5132302
100547: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
100548: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100549:
100550: END IF;
100551:
100544: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
100545: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100546: -- 5132302
100547: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
100548: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
100549:
100550: END IF;
100551:
100552: -- 4955764
100549:
100550: END IF;
100551:
100552: -- 4955764
100553: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100554: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
100555:
100556:
100557: XLA_AE_LINES_PKG.ValidateCurrentLine;
100553: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100554: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
100555:
100556:
100557: XLA_AE_LINES_PKG.ValidateCurrentLine;
100558: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100559:
100560: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100561: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100554: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
100555:
100556:
100557: XLA_AE_LINES_PKG.ValidateCurrentLine;
100558: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
100559:
100560: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
100561: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
100562: ,p_balance_type_code => l_balance_type_code);
100735: --
100736: -- bulk performance
100737: --
100738: l_balance_type_code VARCHAR2(1);
100739: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
100740: l_log_module VARCHAR2(240);
100741:
100742: --
100743: -- Upgrade strategy
100811: ') = 'Y'
100812: THEN
100813:
100814: --
100815: XLA_AE_LINES_PKG.SetNewLine;
100816:
100817: p_balance_type_code := l_balance_type_code;
100818: -- set the flag so later we will know whether the gain loss line needs to be created
100819:
100823:
100824: --
100825: -- bulk performance
100826: --
100827: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
100828: p_header_num => 0); -- 4262811
100829: --
100830: -- set accounting line options
100831: --
100828: p_header_num => 0); -- 4262811
100829: --
100830: -- set accounting line options
100831: --
100832: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
100833: p_natural_side_code => 'D'
100834: , p_gain_or_loss_flag => 'Y'
100835: , p_gl_transfer_mode_code => 'S'
100836: , p_acct_entry_type_code => 'A'
100842: --
100843: --
100844: -- set accounting line type info
100845: --
100846: xla_ae_lines_pkg.SetAcctLineType
100847: (p_component_type => l_component_type
100848: ,p_event_type_code => l_event_type_code
100849: ,p_line_definition_owner_code => l_line_definition_owner_code
100850: ,p_line_definition_code => l_line_definition_code
100856: ,p_event_class_code => l_event_class_code);
100857: --
100858: -- set accounting class
100859: --
100860: xla_ae_lines_pkg.SetAcctClass(
100861: p_accounting_class_code => 'TERV'
100862: , p_ae_header_id => l_ae_header_id
100863: );
100864:
100864:
100865: --
100866: -- set rounding class
100867: --
100868: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
100869: 'TERV';
100870:
100871: --
100872: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
100868: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
100869: 'TERV';
100870:
100871: --
100872: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
100873: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
100874: --
100875: -- bulk performance
100876: --
100869: 'TERV';
100870:
100871: --
100872: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
100873: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
100874: --
100875: -- bulk performance
100876: --
100877: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100873: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
100874: --
100875: -- bulk performance
100876: --
100877: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100878:
100879: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100880: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100881:
100875: -- bulk performance
100876: --
100877: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
100878:
100879: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100880: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100881:
100882: -- 4955764
100883: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100879: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
100880: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
100881:
100882: -- 4955764
100883: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
100884: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
100885:
100886: -- 4458381 Public Sector Enh
100887:
100939: l_rec_acct_attrs.array_num_value(23) := p_source_58;
100940: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
100941: l_rec_acct_attrs.array_num_value(24) := p_source_59;
100942:
100943: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
100944: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
100945:
100946: ---------------------------------------------------------------------------------------------------------------
100947: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100940: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
100941: l_rec_acct_attrs.array_num_value(24) := p_source_59;
100942:
100943: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
100944: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
100945:
100946: ---------------------------------------------------------------------------------------------------------------
100947: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100948: ---------------------------------------------------------------------------------------------------------------
100943: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
100944: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
100945:
100946: ---------------------------------------------------------------------------------------------------------------
100947: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100948: ---------------------------------------------------------------------------------------------------------------
100949: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100950:
100951: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100945:
100946: ---------------------------------------------------------------------------------------------------------------
100947: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100948: ---------------------------------------------------------------------------------------------------------------
100949: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100950:
100951: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100953:
100947: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
100948: ---------------------------------------------------------------------------------------------------------------
100949: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100950:
100951: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100953:
100954: IF xla_accounting_cache_pkg.GetValueChar
100955: (p_source_code => 'LEDGER_CATEGORY_CODE'
100948: ---------------------------------------------------------------------------------------------------------------
100949: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
100950:
100951: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100952: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
100953:
100954: IF xla_accounting_cache_pkg.GetValueChar
100955: (p_source_code => 'LEDGER_CATEGORY_CODE'
100956: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
100959: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
100960: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
100961: )
100962: THEN
100963: xla_ae_lines_pkg.BflowUpgEntry
100964: (p_business_method_code => l_bflow_method_code
100965: ,p_business_class_code => l_bflow_class_code
100966: ,p_balance_type => l_balance_type_code);
100967: ELSE
101009: , x_value_type_code => l_adr_value_type_code
101010: , p_side => 'NA'
101011: );
101012:
101013: xla_ae_lines_pkg.set_ccid(
101014: p_code_combination_id => l_ccid
101015: , p_value_type_code => l_adr_value_type_code
101016: , p_transaction_coa_id => l_adr_transaction_coa_id
101017: , p_accounting_coa_id => l_adr_accounting_coa_id
101049: );
101050:
101051: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
101052:
101053: xla_ae_lines_pkg.set_segment(
101054: p_to_segment_code => 'GL_ACCOUNT'
101055: , p_segment_value => l_segment
101056: , p_from_segment_code => l_adr_value_segment_code
101057: , p_from_combination_id => l_adr_value_combination_id
101094: );
101095:
101096: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
101097:
101098: xla_ae_lines_pkg.set_segment(
101099: p_to_segment_code => 'GL_BALANCING'
101100: , p_segment_value => l_segment
101101: , p_from_segment_code => l_adr_value_segment_code
101102: , p_from_combination_id => l_adr_value_combination_id
101138: xla_accounting_err_pkg.build_message
101139: (p_appli_s_name => 'XLA'
101140: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
101141: ,p_token_1 => 'LINE_NUMBER'
101142: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
101143: ,p_token_2 => 'LINE_TYPE_NAME'
101144: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
101145: l_component_type
101146: ,l_component_code
101174: --
101175: --
101176: ------------------------------------------------------------------------------------------------
101177: -- 4219869 Business Flow
101178: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
101179: -- Prior Entry. Currently, the following code is always generated.
101180: ------------------------------------------------------------------------------------------------
101181: XLA_AE_LINES_PKG.ValidateCurrentLine;
101182:
101177: -- 4219869 Business Flow
101178: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
101179: -- Prior Entry. Currently, the following code is always generated.
101180: ------------------------------------------------------------------------------------------------
101181: XLA_AE_LINES_PKG.ValidateCurrentLine;
101182:
101183: ------------------------------------------------------------------------------------
101184: -- 4219869 Business Flow
101185: -- Populated credit and debit amounts -- Need to generate this within IF
101183: ------------------------------------------------------------------------------------
101184: -- 4219869 Business Flow
101185: -- Populated credit and debit amounts -- Need to generate this within IF
101186: ------------------------------------------------------------------------------------
101187: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101188:
101189: ----------------------------------------------------------------------------------
101190: -- 4219869 Business Flow
101191: -- Update journal entry status -- Need to generate this within IF
101215: -- To allow MPA report to determine if it should generate report process
101216: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
101217: ------------------------------------------------------------------------------------------
101218:
101219: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
101220: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
101221: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
101222: -- call ADRs
101223: -- Bug 4922099
101216: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
101217: ------------------------------------------------------------------------------------------
101218:
101219: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
101220: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
101221: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
101222: -- call ADRs
101223: -- Bug 4922099
101224: --
101250: , x_value_type_code => l_adr_value_type_code
101251: , p_side => 'NA'
101252: );
101253:
101254: xla_ae_lines_pkg.set_ccid(
101255: p_code_combination_id => l_ccid
101256: , p_value_type_code => l_adr_value_type_code
101257: , p_transaction_coa_id => l_adr_transaction_coa_id
101258: , p_accounting_coa_id => l_adr_accounting_coa_id
101290: );
101291:
101292: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
101293:
101294: xla_ae_lines_pkg.set_segment(
101295: p_to_segment_code => 'GL_ACCOUNT'
101296: , p_segment_value => l_segment
101297: , p_from_segment_code => l_adr_value_segment_code
101298: , p_from_combination_id => l_adr_value_combination_id
101335: );
101336:
101337: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
101338:
101339: xla_ae_lines_pkg.set_segment(
101340: p_to_segment_code => 'GL_BALANCING'
101341: , p_segment_value => l_segment
101342: , p_from_segment_code => l_adr_value_segment_code
101343: , p_from_combination_id => l_adr_value_combination_id
101366:
101367: --
101368: -- Update the line information that should be overwritten
101369: --
101370: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
101371: p_header_num => 1);
101372: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
101373:
101374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
101368: -- Update the line information that should be overwritten
101369: --
101370: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
101371: p_header_num => 1);
101372: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
101373:
101374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
101375:
101376: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
101370: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
101371: p_header_num => 1);
101372: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
101373:
101374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
101375:
101376: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
101377: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
101378: END IF;
101373:
101374: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
101375:
101376: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
101377: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
101378: END IF;
101379:
101380: --
101381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101380: --
101381: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
101382: --
101383: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
101384: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
101385: ELSE
101386: ---------------------------------------------------------------------------------------------------
101387: -- 4262811a Switch Sign
101388: ---------------------------------------------------------------------------------------------------
101385: ELSE
101386: ---------------------------------------------------------------------------------------------------
101387: -- 4262811a Switch Sign
101388: ---------------------------------------------------------------------------------------------------
101389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
101390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101386: ---------------------------------------------------------------------------------------------------
101387: -- 4262811a Switch Sign
101388: ---------------------------------------------------------------------------------------------------
101389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
101390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101394: -- 5132302
101387: -- 4262811a Switch Sign
101388: ---------------------------------------------------------------------------------------------------
101389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
101390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101394: -- 5132302
101395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
101388: ---------------------------------------------------------------------------------------------------
101389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
101390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101394: -- 5132302
101395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
101396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101389: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
101390: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101394: -- 5132302
101395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
101396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101397:
101391: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101394: -- 5132302
101395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
101396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101397:
101398: END IF;
101399:
101392: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
101393: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101394: -- 5132302
101395: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
101396: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
101397:
101398: END IF;
101399:
101400: -- 4955764
101397:
101398: END IF;
101399:
101400: -- 4955764
101401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
101403:
101404:
101405: XLA_AE_LINES_PKG.ValidateCurrentLine;
101401: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
101403:
101404:
101405: XLA_AE_LINES_PKG.ValidateCurrentLine;
101406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101407:
101408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101402: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
101403:
101404:
101405: XLA_AE_LINES_PKG.ValidateCurrentLine;
101406: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
101407:
101408: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
101409: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
101410: ,p_balance_type_code => l_balance_type_code);
101593: --
101594: -- bulk performance
101595: --
101596: l_balance_type_code VARCHAR2(1);
101597: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
101598: l_log_module VARCHAR2(240);
101599:
101600: --
101601: -- Upgrade strategy
101673: ') <> 'R'
101674: THEN
101675:
101676: --
101677: XLA_AE_LINES_PKG.SetNewLine;
101678:
101679: p_balance_type_code := l_balance_type_code;
101680: -- set the flag so later we will know whether the gain loss line needs to be created
101681:
101685:
101686: --
101687: -- bulk performance
101688: --
101689: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
101690: p_header_num => 0); -- 4262811
101691: --
101692: -- set accounting line options
101693: --
101690: p_header_num => 0); -- 4262811
101691: --
101692: -- set accounting line options
101693: --
101694: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
101695: p_natural_side_code => 'D'
101696: , p_gain_or_loss_flag => 'Y'
101697: , p_gl_transfer_mode_code => 'S'
101698: , p_acct_entry_type_code => 'A'
101704: --
101705: --
101706: -- set accounting line type info
101707: --
101708: xla_ae_lines_pkg.SetAcctLineType
101709: (p_component_type => l_component_type
101710: ,p_event_type_code => l_event_type_code
101711: ,p_line_definition_owner_code => l_line_definition_owner_code
101712: ,p_line_definition_code => l_line_definition_code
101718: ,p_event_class_code => l_event_class_code);
101719: --
101720: -- set accounting class
101721: --
101722: xla_ae_lines_pkg.SetAcctClass(
101723: p_accounting_class_code => 'TERV'
101724: , p_ae_header_id => l_ae_header_id
101725: );
101726:
101726:
101727: --
101728: -- set rounding class
101729: --
101730: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
101731: 'TERV';
101732:
101733: --
101734: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
101730: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
101731: 'TERV';
101732:
101733: --
101734: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
101735: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
101736: --
101737: -- bulk performance
101738: --
101731: 'TERV';
101732:
101733: --
101734: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
101735: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
101736: --
101737: -- bulk performance
101738: --
101739: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101735: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
101736: --
101737: -- bulk performance
101738: --
101739: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101740:
101741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101742: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101743:
101737: -- bulk performance
101738: --
101739: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
101740:
101741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101742: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101743:
101744: -- 4955764
101745: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101741: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
101742: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
101743:
101744: -- 4955764
101745: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
101746: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
101747:
101748: -- 4458381 Public Sector Enh
101749:
101801: l_rec_acct_attrs.array_num_value(23) := p_source_66;
101802: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
101803: l_rec_acct_attrs.array_num_value(24) := p_source_59;
101804:
101805: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
101806: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
101807:
101808: ---------------------------------------------------------------------------------------------------------------
101809: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
101802: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
101803: l_rec_acct_attrs.array_num_value(24) := p_source_59;
101804:
101805: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
101806: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
101807:
101808: ---------------------------------------------------------------------------------------------------------------
101809: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
101810: ---------------------------------------------------------------------------------------------------------------
101805: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
101806: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
101807:
101808: ---------------------------------------------------------------------------------------------------------------
101809: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
101810: ---------------------------------------------------------------------------------------------------------------
101811: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
101812:
101813: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101807:
101808: ---------------------------------------------------------------------------------------------------------------
101809: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
101810: ---------------------------------------------------------------------------------------------------------------
101811: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
101812:
101813: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101814: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101815:
101809: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
101810: ---------------------------------------------------------------------------------------------------------------
101811: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
101812:
101813: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101814: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101815:
101816: IF xla_accounting_cache_pkg.GetValueChar
101817: (p_source_code => 'LEDGER_CATEGORY_CODE'
101810: ---------------------------------------------------------------------------------------------------------------
101811: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
101812:
101813: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101814: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
101815:
101816: IF xla_accounting_cache_pkg.GetValueChar
101817: (p_source_code => 'LEDGER_CATEGORY_CODE'
101818: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
101821: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
101822: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
101823: )
101824: THEN
101825: xla_ae_lines_pkg.BflowUpgEntry
101826: (p_business_method_code => l_bflow_method_code
101827: ,p_business_class_code => l_bflow_class_code
101828: ,p_balance_type => l_balance_type_code);
101829: ELSE
101871: , x_value_type_code => l_adr_value_type_code
101872: , p_side => 'NA'
101873: );
101874:
101875: xla_ae_lines_pkg.set_ccid(
101876: p_code_combination_id => l_ccid
101877: , p_value_type_code => l_adr_value_type_code
101878: , p_transaction_coa_id => l_adr_transaction_coa_id
101879: , p_accounting_coa_id => l_adr_accounting_coa_id
101911: );
101912:
101913: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
101914:
101915: xla_ae_lines_pkg.set_segment(
101916: p_to_segment_code => 'GL_ACCOUNT'
101917: , p_segment_value => l_segment
101918: , p_from_segment_code => l_adr_value_segment_code
101919: , p_from_combination_id => l_adr_value_combination_id
101956: );
101957:
101958: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
101959:
101960: xla_ae_lines_pkg.set_segment(
101961: p_to_segment_code => 'GL_BALANCING'
101962: , p_segment_value => l_segment
101963: , p_from_segment_code => l_adr_value_segment_code
101964: , p_from_combination_id => l_adr_value_combination_id
102000: xla_accounting_err_pkg.build_message
102001: (p_appli_s_name => 'XLA'
102002: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
102003: ,p_token_1 => 'LINE_NUMBER'
102004: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
102005: ,p_token_2 => 'LINE_TYPE_NAME'
102006: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
102007: l_component_type
102008: ,l_component_code
102036: --
102037: --
102038: ------------------------------------------------------------------------------------------------
102039: -- 4219869 Business Flow
102040: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
102041: -- Prior Entry. Currently, the following code is always generated.
102042: ------------------------------------------------------------------------------------------------
102043: XLA_AE_LINES_PKG.ValidateCurrentLine;
102044:
102039: -- 4219869 Business Flow
102040: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
102041: -- Prior Entry. Currently, the following code is always generated.
102042: ------------------------------------------------------------------------------------------------
102043: XLA_AE_LINES_PKG.ValidateCurrentLine;
102044:
102045: ------------------------------------------------------------------------------------
102046: -- 4219869 Business Flow
102047: -- Populated credit and debit amounts -- Need to generate this within IF
102045: ------------------------------------------------------------------------------------
102046: -- 4219869 Business Flow
102047: -- Populated credit and debit amounts -- Need to generate this within IF
102048: ------------------------------------------------------------------------------------
102049: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102050:
102051: ----------------------------------------------------------------------------------
102052: -- 4219869 Business Flow
102053: -- Update journal entry status -- Need to generate this within IF
102077: -- To allow MPA report to determine if it should generate report process
102078: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
102079: ------------------------------------------------------------------------------------------
102080:
102081: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
102082: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
102083: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
102084: -- call ADRs
102085: -- Bug 4922099
102078: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
102079: ------------------------------------------------------------------------------------------
102080:
102081: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
102082: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
102083: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
102084: -- call ADRs
102085: -- Bug 4922099
102086: --
102112: , x_value_type_code => l_adr_value_type_code
102113: , p_side => 'NA'
102114: );
102115:
102116: xla_ae_lines_pkg.set_ccid(
102117: p_code_combination_id => l_ccid
102118: , p_value_type_code => l_adr_value_type_code
102119: , p_transaction_coa_id => l_adr_transaction_coa_id
102120: , p_accounting_coa_id => l_adr_accounting_coa_id
102152: );
102153:
102154: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
102155:
102156: xla_ae_lines_pkg.set_segment(
102157: p_to_segment_code => 'GL_ACCOUNT'
102158: , p_segment_value => l_segment
102159: , p_from_segment_code => l_adr_value_segment_code
102160: , p_from_combination_id => l_adr_value_combination_id
102197: );
102198:
102199: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
102200:
102201: xla_ae_lines_pkg.set_segment(
102202: p_to_segment_code => 'GL_BALANCING'
102203: , p_segment_value => l_segment
102204: , p_from_segment_code => l_adr_value_segment_code
102205: , p_from_combination_id => l_adr_value_combination_id
102228:
102229: --
102230: -- Update the line information that should be overwritten
102231: --
102232: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
102233: p_header_num => 1);
102234: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
102235:
102236: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
102230: -- Update the line information that should be overwritten
102231: --
102232: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
102233: p_header_num => 1);
102234: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
102235:
102236: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
102237:
102238: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
102232: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
102233: p_header_num => 1);
102234: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
102235:
102236: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
102237:
102238: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
102239: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
102240: END IF;
102235:
102236: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
102237:
102238: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
102239: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
102240: END IF;
102241:
102242: --
102243: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102242: --
102243: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
102244: --
102245: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
102246: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
102247: ELSE
102248: ---------------------------------------------------------------------------------------------------
102249: -- 4262811a Switch Sign
102250: ---------------------------------------------------------------------------------------------------
102247: ELSE
102248: ---------------------------------------------------------------------------------------------------
102249: -- 4262811a Switch Sign
102250: ---------------------------------------------------------------------------------------------------
102251: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
102252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102248: ---------------------------------------------------------------------------------------------------
102249: -- 4262811a Switch Sign
102250: ---------------------------------------------------------------------------------------------------
102251: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
102252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102256: -- 5132302
102249: -- 4262811a Switch Sign
102250: ---------------------------------------------------------------------------------------------------
102251: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
102252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102256: -- 5132302
102257: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
102250: ---------------------------------------------------------------------------------------------------
102251: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
102252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102256: -- 5132302
102257: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
102258: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102251: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
102252: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102256: -- 5132302
102257: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
102258: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102259:
102253: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102256: -- 5132302
102257: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
102258: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102259:
102260: END IF;
102261:
102254: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
102255: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102256: -- 5132302
102257: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
102258: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
102259:
102260: END IF;
102261:
102262: -- 4955764
102259:
102260: END IF;
102261:
102262: -- 4955764
102263: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
102265:
102266:
102267: XLA_AE_LINES_PKG.ValidateCurrentLine;
102263: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
102265:
102266:
102267: XLA_AE_LINES_PKG.ValidateCurrentLine;
102268: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102269:
102270: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102271: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102264: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
102265:
102266:
102267: XLA_AE_LINES_PKG.ValidateCurrentLine;
102268: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102269:
102270: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
102271: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
102272: ,p_balance_type_code => l_balance_type_code);
102450: --
102451: -- bulk performance
102452: --
102453: l_balance_type_code VARCHAR2(1);
102454: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
102455: l_log_module VARCHAR2(240);
102456:
102457: --
102458: -- Upgrade strategy
102528: ') = 'R'
102529: THEN
102530:
102531: --
102532: XLA_AE_LINES_PKG.SetNewLine;
102533:
102534: p_balance_type_code := l_balance_type_code;
102535: -- set the flag so later we will know whether the gain loss line needs to be created
102536:
102540:
102541: --
102542: -- bulk performance
102543: --
102544: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
102545: p_header_num => 0); -- 4262811
102546: --
102547: -- set accounting line options
102548: --
102545: p_header_num => 0); -- 4262811
102546: --
102547: -- set accounting line options
102548: --
102549: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
102550: p_natural_side_code => 'D'
102551: , p_gain_or_loss_flag => 'Y'
102552: , p_gl_transfer_mode_code => 'S'
102553: , p_acct_entry_type_code => 'A'
102559: --
102560: --
102561: -- set accounting line type info
102562: --
102563: xla_ae_lines_pkg.SetAcctLineType
102564: (p_component_type => l_component_type
102565: ,p_event_type_code => l_event_type_code
102566: ,p_line_definition_owner_code => l_line_definition_owner_code
102567: ,p_line_definition_code => l_line_definition_code
102573: ,p_event_class_code => l_event_class_code);
102574: --
102575: -- set accounting class
102576: --
102577: xla_ae_lines_pkg.SetAcctClass(
102578: p_accounting_class_code => 'TERV'
102579: , p_ae_header_id => l_ae_header_id
102580: );
102581:
102581:
102582: --
102583: -- set rounding class
102584: --
102585: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
102586: 'TERV';
102587:
102588: --
102589: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
102585: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
102586: 'TERV';
102587:
102588: --
102589: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
102590: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
102591: --
102592: -- bulk performance
102593: --
102586: 'TERV';
102587:
102588: --
102589: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
102590: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
102591: --
102592: -- bulk performance
102593: --
102594: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102590: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
102591: --
102592: -- bulk performance
102593: --
102594: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102595:
102596: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102597: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102598:
102592: -- bulk performance
102593: --
102594: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
102595:
102596: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102597: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102598:
102599: -- 4955764
102600: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102596: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
102597: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
102598:
102599: -- 4955764
102600: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
102601: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
102602:
102603: -- 4458381 Public Sector Enh
102604:
102654: l_rec_acct_attrs.array_num_value(22) := p_source_66;
102655: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
102656: l_rec_acct_attrs.array_num_value(23) := p_source_59;
102657:
102658: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
102659: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
102660:
102661: ---------------------------------------------------------------------------------------------------------------
102662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
102655: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
102656: l_rec_acct_attrs.array_num_value(23) := p_source_59;
102657:
102658: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
102659: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
102660:
102661: ---------------------------------------------------------------------------------------------------------------
102662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
102663: ---------------------------------------------------------------------------------------------------------------
102658: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
102659: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
102660:
102661: ---------------------------------------------------------------------------------------------------------------
102662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
102663: ---------------------------------------------------------------------------------------------------------------
102664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
102665:
102666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102660:
102661: ---------------------------------------------------------------------------------------------------------------
102662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
102663: ---------------------------------------------------------------------------------------------------------------
102664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
102665:
102666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102668:
102662: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
102663: ---------------------------------------------------------------------------------------------------------------
102664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
102665:
102666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102668:
102669: IF xla_accounting_cache_pkg.GetValueChar
102670: (p_source_code => 'LEDGER_CATEGORY_CODE'
102663: ---------------------------------------------------------------------------------------------------------------
102664: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
102665:
102666: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102667: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
102668:
102669: IF xla_accounting_cache_pkg.GetValueChar
102670: (p_source_code => 'LEDGER_CATEGORY_CODE'
102671: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
102674: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
102675: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
102676: )
102677: THEN
102678: xla_ae_lines_pkg.BflowUpgEntry
102679: (p_business_method_code => l_bflow_method_code
102680: ,p_business_class_code => l_bflow_class_code
102681: ,p_balance_type => l_balance_type_code);
102682: ELSE
102724: , x_value_type_code => l_adr_value_type_code
102725: , p_side => 'NA'
102726: );
102727:
102728: xla_ae_lines_pkg.set_ccid(
102729: p_code_combination_id => l_ccid
102730: , p_value_type_code => l_adr_value_type_code
102731: , p_transaction_coa_id => l_adr_transaction_coa_id
102732: , p_accounting_coa_id => l_adr_accounting_coa_id
102764: );
102765:
102766: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
102767:
102768: xla_ae_lines_pkg.set_segment(
102769: p_to_segment_code => 'GL_ACCOUNT'
102770: , p_segment_value => l_segment
102771: , p_from_segment_code => l_adr_value_segment_code
102772: , p_from_combination_id => l_adr_value_combination_id
102809: );
102810:
102811: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
102812:
102813: xla_ae_lines_pkg.set_segment(
102814: p_to_segment_code => 'GL_BALANCING'
102815: , p_segment_value => l_segment
102816: , p_from_segment_code => l_adr_value_segment_code
102817: , p_from_combination_id => l_adr_value_combination_id
102853: xla_accounting_err_pkg.build_message
102854: (p_appli_s_name => 'XLA'
102855: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
102856: ,p_token_1 => 'LINE_NUMBER'
102857: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
102858: ,p_token_2 => 'LINE_TYPE_NAME'
102859: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
102860: l_component_type
102861: ,l_component_code
102889: --
102890: --
102891: ------------------------------------------------------------------------------------------------
102892: -- 4219869 Business Flow
102893: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
102894: -- Prior Entry. Currently, the following code is always generated.
102895: ------------------------------------------------------------------------------------------------
102896: XLA_AE_LINES_PKG.ValidateCurrentLine;
102897:
102892: -- 4219869 Business Flow
102893: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
102894: -- Prior Entry. Currently, the following code is always generated.
102895: ------------------------------------------------------------------------------------------------
102896: XLA_AE_LINES_PKG.ValidateCurrentLine;
102897:
102898: ------------------------------------------------------------------------------------
102899: -- 4219869 Business Flow
102900: -- Populated credit and debit amounts -- Need to generate this within IF
102898: ------------------------------------------------------------------------------------
102899: -- 4219869 Business Flow
102900: -- Populated credit and debit amounts -- Need to generate this within IF
102901: ------------------------------------------------------------------------------------
102902: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
102903:
102904: ----------------------------------------------------------------------------------
102905: -- 4219869 Business Flow
102906: -- Update journal entry status -- Need to generate this within IF
102930: -- To allow MPA report to determine if it should generate report process
102931: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
102932: ------------------------------------------------------------------------------------------
102933:
102934: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
102935: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
102936: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
102937: -- call ADRs
102938: -- Bug 4922099
102931: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
102932: ------------------------------------------------------------------------------------------
102933:
102934: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
102935: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
102936: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
102937: -- call ADRs
102938: -- Bug 4922099
102939: --
102965: , x_value_type_code => l_adr_value_type_code
102966: , p_side => 'NA'
102967: );
102968:
102969: xla_ae_lines_pkg.set_ccid(
102970: p_code_combination_id => l_ccid
102971: , p_value_type_code => l_adr_value_type_code
102972: , p_transaction_coa_id => l_adr_transaction_coa_id
102973: , p_accounting_coa_id => l_adr_accounting_coa_id
103005: );
103006:
103007: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
103008:
103009: xla_ae_lines_pkg.set_segment(
103010: p_to_segment_code => 'GL_ACCOUNT'
103011: , p_segment_value => l_segment
103012: , p_from_segment_code => l_adr_value_segment_code
103013: , p_from_combination_id => l_adr_value_combination_id
103050: );
103051:
103052: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
103053:
103054: xla_ae_lines_pkg.set_segment(
103055: p_to_segment_code => 'GL_BALANCING'
103056: , p_segment_value => l_segment
103057: , p_from_segment_code => l_adr_value_segment_code
103058: , p_from_combination_id => l_adr_value_combination_id
103081:
103082: --
103083: -- Update the line information that should be overwritten
103084: --
103085: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
103086: p_header_num => 1);
103087: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
103088:
103089: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103083: -- Update the line information that should be overwritten
103084: --
103085: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
103086: p_header_num => 1);
103087: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
103088:
103089: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103090:
103091: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
103085: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
103086: p_header_num => 1);
103087: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
103088:
103089: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103090:
103091: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
103092: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
103093: END IF;
103088:
103089: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103090:
103091: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
103092: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
103093: END IF;
103094:
103095: --
103096: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103095: --
103096: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103097: --
103098: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103099: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103100: ELSE
103101: ---------------------------------------------------------------------------------------------------
103102: -- 4262811a Switch Sign
103103: ---------------------------------------------------------------------------------------------------
103100: ELSE
103101: ---------------------------------------------------------------------------------------------------
103102: -- 4262811a Switch Sign
103103: ---------------------------------------------------------------------------------------------------
103104: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103105: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103101: ---------------------------------------------------------------------------------------------------
103102: -- 4262811a Switch Sign
103103: ---------------------------------------------------------------------------------------------------
103104: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103105: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103109: -- 5132302
103102: -- 4262811a Switch Sign
103103: ---------------------------------------------------------------------------------------------------
103104: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103105: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103109: -- 5132302
103110: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103103: ---------------------------------------------------------------------------------------------------
103104: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103105: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103109: -- 5132302
103110: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103111: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103104: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103105: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103109: -- 5132302
103110: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103111: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103112:
103106: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103109: -- 5132302
103110: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103111: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103112:
103113: END IF;
103114:
103107: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103108: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103109: -- 5132302
103110: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103111: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103112:
103113: END IF;
103114:
103115: -- 4955764
103112:
103113: END IF;
103114:
103115: -- 4955764
103116: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103117: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
103118:
103119:
103120: XLA_AE_LINES_PKG.ValidateCurrentLine;
103116: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103117: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
103118:
103119:
103120: XLA_AE_LINES_PKG.ValidateCurrentLine;
103121: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103122:
103123: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103124: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103117: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
103118:
103119:
103120: XLA_AE_LINES_PKG.ValidateCurrentLine;
103121: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103122:
103123: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103124: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103125: ,p_balance_type_code => l_balance_type_code);
103286: --
103287: -- bulk performance
103288: --
103289: l_balance_type_code VARCHAR2(1);
103290: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
103291: l_log_module VARCHAR2(240);
103292:
103293: --
103294: -- Upgrade strategy
103364: ') = 'Y'
103365: THEN
103366:
103367: --
103368: XLA_AE_LINES_PKG.SetNewLine;
103369:
103370: p_balance_type_code := l_balance_type_code;
103371: -- set the flag so later we will know whether the gain loss line needs to be created
103372:
103376:
103377: --
103378: -- bulk performance
103379: --
103380: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
103381: p_header_num => 0); -- 4262811
103382: --
103383: -- set accounting line options
103384: --
103381: p_header_num => 0); -- 4262811
103382: --
103383: -- set accounting line options
103384: --
103385: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
103386: p_natural_side_code => 'D'
103387: , p_gain_or_loss_flag => 'N'
103388: , p_gl_transfer_mode_code => 'S'
103389: , p_acct_entry_type_code => 'A'
103395: --
103396: --
103397: -- set accounting line type info
103398: --
103399: xla_ae_lines_pkg.SetAcctLineType
103400: (p_component_type => l_component_type
103401: ,p_event_type_code => l_event_type_code
103402: ,p_line_definition_owner_code => l_line_definition_owner_code
103403: ,p_line_definition_code => l_line_definition_code
103409: ,p_event_class_code => l_event_class_code);
103410: --
103411: -- set accounting class
103412: --
103413: xla_ae_lines_pkg.SetAcctClass(
103414: p_accounting_class_code => 'TIPV'
103415: , p_ae_header_id => l_ae_header_id
103416: );
103417:
103417:
103418: --
103419: -- set rounding class
103420: --
103421: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
103422: 'TIPV';
103423:
103424: --
103425: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
103421: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
103422: 'TIPV';
103423:
103424: --
103425: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
103426: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
103427: --
103428: -- bulk performance
103429: --
103422: 'TIPV';
103423:
103424: --
103425: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
103426: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
103427: --
103428: -- bulk performance
103429: --
103430: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103426: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
103427: --
103428: -- bulk performance
103429: --
103430: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103431:
103432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103433: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103434:
103428: -- bulk performance
103429: --
103430: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
103431:
103432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103433: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103434:
103435: -- 4955764
103436: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103432: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
103433: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
103434:
103435: -- 4955764
103436: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103437: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
103438:
103439: -- 4458381 Public Sector Enh
103440:
103492: l_rec_acct_attrs.array_num_value(23) := p_source_58;
103493: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
103494: l_rec_acct_attrs.array_num_value(24) := p_source_59;
103495:
103496: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
103497: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
103498:
103499: ---------------------------------------------------------------------------------------------------------------
103500: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
103493: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
103494: l_rec_acct_attrs.array_num_value(24) := p_source_59;
103495:
103496: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
103497: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
103498:
103499: ---------------------------------------------------------------------------------------------------------------
103500: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
103501: ---------------------------------------------------------------------------------------------------------------
103496: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
103497: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
103498:
103499: ---------------------------------------------------------------------------------------------------------------
103500: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
103501: ---------------------------------------------------------------------------------------------------------------
103502: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
103503:
103504: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103498:
103499: ---------------------------------------------------------------------------------------------------------------
103500: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
103501: ---------------------------------------------------------------------------------------------------------------
103502: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
103503:
103504: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103506:
103500: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
103501: ---------------------------------------------------------------------------------------------------------------
103502: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
103503:
103504: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103506:
103507: IF xla_accounting_cache_pkg.GetValueChar
103508: (p_source_code => 'LEDGER_CATEGORY_CODE'
103501: ---------------------------------------------------------------------------------------------------------------
103502: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
103503:
103504: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103505: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
103506:
103507: IF xla_accounting_cache_pkg.GetValueChar
103508: (p_source_code => 'LEDGER_CATEGORY_CODE'
103509: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
103512: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
103513: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
103514: )
103515: THEN
103516: xla_ae_lines_pkg.BflowUpgEntry
103517: (p_business_method_code => l_bflow_method_code
103518: ,p_business_class_code => l_bflow_class_code
103519: ,p_balance_type => l_balance_type_code);
103520: ELSE
103552: , x_value_type_code => l_adr_value_type_code
103553: , p_side => 'NA'
103554: );
103555:
103556: xla_ae_lines_pkg.set_ccid(
103557: p_code_combination_id => l_ccid
103558: , p_value_type_code => l_adr_value_type_code
103559: , p_transaction_coa_id => l_adr_transaction_coa_id
103560: , p_accounting_coa_id => l_adr_accounting_coa_id
103588: xla_accounting_err_pkg.build_message
103589: (p_appli_s_name => 'XLA'
103590: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
103591: ,p_token_1 => 'LINE_NUMBER'
103592: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
103593: ,p_token_2 => 'LINE_TYPE_NAME'
103594: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
103595: l_component_type
103596: ,l_component_code
103624: --
103625: --
103626: ------------------------------------------------------------------------------------------------
103627: -- 4219869 Business Flow
103628: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
103629: -- Prior Entry. Currently, the following code is always generated.
103630: ------------------------------------------------------------------------------------------------
103631: XLA_AE_LINES_PKG.ValidateCurrentLine;
103632:
103627: -- 4219869 Business Flow
103628: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
103629: -- Prior Entry. Currently, the following code is always generated.
103630: ------------------------------------------------------------------------------------------------
103631: XLA_AE_LINES_PKG.ValidateCurrentLine;
103632:
103633: ------------------------------------------------------------------------------------
103634: -- 4219869 Business Flow
103635: -- Populated credit and debit amounts -- Need to generate this within IF
103633: ------------------------------------------------------------------------------------
103634: -- 4219869 Business Flow
103635: -- Populated credit and debit amounts -- Need to generate this within IF
103636: ------------------------------------------------------------------------------------
103637: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103638:
103639: ----------------------------------------------------------------------------------
103640: -- 4219869 Business Flow
103641: -- Update journal entry status -- Need to generate this within IF
103665: -- To allow MPA report to determine if it should generate report process
103666: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
103667: ------------------------------------------------------------------------------------------
103668:
103669: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
103670: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
103671: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
103672: -- call ADRs
103673: -- Bug 4922099
103666: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
103667: ------------------------------------------------------------------------------------------
103668:
103669: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
103670: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
103671: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
103672: -- call ADRs
103673: -- Bug 4922099
103674: --
103690: , x_value_type_code => l_adr_value_type_code
103691: , p_side => 'NA'
103692: );
103693:
103694: xla_ae_lines_pkg.set_ccid(
103695: p_code_combination_id => l_ccid
103696: , p_value_type_code => l_adr_value_type_code
103697: , p_transaction_coa_id => l_adr_transaction_coa_id
103698: , p_accounting_coa_id => l_adr_accounting_coa_id
103713:
103714: --
103715: -- Update the line information that should be overwritten
103716: --
103717: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
103718: p_header_num => 1);
103719: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
103720:
103721: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103715: -- Update the line information that should be overwritten
103716: --
103717: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
103718: p_header_num => 1);
103719: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
103720:
103721: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103722:
103723: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
103717: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
103718: p_header_num => 1);
103719: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
103720:
103721: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103722:
103723: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
103724: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
103725: END IF;
103720:
103721: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
103722:
103723: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
103724: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
103725: END IF;
103726:
103727: --
103728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103727: --
103728: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
103729: --
103730: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
103731: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
103732: ELSE
103733: ---------------------------------------------------------------------------------------------------
103734: -- 4262811a Switch Sign
103735: ---------------------------------------------------------------------------------------------------
103732: ELSE
103733: ---------------------------------------------------------------------------------------------------
103734: -- 4262811a Switch Sign
103735: ---------------------------------------------------------------------------------------------------
103736: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103733: ---------------------------------------------------------------------------------------------------
103734: -- 4262811a Switch Sign
103735: ---------------------------------------------------------------------------------------------------
103736: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103741: -- 5132302
103734: -- 4262811a Switch Sign
103735: ---------------------------------------------------------------------------------------------------
103736: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103741: -- 5132302
103742: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103735: ---------------------------------------------------------------------------------------------------
103736: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103741: -- 5132302
103742: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103743: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103736: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
103737: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103741: -- 5132302
103742: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103743: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103744:
103738: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103741: -- 5132302
103742: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103743: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103744:
103745: END IF;
103746:
103739: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
103740: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103741: -- 5132302
103742: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
103743: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
103744:
103745: END IF;
103746:
103747: -- 4955764
103744:
103745: END IF;
103746:
103747: -- 4955764
103748: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103749: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
103750:
103751:
103752: XLA_AE_LINES_PKG.ValidateCurrentLine;
103748: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
103749: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
103750:
103751:
103752: XLA_AE_LINES_PKG.ValidateCurrentLine;
103753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103754:
103755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103749: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
103750:
103751:
103752: XLA_AE_LINES_PKG.ValidateCurrentLine;
103753: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
103754:
103755: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
103756: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
103757: ,p_balance_type_code => l_balance_type_code);
103909: --
103910: -- bulk performance
103911: --
103912: l_balance_type_code VARCHAR2(1);
103913: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
103914: l_log_module VARCHAR2(240);
103915:
103916: --
103917: -- Upgrade strategy
103987: ') = 'Y'
103988: THEN
103989:
103990: --
103991: XLA_AE_LINES_PKG.SetNewLine;
103992:
103993: p_balance_type_code := l_balance_type_code;
103994: -- set the flag so later we will know whether the gain loss line needs to be created
103995:
103999:
104000: --
104001: -- bulk performance
104002: --
104003: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
104004: p_header_num => 0); -- 4262811
104005: --
104006: -- set accounting line options
104007: --
104004: p_header_num => 0); -- 4262811
104005: --
104006: -- set accounting line options
104007: --
104008: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
104009: p_natural_side_code => 'C'
104010: , p_gain_or_loss_flag => 'N'
104011: , p_gl_transfer_mode_code => 'S'
104012: , p_acct_entry_type_code => 'E'
104018: --
104019: --
104020: -- set accounting line type info
104021: --
104022: xla_ae_lines_pkg.SetAcctLineType
104023: (p_component_type => l_component_type
104024: ,p_event_type_code => l_event_type_code
104025: ,p_line_definition_owner_code => l_line_definition_owner_code
104026: ,p_line_definition_code => l_line_definition_code
104032: ,p_event_class_code => l_event_class_code);
104033: --
104034: -- set accounting class
104035: --
104036: xla_ae_lines_pkg.SetAcctClass(
104037: p_accounting_class_code => 'TIPV'
104038: , p_ae_header_id => l_ae_header_id
104039: );
104040:
104040:
104041: --
104042: -- set rounding class
104043: --
104044: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
104045: 'TIPV';
104046:
104047: --
104048: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
104044: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
104045: 'TIPV';
104046:
104047: --
104048: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
104049: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
104050: --
104051: -- bulk performance
104052: --
104045: 'TIPV';
104046:
104047: --
104048: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
104049: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
104050: --
104051: -- bulk performance
104052: --
104053: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104049: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
104050: --
104051: -- bulk performance
104052: --
104053: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104054:
104055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104056: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104057:
104051: -- bulk performance
104052: --
104053: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104054:
104055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104056: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104057:
104058: -- 4955764
104059: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104055: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104056: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104057:
104058: -- 4955764
104059: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104060: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104061:
104062: -- 4458381 Public Sector Enh
104063:
104105: l_rec_acct_attrs.array_num_value(18) := p_source_58;
104106: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
104107: l_rec_acct_attrs.array_num_value(19) := p_source_59;
104108:
104109: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
104110: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
104111:
104112: ---------------------------------------------------------------------------------------------------------------
104113: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104106: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
104107: l_rec_acct_attrs.array_num_value(19) := p_source_59;
104108:
104109: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
104110: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
104111:
104112: ---------------------------------------------------------------------------------------------------------------
104113: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104114: ---------------------------------------------------------------------------------------------------------------
104109: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
104110: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
104111:
104112: ---------------------------------------------------------------------------------------------------------------
104113: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104114: ---------------------------------------------------------------------------------------------------------------
104115: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104116:
104117: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104111:
104112: ---------------------------------------------------------------------------------------------------------------
104113: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104114: ---------------------------------------------------------------------------------------------------------------
104115: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104116:
104117: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104118: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104119:
104113: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104114: ---------------------------------------------------------------------------------------------------------------
104115: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104116:
104117: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104118: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104119:
104120: IF xla_accounting_cache_pkg.GetValueChar
104121: (p_source_code => 'LEDGER_CATEGORY_CODE'
104114: ---------------------------------------------------------------------------------------------------------------
104115: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104116:
104117: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104118: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104119:
104120: IF xla_accounting_cache_pkg.GetValueChar
104121: (p_source_code => 'LEDGER_CATEGORY_CODE'
104122: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104125: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104126: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104127: )
104128: THEN
104129: xla_ae_lines_pkg.BflowUpgEntry
104130: (p_business_method_code => l_bflow_method_code
104131: ,p_business_class_code => l_bflow_class_code
104132: ,p_balance_type => l_balance_type_code);
104133: ELSE
104131: ,p_business_class_code => l_bflow_class_code
104132: ,p_balance_type => l_balance_type_code);
104133: ELSE
104134: NULL;
104135: XLA_AE_LINES_PKG.business_flow_validation(
104136: p_business_method_code => l_bflow_method_code
104137: ,p_business_class_code => l_bflow_class_code
104138: ,p_inherit_description_flag => l_inherit_desc_flag);
104139: END IF;
104178: xla_accounting_err_pkg.build_message
104179: (p_appli_s_name => 'XLA'
104180: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
104181: ,p_token_1 => 'LINE_NUMBER'
104182: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
104183: ,p_token_2 => 'LINE_TYPE_NAME'
104184: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
104185: l_component_type
104186: ,l_component_code
104214: --
104215: --
104216: ------------------------------------------------------------------------------------------------
104217: -- 4219869 Business Flow
104218: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
104219: -- Prior Entry. Currently, the following code is always generated.
104220: ------------------------------------------------------------------------------------------------
104221: -- No ValidateCurrentLine for business flow method of Prior Entry
104222:
104223: ------------------------------------------------------------------------------------
104224: -- 4219869 Business Flow
104225: -- Populated credit and debit amounts -- Need to generate this within IF
104226: ------------------------------------------------------------------------------------
104227: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104228:
104229: ----------------------------------------------------------------------------------
104230: -- 4219869 Business Flow
104231: -- Update journal entry status -- Need to generate this within IF
104255: -- To allow MPA report to determine if it should generate report process
104256: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
104257: ------------------------------------------------------------------------------------------
104258:
104259: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
104260: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
104261: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
104262: -- call ADRs
104263: -- Bug 4922099
104256: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
104257: ------------------------------------------------------------------------------------------
104258:
104259: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
104260: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
104261: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
104262: -- call ADRs
104263: -- Bug 4922099
104264: --
104277:
104278: --
104279: -- Update the line information that should be overwritten
104280: --
104281: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
104282: p_header_num => 1);
104283: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
104284:
104285: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104279: -- Update the line information that should be overwritten
104280: --
104281: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
104282: p_header_num => 1);
104283: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
104284:
104285: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104286:
104287: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
104281: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
104282: p_header_num => 1);
104283: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
104284:
104285: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104286:
104287: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
104288: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
104289: END IF;
104284:
104285: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104286:
104287: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
104288: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
104289: END IF;
104290:
104291: --
104292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104291: --
104292: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104293: --
104294: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104295: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104296: ELSE
104297: ---------------------------------------------------------------------------------------------------
104298: -- 4262811a Switch Sign
104299: ---------------------------------------------------------------------------------------------------
104296: ELSE
104297: ---------------------------------------------------------------------------------------------------
104298: -- 4262811a Switch Sign
104299: ---------------------------------------------------------------------------------------------------
104300: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104297: ---------------------------------------------------------------------------------------------------
104298: -- 4262811a Switch Sign
104299: ---------------------------------------------------------------------------------------------------
104300: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104305: -- 5132302
104298: -- 4262811a Switch Sign
104299: ---------------------------------------------------------------------------------------------------
104300: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104305: -- 5132302
104306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104299: ---------------------------------------------------------------------------------------------------
104300: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104305: -- 5132302
104306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104307: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104300: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104301: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104305: -- 5132302
104306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104307: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104308:
104302: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104305: -- 5132302
104306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104307: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104308:
104309: END IF;
104310:
104303: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104304: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104305: -- 5132302
104306: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104307: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104308:
104309: END IF;
104310:
104311: -- 4955764
104308:
104309: END IF;
104310:
104311: -- 4955764
104312: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104313: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
104314:
104315:
104316: XLA_AE_LINES_PKG.ValidateCurrentLine;
104312: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104313: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
104314:
104315:
104316: XLA_AE_LINES_PKG.ValidateCurrentLine;
104317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104318:
104319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104313: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
104314:
104315:
104316: XLA_AE_LINES_PKG.ValidateCurrentLine;
104317: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104318:
104319: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104320: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104321: ,p_balance_type_code => l_balance_type_code);
104492: --
104493: -- bulk performance
104494: --
104495: l_balance_type_code VARCHAR2(1);
104496: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
104497: l_log_module VARCHAR2(240);
104498:
104499: --
104500: -- Upgrade strategy
104574: ') = 'Y'
104575: THEN
104576:
104577: --
104578: XLA_AE_LINES_PKG.SetNewLine;
104579:
104580: p_balance_type_code := l_balance_type_code;
104581: -- set the flag so later we will know whether the gain loss line needs to be created
104582:
104586:
104587: --
104588: -- bulk performance
104589: --
104590: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
104591: p_header_num => 0); -- 4262811
104592: --
104593: -- set accounting line options
104594: --
104591: p_header_num => 0); -- 4262811
104592: --
104593: -- set accounting line options
104594: --
104595: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
104596: p_natural_side_code => 'D'
104597: , p_gain_or_loss_flag => 'N'
104598: , p_gl_transfer_mode_code => 'S'
104599: , p_acct_entry_type_code => 'A'
104605: --
104606: --
104607: -- set accounting line type info
104608: --
104609: xla_ae_lines_pkg.SetAcctLineType
104610: (p_component_type => l_component_type
104611: ,p_event_type_code => l_event_type_code
104612: ,p_line_definition_owner_code => l_line_definition_owner_code
104613: ,p_line_definition_code => l_line_definition_code
104619: ,p_event_class_code => l_event_class_code);
104620: --
104621: -- set accounting class
104622: --
104623: xla_ae_lines_pkg.SetAcctClass(
104624: p_accounting_class_code => 'TIPV'
104625: , p_ae_header_id => l_ae_header_id
104626: );
104627:
104627:
104628: --
104629: -- set rounding class
104630: --
104631: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
104632: 'TIPV';
104633:
104634: --
104635: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
104631: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
104632: 'TIPV';
104633:
104634: --
104635: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
104636: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
104637: --
104638: -- bulk performance
104639: --
104632: 'TIPV';
104633:
104634: --
104635: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
104636: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
104637: --
104638: -- bulk performance
104639: --
104640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104636: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
104637: --
104638: -- bulk performance
104639: --
104640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104641:
104642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104644:
104638: -- bulk performance
104639: --
104640: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
104641:
104642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104644:
104645: -- 4955764
104646: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104642: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
104643: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
104644:
104645: -- 4955764
104646: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104647: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
104648:
104649: -- 4458381 Public Sector Enh
104650:
104702: l_rec_acct_attrs.array_num_value(23) := p_source_66;
104703: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
104704: l_rec_acct_attrs.array_num_value(24) := p_source_59;
104705:
104706: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
104707: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
104708:
104709: ---------------------------------------------------------------------------------------------------------------
104710: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104703: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
104704: l_rec_acct_attrs.array_num_value(24) := p_source_59;
104705:
104706: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
104707: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
104708:
104709: ---------------------------------------------------------------------------------------------------------------
104710: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104711: ---------------------------------------------------------------------------------------------------------------
104706: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
104707: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
104708:
104709: ---------------------------------------------------------------------------------------------------------------
104710: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104711: ---------------------------------------------------------------------------------------------------------------
104712: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104713:
104714: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104708:
104709: ---------------------------------------------------------------------------------------------------------------
104710: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104711: ---------------------------------------------------------------------------------------------------------------
104712: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104713:
104714: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104715: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104716:
104710: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
104711: ---------------------------------------------------------------------------------------------------------------
104712: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104713:
104714: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104715: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104716:
104717: IF xla_accounting_cache_pkg.GetValueChar
104718: (p_source_code => 'LEDGER_CATEGORY_CODE'
104711: ---------------------------------------------------------------------------------------------------------------
104712: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
104713:
104714: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104715: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
104716:
104717: IF xla_accounting_cache_pkg.GetValueChar
104718: (p_source_code => 'LEDGER_CATEGORY_CODE'
104719: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
104722: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
104723: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
104724: )
104725: THEN
104726: xla_ae_lines_pkg.BflowUpgEntry
104727: (p_business_method_code => l_bflow_method_code
104728: ,p_business_class_code => l_bflow_class_code
104729: ,p_balance_type => l_balance_type_code);
104730: ELSE
104762: , x_value_type_code => l_adr_value_type_code
104763: , p_side => 'NA'
104764: );
104765:
104766: xla_ae_lines_pkg.set_ccid(
104767: p_code_combination_id => l_ccid
104768: , p_value_type_code => l_adr_value_type_code
104769: , p_transaction_coa_id => l_adr_transaction_coa_id
104770: , p_accounting_coa_id => l_adr_accounting_coa_id
104798: xla_accounting_err_pkg.build_message
104799: (p_appli_s_name => 'XLA'
104800: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
104801: ,p_token_1 => 'LINE_NUMBER'
104802: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
104803: ,p_token_2 => 'LINE_TYPE_NAME'
104804: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
104805: l_component_type
104806: ,l_component_code
104834: --
104835: --
104836: ------------------------------------------------------------------------------------------------
104837: -- 4219869 Business Flow
104838: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
104839: -- Prior Entry. Currently, the following code is always generated.
104840: ------------------------------------------------------------------------------------------------
104841: XLA_AE_LINES_PKG.ValidateCurrentLine;
104842:
104837: -- 4219869 Business Flow
104838: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
104839: -- Prior Entry. Currently, the following code is always generated.
104840: ------------------------------------------------------------------------------------------------
104841: XLA_AE_LINES_PKG.ValidateCurrentLine;
104842:
104843: ------------------------------------------------------------------------------------
104844: -- 4219869 Business Flow
104845: -- Populated credit and debit amounts -- Need to generate this within IF
104843: ------------------------------------------------------------------------------------
104844: -- 4219869 Business Flow
104845: -- Populated credit and debit amounts -- Need to generate this within IF
104846: ------------------------------------------------------------------------------------
104847: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104848:
104849: ----------------------------------------------------------------------------------
104850: -- 4219869 Business Flow
104851: -- Update journal entry status -- Need to generate this within IF
104875: -- To allow MPA report to determine if it should generate report process
104876: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
104877: ------------------------------------------------------------------------------------------
104878:
104879: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
104880: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
104881: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
104882: -- call ADRs
104883: -- Bug 4922099
104876: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
104877: ------------------------------------------------------------------------------------------
104878:
104879: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
104880: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
104881: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
104882: -- call ADRs
104883: -- Bug 4922099
104884: --
104900: , x_value_type_code => l_adr_value_type_code
104901: , p_side => 'NA'
104902: );
104903:
104904: xla_ae_lines_pkg.set_ccid(
104905: p_code_combination_id => l_ccid
104906: , p_value_type_code => l_adr_value_type_code
104907: , p_transaction_coa_id => l_adr_transaction_coa_id
104908: , p_accounting_coa_id => l_adr_accounting_coa_id
104923:
104924: --
104925: -- Update the line information that should be overwritten
104926: --
104927: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
104928: p_header_num => 1);
104929: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
104930:
104931: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104925: -- Update the line information that should be overwritten
104926: --
104927: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
104928: p_header_num => 1);
104929: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
104930:
104931: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104932:
104933: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
104927: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
104928: p_header_num => 1);
104929: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
104930:
104931: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104932:
104933: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
104934: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
104935: END IF;
104930:
104931: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
104932:
104933: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
104934: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
104935: END IF;
104936:
104937: --
104938: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104937: --
104938: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
104939: --
104940: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
104941: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
104942: ELSE
104943: ---------------------------------------------------------------------------------------------------
104944: -- 4262811a Switch Sign
104945: ---------------------------------------------------------------------------------------------------
104942: ELSE
104943: ---------------------------------------------------------------------------------------------------
104944: -- 4262811a Switch Sign
104945: ---------------------------------------------------------------------------------------------------
104946: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104948: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104943: ---------------------------------------------------------------------------------------------------
104944: -- 4262811a Switch Sign
104945: ---------------------------------------------------------------------------------------------------
104946: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104948: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104951: -- 5132302
104944: -- 4262811a Switch Sign
104945: ---------------------------------------------------------------------------------------------------
104946: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104948: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104951: -- 5132302
104952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104945: ---------------------------------------------------------------------------------------------------
104946: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104948: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104951: -- 5132302
104952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104953: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104946: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
104947: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104948: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104951: -- 5132302
104952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104953: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104954:
104948: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104951: -- 5132302
104952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104953: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104954:
104955: END IF;
104956:
104949: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
104950: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104951: -- 5132302
104952: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
104953: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
104954:
104955: END IF;
104956:
104957: -- 4955764
104954:
104955: END IF;
104956:
104957: -- 4955764
104958: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104959: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
104960:
104961:
104962: XLA_AE_LINES_PKG.ValidateCurrentLine;
104958: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
104959: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
104960:
104961:
104962: XLA_AE_LINES_PKG.ValidateCurrentLine;
104963: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104964:
104965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104959: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
104960:
104961:
104962: XLA_AE_LINES_PKG.ValidateCurrentLine;
104963: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
104964:
104965: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
104966: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
104967: ,p_balance_type_code => l_balance_type_code);
105126: --
105127: -- bulk performance
105128: --
105129: l_balance_type_code VARCHAR2(1);
105130: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
105131: l_log_module VARCHAR2(240);
105132:
105133: --
105134: -- Upgrade strategy
105206: ') = 'Y'
105207: THEN
105208:
105209: --
105210: XLA_AE_LINES_PKG.SetNewLine;
105211:
105212: p_balance_type_code := l_balance_type_code;
105213: -- set the flag so later we will know whether the gain loss line needs to be created
105214:
105218:
105219: --
105220: -- bulk performance
105221: --
105222: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
105223: p_header_num => 0); -- 4262811
105224: --
105225: -- set accounting line options
105226: --
105223: p_header_num => 0); -- 4262811
105224: --
105225: -- set accounting line options
105226: --
105227: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
105228: p_natural_side_code => 'C'
105229: , p_gain_or_loss_flag => 'N'
105230: , p_gl_transfer_mode_code => 'S'
105231: , p_acct_entry_type_code => 'E'
105237: --
105238: --
105239: -- set accounting line type info
105240: --
105241: xla_ae_lines_pkg.SetAcctLineType
105242: (p_component_type => l_component_type
105243: ,p_event_type_code => l_event_type_code
105244: ,p_line_definition_owner_code => l_line_definition_owner_code
105245: ,p_line_definition_code => l_line_definition_code
105251: ,p_event_class_code => l_event_class_code);
105252: --
105253: -- set accounting class
105254: --
105255: xla_ae_lines_pkg.SetAcctClass(
105256: p_accounting_class_code => 'TIPV'
105257: , p_ae_header_id => l_ae_header_id
105258: );
105259:
105259:
105260: --
105261: -- set rounding class
105262: --
105263: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
105264: 'TIPV';
105265:
105266: --
105267: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
105263: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
105264: 'TIPV';
105265:
105266: --
105267: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
105268: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
105269: --
105270: -- bulk performance
105271: --
105264: 'TIPV';
105265:
105266: --
105267: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
105268: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
105269: --
105270: -- bulk performance
105271: --
105272: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105268: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
105269: --
105270: -- bulk performance
105271: --
105272: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105273:
105274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105275: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105276:
105270: -- bulk performance
105271: --
105272: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105273:
105274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105275: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105276:
105277: -- 4955764
105278: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105274: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105275: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105276:
105277: -- 4955764
105278: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105279: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105280:
105281: -- 4458381 Public Sector Enh
105282:
105324: l_rec_acct_attrs.array_num_value(18) := p_source_66;
105325: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
105326: l_rec_acct_attrs.array_num_value(19) := p_source_59;
105327:
105328: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
105329: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
105330:
105331: ---------------------------------------------------------------------------------------------------------------
105332: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105325: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
105326: l_rec_acct_attrs.array_num_value(19) := p_source_59;
105327:
105328: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
105329: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
105330:
105331: ---------------------------------------------------------------------------------------------------------------
105332: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105333: ---------------------------------------------------------------------------------------------------------------
105328: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
105329: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
105330:
105331: ---------------------------------------------------------------------------------------------------------------
105332: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105333: ---------------------------------------------------------------------------------------------------------------
105334: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105335:
105336: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105330:
105331: ---------------------------------------------------------------------------------------------------------------
105332: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105333: ---------------------------------------------------------------------------------------------------------------
105334: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105335:
105336: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105337: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105338:
105332: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105333: ---------------------------------------------------------------------------------------------------------------
105334: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105335:
105336: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105337: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105338:
105339: IF xla_accounting_cache_pkg.GetValueChar
105340: (p_source_code => 'LEDGER_CATEGORY_CODE'
105333: ---------------------------------------------------------------------------------------------------------------
105334: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105335:
105336: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105337: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105338:
105339: IF xla_accounting_cache_pkg.GetValueChar
105340: (p_source_code => 'LEDGER_CATEGORY_CODE'
105341: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105344: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105345: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105346: )
105347: THEN
105348: xla_ae_lines_pkg.BflowUpgEntry
105349: (p_business_method_code => l_bflow_method_code
105350: ,p_business_class_code => l_bflow_class_code
105351: ,p_balance_type => l_balance_type_code);
105352: ELSE
105350: ,p_business_class_code => l_bflow_class_code
105351: ,p_balance_type => l_balance_type_code);
105352: ELSE
105353: NULL;
105354: XLA_AE_LINES_PKG.business_flow_validation(
105355: p_business_method_code => l_bflow_method_code
105356: ,p_business_class_code => l_bflow_class_code
105357: ,p_inherit_description_flag => l_inherit_desc_flag);
105358: END IF;
105397: xla_accounting_err_pkg.build_message
105398: (p_appli_s_name => 'XLA'
105399: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
105400: ,p_token_1 => 'LINE_NUMBER'
105401: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
105402: ,p_token_2 => 'LINE_TYPE_NAME'
105403: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
105404: l_component_type
105405: ,l_component_code
105433: --
105434: --
105435: ------------------------------------------------------------------------------------------------
105436: -- 4219869 Business Flow
105437: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
105438: -- Prior Entry. Currently, the following code is always generated.
105439: ------------------------------------------------------------------------------------------------
105440: -- No ValidateCurrentLine for business flow method of Prior Entry
105441:
105442: ------------------------------------------------------------------------------------
105443: -- 4219869 Business Flow
105444: -- Populated credit and debit amounts -- Need to generate this within IF
105445: ------------------------------------------------------------------------------------
105446: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105447:
105448: ----------------------------------------------------------------------------------
105449: -- 4219869 Business Flow
105450: -- Update journal entry status -- Need to generate this within IF
105474: -- To allow MPA report to determine if it should generate report process
105475: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
105476: ------------------------------------------------------------------------------------------
105477:
105478: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
105479: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
105480: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
105481: -- call ADRs
105482: -- Bug 4922099
105475: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
105476: ------------------------------------------------------------------------------------------
105477:
105478: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
105479: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
105480: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
105481: -- call ADRs
105482: -- Bug 4922099
105483: --
105496:
105497: --
105498: -- Update the line information that should be overwritten
105499: --
105500: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
105501: p_header_num => 1);
105502: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
105503:
105504: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
105498: -- Update the line information that should be overwritten
105499: --
105500: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
105501: p_header_num => 1);
105502: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
105503:
105504: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
105505:
105506: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
105500: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
105501: p_header_num => 1);
105502: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
105503:
105504: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
105505:
105506: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
105507: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
105508: END IF;
105503:
105504: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
105505:
105506: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
105507: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
105508: END IF;
105509:
105510: --
105511: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105510: --
105511: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
105512: --
105513: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
105514: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
105515: ELSE
105516: ---------------------------------------------------------------------------------------------------
105517: -- 4262811a Switch Sign
105518: ---------------------------------------------------------------------------------------------------
105515: ELSE
105516: ---------------------------------------------------------------------------------------------------
105517: -- 4262811a Switch Sign
105518: ---------------------------------------------------------------------------------------------------
105519: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
105520: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105516: ---------------------------------------------------------------------------------------------------
105517: -- 4262811a Switch Sign
105518: ---------------------------------------------------------------------------------------------------
105519: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
105520: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105524: -- 5132302
105517: -- 4262811a Switch Sign
105518: ---------------------------------------------------------------------------------------------------
105519: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
105520: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105524: -- 5132302
105525: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
105518: ---------------------------------------------------------------------------------------------------
105519: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
105520: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105524: -- 5132302
105525: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
105526: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105519: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
105520: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105524: -- 5132302
105525: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
105526: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105527:
105521: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105524: -- 5132302
105525: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
105526: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105527:
105528: END IF;
105529:
105522: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
105523: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105524: -- 5132302
105525: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
105526: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
105527:
105528: END IF;
105529:
105530: -- 4955764
105527:
105528: END IF;
105529:
105530: -- 4955764
105531: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105532: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
105533:
105534:
105535: XLA_AE_LINES_PKG.ValidateCurrentLine;
105531: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105532: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
105533:
105534:
105535: XLA_AE_LINES_PKG.ValidateCurrentLine;
105536: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105537:
105538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105532: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
105533:
105534:
105535: XLA_AE_LINES_PKG.ValidateCurrentLine;
105536: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
105537:
105538: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
105539: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
105540: ,p_balance_type_code => l_balance_type_code);
105706: --
105707: -- bulk performance
105708: --
105709: l_balance_type_code VARCHAR2(1);
105710: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
105711: l_log_module VARCHAR2(240);
105712:
105713: --
105714: -- Upgrade strategy
105784: ') = 'Y'
105785: THEN
105786:
105787: --
105788: XLA_AE_LINES_PKG.SetNewLine;
105789:
105790: p_balance_type_code := l_balance_type_code;
105791: -- set the flag so later we will know whether the gain loss line needs to be created
105792:
105796:
105797: --
105798: -- bulk performance
105799: --
105800: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
105801: p_header_num => 0); -- 4262811
105802: --
105803: -- set accounting line options
105804: --
105801: p_header_num => 0); -- 4262811
105802: --
105803: -- set accounting line options
105804: --
105805: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
105806: p_natural_side_code => 'D'
105807: , p_gain_or_loss_flag => 'N'
105808: , p_gl_transfer_mode_code => 'S'
105809: , p_acct_entry_type_code => 'A'
105815: --
105816: --
105817: -- set accounting line type info
105818: --
105819: xla_ae_lines_pkg.SetAcctLineType
105820: (p_component_type => l_component_type
105821: ,p_event_type_code => l_event_type_code
105822: ,p_line_definition_owner_code => l_line_definition_owner_code
105823: ,p_line_definition_code => l_line_definition_code
105829: ,p_event_class_code => l_event_class_code);
105830: --
105831: -- set accounting class
105832: --
105833: xla_ae_lines_pkg.SetAcctClass(
105834: p_accounting_class_code => 'TIPV'
105835: , p_ae_header_id => l_ae_header_id
105836: );
105837:
105837:
105838: --
105839: -- set rounding class
105840: --
105841: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
105842: 'TIPV';
105843:
105844: --
105845: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
105841: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
105842: 'TIPV';
105843:
105844: --
105845: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
105846: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
105847: --
105848: -- bulk performance
105849: --
105842: 'TIPV';
105843:
105844: --
105845: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
105846: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
105847: --
105848: -- bulk performance
105849: --
105850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105846: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
105847: --
105848: -- bulk performance
105849: --
105850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105851:
105852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105854:
105848: -- bulk performance
105849: --
105850: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
105851:
105852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105854:
105855: -- 4955764
105856: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105852: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
105853: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
105854:
105855: -- 4955764
105856: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
105857: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
105858:
105859: -- 4458381 Public Sector Enh
105860:
105910: l_rec_acct_attrs.array_num_value(22) := p_source_66;
105911: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
105912: l_rec_acct_attrs.array_num_value(23) := p_source_59;
105913:
105914: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
105915: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
105916:
105917: ---------------------------------------------------------------------------------------------------------------
105918: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105911: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
105912: l_rec_acct_attrs.array_num_value(23) := p_source_59;
105913:
105914: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
105915: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
105916:
105917: ---------------------------------------------------------------------------------------------------------------
105918: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105919: ---------------------------------------------------------------------------------------------------------------
105914: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
105915: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
105916:
105917: ---------------------------------------------------------------------------------------------------------------
105918: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105919: ---------------------------------------------------------------------------------------------------------------
105920: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105921:
105922: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105916:
105917: ---------------------------------------------------------------------------------------------------------------
105918: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105919: ---------------------------------------------------------------------------------------------------------------
105920: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105921:
105922: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105923: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105924:
105918: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
105919: ---------------------------------------------------------------------------------------------------------------
105920: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105921:
105922: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105923: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105924:
105925: IF xla_accounting_cache_pkg.GetValueChar
105926: (p_source_code => 'LEDGER_CATEGORY_CODE'
105919: ---------------------------------------------------------------------------------------------------------------
105920: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
105921:
105922: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105923: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
105924:
105925: IF xla_accounting_cache_pkg.GetValueChar
105926: (p_source_code => 'LEDGER_CATEGORY_CODE'
105927: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
105930: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
105931: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
105932: )
105933: THEN
105934: xla_ae_lines_pkg.BflowUpgEntry
105935: (p_business_method_code => l_bflow_method_code
105936: ,p_business_class_code => l_bflow_class_code
105937: ,p_balance_type => l_balance_type_code);
105938: ELSE
105970: , x_value_type_code => l_adr_value_type_code
105971: , p_side => 'NA'
105972: );
105973:
105974: xla_ae_lines_pkg.set_ccid(
105975: p_code_combination_id => l_ccid
105976: , p_value_type_code => l_adr_value_type_code
105977: , p_transaction_coa_id => l_adr_transaction_coa_id
105978: , p_accounting_coa_id => l_adr_accounting_coa_id
106006: xla_accounting_err_pkg.build_message
106007: (p_appli_s_name => 'XLA'
106008: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
106009: ,p_token_1 => 'LINE_NUMBER'
106010: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
106011: ,p_token_2 => 'LINE_TYPE_NAME'
106012: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
106013: l_component_type
106014: ,l_component_code
106042: --
106043: --
106044: ------------------------------------------------------------------------------------------------
106045: -- 4219869 Business Flow
106046: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
106047: -- Prior Entry. Currently, the following code is always generated.
106048: ------------------------------------------------------------------------------------------------
106049: XLA_AE_LINES_PKG.ValidateCurrentLine;
106050:
106045: -- 4219869 Business Flow
106046: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
106047: -- Prior Entry. Currently, the following code is always generated.
106048: ------------------------------------------------------------------------------------------------
106049: XLA_AE_LINES_PKG.ValidateCurrentLine;
106050:
106051: ------------------------------------------------------------------------------------
106052: -- 4219869 Business Flow
106053: -- Populated credit and debit amounts -- Need to generate this within IF
106051: ------------------------------------------------------------------------------------
106052: -- 4219869 Business Flow
106053: -- Populated credit and debit amounts -- Need to generate this within IF
106054: ------------------------------------------------------------------------------------
106055: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106056:
106057: ----------------------------------------------------------------------------------
106058: -- 4219869 Business Flow
106059: -- Update journal entry status -- Need to generate this within IF
106083: -- To allow MPA report to determine if it should generate report process
106084: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
106085: ------------------------------------------------------------------------------------------
106086:
106087: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
106088: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
106089: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
106090: -- call ADRs
106091: -- Bug 4922099
106084: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
106085: ------------------------------------------------------------------------------------------
106086:
106087: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
106088: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
106089: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
106090: -- call ADRs
106091: -- Bug 4922099
106092: --
106108: , x_value_type_code => l_adr_value_type_code
106109: , p_side => 'NA'
106110: );
106111:
106112: xla_ae_lines_pkg.set_ccid(
106113: p_code_combination_id => l_ccid
106114: , p_value_type_code => l_adr_value_type_code
106115: , p_transaction_coa_id => l_adr_transaction_coa_id
106116: , p_accounting_coa_id => l_adr_accounting_coa_id
106131:
106132: --
106133: -- Update the line information that should be overwritten
106134: --
106135: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
106136: p_header_num => 1);
106137: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
106138:
106139: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106133: -- Update the line information that should be overwritten
106134: --
106135: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
106136: p_header_num => 1);
106137: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
106138:
106139: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106140:
106141: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
106135: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
106136: p_header_num => 1);
106137: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
106138:
106139: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106140:
106141: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
106142: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
106143: END IF;
106138:
106139: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106140:
106141: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
106142: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
106143: END IF;
106144:
106145: --
106146: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106145: --
106146: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106147: --
106148: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106149: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106150: ELSE
106151: ---------------------------------------------------------------------------------------------------
106152: -- 4262811a Switch Sign
106153: ---------------------------------------------------------------------------------------------------
106150: ELSE
106151: ---------------------------------------------------------------------------------------------------
106152: -- 4262811a Switch Sign
106153: ---------------------------------------------------------------------------------------------------
106154: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106151: ---------------------------------------------------------------------------------------------------
106152: -- 4262811a Switch Sign
106153: ---------------------------------------------------------------------------------------------------
106154: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106159: -- 5132302
106152: -- 4262811a Switch Sign
106153: ---------------------------------------------------------------------------------------------------
106154: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106159: -- 5132302
106160: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106153: ---------------------------------------------------------------------------------------------------
106154: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106159: -- 5132302
106160: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106154: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106155: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106159: -- 5132302
106160: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106162:
106156: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106159: -- 5132302
106160: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106162:
106163: END IF;
106164:
106157: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106158: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106159: -- 5132302
106160: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106161: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106162:
106163: END IF;
106164:
106165: -- 4955764
106162:
106163: END IF;
106164:
106165: -- 4955764
106166: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106167: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
106168:
106169:
106170: XLA_AE_LINES_PKG.ValidateCurrentLine;
106166: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106167: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
106168:
106169:
106170: XLA_AE_LINES_PKG.ValidateCurrentLine;
106171: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106172:
106173: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106174: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106167: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
106168:
106169:
106170: XLA_AE_LINES_PKG.ValidateCurrentLine;
106171: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106172:
106173: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106174: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106175: ,p_balance_type_code => l_balance_type_code);
106332: --
106333: -- bulk performance
106334: --
106335: l_balance_type_code VARCHAR2(1);
106336: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
106337: l_log_module VARCHAR2(240);
106338:
106339: --
106340: -- Upgrade strategy
106412: ') = 'Y'
106413: THEN
106414:
106415: --
106416: XLA_AE_LINES_PKG.SetNewLine;
106417:
106418: p_balance_type_code := l_balance_type_code;
106419: -- set the flag so later we will know whether the gain loss line needs to be created
106420:
106424:
106425: --
106426: -- bulk performance
106427: --
106428: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
106429: p_header_num => 0); -- 4262811
106430: --
106431: -- set accounting line options
106432: --
106429: p_header_num => 0); -- 4262811
106430: --
106431: -- set accounting line options
106432: --
106433: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
106434: p_natural_side_code => 'D'
106435: , p_gain_or_loss_flag => 'N'
106436: , p_gl_transfer_mode_code => 'S'
106437: , p_acct_entry_type_code => 'E'
106443: --
106444: --
106445: -- set accounting line type info
106446: --
106447: xla_ae_lines_pkg.SetAcctLineType
106448: (p_component_type => l_component_type
106449: ,p_event_type_code => l_event_type_code
106450: ,p_line_definition_owner_code => l_line_definition_owner_code
106451: ,p_line_definition_code => l_line_definition_code
106457: ,p_event_class_code => l_event_class_code);
106458: --
106459: -- set accounting class
106460: --
106461: xla_ae_lines_pkg.SetAcctClass(
106462: p_accounting_class_code => 'TIPV'
106463: , p_ae_header_id => l_ae_header_id
106464: );
106465:
106465:
106466: --
106467: -- set rounding class
106468: --
106469: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
106470: 'TIPV';
106471:
106472: --
106473: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
106469: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
106470: 'TIPV';
106471:
106472: --
106473: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
106474: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
106475: --
106476: -- bulk performance
106477: --
106470: 'TIPV';
106471:
106472: --
106473: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
106474: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
106475: --
106476: -- bulk performance
106477: --
106478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106474: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
106475: --
106476: -- bulk performance
106477: --
106478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106479:
106480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106482:
106476: -- bulk performance
106477: --
106478: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
106479:
106480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106482:
106483: -- 4955764
106484: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106480: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
106481: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
106482:
106483: -- 4955764
106484: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106485: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
106486:
106487: -- 4458381 Public Sector Enh
106488:
106528: l_rec_acct_attrs.array_num_value(17) := p_source_66;
106529: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
106530: l_rec_acct_attrs.array_num_value(18) := p_source_59;
106531:
106532: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
106533: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
106534:
106535: ---------------------------------------------------------------------------------------------------------------
106536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
106529: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
106530: l_rec_acct_attrs.array_num_value(18) := p_source_59;
106531:
106532: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
106533: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
106534:
106535: ---------------------------------------------------------------------------------------------------------------
106536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
106537: ---------------------------------------------------------------------------------------------------------------
106532: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
106533: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
106534:
106535: ---------------------------------------------------------------------------------------------------------------
106536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
106537: ---------------------------------------------------------------------------------------------------------------
106538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
106539:
106540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106534:
106535: ---------------------------------------------------------------------------------------------------------------
106536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
106537: ---------------------------------------------------------------------------------------------------------------
106538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
106539:
106540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106542:
106536: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
106537: ---------------------------------------------------------------------------------------------------------------
106538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
106539:
106540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106542:
106543: IF xla_accounting_cache_pkg.GetValueChar
106544: (p_source_code => 'LEDGER_CATEGORY_CODE'
106537: ---------------------------------------------------------------------------------------------------------------
106538: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
106539:
106540: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106541: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
106542:
106543: IF xla_accounting_cache_pkg.GetValueChar
106544: (p_source_code => 'LEDGER_CATEGORY_CODE'
106545: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
106548: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
106549: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
106550: )
106551: THEN
106552: xla_ae_lines_pkg.BflowUpgEntry
106553: (p_business_method_code => l_bflow_method_code
106554: ,p_business_class_code => l_bflow_class_code
106555: ,p_balance_type => l_balance_type_code);
106556: ELSE
106554: ,p_business_class_code => l_bflow_class_code
106555: ,p_balance_type => l_balance_type_code);
106556: ELSE
106557: NULL;
106558: XLA_AE_LINES_PKG.business_flow_validation(
106559: p_business_method_code => l_bflow_method_code
106560: ,p_business_class_code => l_bflow_class_code
106561: ,p_inherit_description_flag => l_inherit_desc_flag);
106562: END IF;
106601: xla_accounting_err_pkg.build_message
106602: (p_appli_s_name => 'XLA'
106603: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
106604: ,p_token_1 => 'LINE_NUMBER'
106605: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
106606: ,p_token_2 => 'LINE_TYPE_NAME'
106607: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
106608: l_component_type
106609: ,l_component_code
106637: --
106638: --
106639: ------------------------------------------------------------------------------------------------
106640: -- 4219869 Business Flow
106641: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
106642: -- Prior Entry. Currently, the following code is always generated.
106643: ------------------------------------------------------------------------------------------------
106644: -- No ValidateCurrentLine for business flow method of Prior Entry
106645:
106646: ------------------------------------------------------------------------------------
106647: -- 4219869 Business Flow
106648: -- Populated credit and debit amounts -- Need to generate this within IF
106649: ------------------------------------------------------------------------------------
106650: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106651:
106652: ----------------------------------------------------------------------------------
106653: -- 4219869 Business Flow
106654: -- Update journal entry status -- Need to generate this within IF
106678: -- To allow MPA report to determine if it should generate report process
106679: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
106680: ------------------------------------------------------------------------------------------
106681:
106682: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
106683: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
106684: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
106685: -- call ADRs
106686: -- Bug 4922099
106679: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
106680: ------------------------------------------------------------------------------------------
106681:
106682: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
106683: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
106684: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
106685: -- call ADRs
106686: -- Bug 4922099
106687: --
106700:
106701: --
106702: -- Update the line information that should be overwritten
106703: --
106704: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
106705: p_header_num => 1);
106706: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
106707:
106708: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106702: -- Update the line information that should be overwritten
106703: --
106704: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
106705: p_header_num => 1);
106706: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
106707:
106708: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106709:
106710: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
106704: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
106705: p_header_num => 1);
106706: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
106707:
106708: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106709:
106710: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
106711: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
106712: END IF;
106707:
106708: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
106709:
106710: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
106711: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
106712: END IF;
106713:
106714: --
106715: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106714: --
106715: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
106716: --
106717: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
106718: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
106719: ELSE
106720: ---------------------------------------------------------------------------------------------------
106721: -- 4262811a Switch Sign
106722: ---------------------------------------------------------------------------------------------------
106719: ELSE
106720: ---------------------------------------------------------------------------------------------------
106721: -- 4262811a Switch Sign
106722: ---------------------------------------------------------------------------------------------------
106723: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106724: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106720: ---------------------------------------------------------------------------------------------------
106721: -- 4262811a Switch Sign
106722: ---------------------------------------------------------------------------------------------------
106723: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106724: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106728: -- 5132302
106721: -- 4262811a Switch Sign
106722: ---------------------------------------------------------------------------------------------------
106723: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106724: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106728: -- 5132302
106729: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106722: ---------------------------------------------------------------------------------------------------
106723: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106724: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106728: -- 5132302
106729: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106730: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106723: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
106724: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106728: -- 5132302
106729: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106730: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106731:
106725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106728: -- 5132302
106729: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106730: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106731:
106732: END IF;
106733:
106726: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
106727: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106728: -- 5132302
106729: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
106730: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
106731:
106732: END IF;
106733:
106734: -- 4955764
106731:
106732: END IF;
106733:
106734: -- 4955764
106735: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106736: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
106737:
106738:
106739: XLA_AE_LINES_PKG.ValidateCurrentLine;
106735: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
106736: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
106737:
106738:
106739: XLA_AE_LINES_PKG.ValidateCurrentLine;
106740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106741:
106742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106736: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
106737:
106738:
106739: XLA_AE_LINES_PKG.ValidateCurrentLine;
106740: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
106741:
106742: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
106743: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
106744: ,p_balance_type_code => l_balance_type_code);
106901: --
106902: -- bulk performance
106903: --
106904: l_balance_type_code VARCHAR2(1);
106905: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
106906: l_log_module VARCHAR2(240);
106907:
106908: --
106909: -- Upgrade strategy
106982: ') = 'Y'
106983: THEN
106984:
106985: --
106986: XLA_AE_LINES_PKG.SetNewLine;
106987:
106988: p_balance_type_code := l_balance_type_code;
106989: -- set the flag so later we will know whether the gain loss line needs to be created
106990:
106994:
106995: --
106996: -- bulk performance
106997: --
106998: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
106999: p_header_num => 0); -- 4262811
107000: --
107001: -- set accounting line options
107002: --
106999: p_header_num => 0); -- 4262811
107000: --
107001: -- set accounting line options
107002: --
107003: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
107004: p_natural_side_code => 'C'
107005: , p_gain_or_loss_flag => 'N'
107006: , p_gl_transfer_mode_code => 'S'
107007: , p_acct_entry_type_code => 'E'
107013: --
107014: --
107015: -- set accounting line type info
107016: --
107017: xla_ae_lines_pkg.SetAcctLineType
107018: (p_component_type => l_component_type
107019: ,p_event_type_code => l_event_type_code
107020: ,p_line_definition_owner_code => l_line_definition_owner_code
107021: ,p_line_definition_code => l_line_definition_code
107027: ,p_event_class_code => l_event_class_code);
107028: --
107029: -- set accounting class
107030: --
107031: xla_ae_lines_pkg.SetAcctClass(
107032: p_accounting_class_code => 'TQV'
107033: , p_ae_header_id => l_ae_header_id
107034: );
107035:
107035:
107036: --
107037: -- set rounding class
107038: --
107039: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
107040: 'TQV';
107041:
107042: --
107043: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
107039: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
107040: 'TQV';
107041:
107042: --
107043: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
107044: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
107045: --
107046: -- bulk performance
107047: --
107040: 'TQV';
107041:
107042: --
107043: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
107044: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
107045: --
107046: -- bulk performance
107047: --
107048: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107044: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
107045: --
107046: -- bulk performance
107047: --
107048: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107049:
107050: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107051: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107052:
107046: -- bulk performance
107047: --
107048: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107049:
107050: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107051: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107052:
107053: -- 4955764
107054: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107050: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107051: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107052:
107053: -- 4955764
107054: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107055: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107056:
107057: -- 4458381 Public Sector Enh
107058:
107100: l_rec_acct_attrs.array_num_value(18) := p_source_58;
107101: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
107102: l_rec_acct_attrs.array_num_value(19) := p_source_59;
107103:
107104: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
107105: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
107106:
107107: ---------------------------------------------------------------------------------------------------------------
107108: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107101: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
107102: l_rec_acct_attrs.array_num_value(19) := p_source_59;
107103:
107104: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
107105: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
107106:
107107: ---------------------------------------------------------------------------------------------------------------
107108: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107109: ---------------------------------------------------------------------------------------------------------------
107104: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
107105: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
107106:
107107: ---------------------------------------------------------------------------------------------------------------
107108: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107109: ---------------------------------------------------------------------------------------------------------------
107110: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107111:
107112: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107106:
107107: ---------------------------------------------------------------------------------------------------------------
107108: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107109: ---------------------------------------------------------------------------------------------------------------
107110: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107111:
107112: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107114:
107108: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107109: ---------------------------------------------------------------------------------------------------------------
107110: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107111:
107112: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107114:
107115: IF xla_accounting_cache_pkg.GetValueChar
107116: (p_source_code => 'LEDGER_CATEGORY_CODE'
107109: ---------------------------------------------------------------------------------------------------------------
107110: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107111:
107112: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107113: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107114:
107115: IF xla_accounting_cache_pkg.GetValueChar
107116: (p_source_code => 'LEDGER_CATEGORY_CODE'
107117: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107120: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107121: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107122: )
107123: THEN
107124: xla_ae_lines_pkg.BflowUpgEntry
107125: (p_business_method_code => l_bflow_method_code
107126: ,p_business_class_code => l_bflow_class_code
107127: ,p_balance_type => l_balance_type_code);
107128: ELSE
107126: ,p_business_class_code => l_bflow_class_code
107127: ,p_balance_type => l_balance_type_code);
107128: ELSE
107129: NULL;
107130: XLA_AE_LINES_PKG.business_flow_validation(
107131: p_business_method_code => l_bflow_method_code
107132: ,p_business_class_code => l_bflow_class_code
107133: ,p_inherit_description_flag => l_inherit_desc_flag);
107134: END IF;
107173: xla_accounting_err_pkg.build_message
107174: (p_appli_s_name => 'XLA'
107175: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
107176: ,p_token_1 => 'LINE_NUMBER'
107177: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
107178: ,p_token_2 => 'LINE_TYPE_NAME'
107179: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
107180: l_component_type
107181: ,l_component_code
107209: --
107210: --
107211: ------------------------------------------------------------------------------------------------
107212: -- 4219869 Business Flow
107213: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
107214: -- Prior Entry. Currently, the following code is always generated.
107215: ------------------------------------------------------------------------------------------------
107216: -- No ValidateCurrentLine for business flow method of Prior Entry
107217:
107218: ------------------------------------------------------------------------------------
107219: -- 4219869 Business Flow
107220: -- Populated credit and debit amounts -- Need to generate this within IF
107221: ------------------------------------------------------------------------------------
107222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107223:
107224: ----------------------------------------------------------------------------------
107225: -- 4219869 Business Flow
107226: -- Update journal entry status -- Need to generate this within IF
107250: -- To allow MPA report to determine if it should generate report process
107251: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
107252: ------------------------------------------------------------------------------------------
107253:
107254: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
107255: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
107256: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
107257: -- call ADRs
107258: -- Bug 4922099
107251: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
107252: ------------------------------------------------------------------------------------------
107253:
107254: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
107255: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
107256: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
107257: -- call ADRs
107258: -- Bug 4922099
107259: --
107272:
107273: --
107274: -- Update the line information that should be overwritten
107275: --
107276: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
107277: p_header_num => 1);
107278: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
107279:
107280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107274: -- Update the line information that should be overwritten
107275: --
107276: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
107277: p_header_num => 1);
107278: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
107279:
107280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107281:
107282: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
107276: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
107277: p_header_num => 1);
107278: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
107279:
107280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107281:
107282: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
107283: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
107284: END IF;
107279:
107280: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107281:
107282: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
107283: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
107284: END IF;
107285:
107286: --
107287: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107286: --
107287: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107288: --
107289: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107290: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107291: ELSE
107292: ---------------------------------------------------------------------------------------------------
107293: -- 4262811a Switch Sign
107294: ---------------------------------------------------------------------------------------------------
107291: ELSE
107292: ---------------------------------------------------------------------------------------------------
107293: -- 4262811a Switch Sign
107294: ---------------------------------------------------------------------------------------------------
107295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107292: ---------------------------------------------------------------------------------------------------
107293: -- 4262811a Switch Sign
107294: ---------------------------------------------------------------------------------------------------
107295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107300: -- 5132302
107293: -- 4262811a Switch Sign
107294: ---------------------------------------------------------------------------------------------------
107295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107300: -- 5132302
107301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107294: ---------------------------------------------------------------------------------------------------
107295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107300: -- 5132302
107301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107295: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107296: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107300: -- 5132302
107301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107303:
107297: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107300: -- 5132302
107301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107303:
107304: END IF;
107305:
107298: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107299: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107300: -- 5132302
107301: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107302: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107303:
107304: END IF;
107305:
107306: -- 4955764
107303:
107304: END IF;
107305:
107306: -- 4955764
107307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
107309:
107310:
107311: XLA_AE_LINES_PKG.ValidateCurrentLine;
107307: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
107309:
107310:
107311: XLA_AE_LINES_PKG.ValidateCurrentLine;
107312: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107313:
107314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107308: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
107309:
107310:
107311: XLA_AE_LINES_PKG.ValidateCurrentLine;
107312: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107313:
107314: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107315: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107316: ,p_balance_type_code => l_balance_type_code);
107478: --
107479: -- bulk performance
107480: --
107481: l_balance_type_code VARCHAR2(1);
107482: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
107483: l_log_module VARCHAR2(240);
107484:
107485: --
107486: -- Upgrade strategy
107561: ') = 'Y'
107562: THEN
107563:
107564: --
107565: XLA_AE_LINES_PKG.SetNewLine;
107566:
107567: p_balance_type_code := l_balance_type_code;
107568: -- set the flag so later we will know whether the gain loss line needs to be created
107569:
107573:
107574: --
107575: -- bulk performance
107576: --
107577: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
107578: p_header_num => 0); -- 4262811
107579: --
107580: -- set accounting line options
107581: --
107578: p_header_num => 0); -- 4262811
107579: --
107580: -- set accounting line options
107581: --
107582: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
107583: p_natural_side_code => 'C'
107584: , p_gain_or_loss_flag => 'N'
107585: , p_gl_transfer_mode_code => 'S'
107586: , p_acct_entry_type_code => 'E'
107592: --
107593: --
107594: -- set accounting line type info
107595: --
107596: xla_ae_lines_pkg.SetAcctLineType
107597: (p_component_type => l_component_type
107598: ,p_event_type_code => l_event_type_code
107599: ,p_line_definition_owner_code => l_line_definition_owner_code
107600: ,p_line_definition_code => l_line_definition_code
107606: ,p_event_class_code => l_event_class_code);
107607: --
107608: -- set accounting class
107609: --
107610: xla_ae_lines_pkg.SetAcctClass(
107611: p_accounting_class_code => 'TQV'
107612: , p_ae_header_id => l_ae_header_id
107613: );
107614:
107614:
107615: --
107616: -- set rounding class
107617: --
107618: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
107619: 'TQV';
107620:
107621: --
107622: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
107618: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
107619: 'TQV';
107620:
107621: --
107622: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
107623: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
107624: --
107625: -- bulk performance
107626: --
107619: 'TQV';
107620:
107621: --
107622: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
107623: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
107624: --
107625: -- bulk performance
107626: --
107627: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107623: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
107624: --
107625: -- bulk performance
107626: --
107627: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107628:
107629: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107630: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107631:
107625: -- bulk performance
107626: --
107627: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
107628:
107629: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107630: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107631:
107632: -- 4955764
107633: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107629: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
107630: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
107631:
107632: -- 4955764
107633: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107634: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
107635:
107636: -- 4458381 Public Sector Enh
107637:
107679: l_rec_acct_attrs.array_num_value(18) := p_source_66;
107680: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
107681: l_rec_acct_attrs.array_num_value(19) := p_source_59;
107682:
107683: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
107684: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
107685:
107686: ---------------------------------------------------------------------------------------------------------------
107687: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107680: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
107681: l_rec_acct_attrs.array_num_value(19) := p_source_59;
107682:
107683: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
107684: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
107685:
107686: ---------------------------------------------------------------------------------------------------------------
107687: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107688: ---------------------------------------------------------------------------------------------------------------
107683: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
107684: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
107685:
107686: ---------------------------------------------------------------------------------------------------------------
107687: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107688: ---------------------------------------------------------------------------------------------------------------
107689: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107690:
107691: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107685:
107686: ---------------------------------------------------------------------------------------------------------------
107687: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107688: ---------------------------------------------------------------------------------------------------------------
107689: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107690:
107691: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107692: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107693:
107687: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
107688: ---------------------------------------------------------------------------------------------------------------
107689: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107690:
107691: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107692: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107693:
107694: IF xla_accounting_cache_pkg.GetValueChar
107695: (p_source_code => 'LEDGER_CATEGORY_CODE'
107688: ---------------------------------------------------------------------------------------------------------------
107689: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
107690:
107691: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107692: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
107693:
107694: IF xla_accounting_cache_pkg.GetValueChar
107695: (p_source_code => 'LEDGER_CATEGORY_CODE'
107696: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
107699: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
107700: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
107701: )
107702: THEN
107703: xla_ae_lines_pkg.BflowUpgEntry
107704: (p_business_method_code => l_bflow_method_code
107705: ,p_business_class_code => l_bflow_class_code
107706: ,p_balance_type => l_balance_type_code);
107707: ELSE
107705: ,p_business_class_code => l_bflow_class_code
107706: ,p_balance_type => l_balance_type_code);
107707: ELSE
107708: NULL;
107709: XLA_AE_LINES_PKG.business_flow_validation(
107710: p_business_method_code => l_bflow_method_code
107711: ,p_business_class_code => l_bflow_class_code
107712: ,p_inherit_description_flag => l_inherit_desc_flag);
107713: END IF;
107752: xla_accounting_err_pkg.build_message
107753: (p_appli_s_name => 'XLA'
107754: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
107755: ,p_token_1 => 'LINE_NUMBER'
107756: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
107757: ,p_token_2 => 'LINE_TYPE_NAME'
107758: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
107759: l_component_type
107760: ,l_component_code
107788: --
107789: --
107790: ------------------------------------------------------------------------------------------------
107791: -- 4219869 Business Flow
107792: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
107793: -- Prior Entry. Currently, the following code is always generated.
107794: ------------------------------------------------------------------------------------------------
107795: -- No ValidateCurrentLine for business flow method of Prior Entry
107796:
107797: ------------------------------------------------------------------------------------
107798: -- 4219869 Business Flow
107799: -- Populated credit and debit amounts -- Need to generate this within IF
107800: ------------------------------------------------------------------------------------
107801: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107802:
107803: ----------------------------------------------------------------------------------
107804: -- 4219869 Business Flow
107805: -- Update journal entry status -- Need to generate this within IF
107829: -- To allow MPA report to determine if it should generate report process
107830: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
107831: ------------------------------------------------------------------------------------------
107832:
107833: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
107834: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
107835: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
107836: -- call ADRs
107837: -- Bug 4922099
107830: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
107831: ------------------------------------------------------------------------------------------
107832:
107833: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
107834: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
107835: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
107836: -- call ADRs
107837: -- Bug 4922099
107838: --
107851:
107852: --
107853: -- Update the line information that should be overwritten
107854: --
107855: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
107856: p_header_num => 1);
107857: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
107858:
107859: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107853: -- Update the line information that should be overwritten
107854: --
107855: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
107856: p_header_num => 1);
107857: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
107858:
107859: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107860:
107861: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
107855: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
107856: p_header_num => 1);
107857: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
107858:
107859: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107860:
107861: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
107862: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
107863: END IF;
107858:
107859: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
107860:
107861: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
107862: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
107863: END IF;
107864:
107865: --
107866: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107865: --
107866: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
107867: --
107868: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
107869: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
107870: ELSE
107871: ---------------------------------------------------------------------------------------------------
107872: -- 4262811a Switch Sign
107873: ---------------------------------------------------------------------------------------------------
107870: ELSE
107871: ---------------------------------------------------------------------------------------------------
107872: -- 4262811a Switch Sign
107873: ---------------------------------------------------------------------------------------------------
107874: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107871: ---------------------------------------------------------------------------------------------------
107872: -- 4262811a Switch Sign
107873: ---------------------------------------------------------------------------------------------------
107874: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107879: -- 5132302
107872: -- 4262811a Switch Sign
107873: ---------------------------------------------------------------------------------------------------
107874: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107879: -- 5132302
107880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107873: ---------------------------------------------------------------------------------------------------
107874: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107879: -- 5132302
107880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107881: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107874: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
107875: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107879: -- 5132302
107880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107881: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107882:
107876: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107879: -- 5132302
107880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107881: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107882:
107883: END IF;
107884:
107877: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
107878: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107879: -- 5132302
107880: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
107881: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
107882:
107883: END IF;
107884:
107885: -- 4955764
107882:
107883: END IF;
107884:
107885: -- 4955764
107886: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107887: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
107888:
107889:
107890: XLA_AE_LINES_PKG.ValidateCurrentLine;
107886: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
107887: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
107888:
107889:
107890: XLA_AE_LINES_PKG.ValidateCurrentLine;
107891: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107892:
107893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107887: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
107888:
107889:
107890: XLA_AE_LINES_PKG.ValidateCurrentLine;
107891: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
107892:
107893: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
107894: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
107895: ,p_balance_type_code => l_balance_type_code);
108052: --
108053: -- bulk performance
108054: --
108055: l_balance_type_code VARCHAR2(1);
108056: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
108057: l_log_module VARCHAR2(240);
108058:
108059: --
108060: -- Upgrade strategy
108132: ') = 'Y'
108133: THEN
108134:
108135: --
108136: XLA_AE_LINES_PKG.SetNewLine;
108137:
108138: p_balance_type_code := l_balance_type_code;
108139: -- set the flag so later we will know whether the gain loss line needs to be created
108140:
108144:
108145: --
108146: -- bulk performance
108147: --
108148: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
108149: p_header_num => 0); -- 4262811
108150: --
108151: -- set accounting line options
108152: --
108149: p_header_num => 0); -- 4262811
108150: --
108151: -- set accounting line options
108152: --
108153: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
108154: p_natural_side_code => 'D'
108155: , p_gain_or_loss_flag => 'N'
108156: , p_gl_transfer_mode_code => 'S'
108157: , p_acct_entry_type_code => 'E'
108163: --
108164: --
108165: -- set accounting line type info
108166: --
108167: xla_ae_lines_pkg.SetAcctLineType
108168: (p_component_type => l_component_type
108169: ,p_event_type_code => l_event_type_code
108170: ,p_line_definition_owner_code => l_line_definition_owner_code
108171: ,p_line_definition_code => l_line_definition_code
108177: ,p_event_class_code => l_event_class_code);
108178: --
108179: -- set accounting class
108180: --
108181: xla_ae_lines_pkg.SetAcctClass(
108182: p_accounting_class_code => 'TQV'
108183: , p_ae_header_id => l_ae_header_id
108184: );
108185:
108185:
108186: --
108187: -- set rounding class
108188: --
108189: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
108190: 'TQV';
108191:
108192: --
108193: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
108189: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
108190: 'TQV';
108191:
108192: --
108193: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
108194: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
108195: --
108196: -- bulk performance
108197: --
108190: 'TQV';
108191:
108192: --
108193: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
108194: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
108195: --
108196: -- bulk performance
108197: --
108198: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108194: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
108195: --
108196: -- bulk performance
108197: --
108198: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108199:
108200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108201: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108202:
108196: -- bulk performance
108197: --
108198: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108199:
108200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108201: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108202:
108203: -- 4955764
108204: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108200: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108201: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108202:
108203: -- 4955764
108204: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108205: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108206:
108207: -- 4458381 Public Sector Enh
108208:
108248: l_rec_acct_attrs.array_num_value(17) := p_source_66;
108249: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
108250: l_rec_acct_attrs.array_num_value(18) := p_source_59;
108251:
108252: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
108253: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
108254:
108255: ---------------------------------------------------------------------------------------------------------------
108256: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108249: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
108250: l_rec_acct_attrs.array_num_value(18) := p_source_59;
108251:
108252: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
108253: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
108254:
108255: ---------------------------------------------------------------------------------------------------------------
108256: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108257: ---------------------------------------------------------------------------------------------------------------
108252: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
108253: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
108254:
108255: ---------------------------------------------------------------------------------------------------------------
108256: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108257: ---------------------------------------------------------------------------------------------------------------
108258: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108259:
108260: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108254:
108255: ---------------------------------------------------------------------------------------------------------------
108256: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108257: ---------------------------------------------------------------------------------------------------------------
108258: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108259:
108260: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108262:
108256: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108257: ---------------------------------------------------------------------------------------------------------------
108258: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108259:
108260: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108262:
108263: IF xla_accounting_cache_pkg.GetValueChar
108264: (p_source_code => 'LEDGER_CATEGORY_CODE'
108257: ---------------------------------------------------------------------------------------------------------------
108258: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108259:
108260: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108261: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108262:
108263: IF xla_accounting_cache_pkg.GetValueChar
108264: (p_source_code => 'LEDGER_CATEGORY_CODE'
108265: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108268: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108269: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108270: )
108271: THEN
108272: xla_ae_lines_pkg.BflowUpgEntry
108273: (p_business_method_code => l_bflow_method_code
108274: ,p_business_class_code => l_bflow_class_code
108275: ,p_balance_type => l_balance_type_code);
108276: ELSE
108274: ,p_business_class_code => l_bflow_class_code
108275: ,p_balance_type => l_balance_type_code);
108276: ELSE
108277: NULL;
108278: XLA_AE_LINES_PKG.business_flow_validation(
108279: p_business_method_code => l_bflow_method_code
108280: ,p_business_class_code => l_bflow_class_code
108281: ,p_inherit_description_flag => l_inherit_desc_flag);
108282: END IF;
108321: xla_accounting_err_pkg.build_message
108322: (p_appli_s_name => 'XLA'
108323: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
108324: ,p_token_1 => 'LINE_NUMBER'
108325: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
108326: ,p_token_2 => 'LINE_TYPE_NAME'
108327: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
108328: l_component_type
108329: ,l_component_code
108357: --
108358: --
108359: ------------------------------------------------------------------------------------------------
108360: -- 4219869 Business Flow
108361: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
108362: -- Prior Entry. Currently, the following code is always generated.
108363: ------------------------------------------------------------------------------------------------
108364: -- No ValidateCurrentLine for business flow method of Prior Entry
108365:
108366: ------------------------------------------------------------------------------------
108367: -- 4219869 Business Flow
108368: -- Populated credit and debit amounts -- Need to generate this within IF
108369: ------------------------------------------------------------------------------------
108370: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108371:
108372: ----------------------------------------------------------------------------------
108373: -- 4219869 Business Flow
108374: -- Update journal entry status -- Need to generate this within IF
108398: -- To allow MPA report to determine if it should generate report process
108399: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
108400: ------------------------------------------------------------------------------------------
108401:
108402: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
108403: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
108404: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
108405: -- call ADRs
108406: -- Bug 4922099
108399: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
108400: ------------------------------------------------------------------------------------------
108401:
108402: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
108403: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
108404: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
108405: -- call ADRs
108406: -- Bug 4922099
108407: --
108420:
108421: --
108422: -- Update the line information that should be overwritten
108423: --
108424: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
108425: p_header_num => 1);
108426: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
108427:
108428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
108422: -- Update the line information that should be overwritten
108423: --
108424: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
108425: p_header_num => 1);
108426: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
108427:
108428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
108429:
108430: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
108424: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
108425: p_header_num => 1);
108426: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
108427:
108428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
108429:
108430: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
108431: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
108432: END IF;
108427:
108428: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
108429:
108430: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
108431: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
108432: END IF;
108433:
108434: --
108435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108434: --
108435: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
108436: --
108437: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
108438: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
108439: ELSE
108440: ---------------------------------------------------------------------------------------------------
108441: -- 4262811a Switch Sign
108442: ---------------------------------------------------------------------------------------------------
108439: ELSE
108440: ---------------------------------------------------------------------------------------------------
108441: -- 4262811a Switch Sign
108442: ---------------------------------------------------------------------------------------------------
108443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
108444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108440: ---------------------------------------------------------------------------------------------------
108441: -- 4262811a Switch Sign
108442: ---------------------------------------------------------------------------------------------------
108443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
108444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108448: -- 5132302
108441: -- 4262811a Switch Sign
108442: ---------------------------------------------------------------------------------------------------
108443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
108444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108448: -- 5132302
108449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
108442: ---------------------------------------------------------------------------------------------------
108443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
108444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108448: -- 5132302
108449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
108450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108443: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
108444: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108448: -- 5132302
108449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
108450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108451:
108445: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108448: -- 5132302
108449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
108450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108451:
108452: END IF;
108453:
108446: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
108447: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108448: -- 5132302
108449: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
108450: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
108451:
108452: END IF;
108453:
108454: -- 4955764
108451:
108452: END IF;
108453:
108454: -- 4955764
108455: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
108457:
108458:
108459: XLA_AE_LINES_PKG.ValidateCurrentLine;
108455: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
108457:
108458:
108459: XLA_AE_LINES_PKG.ValidateCurrentLine;
108460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108461:
108462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108456: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
108457:
108458:
108459: XLA_AE_LINES_PKG.ValidateCurrentLine;
108460: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108461:
108462: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
108463: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
108464: ,p_balance_type_code => l_balance_type_code);
108625: --
108626: -- bulk performance
108627: --
108628: l_balance_type_code VARCHAR2(1);
108629: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
108630: l_log_module VARCHAR2(240);
108631:
108632: --
108633: -- Upgrade strategy
108703: ') = 'Y'
108704: THEN
108705:
108706: --
108707: XLA_AE_LINES_PKG.SetNewLine;
108708:
108709: p_balance_type_code := l_balance_type_code;
108710: -- set the flag so later we will know whether the gain loss line needs to be created
108711:
108715:
108716: --
108717: -- bulk performance
108718: --
108719: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
108720: p_header_num => 0); -- 4262811
108721: --
108722: -- set accounting line options
108723: --
108720: p_header_num => 0); -- 4262811
108721: --
108722: -- set accounting line options
108723: --
108724: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
108725: p_natural_side_code => 'D'
108726: , p_gain_or_loss_flag => 'N'
108727: , p_gl_transfer_mode_code => 'S'
108728: , p_acct_entry_type_code => 'A'
108734: --
108735: --
108736: -- set accounting line type info
108737: --
108738: xla_ae_lines_pkg.SetAcctLineType
108739: (p_component_type => l_component_type
108740: ,p_event_type_code => l_event_type_code
108741: ,p_line_definition_owner_code => l_line_definition_owner_code
108742: ,p_line_definition_code => l_line_definition_code
108748: ,p_event_class_code => l_event_class_code);
108749: --
108750: -- set accounting class
108751: --
108752: xla_ae_lines_pkg.SetAcctClass(
108753: p_accounting_class_code => 'TRV'
108754: , p_ae_header_id => l_ae_header_id
108755: );
108756:
108756:
108757: --
108758: -- set rounding class
108759: --
108760: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
108761: 'TRV';
108762:
108763: --
108764: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
108760: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
108761: 'TRV';
108762:
108763: --
108764: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
108765: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
108766: --
108767: -- bulk performance
108768: --
108761: 'TRV';
108762:
108763: --
108764: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
108765: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
108766: --
108767: -- bulk performance
108768: --
108769: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108765: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
108766: --
108767: -- bulk performance
108768: --
108769: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108770:
108771: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108772: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108773:
108767: -- bulk performance
108768: --
108769: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
108770:
108771: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108772: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108773:
108774: -- 4955764
108775: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108771: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
108772: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
108773:
108774: -- 4955764
108775: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
108776: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
108777:
108778: -- 4458381 Public Sector Enh
108779:
108831: l_rec_acct_attrs.array_num_value(23) := p_source_58;
108832: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
108833: l_rec_acct_attrs.array_num_value(24) := p_source_59;
108834:
108835: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
108836: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
108837:
108838: ---------------------------------------------------------------------------------------------------------------
108839: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108832: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
108833: l_rec_acct_attrs.array_num_value(24) := p_source_59;
108834:
108835: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
108836: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
108837:
108838: ---------------------------------------------------------------------------------------------------------------
108839: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108840: ---------------------------------------------------------------------------------------------------------------
108835: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
108836: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
108837:
108838: ---------------------------------------------------------------------------------------------------------------
108839: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108840: ---------------------------------------------------------------------------------------------------------------
108841: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108842:
108843: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108837:
108838: ---------------------------------------------------------------------------------------------------------------
108839: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108840: ---------------------------------------------------------------------------------------------------------------
108841: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108842:
108843: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108845:
108839: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
108840: ---------------------------------------------------------------------------------------------------------------
108841: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108842:
108843: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108845:
108846: IF xla_accounting_cache_pkg.GetValueChar
108847: (p_source_code => 'LEDGER_CATEGORY_CODE'
108840: ---------------------------------------------------------------------------------------------------------------
108841: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
108842:
108843: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108844: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
108845:
108846: IF xla_accounting_cache_pkg.GetValueChar
108847: (p_source_code => 'LEDGER_CATEGORY_CODE'
108848: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
108851: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
108852: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
108853: )
108854: THEN
108855: xla_ae_lines_pkg.BflowUpgEntry
108856: (p_business_method_code => l_bflow_method_code
108857: ,p_business_class_code => l_bflow_class_code
108858: ,p_balance_type => l_balance_type_code);
108859: ELSE
108891: , x_value_type_code => l_adr_value_type_code
108892: , p_side => 'NA'
108893: );
108894:
108895: xla_ae_lines_pkg.set_ccid(
108896: p_code_combination_id => l_ccid
108897: , p_value_type_code => l_adr_value_type_code
108898: , p_transaction_coa_id => l_adr_transaction_coa_id
108899: , p_accounting_coa_id => l_adr_accounting_coa_id
108927: xla_accounting_err_pkg.build_message
108928: (p_appli_s_name => 'XLA'
108929: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
108930: ,p_token_1 => 'LINE_NUMBER'
108931: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
108932: ,p_token_2 => 'LINE_TYPE_NAME'
108933: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
108934: l_component_type
108935: ,l_component_code
108963: --
108964: --
108965: ------------------------------------------------------------------------------------------------
108966: -- 4219869 Business Flow
108967: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
108968: -- Prior Entry. Currently, the following code is always generated.
108969: ------------------------------------------------------------------------------------------------
108970: XLA_AE_LINES_PKG.ValidateCurrentLine;
108971:
108966: -- 4219869 Business Flow
108967: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
108968: -- Prior Entry. Currently, the following code is always generated.
108969: ------------------------------------------------------------------------------------------------
108970: XLA_AE_LINES_PKG.ValidateCurrentLine;
108971:
108972: ------------------------------------------------------------------------------------
108973: -- 4219869 Business Flow
108974: -- Populated credit and debit amounts -- Need to generate this within IF
108972: ------------------------------------------------------------------------------------
108973: -- 4219869 Business Flow
108974: -- Populated credit and debit amounts -- Need to generate this within IF
108975: ------------------------------------------------------------------------------------
108976: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
108977:
108978: ----------------------------------------------------------------------------------
108979: -- 4219869 Business Flow
108980: -- Update journal entry status -- Need to generate this within IF
109004: -- To allow MPA report to determine if it should generate report process
109005: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
109006: ------------------------------------------------------------------------------------------
109007:
109008: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
109009: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
109010: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
109011: -- call ADRs
109012: -- Bug 4922099
109005: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
109006: ------------------------------------------------------------------------------------------
109007:
109008: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
109009: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
109010: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
109011: -- call ADRs
109012: -- Bug 4922099
109013: --
109029: , x_value_type_code => l_adr_value_type_code
109030: , p_side => 'NA'
109031: );
109032:
109033: xla_ae_lines_pkg.set_ccid(
109034: p_code_combination_id => l_ccid
109035: , p_value_type_code => l_adr_value_type_code
109036: , p_transaction_coa_id => l_adr_transaction_coa_id
109037: , p_accounting_coa_id => l_adr_accounting_coa_id
109052:
109053: --
109054: -- Update the line information that should be overwritten
109055: --
109056: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
109057: p_header_num => 1);
109058: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
109059:
109060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109054: -- Update the line information that should be overwritten
109055: --
109056: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
109057: p_header_num => 1);
109058: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
109059:
109060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109061:
109062: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
109056: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
109057: p_header_num => 1);
109058: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
109059:
109060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109061:
109062: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
109063: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
109064: END IF;
109059:
109060: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109061:
109062: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
109063: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
109064: END IF;
109065:
109066: --
109067: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109066: --
109067: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109068: --
109069: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109070: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109071: ELSE
109072: ---------------------------------------------------------------------------------------------------
109073: -- 4262811a Switch Sign
109074: ---------------------------------------------------------------------------------------------------
109071: ELSE
109072: ---------------------------------------------------------------------------------------------------
109073: -- 4262811a Switch Sign
109074: ---------------------------------------------------------------------------------------------------
109075: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109072: ---------------------------------------------------------------------------------------------------
109073: -- 4262811a Switch Sign
109074: ---------------------------------------------------------------------------------------------------
109075: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109080: -- 5132302
109073: -- 4262811a Switch Sign
109074: ---------------------------------------------------------------------------------------------------
109075: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109080: -- 5132302
109081: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109074: ---------------------------------------------------------------------------------------------------
109075: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109080: -- 5132302
109081: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109082: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109075: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109076: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109080: -- 5132302
109081: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109082: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109083:
109077: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109080: -- 5132302
109081: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109082: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109083:
109084: END IF;
109085:
109078: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109079: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109080: -- 5132302
109081: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109082: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109083:
109084: END IF;
109085:
109086: -- 4955764
109083:
109084: END IF;
109085:
109086: -- 4955764
109087: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109088: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
109089:
109090:
109091: XLA_AE_LINES_PKG.ValidateCurrentLine;
109087: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109088: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
109089:
109090:
109091: XLA_AE_LINES_PKG.ValidateCurrentLine;
109092: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109093:
109094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109088: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
109089:
109090:
109091: XLA_AE_LINES_PKG.ValidateCurrentLine;
109092: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109093:
109094: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109095: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109096: ,p_balance_type_code => l_balance_type_code);
109248: --
109249: -- bulk performance
109250: --
109251: l_balance_type_code VARCHAR2(1);
109252: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
109253: l_log_module VARCHAR2(240);
109254:
109255: --
109256: -- Upgrade strategy
109326: ') = 'Y'
109327: THEN
109328:
109329: --
109330: XLA_AE_LINES_PKG.SetNewLine;
109331:
109332: p_balance_type_code := l_balance_type_code;
109333: -- set the flag so later we will know whether the gain loss line needs to be created
109334:
109338:
109339: --
109340: -- bulk performance
109341: --
109342: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
109343: p_header_num => 0); -- 4262811
109344: --
109345: -- set accounting line options
109346: --
109343: p_header_num => 0); -- 4262811
109344: --
109345: -- set accounting line options
109346: --
109347: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
109348: p_natural_side_code => 'C'
109349: , p_gain_or_loss_flag => 'N'
109350: , p_gl_transfer_mode_code => 'S'
109351: , p_acct_entry_type_code => 'E'
109357: --
109358: --
109359: -- set accounting line type info
109360: --
109361: xla_ae_lines_pkg.SetAcctLineType
109362: (p_component_type => l_component_type
109363: ,p_event_type_code => l_event_type_code
109364: ,p_line_definition_owner_code => l_line_definition_owner_code
109365: ,p_line_definition_code => l_line_definition_code
109371: ,p_event_class_code => l_event_class_code);
109372: --
109373: -- set accounting class
109374: --
109375: xla_ae_lines_pkg.SetAcctClass(
109376: p_accounting_class_code => 'TRV'
109377: , p_ae_header_id => l_ae_header_id
109378: );
109379:
109379:
109380: --
109381: -- set rounding class
109382: --
109383: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
109384: 'TRV';
109385:
109386: --
109387: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
109383: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
109384: 'TRV';
109385:
109386: --
109387: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
109388: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
109389: --
109390: -- bulk performance
109391: --
109384: 'TRV';
109385:
109386: --
109387: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
109388: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
109389: --
109390: -- bulk performance
109391: --
109392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109388: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
109389: --
109390: -- bulk performance
109391: --
109392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109393:
109394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109396:
109390: -- bulk performance
109391: --
109392: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109393:
109394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109396:
109397: -- 4955764
109398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109394: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109395: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109396:
109397: -- 4955764
109398: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109399: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109400:
109401: -- 4458381 Public Sector Enh
109402:
109444: l_rec_acct_attrs.array_num_value(18) := p_source_58;
109445: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
109446: l_rec_acct_attrs.array_num_value(19) := p_source_59;
109447:
109448: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
109449: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
109450:
109451: ---------------------------------------------------------------------------------------------------------------
109452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
109445: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
109446: l_rec_acct_attrs.array_num_value(19) := p_source_59;
109447:
109448: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
109449: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
109450:
109451: ---------------------------------------------------------------------------------------------------------------
109452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
109453: ---------------------------------------------------------------------------------------------------------------
109448: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
109449: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
109450:
109451: ---------------------------------------------------------------------------------------------------------------
109452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
109453: ---------------------------------------------------------------------------------------------------------------
109454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
109455:
109456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109450:
109451: ---------------------------------------------------------------------------------------------------------------
109452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
109453: ---------------------------------------------------------------------------------------------------------------
109454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
109455:
109456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109458:
109452: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
109453: ---------------------------------------------------------------------------------------------------------------
109454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
109455:
109456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109458:
109459: IF xla_accounting_cache_pkg.GetValueChar
109460: (p_source_code => 'LEDGER_CATEGORY_CODE'
109453: ---------------------------------------------------------------------------------------------------------------
109454: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
109455:
109456: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109457: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
109458:
109459: IF xla_accounting_cache_pkg.GetValueChar
109460: (p_source_code => 'LEDGER_CATEGORY_CODE'
109461: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
109464: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
109465: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
109466: )
109467: THEN
109468: xla_ae_lines_pkg.BflowUpgEntry
109469: (p_business_method_code => l_bflow_method_code
109470: ,p_business_class_code => l_bflow_class_code
109471: ,p_balance_type => l_balance_type_code);
109472: ELSE
109470: ,p_business_class_code => l_bflow_class_code
109471: ,p_balance_type => l_balance_type_code);
109472: ELSE
109473: NULL;
109474: XLA_AE_LINES_PKG.business_flow_validation(
109475: p_business_method_code => l_bflow_method_code
109476: ,p_business_class_code => l_bflow_class_code
109477: ,p_inherit_description_flag => l_inherit_desc_flag);
109478: END IF;
109517: xla_accounting_err_pkg.build_message
109518: (p_appli_s_name => 'XLA'
109519: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
109520: ,p_token_1 => 'LINE_NUMBER'
109521: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
109522: ,p_token_2 => 'LINE_TYPE_NAME'
109523: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
109524: l_component_type
109525: ,l_component_code
109553: --
109554: --
109555: ------------------------------------------------------------------------------------------------
109556: -- 4219869 Business Flow
109557: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
109558: -- Prior Entry. Currently, the following code is always generated.
109559: ------------------------------------------------------------------------------------------------
109560: -- No ValidateCurrentLine for business flow method of Prior Entry
109561:
109562: ------------------------------------------------------------------------------------
109563: -- 4219869 Business Flow
109564: -- Populated credit and debit amounts -- Need to generate this within IF
109565: ------------------------------------------------------------------------------------
109566: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109567:
109568: ----------------------------------------------------------------------------------
109569: -- 4219869 Business Flow
109570: -- Update journal entry status -- Need to generate this within IF
109594: -- To allow MPA report to determine if it should generate report process
109595: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
109596: ------------------------------------------------------------------------------------------
109597:
109598: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
109599: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
109600: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
109601: -- call ADRs
109602: -- Bug 4922099
109595: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
109596: ------------------------------------------------------------------------------------------
109597:
109598: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
109599: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
109600: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
109601: -- call ADRs
109602: -- Bug 4922099
109603: --
109616:
109617: --
109618: -- Update the line information that should be overwritten
109619: --
109620: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
109621: p_header_num => 1);
109622: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
109623:
109624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109618: -- Update the line information that should be overwritten
109619: --
109620: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
109621: p_header_num => 1);
109622: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
109623:
109624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109625:
109626: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
109620: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
109621: p_header_num => 1);
109622: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
109623:
109624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109625:
109626: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
109627: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
109628: END IF;
109623:
109624: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
109625:
109626: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
109627: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
109628: END IF;
109629:
109630: --
109631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109630: --
109631: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
109632: --
109633: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
109634: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
109635: ELSE
109636: ---------------------------------------------------------------------------------------------------
109637: -- 4262811a Switch Sign
109638: ---------------------------------------------------------------------------------------------------
109635: ELSE
109636: ---------------------------------------------------------------------------------------------------
109637: -- 4262811a Switch Sign
109638: ---------------------------------------------------------------------------------------------------
109639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109636: ---------------------------------------------------------------------------------------------------
109637: -- 4262811a Switch Sign
109638: ---------------------------------------------------------------------------------------------------
109639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109644: -- 5132302
109637: -- 4262811a Switch Sign
109638: ---------------------------------------------------------------------------------------------------
109639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109644: -- 5132302
109645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109638: ---------------------------------------------------------------------------------------------------
109639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109644: -- 5132302
109645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109639: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
109640: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109644: -- 5132302
109645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109647:
109641: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109644: -- 5132302
109645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109647:
109648: END IF;
109649:
109642: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
109643: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109644: -- 5132302
109645: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
109646: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
109647:
109648: END IF;
109649:
109650: -- 4955764
109647:
109648: END IF;
109649:
109650: -- 4955764
109651: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109652: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
109653:
109654:
109655: XLA_AE_LINES_PKG.ValidateCurrentLine;
109651: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109652: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
109653:
109654:
109655: XLA_AE_LINES_PKG.ValidateCurrentLine;
109656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109657:
109658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109652: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
109653:
109654:
109655: XLA_AE_LINES_PKG.ValidateCurrentLine;
109656: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
109657:
109658: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
109659: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
109660: ,p_balance_type_code => l_balance_type_code);
109831: --
109832: -- bulk performance
109833: --
109834: l_balance_type_code VARCHAR2(1);
109835: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
109836: l_log_module VARCHAR2(240);
109837:
109838: --
109839: -- Upgrade strategy
109913: ') = 'Y'
109914: THEN
109915:
109916: --
109917: XLA_AE_LINES_PKG.SetNewLine;
109918:
109919: p_balance_type_code := l_balance_type_code;
109920: -- set the flag so later we will know whether the gain loss line needs to be created
109921:
109925:
109926: --
109927: -- bulk performance
109928: --
109929: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
109930: p_header_num => 0); -- 4262811
109931: --
109932: -- set accounting line options
109933: --
109930: p_header_num => 0); -- 4262811
109931: --
109932: -- set accounting line options
109933: --
109934: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
109935: p_natural_side_code => 'D'
109936: , p_gain_or_loss_flag => 'N'
109937: , p_gl_transfer_mode_code => 'S'
109938: , p_acct_entry_type_code => 'A'
109944: --
109945: --
109946: -- set accounting line type info
109947: --
109948: xla_ae_lines_pkg.SetAcctLineType
109949: (p_component_type => l_component_type
109950: ,p_event_type_code => l_event_type_code
109951: ,p_line_definition_owner_code => l_line_definition_owner_code
109952: ,p_line_definition_code => l_line_definition_code
109958: ,p_event_class_code => l_event_class_code);
109959: --
109960: -- set accounting class
109961: --
109962: xla_ae_lines_pkg.SetAcctClass(
109963: p_accounting_class_code => 'TRV'
109964: , p_ae_header_id => l_ae_header_id
109965: );
109966:
109966:
109967: --
109968: -- set rounding class
109969: --
109970: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
109971: 'TRV';
109972:
109973: --
109974: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
109970: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
109971: 'TRV';
109972:
109973: --
109974: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
109975: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
109976: --
109977: -- bulk performance
109978: --
109971: 'TRV';
109972:
109973: --
109974: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
109975: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
109976: --
109977: -- bulk performance
109978: --
109979: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109975: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
109976: --
109977: -- bulk performance
109978: --
109979: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109980:
109981: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109982: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109983:
109977: -- bulk performance
109978: --
109979: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
109980:
109981: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109982: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109983:
109984: -- 4955764
109985: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109981: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
109982: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
109983:
109984: -- 4955764
109985: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
109986: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
109987:
109988: -- 4458381 Public Sector Enh
109989:
110041: l_rec_acct_attrs.array_num_value(23) := p_source_66;
110042: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
110043: l_rec_acct_attrs.array_num_value(24) := p_source_59;
110044:
110045: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
110046: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
110047:
110048: ---------------------------------------------------------------------------------------------------------------
110049: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110042: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
110043: l_rec_acct_attrs.array_num_value(24) := p_source_59;
110044:
110045: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
110046: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
110047:
110048: ---------------------------------------------------------------------------------------------------------------
110049: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110050: ---------------------------------------------------------------------------------------------------------------
110045: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
110046: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
110047:
110048: ---------------------------------------------------------------------------------------------------------------
110049: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110050: ---------------------------------------------------------------------------------------------------------------
110051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110052:
110053: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110047:
110048: ---------------------------------------------------------------------------------------------------------------
110049: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110050: ---------------------------------------------------------------------------------------------------------------
110051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110052:
110053: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110054: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110055:
110049: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110050: ---------------------------------------------------------------------------------------------------------------
110051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110052:
110053: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110054: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110055:
110056: IF xla_accounting_cache_pkg.GetValueChar
110057: (p_source_code => 'LEDGER_CATEGORY_CODE'
110050: ---------------------------------------------------------------------------------------------------------------
110051: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110052:
110053: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110054: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110055:
110056: IF xla_accounting_cache_pkg.GetValueChar
110057: (p_source_code => 'LEDGER_CATEGORY_CODE'
110058: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110061: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110062: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110063: )
110064: THEN
110065: xla_ae_lines_pkg.BflowUpgEntry
110066: (p_business_method_code => l_bflow_method_code
110067: ,p_business_class_code => l_bflow_class_code
110068: ,p_balance_type => l_balance_type_code);
110069: ELSE
110101: , x_value_type_code => l_adr_value_type_code
110102: , p_side => 'NA'
110103: );
110104:
110105: xla_ae_lines_pkg.set_ccid(
110106: p_code_combination_id => l_ccid
110107: , p_value_type_code => l_adr_value_type_code
110108: , p_transaction_coa_id => l_adr_transaction_coa_id
110109: , p_accounting_coa_id => l_adr_accounting_coa_id
110137: xla_accounting_err_pkg.build_message
110138: (p_appli_s_name => 'XLA'
110139: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
110140: ,p_token_1 => 'LINE_NUMBER'
110141: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
110142: ,p_token_2 => 'LINE_TYPE_NAME'
110143: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
110144: l_component_type
110145: ,l_component_code
110173: --
110174: --
110175: ------------------------------------------------------------------------------------------------
110176: -- 4219869 Business Flow
110177: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
110178: -- Prior Entry. Currently, the following code is always generated.
110179: ------------------------------------------------------------------------------------------------
110180: XLA_AE_LINES_PKG.ValidateCurrentLine;
110181:
110176: -- 4219869 Business Flow
110177: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
110178: -- Prior Entry. Currently, the following code is always generated.
110179: ------------------------------------------------------------------------------------------------
110180: XLA_AE_LINES_PKG.ValidateCurrentLine;
110181:
110182: ------------------------------------------------------------------------------------
110183: -- 4219869 Business Flow
110184: -- Populated credit and debit amounts -- Need to generate this within IF
110182: ------------------------------------------------------------------------------------
110183: -- 4219869 Business Flow
110184: -- Populated credit and debit amounts -- Need to generate this within IF
110185: ------------------------------------------------------------------------------------
110186: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110187:
110188: ----------------------------------------------------------------------------------
110189: -- 4219869 Business Flow
110190: -- Update journal entry status -- Need to generate this within IF
110214: -- To allow MPA report to determine if it should generate report process
110215: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
110216: ------------------------------------------------------------------------------------------
110217:
110218: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
110219: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
110220: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
110221: -- call ADRs
110222: -- Bug 4922099
110215: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
110216: ------------------------------------------------------------------------------------------
110217:
110218: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
110219: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
110220: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
110221: -- call ADRs
110222: -- Bug 4922099
110223: --
110239: , x_value_type_code => l_adr_value_type_code
110240: , p_side => 'NA'
110241: );
110242:
110243: xla_ae_lines_pkg.set_ccid(
110244: p_code_combination_id => l_ccid
110245: , p_value_type_code => l_adr_value_type_code
110246: , p_transaction_coa_id => l_adr_transaction_coa_id
110247: , p_accounting_coa_id => l_adr_accounting_coa_id
110262:
110263: --
110264: -- Update the line information that should be overwritten
110265: --
110266: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
110267: p_header_num => 1);
110268: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
110269:
110270: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110264: -- Update the line information that should be overwritten
110265: --
110266: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
110267: p_header_num => 1);
110268: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
110269:
110270: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110271:
110272: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
110266: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
110267: p_header_num => 1);
110268: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
110269:
110270: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110271:
110272: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
110273: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
110274: END IF;
110269:
110270: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110271:
110272: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
110273: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
110274: END IF;
110275:
110276: --
110277: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110276: --
110277: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110278: --
110279: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110280: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110281: ELSE
110282: ---------------------------------------------------------------------------------------------------
110283: -- 4262811a Switch Sign
110284: ---------------------------------------------------------------------------------------------------
110281: ELSE
110282: ---------------------------------------------------------------------------------------------------
110283: -- 4262811a Switch Sign
110284: ---------------------------------------------------------------------------------------------------
110285: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110282: ---------------------------------------------------------------------------------------------------
110283: -- 4262811a Switch Sign
110284: ---------------------------------------------------------------------------------------------------
110285: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110290: -- 5132302
110283: -- 4262811a Switch Sign
110284: ---------------------------------------------------------------------------------------------------
110285: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110290: -- 5132302
110291: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110284: ---------------------------------------------------------------------------------------------------
110285: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110290: -- 5132302
110291: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110292: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110285: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110286: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110290: -- 5132302
110291: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110292: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110293:
110287: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110290: -- 5132302
110291: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110292: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110293:
110294: END IF;
110295:
110288: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110289: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110290: -- 5132302
110291: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110292: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110293:
110294: END IF;
110295:
110296: -- 4955764
110293:
110294: END IF;
110295:
110296: -- 4955764
110297: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110298: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
110299:
110300:
110301: XLA_AE_LINES_PKG.ValidateCurrentLine;
110297: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110298: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
110299:
110300:
110301: XLA_AE_LINES_PKG.ValidateCurrentLine;
110302: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110303:
110304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110298: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
110299:
110300:
110301: XLA_AE_LINES_PKG.ValidateCurrentLine;
110302: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110303:
110304: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110305: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110306: ,p_balance_type_code => l_balance_type_code);
110465: --
110466: -- bulk performance
110467: --
110468: l_balance_type_code VARCHAR2(1);
110469: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
110470: l_log_module VARCHAR2(240);
110471:
110472: --
110473: -- Upgrade strategy
110545: ') = 'Y'
110546: THEN
110547:
110548: --
110549: XLA_AE_LINES_PKG.SetNewLine;
110550:
110551: p_balance_type_code := l_balance_type_code;
110552: -- set the flag so later we will know whether the gain loss line needs to be created
110553:
110557:
110558: --
110559: -- bulk performance
110560: --
110561: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
110562: p_header_num => 0); -- 4262811
110563: --
110564: -- set accounting line options
110565: --
110562: p_header_num => 0); -- 4262811
110563: --
110564: -- set accounting line options
110565: --
110566: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
110567: p_natural_side_code => 'C'
110568: , p_gain_or_loss_flag => 'N'
110569: , p_gl_transfer_mode_code => 'S'
110570: , p_acct_entry_type_code => 'E'
110576: --
110577: --
110578: -- set accounting line type info
110579: --
110580: xla_ae_lines_pkg.SetAcctLineType
110581: (p_component_type => l_component_type
110582: ,p_event_type_code => l_event_type_code
110583: ,p_line_definition_owner_code => l_line_definition_owner_code
110584: ,p_line_definition_code => l_line_definition_code
110590: ,p_event_class_code => l_event_class_code);
110591: --
110592: -- set accounting class
110593: --
110594: xla_ae_lines_pkg.SetAcctClass(
110595: p_accounting_class_code => 'TRV'
110596: , p_ae_header_id => l_ae_header_id
110597: );
110598:
110598:
110599: --
110600: -- set rounding class
110601: --
110602: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
110603: 'TRV';
110604:
110605: --
110606: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
110602: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
110603: 'TRV';
110604:
110605: --
110606: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
110607: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
110608: --
110609: -- bulk performance
110610: --
110603: 'TRV';
110604:
110605: --
110606: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
110607: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
110608: --
110609: -- bulk performance
110610: --
110611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110607: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
110608: --
110609: -- bulk performance
110610: --
110611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110612:
110613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110615:
110609: -- bulk performance
110610: --
110611: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
110612:
110613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110615:
110616: -- 4955764
110617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110613: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
110614: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
110615:
110616: -- 4955764
110617: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110618: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
110619:
110620: -- 4458381 Public Sector Enh
110621:
110663: l_rec_acct_attrs.array_num_value(18) := p_source_66;
110664: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
110665: l_rec_acct_attrs.array_num_value(19) := p_source_59;
110666:
110667: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
110668: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
110669:
110670: ---------------------------------------------------------------------------------------------------------------
110671: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110664: l_rec_acct_attrs.array_acct_attr_code(19) := 'TAX_SUMMARY_LINE_REF_ID';
110665: l_rec_acct_attrs.array_num_value(19) := p_source_59;
110666:
110667: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
110668: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
110669:
110670: ---------------------------------------------------------------------------------------------------------------
110671: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110672: ---------------------------------------------------------------------------------------------------------------
110667: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
110668: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
110669:
110670: ---------------------------------------------------------------------------------------------------------------
110671: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110672: ---------------------------------------------------------------------------------------------------------------
110673: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110674:
110675: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110669:
110670: ---------------------------------------------------------------------------------------------------------------
110671: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110672: ---------------------------------------------------------------------------------------------------------------
110673: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110674:
110675: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110676: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110677:
110671: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
110672: ---------------------------------------------------------------------------------------------------------------
110673: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110674:
110675: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110676: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110677:
110678: IF xla_accounting_cache_pkg.GetValueChar
110679: (p_source_code => 'LEDGER_CATEGORY_CODE'
110672: ---------------------------------------------------------------------------------------------------------------
110673: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
110674:
110675: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110676: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
110677:
110678: IF xla_accounting_cache_pkg.GetValueChar
110679: (p_source_code => 'LEDGER_CATEGORY_CODE'
110680: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
110683: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
110684: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
110685: )
110686: THEN
110687: xla_ae_lines_pkg.BflowUpgEntry
110688: (p_business_method_code => l_bflow_method_code
110689: ,p_business_class_code => l_bflow_class_code
110690: ,p_balance_type => l_balance_type_code);
110691: ELSE
110689: ,p_business_class_code => l_bflow_class_code
110690: ,p_balance_type => l_balance_type_code);
110691: ELSE
110692: NULL;
110693: XLA_AE_LINES_PKG.business_flow_validation(
110694: p_business_method_code => l_bflow_method_code
110695: ,p_business_class_code => l_bflow_class_code
110696: ,p_inherit_description_flag => l_inherit_desc_flag);
110697: END IF;
110736: xla_accounting_err_pkg.build_message
110737: (p_appli_s_name => 'XLA'
110738: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
110739: ,p_token_1 => 'LINE_NUMBER'
110740: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
110741: ,p_token_2 => 'LINE_TYPE_NAME'
110742: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
110743: l_component_type
110744: ,l_component_code
110772: --
110773: --
110774: ------------------------------------------------------------------------------------------------
110775: -- 4219869 Business Flow
110776: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
110777: -- Prior Entry. Currently, the following code is always generated.
110778: ------------------------------------------------------------------------------------------------
110779: -- No ValidateCurrentLine for business flow method of Prior Entry
110780:
110781: ------------------------------------------------------------------------------------
110782: -- 4219869 Business Flow
110783: -- Populated credit and debit amounts -- Need to generate this within IF
110784: ------------------------------------------------------------------------------------
110785: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110786:
110787: ----------------------------------------------------------------------------------
110788: -- 4219869 Business Flow
110789: -- Update journal entry status -- Need to generate this within IF
110813: -- To allow MPA report to determine if it should generate report process
110814: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
110815: ------------------------------------------------------------------------------------------
110816:
110817: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
110818: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
110819: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
110820: -- call ADRs
110821: -- Bug 4922099
110814: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
110815: ------------------------------------------------------------------------------------------
110816:
110817: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
110818: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
110819: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
110820: -- call ADRs
110821: -- Bug 4922099
110822: --
110835:
110836: --
110837: -- Update the line information that should be overwritten
110838: --
110839: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
110840: p_header_num => 1);
110841: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
110842:
110843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110837: -- Update the line information that should be overwritten
110838: --
110839: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
110840: p_header_num => 1);
110841: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
110842:
110843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110844:
110845: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
110839: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
110840: p_header_num => 1);
110841: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
110842:
110843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110844:
110845: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
110846: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
110847: END IF;
110842:
110843: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
110844:
110845: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
110846: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
110847: END IF;
110848:
110849: --
110850: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110849: --
110850: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
110851: --
110852: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
110853: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
110854: ELSE
110855: ---------------------------------------------------------------------------------------------------
110856: -- 4262811a Switch Sign
110857: ---------------------------------------------------------------------------------------------------
110854: ELSE
110855: ---------------------------------------------------------------------------------------------------
110856: -- 4262811a Switch Sign
110857: ---------------------------------------------------------------------------------------------------
110858: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110855: ---------------------------------------------------------------------------------------------------
110856: -- 4262811a Switch Sign
110857: ---------------------------------------------------------------------------------------------------
110858: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110863: -- 5132302
110856: -- 4262811a Switch Sign
110857: ---------------------------------------------------------------------------------------------------
110858: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110863: -- 5132302
110864: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110857: ---------------------------------------------------------------------------------------------------
110858: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110863: -- 5132302
110864: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110865: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110858: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
110859: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110863: -- 5132302
110864: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110865: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110866:
110860: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110863: -- 5132302
110864: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110865: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110866:
110867: END IF;
110868:
110861: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
110862: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110863: -- 5132302
110864: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
110865: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
110866:
110867: END IF;
110868:
110869: -- 4955764
110866:
110867: END IF;
110868:
110869: -- 4955764
110870: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110871: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
110872:
110873:
110874: XLA_AE_LINES_PKG.ValidateCurrentLine;
110870: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
110871: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
110872:
110873:
110874: XLA_AE_LINES_PKG.ValidateCurrentLine;
110875: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110876:
110877: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110878: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110871: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
110872:
110873:
110874: XLA_AE_LINES_PKG.ValidateCurrentLine;
110875: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
110876:
110877: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
110878: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
110879: ,p_balance_type_code => l_balance_type_code);
111045: --
111046: -- bulk performance
111047: --
111048: l_balance_type_code VARCHAR2(1);
111049: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
111050: l_log_module VARCHAR2(240);
111051:
111052: --
111053: -- Upgrade strategy
111123: ') = 'Y'
111124: THEN
111125:
111126: --
111127: XLA_AE_LINES_PKG.SetNewLine;
111128:
111129: p_balance_type_code := l_balance_type_code;
111130: -- set the flag so later we will know whether the gain loss line needs to be created
111131:
111135:
111136: --
111137: -- bulk performance
111138: --
111139: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
111140: p_header_num => 0); -- 4262811
111141: --
111142: -- set accounting line options
111143: --
111140: p_header_num => 0); -- 4262811
111141: --
111142: -- set accounting line options
111143: --
111144: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
111145: p_natural_side_code => 'D'
111146: , p_gain_or_loss_flag => 'N'
111147: , p_gl_transfer_mode_code => 'S'
111148: , p_acct_entry_type_code => 'A'
111154: --
111155: --
111156: -- set accounting line type info
111157: --
111158: xla_ae_lines_pkg.SetAcctLineType
111159: (p_component_type => l_component_type
111160: ,p_event_type_code => l_event_type_code
111161: ,p_line_definition_owner_code => l_line_definition_owner_code
111162: ,p_line_definition_code => l_line_definition_code
111168: ,p_event_class_code => l_event_class_code);
111169: --
111170: -- set accounting class
111171: --
111172: xla_ae_lines_pkg.SetAcctClass(
111173: p_accounting_class_code => 'TRV'
111174: , p_ae_header_id => l_ae_header_id
111175: );
111176:
111176:
111177: --
111178: -- set rounding class
111179: --
111180: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
111181: 'TRV';
111182:
111183: --
111184: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
111180: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
111181: 'TRV';
111182:
111183: --
111184: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
111185: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
111186: --
111187: -- bulk performance
111188: --
111181: 'TRV';
111182:
111183: --
111184: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
111185: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
111186: --
111187: -- bulk performance
111188: --
111189: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111185: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
111186: --
111187: -- bulk performance
111188: --
111189: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111190:
111191: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111192: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111193:
111187: -- bulk performance
111188: --
111189: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111190:
111191: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111192: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111193:
111194: -- 4955764
111195: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111191: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111192: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111193:
111194: -- 4955764
111195: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111196: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111197:
111198: -- 4458381 Public Sector Enh
111199:
111249: l_rec_acct_attrs.array_num_value(22) := p_source_66;
111250: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
111251: l_rec_acct_attrs.array_num_value(23) := p_source_59;
111252:
111253: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
111254: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
111255:
111256: ---------------------------------------------------------------------------------------------------------------
111257: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111250: l_rec_acct_attrs.array_acct_attr_code(23) := 'TAX_SUMMARY_LINE_REF_ID';
111251: l_rec_acct_attrs.array_num_value(23) := p_source_59;
111252:
111253: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
111254: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
111255:
111256: ---------------------------------------------------------------------------------------------------------------
111257: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111258: ---------------------------------------------------------------------------------------------------------------
111253: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
111254: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
111255:
111256: ---------------------------------------------------------------------------------------------------------------
111257: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111258: ---------------------------------------------------------------------------------------------------------------
111259: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111260:
111261: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111255:
111256: ---------------------------------------------------------------------------------------------------------------
111257: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111258: ---------------------------------------------------------------------------------------------------------------
111259: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111260:
111261: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111263:
111257: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111258: ---------------------------------------------------------------------------------------------------------------
111259: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111260:
111261: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111263:
111264: IF xla_accounting_cache_pkg.GetValueChar
111265: (p_source_code => 'LEDGER_CATEGORY_CODE'
111258: ---------------------------------------------------------------------------------------------------------------
111259: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111260:
111261: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111262: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111263:
111264: IF xla_accounting_cache_pkg.GetValueChar
111265: (p_source_code => 'LEDGER_CATEGORY_CODE'
111266: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111269: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111270: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111271: )
111272: THEN
111273: xla_ae_lines_pkg.BflowUpgEntry
111274: (p_business_method_code => l_bflow_method_code
111275: ,p_business_class_code => l_bflow_class_code
111276: ,p_balance_type => l_balance_type_code);
111277: ELSE
111309: , x_value_type_code => l_adr_value_type_code
111310: , p_side => 'NA'
111311: );
111312:
111313: xla_ae_lines_pkg.set_ccid(
111314: p_code_combination_id => l_ccid
111315: , p_value_type_code => l_adr_value_type_code
111316: , p_transaction_coa_id => l_adr_transaction_coa_id
111317: , p_accounting_coa_id => l_adr_accounting_coa_id
111345: xla_accounting_err_pkg.build_message
111346: (p_appli_s_name => 'XLA'
111347: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
111348: ,p_token_1 => 'LINE_NUMBER'
111349: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
111350: ,p_token_2 => 'LINE_TYPE_NAME'
111351: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
111352: l_component_type
111353: ,l_component_code
111381: --
111382: --
111383: ------------------------------------------------------------------------------------------------
111384: -- 4219869 Business Flow
111385: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
111386: -- Prior Entry. Currently, the following code is always generated.
111387: ------------------------------------------------------------------------------------------------
111388: XLA_AE_LINES_PKG.ValidateCurrentLine;
111389:
111384: -- 4219869 Business Flow
111385: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
111386: -- Prior Entry. Currently, the following code is always generated.
111387: ------------------------------------------------------------------------------------------------
111388: XLA_AE_LINES_PKG.ValidateCurrentLine;
111389:
111390: ------------------------------------------------------------------------------------
111391: -- 4219869 Business Flow
111392: -- Populated credit and debit amounts -- Need to generate this within IF
111390: ------------------------------------------------------------------------------------
111391: -- 4219869 Business Flow
111392: -- Populated credit and debit amounts -- Need to generate this within IF
111393: ------------------------------------------------------------------------------------
111394: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111395:
111396: ----------------------------------------------------------------------------------
111397: -- 4219869 Business Flow
111398: -- Update journal entry status -- Need to generate this within IF
111422: -- To allow MPA report to determine if it should generate report process
111423: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
111424: ------------------------------------------------------------------------------------------
111425:
111426: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
111427: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
111428: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
111429: -- call ADRs
111430: -- Bug 4922099
111423: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
111424: ------------------------------------------------------------------------------------------
111425:
111426: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
111427: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
111428: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
111429: -- call ADRs
111430: -- Bug 4922099
111431: --
111447: , x_value_type_code => l_adr_value_type_code
111448: , p_side => 'NA'
111449: );
111450:
111451: xla_ae_lines_pkg.set_ccid(
111452: p_code_combination_id => l_ccid
111453: , p_value_type_code => l_adr_value_type_code
111454: , p_transaction_coa_id => l_adr_transaction_coa_id
111455: , p_accounting_coa_id => l_adr_accounting_coa_id
111470:
111471: --
111472: -- Update the line information that should be overwritten
111473: --
111474: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
111475: p_header_num => 1);
111476: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
111477:
111478: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
111472: -- Update the line information that should be overwritten
111473: --
111474: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
111475: p_header_num => 1);
111476: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
111477:
111478: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
111479:
111480: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
111474: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
111475: p_header_num => 1);
111476: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
111477:
111478: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
111479:
111480: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
111481: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
111482: END IF;
111477:
111478: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
111479:
111480: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
111481: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
111482: END IF;
111483:
111484: --
111485: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111484: --
111485: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
111486: --
111487: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
111488: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
111489: ELSE
111490: ---------------------------------------------------------------------------------------------------
111491: -- 4262811a Switch Sign
111492: ---------------------------------------------------------------------------------------------------
111489: ELSE
111490: ---------------------------------------------------------------------------------------------------
111491: -- 4262811a Switch Sign
111492: ---------------------------------------------------------------------------------------------------
111493: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
111494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111490: ---------------------------------------------------------------------------------------------------
111491: -- 4262811a Switch Sign
111492: ---------------------------------------------------------------------------------------------------
111493: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
111494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111498: -- 5132302
111491: -- 4262811a Switch Sign
111492: ---------------------------------------------------------------------------------------------------
111493: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
111494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111498: -- 5132302
111499: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
111492: ---------------------------------------------------------------------------------------------------
111493: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
111494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111498: -- 5132302
111499: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
111500: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111493: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
111494: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111498: -- 5132302
111499: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
111500: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111501:
111495: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111498: -- 5132302
111499: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
111500: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111501:
111502: END IF;
111503:
111496: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
111497: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111498: -- 5132302
111499: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
111500: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
111501:
111502: END IF;
111503:
111504: -- 4955764
111501:
111502: END IF;
111503:
111504: -- 4955764
111505: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111506: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
111507:
111508:
111509: XLA_AE_LINES_PKG.ValidateCurrentLine;
111505: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111506: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
111507:
111508:
111509: XLA_AE_LINES_PKG.ValidateCurrentLine;
111510: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111511:
111512: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111513: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111506: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
111507:
111508:
111509: XLA_AE_LINES_PKG.ValidateCurrentLine;
111510: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111511:
111512: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
111513: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
111514: ,p_balance_type_code => l_balance_type_code);
111671: --
111672: -- bulk performance
111673: --
111674: l_balance_type_code VARCHAR2(1);
111675: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
111676: l_log_module VARCHAR2(240);
111677:
111678: --
111679: -- Upgrade strategy
111751: ') = 'Y'
111752: THEN
111753:
111754: --
111755: XLA_AE_LINES_PKG.SetNewLine;
111756:
111757: p_balance_type_code := l_balance_type_code;
111758: -- set the flag so later we will know whether the gain loss line needs to be created
111759:
111763:
111764: --
111765: -- bulk performance
111766: --
111767: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
111768: p_header_num => 0); -- 4262811
111769: --
111770: -- set accounting line options
111771: --
111768: p_header_num => 0); -- 4262811
111769: --
111770: -- set accounting line options
111771: --
111772: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
111773: p_natural_side_code => 'D'
111774: , p_gain_or_loss_flag => 'N'
111775: , p_gl_transfer_mode_code => 'S'
111776: , p_acct_entry_type_code => 'E'
111782: --
111783: --
111784: -- set accounting line type info
111785: --
111786: xla_ae_lines_pkg.SetAcctLineType
111787: (p_component_type => l_component_type
111788: ,p_event_type_code => l_event_type_code
111789: ,p_line_definition_owner_code => l_line_definition_owner_code
111790: ,p_line_definition_code => l_line_definition_code
111796: ,p_event_class_code => l_event_class_code);
111797: --
111798: -- set accounting class
111799: --
111800: xla_ae_lines_pkg.SetAcctClass(
111801: p_accounting_class_code => 'TRV'
111802: , p_ae_header_id => l_ae_header_id
111803: );
111804:
111804:
111805: --
111806: -- set rounding class
111807: --
111808: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
111809: 'TRV';
111810:
111811: --
111812: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
111808: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
111809: 'TRV';
111810:
111811: --
111812: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
111813: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
111814: --
111815: -- bulk performance
111816: --
111809: 'TRV';
111810:
111811: --
111812: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
111813: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
111814: --
111815: -- bulk performance
111816: --
111817: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111813: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
111814: --
111815: -- bulk performance
111816: --
111817: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111818:
111819: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111820: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111821:
111815: -- bulk performance
111816: --
111817: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
111818:
111819: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111820: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111821:
111822: -- 4955764
111823: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111819: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
111820: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
111821:
111822: -- 4955764
111823: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
111824: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
111825:
111826: -- 4458381 Public Sector Enh
111827:
111867: l_rec_acct_attrs.array_num_value(17) := p_source_66;
111868: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
111869: l_rec_acct_attrs.array_num_value(18) := p_source_59;
111870:
111871: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
111872: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
111873:
111874: ---------------------------------------------------------------------------------------------------------------
111875: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111868: l_rec_acct_attrs.array_acct_attr_code(18) := 'TAX_SUMMARY_LINE_REF_ID';
111869: l_rec_acct_attrs.array_num_value(18) := p_source_59;
111870:
111871: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
111872: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
111873:
111874: ---------------------------------------------------------------------------------------------------------------
111875: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111876: ---------------------------------------------------------------------------------------------------------------
111871: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
111872: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
111873:
111874: ---------------------------------------------------------------------------------------------------------------
111875: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111876: ---------------------------------------------------------------------------------------------------------------
111877: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111878:
111879: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111873:
111874: ---------------------------------------------------------------------------------------------------------------
111875: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111876: ---------------------------------------------------------------------------------------------------------------
111877: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111878:
111879: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111880: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111881:
111875: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
111876: ---------------------------------------------------------------------------------------------------------------
111877: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111878:
111879: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111880: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111881:
111882: IF xla_accounting_cache_pkg.GetValueChar
111883: (p_source_code => 'LEDGER_CATEGORY_CODE'
111876: ---------------------------------------------------------------------------------------------------------------
111877: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
111878:
111879: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111880: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
111881:
111882: IF xla_accounting_cache_pkg.GetValueChar
111883: (p_source_code => 'LEDGER_CATEGORY_CODE'
111884: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
111887: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
111888: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
111889: )
111890: THEN
111891: xla_ae_lines_pkg.BflowUpgEntry
111892: (p_business_method_code => l_bflow_method_code
111893: ,p_business_class_code => l_bflow_class_code
111894: ,p_balance_type => l_balance_type_code);
111895: ELSE
111893: ,p_business_class_code => l_bflow_class_code
111894: ,p_balance_type => l_balance_type_code);
111895: ELSE
111896: NULL;
111897: XLA_AE_LINES_PKG.business_flow_validation(
111898: p_business_method_code => l_bflow_method_code
111899: ,p_business_class_code => l_bflow_class_code
111900: ,p_inherit_description_flag => l_inherit_desc_flag);
111901: END IF;
111940: xla_accounting_err_pkg.build_message
111941: (p_appli_s_name => 'XLA'
111942: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
111943: ,p_token_1 => 'LINE_NUMBER'
111944: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
111945: ,p_token_2 => 'LINE_TYPE_NAME'
111946: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
111947: l_component_type
111948: ,l_component_code
111976: --
111977: --
111978: ------------------------------------------------------------------------------------------------
111979: -- 4219869 Business Flow
111980: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
111981: -- Prior Entry. Currently, the following code is always generated.
111982: ------------------------------------------------------------------------------------------------
111983: -- No ValidateCurrentLine for business flow method of Prior Entry
111984:
111985: ------------------------------------------------------------------------------------
111986: -- 4219869 Business Flow
111987: -- Populated credit and debit amounts -- Need to generate this within IF
111988: ------------------------------------------------------------------------------------
111989: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
111990:
111991: ----------------------------------------------------------------------------------
111992: -- 4219869 Business Flow
111993: -- Update journal entry status -- Need to generate this within IF
112017: -- To allow MPA report to determine if it should generate report process
112018: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
112019: ------------------------------------------------------------------------------------------
112020:
112021: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
112022: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
112023: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
112024: -- call ADRs
112025: -- Bug 4922099
112018: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
112019: ------------------------------------------------------------------------------------------
112020:
112021: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
112022: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
112023: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
112024: -- call ADRs
112025: -- Bug 4922099
112026: --
112039:
112040: --
112041: -- Update the line information that should be overwritten
112042: --
112043: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
112044: p_header_num => 1);
112045: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
112046:
112047: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112041: -- Update the line information that should be overwritten
112042: --
112043: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
112044: p_header_num => 1);
112045: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
112046:
112047: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112048:
112049: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
112043: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
112044: p_header_num => 1);
112045: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
112046:
112047: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112048:
112049: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
112050: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
112051: END IF;
112046:
112047: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112048:
112049: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
112050: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
112051: END IF;
112052:
112053: --
112054: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112053: --
112054: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112055: --
112056: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112057: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112058: ELSE
112059: ---------------------------------------------------------------------------------------------------
112060: -- 4262811a Switch Sign
112061: ---------------------------------------------------------------------------------------------------
112058: ELSE
112059: ---------------------------------------------------------------------------------------------------
112060: -- 4262811a Switch Sign
112061: ---------------------------------------------------------------------------------------------------
112062: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112063: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112059: ---------------------------------------------------------------------------------------------------
112060: -- 4262811a Switch Sign
112061: ---------------------------------------------------------------------------------------------------
112062: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112063: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112067: -- 5132302
112060: -- 4262811a Switch Sign
112061: ---------------------------------------------------------------------------------------------------
112062: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112063: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112067: -- 5132302
112068: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
112061: ---------------------------------------------------------------------------------------------------
112062: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112063: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112067: -- 5132302
112068: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
112069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112062: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112063: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112067: -- 5132302
112068: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
112069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112070:
112064: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112067: -- 5132302
112068: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
112069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112070:
112071: END IF;
112072:
112065: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
112066: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112067: -- 5132302
112068: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
112069: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112070:
112071: END IF;
112072:
112073: -- 4955764
112070:
112071: END IF;
112072:
112073: -- 4955764
112074: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
112076:
112077:
112078: XLA_AE_LINES_PKG.ValidateCurrentLine;
112074: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
112076:
112077:
112078: XLA_AE_LINES_PKG.ValidateCurrentLine;
112079: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112080:
112081: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112082: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112075: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
112076:
112077:
112078: XLA_AE_LINES_PKG.ValidateCurrentLine;
112079: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112080:
112081: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
112082: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
112083: ,p_balance_type_code => l_balance_type_code);
112292: --
112293: -- bulk performance
112294: --
112295: l_balance_type_code VARCHAR2(1);
112296: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
112297: l_log_module VARCHAR2(240);
112298:
112299: --
112300: -- Upgrade strategy
112374: ') = 'Y'
112375: THEN
112376:
112377: --
112378: XLA_AE_LINES_PKG.SetNewLine;
112379:
112380: p_balance_type_code := l_balance_type_code;
112381: -- set the flag so later we will know whether the gain loss line needs to be created
112382:
112386:
112387: --
112388: -- bulk performance
112389: --
112390: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
112391: p_header_num => 0); -- 4262811
112392: --
112393: -- set accounting line options
112394: --
112391: p_header_num => 0); -- 4262811
112392: --
112393: -- set accounting line options
112394: --
112395: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
112396: p_natural_side_code => 'C'
112397: , p_gain_or_loss_flag => 'Y'
112398: , p_gl_transfer_mode_code => 'S'
112399: , p_acct_entry_type_code => 'A'
112405: --
112406: --
112407: -- set accounting line type info
112408: --
112409: xla_ae_lines_pkg.SetAcctLineType
112410: (p_component_type => l_component_type
112411: ,p_event_type_code => l_event_type_code
112412: ,p_line_definition_owner_code => l_line_definition_owner_code
112413: ,p_line_definition_code => l_line_definition_code
112419: ,p_event_class_code => l_event_class_code);
112420: --
112421: -- set accounting class
112422: --
112423: xla_ae_lines_pkg.SetAcctClass(
112424: p_accounting_class_code => 'TERV'
112425: , p_ae_header_id => l_ae_header_id
112426: );
112427:
112427:
112428: --
112429: -- set rounding class
112430: --
112431: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
112432: 'TERV';
112433:
112434: --
112435: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
112431: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
112432: 'TERV';
112433:
112434: --
112435: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
112436: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
112437: --
112438: -- bulk performance
112439: --
112432: 'TERV';
112433:
112434: --
112435: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
112436: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
112437: --
112438: -- bulk performance
112439: --
112440: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112436: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
112437: --
112438: -- bulk performance
112439: --
112440: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112441:
112442: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112443: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112444:
112438: -- bulk performance
112439: --
112440: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
112441:
112442: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112443: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112444:
112445: -- 4955764
112446: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112442: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
112443: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
112444:
112445: -- 4955764
112446: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
112447: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
112448:
112449: -- 4458381 Public Sector Enh
112450:
112552: l_rec_acct_attrs.array_num_value(43) := p_source_96;
112553: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
112554: l_rec_acct_attrs.array_num_value(44) := p_source_97;
112555:
112556: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
112557: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
112558:
112559: ---------------------------------------------------------------------------------------------------------------
112560: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
112553: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
112554: l_rec_acct_attrs.array_num_value(44) := p_source_97;
112555:
112556: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
112557: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
112558:
112559: ---------------------------------------------------------------------------------------------------------------
112560: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
112561: ---------------------------------------------------------------------------------------------------------------
112556: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
112557: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
112558:
112559: ---------------------------------------------------------------------------------------------------------------
112560: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
112561: ---------------------------------------------------------------------------------------------------------------
112562: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
112563:
112564: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112558:
112559: ---------------------------------------------------------------------------------------------------------------
112560: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
112561: ---------------------------------------------------------------------------------------------------------------
112562: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
112563:
112564: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112566:
112560: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
112561: ---------------------------------------------------------------------------------------------------------------
112562: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
112563:
112564: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112566:
112567: IF xla_accounting_cache_pkg.GetValueChar
112568: (p_source_code => 'LEDGER_CATEGORY_CODE'
112561: ---------------------------------------------------------------------------------------------------------------
112562: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
112563:
112564: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112565: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
112566:
112567: IF xla_accounting_cache_pkg.GetValueChar
112568: (p_source_code => 'LEDGER_CATEGORY_CODE'
112569: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
112572: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
112573: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
112574: )
112575: THEN
112576: xla_ae_lines_pkg.BflowUpgEntry
112577: (p_business_method_code => l_bflow_method_code
112578: ,p_business_class_code => l_bflow_class_code
112579: ,p_balance_type => l_balance_type_code);
112580: ELSE
112621: , x_value_type_code => l_adr_value_type_code
112622: , p_side => 'NA'
112623: );
112624:
112625: xla_ae_lines_pkg.set_ccid(
112626: p_code_combination_id => l_ccid
112627: , p_value_type_code => l_adr_value_type_code
112628: , p_transaction_coa_id => l_adr_transaction_coa_id
112629: , p_accounting_coa_id => l_adr_accounting_coa_id
112660: );
112661:
112662: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
112663:
112664: xla_ae_lines_pkg.set_segment(
112665: p_to_segment_code => 'GL_ACCOUNT'
112666: , p_segment_value => l_segment
112667: , p_from_segment_code => l_adr_value_segment_code
112668: , p_from_combination_id => l_adr_value_combination_id
112705: );
112706:
112707: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
112708:
112709: xla_ae_lines_pkg.set_segment(
112710: p_to_segment_code => 'GL_BALANCING'
112711: , p_segment_value => l_segment
112712: , p_from_segment_code => l_adr_value_segment_code
112713: , p_from_combination_id => l_adr_value_combination_id
112749: xla_accounting_err_pkg.build_message
112750: (p_appli_s_name => 'XLA'
112751: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
112752: ,p_token_1 => 'LINE_NUMBER'
112753: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
112754: ,p_token_2 => 'LINE_TYPE_NAME'
112755: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
112756: l_component_type
112757: ,l_component_code
112785: --
112786: --
112787: ------------------------------------------------------------------------------------------------
112788: -- 4219869 Business Flow
112789: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
112790: -- Prior Entry. Currently, the following code is always generated.
112791: ------------------------------------------------------------------------------------------------
112792: XLA_AE_LINES_PKG.ValidateCurrentLine;
112793:
112788: -- 4219869 Business Flow
112789: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
112790: -- Prior Entry. Currently, the following code is always generated.
112791: ------------------------------------------------------------------------------------------------
112792: XLA_AE_LINES_PKG.ValidateCurrentLine;
112793:
112794: ------------------------------------------------------------------------------------
112795: -- 4219869 Business Flow
112796: -- Populated credit and debit amounts -- Need to generate this within IF
112794: ------------------------------------------------------------------------------------
112795: -- 4219869 Business Flow
112796: -- Populated credit and debit amounts -- Need to generate this within IF
112797: ------------------------------------------------------------------------------------
112798: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
112799:
112800: ----------------------------------------------------------------------------------
112801: -- 4219869 Business Flow
112802: -- Update journal entry status -- Need to generate this within IF
112826: -- To allow MPA report to determine if it should generate report process
112827: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
112828: ------------------------------------------------------------------------------------------
112829:
112830: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
112831: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
112832: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
112833: -- call ADRs
112834: -- Bug 4922099
112827: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
112828: ------------------------------------------------------------------------------------------
112829:
112830: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
112831: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
112832: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
112833: -- call ADRs
112834: -- Bug 4922099
112835: --
112860: , x_value_type_code => l_adr_value_type_code
112861: , p_side => 'NA'
112862: );
112863:
112864: xla_ae_lines_pkg.set_ccid(
112865: p_code_combination_id => l_ccid
112866: , p_value_type_code => l_adr_value_type_code
112867: , p_transaction_coa_id => l_adr_transaction_coa_id
112868: , p_accounting_coa_id => l_adr_accounting_coa_id
112899: );
112900:
112901: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
112902:
112903: xla_ae_lines_pkg.set_segment(
112904: p_to_segment_code => 'GL_ACCOUNT'
112905: , p_segment_value => l_segment
112906: , p_from_segment_code => l_adr_value_segment_code
112907: , p_from_combination_id => l_adr_value_combination_id
112944: );
112945:
112946: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
112947:
112948: xla_ae_lines_pkg.set_segment(
112949: p_to_segment_code => 'GL_BALANCING'
112950: , p_segment_value => l_segment
112951: , p_from_segment_code => l_adr_value_segment_code
112952: , p_from_combination_id => l_adr_value_combination_id
112975:
112976: --
112977: -- Update the line information that should be overwritten
112978: --
112979: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
112980: p_header_num => 1);
112981: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
112982:
112983: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112977: -- Update the line information that should be overwritten
112978: --
112979: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
112980: p_header_num => 1);
112981: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
112982:
112983: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112984:
112985: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
112979: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
112980: p_header_num => 1);
112981: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
112982:
112983: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112984:
112985: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
112986: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
112987: END IF;
112982:
112983: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
112984:
112985: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
112986: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
112987: END IF;
112988:
112989: --
112990: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112989: --
112990: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
112991: --
112992: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
112993: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
112994: ELSE
112995: ---------------------------------------------------------------------------------------------------
112996: -- 4262811a Switch Sign
112997: ---------------------------------------------------------------------------------------------------
112994: ELSE
112995: ---------------------------------------------------------------------------------------------------
112996: -- 4262811a Switch Sign
112997: ---------------------------------------------------------------------------------------------------
112998: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113000: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112995: ---------------------------------------------------------------------------------------------------
112996: -- 4262811a Switch Sign
112997: ---------------------------------------------------------------------------------------------------
112998: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113000: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113003: -- 5132302
112996: -- 4262811a Switch Sign
112997: ---------------------------------------------------------------------------------------------------
112998: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113000: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113003: -- 5132302
113004: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
112997: ---------------------------------------------------------------------------------------------------
112998: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113000: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113003: -- 5132302
113004: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113005: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
112998: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
112999: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113000: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113003: -- 5132302
113004: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113005: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113006:
113000: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113003: -- 5132302
113004: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113005: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113006:
113007: END IF;
113008:
113001: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113002: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113003: -- 5132302
113004: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113005: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113006:
113007: END IF;
113008:
113009: -- 4955764
113006:
113007: END IF;
113008:
113009: -- 4955764
113010: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113011: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
113012:
113013:
113014: XLA_AE_LINES_PKG.ValidateCurrentLine;
113010: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113011: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
113012:
113013:
113014: XLA_AE_LINES_PKG.ValidateCurrentLine;
113015: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113016:
113017: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113018: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113011: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
113012:
113013:
113014: XLA_AE_LINES_PKG.ValidateCurrentLine;
113015: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113016:
113017: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113018: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113019: ,p_balance_type_code => l_balance_type_code);
113228: --
113229: -- bulk performance
113230: --
113231: l_balance_type_code VARCHAR2(1);
113232: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
113233: l_log_module VARCHAR2(240);
113234:
113235: --
113236: -- Upgrade strategy
113310: ') = 'Y'
113311: THEN
113312:
113313: --
113314: XLA_AE_LINES_PKG.SetNewLine;
113315:
113316: p_balance_type_code := l_balance_type_code;
113317: -- set the flag so later we will know whether the gain loss line needs to be created
113318:
113322:
113323: --
113324: -- bulk performance
113325: --
113326: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
113327: p_header_num => 0); -- 4262811
113328: --
113329: -- set accounting line options
113330: --
113327: p_header_num => 0); -- 4262811
113328: --
113329: -- set accounting line options
113330: --
113331: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
113332: p_natural_side_code => 'C'
113333: , p_gain_or_loss_flag => 'Y'
113334: , p_gl_transfer_mode_code => 'S'
113335: , p_acct_entry_type_code => 'A'
113341: --
113342: --
113343: -- set accounting line type info
113344: --
113345: xla_ae_lines_pkg.SetAcctLineType
113346: (p_component_type => l_component_type
113347: ,p_event_type_code => l_event_type_code
113348: ,p_line_definition_owner_code => l_line_definition_owner_code
113349: ,p_line_definition_code => l_line_definition_code
113355: ,p_event_class_code => l_event_class_code);
113356: --
113357: -- set accounting class
113358: --
113359: xla_ae_lines_pkg.SetAcctClass(
113360: p_accounting_class_code => 'TERV'
113361: , p_ae_header_id => l_ae_header_id
113362: );
113363:
113363:
113364: --
113365: -- set rounding class
113366: --
113367: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
113368: 'TERV';
113369:
113370: --
113371: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
113367: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
113368: 'TERV';
113369:
113370: --
113371: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
113372: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
113373: --
113374: -- bulk performance
113375: --
113368: 'TERV';
113369:
113370: --
113371: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
113372: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
113373: --
113374: -- bulk performance
113375: --
113376: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113372: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
113373: --
113374: -- bulk performance
113375: --
113376: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113377:
113378: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113379: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113380:
113374: -- bulk performance
113375: --
113376: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
113377:
113378: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113379: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113380:
113381: -- 4955764
113382: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113378: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
113379: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
113380:
113381: -- 4955764
113382: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113383: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
113384:
113385: -- 4458381 Public Sector Enh
113386:
113488: l_rec_acct_attrs.array_num_value(43) := p_source_96;
113489: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
113490: l_rec_acct_attrs.array_num_value(44) := p_source_97;
113491:
113492: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
113493: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
113494:
113495: ---------------------------------------------------------------------------------------------------------------
113496: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
113489: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
113490: l_rec_acct_attrs.array_num_value(44) := p_source_97;
113491:
113492: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
113493: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
113494:
113495: ---------------------------------------------------------------------------------------------------------------
113496: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
113497: ---------------------------------------------------------------------------------------------------------------
113492: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
113493: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
113494:
113495: ---------------------------------------------------------------------------------------------------------------
113496: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
113497: ---------------------------------------------------------------------------------------------------------------
113498: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
113499:
113500: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113494:
113495: ---------------------------------------------------------------------------------------------------------------
113496: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
113497: ---------------------------------------------------------------------------------------------------------------
113498: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
113499:
113500: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113501: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113502:
113496: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
113497: ---------------------------------------------------------------------------------------------------------------
113498: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
113499:
113500: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113501: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113502:
113503: IF xla_accounting_cache_pkg.GetValueChar
113504: (p_source_code => 'LEDGER_CATEGORY_CODE'
113497: ---------------------------------------------------------------------------------------------------------------
113498: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
113499:
113500: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113501: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
113502:
113503: IF xla_accounting_cache_pkg.GetValueChar
113504: (p_source_code => 'LEDGER_CATEGORY_CODE'
113505: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
113508: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
113509: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
113510: )
113511: THEN
113512: xla_ae_lines_pkg.BflowUpgEntry
113513: (p_business_method_code => l_bflow_method_code
113514: ,p_business_class_code => l_bflow_class_code
113515: ,p_balance_type => l_balance_type_code);
113516: ELSE
113557: , x_value_type_code => l_adr_value_type_code
113558: , p_side => 'NA'
113559: );
113560:
113561: xla_ae_lines_pkg.set_ccid(
113562: p_code_combination_id => l_ccid
113563: , p_value_type_code => l_adr_value_type_code
113564: , p_transaction_coa_id => l_adr_transaction_coa_id
113565: , p_accounting_coa_id => l_adr_accounting_coa_id
113596: );
113597:
113598: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
113599:
113600: xla_ae_lines_pkg.set_segment(
113601: p_to_segment_code => 'GL_ACCOUNT'
113602: , p_segment_value => l_segment
113603: , p_from_segment_code => l_adr_value_segment_code
113604: , p_from_combination_id => l_adr_value_combination_id
113641: );
113642:
113643: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
113644:
113645: xla_ae_lines_pkg.set_segment(
113646: p_to_segment_code => 'GL_BALANCING'
113647: , p_segment_value => l_segment
113648: , p_from_segment_code => l_adr_value_segment_code
113649: , p_from_combination_id => l_adr_value_combination_id
113685: xla_accounting_err_pkg.build_message
113686: (p_appli_s_name => 'XLA'
113687: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
113688: ,p_token_1 => 'LINE_NUMBER'
113689: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
113690: ,p_token_2 => 'LINE_TYPE_NAME'
113691: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
113692: l_component_type
113693: ,l_component_code
113721: --
113722: --
113723: ------------------------------------------------------------------------------------------------
113724: -- 4219869 Business Flow
113725: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
113726: -- Prior Entry. Currently, the following code is always generated.
113727: ------------------------------------------------------------------------------------------------
113728: XLA_AE_LINES_PKG.ValidateCurrentLine;
113729:
113724: -- 4219869 Business Flow
113725: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
113726: -- Prior Entry. Currently, the following code is always generated.
113727: ------------------------------------------------------------------------------------------------
113728: XLA_AE_LINES_PKG.ValidateCurrentLine;
113729:
113730: ------------------------------------------------------------------------------------
113731: -- 4219869 Business Flow
113732: -- Populated credit and debit amounts -- Need to generate this within IF
113730: ------------------------------------------------------------------------------------
113731: -- 4219869 Business Flow
113732: -- Populated credit and debit amounts -- Need to generate this within IF
113733: ------------------------------------------------------------------------------------
113734: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113735:
113736: ----------------------------------------------------------------------------------
113737: -- 4219869 Business Flow
113738: -- Update journal entry status -- Need to generate this within IF
113762: -- To allow MPA report to determine if it should generate report process
113763: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
113764: ------------------------------------------------------------------------------------------
113765:
113766: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
113767: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
113768: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
113769: -- call ADRs
113770: -- Bug 4922099
113763: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
113764: ------------------------------------------------------------------------------------------
113765:
113766: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
113767: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
113768: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
113769: -- call ADRs
113770: -- Bug 4922099
113771: --
113796: , x_value_type_code => l_adr_value_type_code
113797: , p_side => 'NA'
113798: );
113799:
113800: xla_ae_lines_pkg.set_ccid(
113801: p_code_combination_id => l_ccid
113802: , p_value_type_code => l_adr_value_type_code
113803: , p_transaction_coa_id => l_adr_transaction_coa_id
113804: , p_accounting_coa_id => l_adr_accounting_coa_id
113835: );
113836:
113837: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
113838:
113839: xla_ae_lines_pkg.set_segment(
113840: p_to_segment_code => 'GL_ACCOUNT'
113841: , p_segment_value => l_segment
113842: , p_from_segment_code => l_adr_value_segment_code
113843: , p_from_combination_id => l_adr_value_combination_id
113880: );
113881:
113882: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
113883:
113884: xla_ae_lines_pkg.set_segment(
113885: p_to_segment_code => 'GL_BALANCING'
113886: , p_segment_value => l_segment
113887: , p_from_segment_code => l_adr_value_segment_code
113888: , p_from_combination_id => l_adr_value_combination_id
113911:
113912: --
113913: -- Update the line information that should be overwritten
113914: --
113915: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
113916: p_header_num => 1);
113917: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
113918:
113919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
113913: -- Update the line information that should be overwritten
113914: --
113915: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
113916: p_header_num => 1);
113917: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
113918:
113919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
113920:
113921: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
113915: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
113916: p_header_num => 1);
113917: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
113918:
113919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
113920:
113921: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
113922: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
113923: END IF;
113918:
113919: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
113920:
113921: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
113922: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
113923: END IF;
113924:
113925: --
113926: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113925: --
113926: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
113927: --
113928: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
113929: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
113930: ELSE
113931: ---------------------------------------------------------------------------------------------------
113932: -- 4262811a Switch Sign
113933: ---------------------------------------------------------------------------------------------------
113930: ELSE
113931: ---------------------------------------------------------------------------------------------------
113932: -- 4262811a Switch Sign
113933: ---------------------------------------------------------------------------------------------------
113934: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
113935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113936: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113931: ---------------------------------------------------------------------------------------------------
113932: -- 4262811a Switch Sign
113933: ---------------------------------------------------------------------------------------------------
113934: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
113935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113936: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113939: -- 5132302
113932: -- 4262811a Switch Sign
113933: ---------------------------------------------------------------------------------------------------
113934: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
113935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113936: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113939: -- 5132302
113940: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113933: ---------------------------------------------------------------------------------------------------
113934: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
113935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113936: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113939: -- 5132302
113940: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113941: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113934: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
113935: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113936: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113939: -- 5132302
113940: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113941: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113942:
113936: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113939: -- 5132302
113940: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113941: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113942:
113943: END IF;
113944:
113937: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
113938: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113939: -- 5132302
113940: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
113941: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
113942:
113943: END IF;
113944:
113945: -- 4955764
113942:
113943: END IF;
113944:
113945: -- 4955764
113946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
113948:
113949:
113950: XLA_AE_LINES_PKG.ValidateCurrentLine;
113946: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
113947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
113948:
113949:
113950: XLA_AE_LINES_PKG.ValidateCurrentLine;
113951: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113952:
113953: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113954: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113947: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
113948:
113949:
113950: XLA_AE_LINES_PKG.ValidateCurrentLine;
113951: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
113952:
113953: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
113954: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
113955: ,p_balance_type_code => l_balance_type_code);
114149: --
114150: -- bulk performance
114151: --
114152: l_balance_type_code VARCHAR2(1);
114153: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
114154: l_log_module VARCHAR2(240);
114155:
114156: --
114157: -- Upgrade strategy
114227: ') = 'Y'
114228: THEN
114229:
114230: --
114231: XLA_AE_LINES_PKG.SetNewLine;
114232:
114233: p_balance_type_code := l_balance_type_code;
114234: -- set the flag so later we will know whether the gain loss line needs to be created
114235:
114239:
114240: --
114241: -- bulk performance
114242: --
114243: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
114244: p_header_num => 0); -- 4262811
114245: --
114246: -- set accounting line options
114247: --
114244: p_header_num => 0); -- 4262811
114245: --
114246: -- set accounting line options
114247: --
114248: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
114249: p_natural_side_code => 'C'
114250: , p_gain_or_loss_flag => 'N'
114251: , p_gl_transfer_mode_code => 'S'
114252: , p_acct_entry_type_code => 'A'
114258: --
114259: --
114260: -- set accounting line type info
114261: --
114262: xla_ae_lines_pkg.SetAcctLineType
114263: (p_component_type => l_component_type
114264: ,p_event_type_code => l_event_type_code
114265: ,p_line_definition_owner_code => l_line_definition_owner_code
114266: ,p_line_definition_code => l_line_definition_code
114272: ,p_event_class_code => l_event_class_code);
114273: --
114274: -- set accounting class
114275: --
114276: xla_ae_lines_pkg.SetAcctClass(
114277: p_accounting_class_code => 'TIPV'
114278: , p_ae_header_id => l_ae_header_id
114279: );
114280:
114280:
114281: --
114282: -- set rounding class
114283: --
114284: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
114285: 'TIPV';
114286:
114287: --
114288: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
114284: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
114285: 'TIPV';
114286:
114287: --
114288: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
114289: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
114290: --
114291: -- bulk performance
114292: --
114285: 'TIPV';
114286:
114287: --
114288: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
114289: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
114290: --
114291: -- bulk performance
114292: --
114293: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114289: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
114290: --
114291: -- bulk performance
114292: --
114293: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114294:
114295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114296: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114297:
114291: -- bulk performance
114292: --
114293: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
114294:
114295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114296: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114297:
114298: -- 4955764
114299: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114295: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
114296: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
114297:
114298: -- 4955764
114299: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114300: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
114301:
114302: -- 4458381 Public Sector Enh
114303:
114405: l_rec_acct_attrs.array_num_value(43) := p_source_96;
114406: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
114407: l_rec_acct_attrs.array_num_value(44) := p_source_97;
114408:
114409: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
114410: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
114411:
114412: ---------------------------------------------------------------------------------------------------------------
114413: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
114406: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
114407: l_rec_acct_attrs.array_num_value(44) := p_source_97;
114408:
114409: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
114410: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
114411:
114412: ---------------------------------------------------------------------------------------------------------------
114413: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
114414: ---------------------------------------------------------------------------------------------------------------
114409: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
114410: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
114411:
114412: ---------------------------------------------------------------------------------------------------------------
114413: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
114414: ---------------------------------------------------------------------------------------------------------------
114415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
114416:
114417: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114411:
114412: ---------------------------------------------------------------------------------------------------------------
114413: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
114414: ---------------------------------------------------------------------------------------------------------------
114415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
114416:
114417: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114418: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114419:
114413: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
114414: ---------------------------------------------------------------------------------------------------------------
114415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
114416:
114417: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114418: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114419:
114420: IF xla_accounting_cache_pkg.GetValueChar
114421: (p_source_code => 'LEDGER_CATEGORY_CODE'
114414: ---------------------------------------------------------------------------------------------------------------
114415: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
114416:
114417: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114418: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
114419:
114420: IF xla_accounting_cache_pkg.GetValueChar
114421: (p_source_code => 'LEDGER_CATEGORY_CODE'
114422: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
114425: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
114426: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
114427: )
114428: THEN
114429: xla_ae_lines_pkg.BflowUpgEntry
114430: (p_business_method_code => l_bflow_method_code
114431: ,p_business_class_code => l_bflow_class_code
114432: ,p_balance_type => l_balance_type_code);
114433: ELSE
114465: , x_value_type_code => l_adr_value_type_code
114466: , p_side => 'NA'
114467: );
114468:
114469: xla_ae_lines_pkg.set_ccid(
114470: p_code_combination_id => l_ccid
114471: , p_value_type_code => l_adr_value_type_code
114472: , p_transaction_coa_id => l_adr_transaction_coa_id
114473: , p_accounting_coa_id => l_adr_accounting_coa_id
114501: xla_accounting_err_pkg.build_message
114502: (p_appli_s_name => 'XLA'
114503: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
114504: ,p_token_1 => 'LINE_NUMBER'
114505: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
114506: ,p_token_2 => 'LINE_TYPE_NAME'
114507: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
114508: l_component_type
114509: ,l_component_code
114537: --
114538: --
114539: ------------------------------------------------------------------------------------------------
114540: -- 4219869 Business Flow
114541: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
114542: -- Prior Entry. Currently, the following code is always generated.
114543: ------------------------------------------------------------------------------------------------
114544: XLA_AE_LINES_PKG.ValidateCurrentLine;
114545:
114540: -- 4219869 Business Flow
114541: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
114542: -- Prior Entry. Currently, the following code is always generated.
114543: ------------------------------------------------------------------------------------------------
114544: XLA_AE_LINES_PKG.ValidateCurrentLine;
114545:
114546: ------------------------------------------------------------------------------------
114547: -- 4219869 Business Flow
114548: -- Populated credit and debit amounts -- Need to generate this within IF
114546: ------------------------------------------------------------------------------------
114547: -- 4219869 Business Flow
114548: -- Populated credit and debit amounts -- Need to generate this within IF
114549: ------------------------------------------------------------------------------------
114550: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114551:
114552: ----------------------------------------------------------------------------------
114553: -- 4219869 Business Flow
114554: -- Update journal entry status -- Need to generate this within IF
114578: -- To allow MPA report to determine if it should generate report process
114579: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
114580: ------------------------------------------------------------------------------------------
114581:
114582: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
114583: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
114584: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
114585: -- call ADRs
114586: -- Bug 4922099
114579: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
114580: ------------------------------------------------------------------------------------------
114581:
114582: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
114583: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
114584: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
114585: -- call ADRs
114586: -- Bug 4922099
114587: --
114603: , x_value_type_code => l_adr_value_type_code
114604: , p_side => 'NA'
114605: );
114606:
114607: xla_ae_lines_pkg.set_ccid(
114608: p_code_combination_id => l_ccid
114609: , p_value_type_code => l_adr_value_type_code
114610: , p_transaction_coa_id => l_adr_transaction_coa_id
114611: , p_accounting_coa_id => l_adr_accounting_coa_id
114626:
114627: --
114628: -- Update the line information that should be overwritten
114629: --
114630: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
114631: p_header_num => 1);
114632: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
114633:
114634: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
114628: -- Update the line information that should be overwritten
114629: --
114630: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
114631: p_header_num => 1);
114632: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
114633:
114634: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
114635:
114636: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
114630: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
114631: p_header_num => 1);
114632: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
114633:
114634: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
114635:
114636: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
114637: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
114638: END IF;
114633:
114634: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
114635:
114636: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
114637: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
114638: END IF;
114639:
114640: --
114641: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114640: --
114641: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
114642: --
114643: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
114644: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
114645: ELSE
114646: ---------------------------------------------------------------------------------------------------
114647: -- 4262811a Switch Sign
114648: ---------------------------------------------------------------------------------------------------
114645: ELSE
114646: ---------------------------------------------------------------------------------------------------
114647: -- 4262811a Switch Sign
114648: ---------------------------------------------------------------------------------------------------
114649: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
114650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114646: ---------------------------------------------------------------------------------------------------
114647: -- 4262811a Switch Sign
114648: ---------------------------------------------------------------------------------------------------
114649: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
114650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114654: -- 5132302
114647: -- 4262811a Switch Sign
114648: ---------------------------------------------------------------------------------------------------
114649: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
114650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114654: -- 5132302
114655: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
114648: ---------------------------------------------------------------------------------------------------
114649: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
114650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114654: -- 5132302
114655: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
114656: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114649: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
114650: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114654: -- 5132302
114655: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
114656: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114657:
114651: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114654: -- 5132302
114655: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
114656: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114657:
114658: END IF;
114659:
114652: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
114653: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114654: -- 5132302
114655: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
114656: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
114657:
114658: END IF;
114659:
114660: -- 4955764
114657:
114658: END IF;
114659:
114660: -- 4955764
114661: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114662: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
114663:
114664:
114665: XLA_AE_LINES_PKG.ValidateCurrentLine;
114661: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
114662: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
114663:
114664:
114665: XLA_AE_LINES_PKG.ValidateCurrentLine;
114666: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114667:
114668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114662: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
114663:
114664:
114665: XLA_AE_LINES_PKG.ValidateCurrentLine;
114666: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
114667:
114668: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
114669: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
114670: ,p_balance_type_code => l_balance_type_code);
114864: --
114865: -- bulk performance
114866: --
114867: l_balance_type_code VARCHAR2(1);
114868: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
114869: l_log_module VARCHAR2(240);
114870:
114871: --
114872: -- Upgrade strategy
114942: ') = 'Y'
114943: THEN
114944:
114945: --
114946: XLA_AE_LINES_PKG.SetNewLine;
114947:
114948: p_balance_type_code := l_balance_type_code;
114949: -- set the flag so later we will know whether the gain loss line needs to be created
114950:
114954:
114955: --
114956: -- bulk performance
114957: --
114958: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
114959: p_header_num => 0); -- 4262811
114960: --
114961: -- set accounting line options
114962: --
114959: p_header_num => 0); -- 4262811
114960: --
114961: -- set accounting line options
114962: --
114963: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
114964: p_natural_side_code => 'C'
114965: , p_gain_or_loss_flag => 'N'
114966: , p_gl_transfer_mode_code => 'S'
114967: , p_acct_entry_type_code => 'A'
114973: --
114974: --
114975: -- set accounting line type info
114976: --
114977: xla_ae_lines_pkg.SetAcctLineType
114978: (p_component_type => l_component_type
114979: ,p_event_type_code => l_event_type_code
114980: ,p_line_definition_owner_code => l_line_definition_owner_code
114981: ,p_line_definition_code => l_line_definition_code
114987: ,p_event_class_code => l_event_class_code);
114988: --
114989: -- set accounting class
114990: --
114991: xla_ae_lines_pkg.SetAcctClass(
114992: p_accounting_class_code => 'TIPV'
114993: , p_ae_header_id => l_ae_header_id
114994: );
114995:
114995:
114996: --
114997: -- set rounding class
114998: --
114999: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
115000: 'TIPV';
115001:
115002: --
115003: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
114999: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
115000: 'TIPV';
115001:
115002: --
115003: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
115004: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
115005: --
115006: -- bulk performance
115007: --
115000: 'TIPV';
115001:
115002: --
115003: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
115004: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
115005: --
115006: -- bulk performance
115007: --
115008: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115004: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
115005: --
115006: -- bulk performance
115007: --
115008: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115009:
115010: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115011: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115012:
115006: -- bulk performance
115007: --
115008: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115009:
115010: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115011: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115012:
115013: -- 4955764
115014: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115010: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115011: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115012:
115013: -- 4955764
115014: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115015: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115016:
115017: -- 4458381 Public Sector Enh
115018:
115120: l_rec_acct_attrs.array_num_value(43) := p_source_96;
115121: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
115122: l_rec_acct_attrs.array_num_value(44) := p_source_97;
115123:
115124: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
115125: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
115126:
115127: ---------------------------------------------------------------------------------------------------------------
115128: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115121: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
115122: l_rec_acct_attrs.array_num_value(44) := p_source_97;
115123:
115124: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
115125: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
115126:
115127: ---------------------------------------------------------------------------------------------------------------
115128: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115129: ---------------------------------------------------------------------------------------------------------------
115124: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
115125: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
115126:
115127: ---------------------------------------------------------------------------------------------------------------
115128: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115129: ---------------------------------------------------------------------------------------------------------------
115130: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115131:
115132: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115126:
115127: ---------------------------------------------------------------------------------------------------------------
115128: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115129: ---------------------------------------------------------------------------------------------------------------
115130: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115131:
115132: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115133: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115134:
115128: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115129: ---------------------------------------------------------------------------------------------------------------
115130: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115131:
115132: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115133: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115134:
115135: IF xla_accounting_cache_pkg.GetValueChar
115136: (p_source_code => 'LEDGER_CATEGORY_CODE'
115129: ---------------------------------------------------------------------------------------------------------------
115130: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115131:
115132: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115133: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115134:
115135: IF xla_accounting_cache_pkg.GetValueChar
115136: (p_source_code => 'LEDGER_CATEGORY_CODE'
115137: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115140: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115141: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115142: )
115143: THEN
115144: xla_ae_lines_pkg.BflowUpgEntry
115145: (p_business_method_code => l_bflow_method_code
115146: ,p_business_class_code => l_bflow_class_code
115147: ,p_balance_type => l_balance_type_code);
115148: ELSE
115180: , x_value_type_code => l_adr_value_type_code
115181: , p_side => 'NA'
115182: );
115183:
115184: xla_ae_lines_pkg.set_ccid(
115185: p_code_combination_id => l_ccid
115186: , p_value_type_code => l_adr_value_type_code
115187: , p_transaction_coa_id => l_adr_transaction_coa_id
115188: , p_accounting_coa_id => l_adr_accounting_coa_id
115216: xla_accounting_err_pkg.build_message
115217: (p_appli_s_name => 'XLA'
115218: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
115219: ,p_token_1 => 'LINE_NUMBER'
115220: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
115221: ,p_token_2 => 'LINE_TYPE_NAME'
115222: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
115223: l_component_type
115224: ,l_component_code
115252: --
115253: --
115254: ------------------------------------------------------------------------------------------------
115255: -- 4219869 Business Flow
115256: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
115257: -- Prior Entry. Currently, the following code is always generated.
115258: ------------------------------------------------------------------------------------------------
115259: XLA_AE_LINES_PKG.ValidateCurrentLine;
115260:
115255: -- 4219869 Business Flow
115256: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
115257: -- Prior Entry. Currently, the following code is always generated.
115258: ------------------------------------------------------------------------------------------------
115259: XLA_AE_LINES_PKG.ValidateCurrentLine;
115260:
115261: ------------------------------------------------------------------------------------
115262: -- 4219869 Business Flow
115263: -- Populated credit and debit amounts -- Need to generate this within IF
115261: ------------------------------------------------------------------------------------
115262: -- 4219869 Business Flow
115263: -- Populated credit and debit amounts -- Need to generate this within IF
115264: ------------------------------------------------------------------------------------
115265: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115266:
115267: ----------------------------------------------------------------------------------
115268: -- 4219869 Business Flow
115269: -- Update journal entry status -- Need to generate this within IF
115293: -- To allow MPA report to determine if it should generate report process
115294: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
115295: ------------------------------------------------------------------------------------------
115296:
115297: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
115298: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
115299: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
115300: -- call ADRs
115301: -- Bug 4922099
115294: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
115295: ------------------------------------------------------------------------------------------
115296:
115297: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
115298: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
115299: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
115300: -- call ADRs
115301: -- Bug 4922099
115302: --
115318: , x_value_type_code => l_adr_value_type_code
115319: , p_side => 'NA'
115320: );
115321:
115322: xla_ae_lines_pkg.set_ccid(
115323: p_code_combination_id => l_ccid
115324: , p_value_type_code => l_adr_value_type_code
115325: , p_transaction_coa_id => l_adr_transaction_coa_id
115326: , p_accounting_coa_id => l_adr_accounting_coa_id
115341:
115342: --
115343: -- Update the line information that should be overwritten
115344: --
115345: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
115346: p_header_num => 1);
115347: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
115348:
115349: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
115343: -- Update the line information that should be overwritten
115344: --
115345: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
115346: p_header_num => 1);
115347: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
115348:
115349: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
115350:
115351: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
115345: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
115346: p_header_num => 1);
115347: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
115348:
115349: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
115350:
115351: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
115352: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
115353: END IF;
115348:
115349: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
115350:
115351: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
115352: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
115353: END IF;
115354:
115355: --
115356: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115355: --
115356: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
115357: --
115358: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
115359: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
115360: ELSE
115361: ---------------------------------------------------------------------------------------------------
115362: -- 4262811a Switch Sign
115363: ---------------------------------------------------------------------------------------------------
115360: ELSE
115361: ---------------------------------------------------------------------------------------------------
115362: -- 4262811a Switch Sign
115363: ---------------------------------------------------------------------------------------------------
115364: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
115365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115361: ---------------------------------------------------------------------------------------------------
115362: -- 4262811a Switch Sign
115363: ---------------------------------------------------------------------------------------------------
115364: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
115365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115369: -- 5132302
115362: -- 4262811a Switch Sign
115363: ---------------------------------------------------------------------------------------------------
115364: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
115365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115369: -- 5132302
115370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
115363: ---------------------------------------------------------------------------------------------------
115364: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
115365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115369: -- 5132302
115370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
115371: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115364: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
115365: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115369: -- 5132302
115370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
115371: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115372:
115366: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115369: -- 5132302
115370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
115371: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115372:
115373: END IF;
115374:
115367: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
115368: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115369: -- 5132302
115370: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
115371: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
115372:
115373: END IF;
115374:
115375: -- 4955764
115372:
115373: END IF;
115374:
115375: -- 4955764
115376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
115378:
115379:
115380: XLA_AE_LINES_PKG.ValidateCurrentLine;
115376: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
115378:
115379:
115380: XLA_AE_LINES_PKG.ValidateCurrentLine;
115381: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115382:
115383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115377: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
115378:
115379:
115380: XLA_AE_LINES_PKG.ValidateCurrentLine;
115381: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115382:
115383: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
115384: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
115385: ,p_balance_type_code => l_balance_type_code);
115579: --
115580: -- bulk performance
115581: --
115582: l_balance_type_code VARCHAR2(1);
115583: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
115584: l_log_module VARCHAR2(240);
115585:
115586: --
115587: -- Upgrade strategy
115657: ') = 'Y'
115658: THEN
115659:
115660: --
115661: XLA_AE_LINES_PKG.SetNewLine;
115662:
115663: p_balance_type_code := l_balance_type_code;
115664: -- set the flag so later we will know whether the gain loss line needs to be created
115665:
115669:
115670: --
115671: -- bulk performance
115672: --
115673: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
115674: p_header_num => 0); -- 4262811
115675: --
115676: -- set accounting line options
115677: --
115674: p_header_num => 0); -- 4262811
115675: --
115676: -- set accounting line options
115677: --
115678: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
115679: p_natural_side_code => 'C'
115680: , p_gain_or_loss_flag => 'N'
115681: , p_gl_transfer_mode_code => 'S'
115682: , p_acct_entry_type_code => 'A'
115688: --
115689: --
115690: -- set accounting line type info
115691: --
115692: xla_ae_lines_pkg.SetAcctLineType
115693: (p_component_type => l_component_type
115694: ,p_event_type_code => l_event_type_code
115695: ,p_line_definition_owner_code => l_line_definition_owner_code
115696: ,p_line_definition_code => l_line_definition_code
115702: ,p_event_class_code => l_event_class_code);
115703: --
115704: -- set accounting class
115705: --
115706: xla_ae_lines_pkg.SetAcctClass(
115707: p_accounting_class_code => 'TRV'
115708: , p_ae_header_id => l_ae_header_id
115709: );
115710:
115710:
115711: --
115712: -- set rounding class
115713: --
115714: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
115715: 'TRV';
115716:
115717: --
115718: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
115714: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
115715: 'TRV';
115716:
115717: --
115718: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
115719: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
115720: --
115721: -- bulk performance
115722: --
115715: 'TRV';
115716:
115717: --
115718: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
115719: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
115720: --
115721: -- bulk performance
115722: --
115723: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115719: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
115720: --
115721: -- bulk performance
115722: --
115723: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115724:
115725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115726: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115727:
115721: -- bulk performance
115722: --
115723: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
115724:
115725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115726: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115727:
115728: -- 4955764
115729: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115725: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
115726: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
115727:
115728: -- 4955764
115729: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
115730: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
115731:
115732: -- 4458381 Public Sector Enh
115733:
115835: l_rec_acct_attrs.array_num_value(43) := p_source_96;
115836: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
115837: l_rec_acct_attrs.array_num_value(44) := p_source_97;
115838:
115839: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
115840: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
115841:
115842: ---------------------------------------------------------------------------------------------------------------
115843: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115836: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
115837: l_rec_acct_attrs.array_num_value(44) := p_source_97;
115838:
115839: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
115840: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
115841:
115842: ---------------------------------------------------------------------------------------------------------------
115843: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115844: ---------------------------------------------------------------------------------------------------------------
115839: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
115840: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
115841:
115842: ---------------------------------------------------------------------------------------------------------------
115843: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115844: ---------------------------------------------------------------------------------------------------------------
115845: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115846:
115847: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115841:
115842: ---------------------------------------------------------------------------------------------------------------
115843: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115844: ---------------------------------------------------------------------------------------------------------------
115845: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115846:
115847: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115848: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115849:
115843: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
115844: ---------------------------------------------------------------------------------------------------------------
115845: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115846:
115847: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115848: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115849:
115850: IF xla_accounting_cache_pkg.GetValueChar
115851: (p_source_code => 'LEDGER_CATEGORY_CODE'
115844: ---------------------------------------------------------------------------------------------------------------
115845: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
115846:
115847: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115848: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
115849:
115850: IF xla_accounting_cache_pkg.GetValueChar
115851: (p_source_code => 'LEDGER_CATEGORY_CODE'
115852: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
115855: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
115856: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
115857: )
115858: THEN
115859: xla_ae_lines_pkg.BflowUpgEntry
115860: (p_business_method_code => l_bflow_method_code
115861: ,p_business_class_code => l_bflow_class_code
115862: ,p_balance_type => l_balance_type_code);
115863: ELSE
115895: , x_value_type_code => l_adr_value_type_code
115896: , p_side => 'NA'
115897: );
115898:
115899: xla_ae_lines_pkg.set_ccid(
115900: p_code_combination_id => l_ccid
115901: , p_value_type_code => l_adr_value_type_code
115902: , p_transaction_coa_id => l_adr_transaction_coa_id
115903: , p_accounting_coa_id => l_adr_accounting_coa_id
115931: xla_accounting_err_pkg.build_message
115932: (p_appli_s_name => 'XLA'
115933: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
115934: ,p_token_1 => 'LINE_NUMBER'
115935: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
115936: ,p_token_2 => 'LINE_TYPE_NAME'
115937: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
115938: l_component_type
115939: ,l_component_code
115967: --
115968: --
115969: ------------------------------------------------------------------------------------------------
115970: -- 4219869 Business Flow
115971: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
115972: -- Prior Entry. Currently, the following code is always generated.
115973: ------------------------------------------------------------------------------------------------
115974: XLA_AE_LINES_PKG.ValidateCurrentLine;
115975:
115970: -- 4219869 Business Flow
115971: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
115972: -- Prior Entry. Currently, the following code is always generated.
115973: ------------------------------------------------------------------------------------------------
115974: XLA_AE_LINES_PKG.ValidateCurrentLine;
115975:
115976: ------------------------------------------------------------------------------------
115977: -- 4219869 Business Flow
115978: -- Populated credit and debit amounts -- Need to generate this within IF
115976: ------------------------------------------------------------------------------------
115977: -- 4219869 Business Flow
115978: -- Populated credit and debit amounts -- Need to generate this within IF
115979: ------------------------------------------------------------------------------------
115980: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
115981:
115982: ----------------------------------------------------------------------------------
115983: -- 4219869 Business Flow
115984: -- Update journal entry status -- Need to generate this within IF
116008: -- To allow MPA report to determine if it should generate report process
116009: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
116010: ------------------------------------------------------------------------------------------
116011:
116012: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
116013: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
116014: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
116015: -- call ADRs
116016: -- Bug 4922099
116009: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
116010: ------------------------------------------------------------------------------------------
116011:
116012: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
116013: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
116014: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
116015: -- call ADRs
116016: -- Bug 4922099
116017: --
116033: , x_value_type_code => l_adr_value_type_code
116034: , p_side => 'NA'
116035: );
116036:
116037: xla_ae_lines_pkg.set_ccid(
116038: p_code_combination_id => l_ccid
116039: , p_value_type_code => l_adr_value_type_code
116040: , p_transaction_coa_id => l_adr_transaction_coa_id
116041: , p_accounting_coa_id => l_adr_accounting_coa_id
116056:
116057: --
116058: -- Update the line information that should be overwritten
116059: --
116060: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
116061: p_header_num => 1);
116062: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
116063:
116064: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116058: -- Update the line information that should be overwritten
116059: --
116060: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
116061: p_header_num => 1);
116062: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
116063:
116064: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116065:
116066: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
116060: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
116061: p_header_num => 1);
116062: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
116063:
116064: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116065:
116066: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
116067: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
116068: END IF;
116063:
116064: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116065:
116066: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
116067: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
116068: END IF;
116069:
116070: --
116071: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116070: --
116071: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116072: --
116073: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116074: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116075: ELSE
116076: ---------------------------------------------------------------------------------------------------
116077: -- 4262811a Switch Sign
116078: ---------------------------------------------------------------------------------------------------
116075: ELSE
116076: ---------------------------------------------------------------------------------------------------
116077: -- 4262811a Switch Sign
116078: ---------------------------------------------------------------------------------------------------
116079: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116076: ---------------------------------------------------------------------------------------------------
116077: -- 4262811a Switch Sign
116078: ---------------------------------------------------------------------------------------------------
116079: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116084: -- 5132302
116077: -- 4262811a Switch Sign
116078: ---------------------------------------------------------------------------------------------------
116079: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116084: -- 5132302
116085: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116078: ---------------------------------------------------------------------------------------------------
116079: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116084: -- 5132302
116085: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116086: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116079: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116080: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116084: -- 5132302
116085: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116086: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116087:
116081: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116084: -- 5132302
116085: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116086: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116087:
116088: END IF;
116089:
116082: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116083: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116084: -- 5132302
116085: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116086: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116087:
116088: END IF;
116089:
116090: -- 4955764
116087:
116088: END IF;
116089:
116090: -- 4955764
116091: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116092: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
116093:
116094:
116095: XLA_AE_LINES_PKG.ValidateCurrentLine;
116091: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116092: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
116093:
116094:
116095: XLA_AE_LINES_PKG.ValidateCurrentLine;
116096: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116097:
116098: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116099: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116092: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
116093:
116094:
116095: XLA_AE_LINES_PKG.ValidateCurrentLine;
116096: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116097:
116098: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116099: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116100: ,p_balance_type_code => l_balance_type_code);
116294: --
116295: -- bulk performance
116296: --
116297: l_balance_type_code VARCHAR2(1);
116298: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
116299: l_log_module VARCHAR2(240);
116300:
116301: --
116302: -- Upgrade strategy
116372: ') = 'Y'
116373: THEN
116374:
116375: --
116376: XLA_AE_LINES_PKG.SetNewLine;
116377:
116378: p_balance_type_code := l_balance_type_code;
116379: -- set the flag so later we will know whether the gain loss line needs to be created
116380:
116384:
116385: --
116386: -- bulk performance
116387: --
116388: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
116389: p_header_num => 0); -- 4262811
116390: --
116391: -- set accounting line options
116392: --
116389: p_header_num => 0); -- 4262811
116390: --
116391: -- set accounting line options
116392: --
116393: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
116394: p_natural_side_code => 'C'
116395: , p_gain_or_loss_flag => 'N'
116396: , p_gl_transfer_mode_code => 'S'
116397: , p_acct_entry_type_code => 'A'
116403: --
116404: --
116405: -- set accounting line type info
116406: --
116407: xla_ae_lines_pkg.SetAcctLineType
116408: (p_component_type => l_component_type
116409: ,p_event_type_code => l_event_type_code
116410: ,p_line_definition_owner_code => l_line_definition_owner_code
116411: ,p_line_definition_code => l_line_definition_code
116417: ,p_event_class_code => l_event_class_code);
116418: --
116419: -- set accounting class
116420: --
116421: xla_ae_lines_pkg.SetAcctClass(
116422: p_accounting_class_code => 'TRV'
116423: , p_ae_header_id => l_ae_header_id
116424: );
116425:
116425:
116426: --
116427: -- set rounding class
116428: --
116429: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
116430: 'TRV';
116431:
116432: --
116433: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
116429: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
116430: 'TRV';
116431:
116432: --
116433: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
116434: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
116435: --
116436: -- bulk performance
116437: --
116430: 'TRV';
116431:
116432: --
116433: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
116434: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
116435: --
116436: -- bulk performance
116437: --
116438: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116434: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
116435: --
116436: -- bulk performance
116437: --
116438: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116439:
116440: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116441: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116442:
116436: -- bulk performance
116437: --
116438: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
116439:
116440: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116441: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116442:
116443: -- 4955764
116444: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116440: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
116441: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
116442:
116443: -- 4955764
116444: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116445: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
116446:
116447: -- 4458381 Public Sector Enh
116448:
116550: l_rec_acct_attrs.array_num_value(43) := p_source_96;
116551: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
116552: l_rec_acct_attrs.array_num_value(44) := p_source_97;
116553:
116554: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
116555: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
116556:
116557: ---------------------------------------------------------------------------------------------------------------
116558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
116551: l_rec_acct_attrs.array_acct_attr_code(44) := 'UPG_DR_ENC_TYPE_ID';
116552: l_rec_acct_attrs.array_num_value(44) := p_source_97;
116553:
116554: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
116555: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
116556:
116557: ---------------------------------------------------------------------------------------------------------------
116558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
116559: ---------------------------------------------------------------------------------------------------------------
116554: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
116555: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
116556:
116557: ---------------------------------------------------------------------------------------------------------------
116558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
116559: ---------------------------------------------------------------------------------------------------------------
116560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
116561:
116562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116556:
116557: ---------------------------------------------------------------------------------------------------------------
116558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
116559: ---------------------------------------------------------------------------------------------------------------
116560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
116561:
116562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116564:
116558: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
116559: ---------------------------------------------------------------------------------------------------------------
116560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
116561:
116562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116564:
116565: IF xla_accounting_cache_pkg.GetValueChar
116566: (p_source_code => 'LEDGER_CATEGORY_CODE'
116559: ---------------------------------------------------------------------------------------------------------------
116560: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
116561:
116562: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116563: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
116564:
116565: IF xla_accounting_cache_pkg.GetValueChar
116566: (p_source_code => 'LEDGER_CATEGORY_CODE'
116567: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
116570: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
116571: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
116572: )
116573: THEN
116574: xla_ae_lines_pkg.BflowUpgEntry
116575: (p_business_method_code => l_bflow_method_code
116576: ,p_business_class_code => l_bflow_class_code
116577: ,p_balance_type => l_balance_type_code);
116578: ELSE
116610: , x_value_type_code => l_adr_value_type_code
116611: , p_side => 'NA'
116612: );
116613:
116614: xla_ae_lines_pkg.set_ccid(
116615: p_code_combination_id => l_ccid
116616: , p_value_type_code => l_adr_value_type_code
116617: , p_transaction_coa_id => l_adr_transaction_coa_id
116618: , p_accounting_coa_id => l_adr_accounting_coa_id
116646: xla_accounting_err_pkg.build_message
116647: (p_appli_s_name => 'XLA'
116648: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
116649: ,p_token_1 => 'LINE_NUMBER'
116650: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
116651: ,p_token_2 => 'LINE_TYPE_NAME'
116652: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
116653: l_component_type
116654: ,l_component_code
116682: --
116683: --
116684: ------------------------------------------------------------------------------------------------
116685: -- 4219869 Business Flow
116686: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
116687: -- Prior Entry. Currently, the following code is always generated.
116688: ------------------------------------------------------------------------------------------------
116689: XLA_AE_LINES_PKG.ValidateCurrentLine;
116690:
116685: -- 4219869 Business Flow
116686: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
116687: -- Prior Entry. Currently, the following code is always generated.
116688: ------------------------------------------------------------------------------------------------
116689: XLA_AE_LINES_PKG.ValidateCurrentLine;
116690:
116691: ------------------------------------------------------------------------------------
116692: -- 4219869 Business Flow
116693: -- Populated credit and debit amounts -- Need to generate this within IF
116691: ------------------------------------------------------------------------------------
116692: -- 4219869 Business Flow
116693: -- Populated credit and debit amounts -- Need to generate this within IF
116694: ------------------------------------------------------------------------------------
116695: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116696:
116697: ----------------------------------------------------------------------------------
116698: -- 4219869 Business Flow
116699: -- Update journal entry status -- Need to generate this within IF
116723: -- To allow MPA report to determine if it should generate report process
116724: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
116725: ------------------------------------------------------------------------------------------
116726:
116727: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
116728: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
116729: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
116730: -- call ADRs
116731: -- Bug 4922099
116724: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
116725: ------------------------------------------------------------------------------------------
116726:
116727: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
116728: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
116729: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
116730: -- call ADRs
116731: -- Bug 4922099
116732: --
116748: , x_value_type_code => l_adr_value_type_code
116749: , p_side => 'NA'
116750: );
116751:
116752: xla_ae_lines_pkg.set_ccid(
116753: p_code_combination_id => l_ccid
116754: , p_value_type_code => l_adr_value_type_code
116755: , p_transaction_coa_id => l_adr_transaction_coa_id
116756: , p_accounting_coa_id => l_adr_accounting_coa_id
116771:
116772: --
116773: -- Update the line information that should be overwritten
116774: --
116775: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
116776: p_header_num => 1);
116777: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
116778:
116779: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116773: -- Update the line information that should be overwritten
116774: --
116775: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
116776: p_header_num => 1);
116777: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
116778:
116779: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116780:
116781: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
116775: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
116776: p_header_num => 1);
116777: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
116778:
116779: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116780:
116781: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
116782: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
116783: END IF;
116778:
116779: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
116780:
116781: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
116782: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
116783: END IF;
116784:
116785: --
116786: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116785: --
116786: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
116787: --
116788: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
116789: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
116790: ELSE
116791: ---------------------------------------------------------------------------------------------------
116792: -- 4262811a Switch Sign
116793: ---------------------------------------------------------------------------------------------------
116790: ELSE
116791: ---------------------------------------------------------------------------------------------------
116792: -- 4262811a Switch Sign
116793: ---------------------------------------------------------------------------------------------------
116794: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116791: ---------------------------------------------------------------------------------------------------
116792: -- 4262811a Switch Sign
116793: ---------------------------------------------------------------------------------------------------
116794: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116799: -- 5132302
116792: -- 4262811a Switch Sign
116793: ---------------------------------------------------------------------------------------------------
116794: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116799: -- 5132302
116800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116793: ---------------------------------------------------------------------------------------------------
116794: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116799: -- 5132302
116800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116801: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116794: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
116795: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116799: -- 5132302
116800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116801: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116802:
116796: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116799: -- 5132302
116800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116801: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116802:
116803: END IF;
116804:
116797: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
116798: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116799: -- 5132302
116800: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
116801: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
116802:
116803: END IF;
116804:
116805: -- 4955764
116802:
116803: END IF;
116804:
116805: -- 4955764
116806: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116807: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
116808:
116809:
116810: XLA_AE_LINES_PKG.ValidateCurrentLine;
116806: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
116807: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
116808:
116809:
116810: XLA_AE_LINES_PKG.ValidateCurrentLine;
116811: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116812:
116813: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116814: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116807: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
116808:
116809:
116810: XLA_AE_LINES_PKG.ValidateCurrentLine;
116811: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
116812:
116813: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
116814: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
116815: ,p_balance_type_code => l_balance_type_code);
116978: --
116979: -- bulk performance
116980: --
116981: l_balance_type_code VARCHAR2(1);
116982: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
116983: l_log_module VARCHAR2(240);
116984:
116985: --
116986: -- Upgrade strategy
117050: ') = 'Y'
117051: THEN
117052:
117053: --
117054: XLA_AE_LINES_PKG.SetNewLine;
117055:
117056: p_balance_type_code := l_balance_type_code;
117057: -- set the flag so later we will know whether the gain loss line needs to be created
117058:
117062:
117063: --
117064: -- bulk performance
117065: --
117066: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
117067: p_header_num => 0); -- 4262811
117068: --
117069: -- set accounting line options
117070: --
117067: p_header_num => 0); -- 4262811
117068: --
117069: -- set accounting line options
117070: --
117071: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
117072: p_natural_side_code => 'C'
117073: , p_gain_or_loss_flag => 'N'
117074: , p_gl_transfer_mode_code => 'S'
117075: , p_acct_entry_type_code => 'A'
117081: --
117082: --
117083: -- set accounting line type info
117084: --
117085: xla_ae_lines_pkg.SetAcctLineType
117086: (p_component_type => l_component_type
117087: ,p_event_type_code => l_event_type_code
117088: ,p_line_definition_owner_code => l_line_definition_owner_code
117089: ,p_line_definition_code => l_line_definition_code
117095: ,p_event_class_code => l_event_class_code);
117096: --
117097: -- set accounting class
117098: --
117099: xla_ae_lines_pkg.SetAcctClass(
117100: p_accounting_class_code => 'AWT'
117101: , p_ae_header_id => l_ae_header_id
117102: );
117103:
117103:
117104: --
117105: -- set rounding class
117106: --
117107: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
117108: 'AWT';
117109:
117110: --
117111: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
117107: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
117108: 'AWT';
117109:
117110: --
117111: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
117112: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
117113: --
117114: -- bulk performance
117115: --
117108: 'AWT';
117109:
117110: --
117111: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
117112: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
117113: --
117114: -- bulk performance
117115: --
117116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117112: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
117113: --
117114: -- bulk performance
117115: --
117116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117117:
117118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117120:
117114: -- bulk performance
117115: --
117116: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117117:
117118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117120:
117121: -- 4955764
117122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117118: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117119: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117120:
117121: -- 4955764
117122: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117123: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117124:
117125: -- 4458381 Public Sector Enh
117126:
117178: l_rec_acct_attrs.array_num_value(23) := p_source_58;
117179: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
117180: l_rec_acct_attrs.array_num_value(24) := p_source_59;
117181:
117182: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
117183: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
117184:
117185: ---------------------------------------------------------------------------------------------------------------
117186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117179: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
117180: l_rec_acct_attrs.array_num_value(24) := p_source_59;
117181:
117182: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
117183: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
117184:
117185: ---------------------------------------------------------------------------------------------------------------
117186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117187: ---------------------------------------------------------------------------------------------------------------
117182: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
117183: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
117184:
117185: ---------------------------------------------------------------------------------------------------------------
117186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117187: ---------------------------------------------------------------------------------------------------------------
117188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117189:
117190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117184:
117185: ---------------------------------------------------------------------------------------------------------------
117186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117187: ---------------------------------------------------------------------------------------------------------------
117188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117189:
117190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117192:
117186: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117187: ---------------------------------------------------------------------------------------------------------------
117188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117189:
117190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117192:
117193: IF xla_accounting_cache_pkg.GetValueChar
117194: (p_source_code => 'LEDGER_CATEGORY_CODE'
117187: ---------------------------------------------------------------------------------------------------------------
117188: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117189:
117190: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117191: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117192:
117193: IF xla_accounting_cache_pkg.GetValueChar
117194: (p_source_code => 'LEDGER_CATEGORY_CODE'
117195: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
117198: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
117199: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
117200: )
117201: THEN
117202: xla_ae_lines_pkg.BflowUpgEntry
117203: (p_business_method_code => l_bflow_method_code
117204: ,p_business_class_code => l_bflow_class_code
117205: ,p_balance_type => l_balance_type_code);
117206: ELSE
117241: , x_value_type_code => l_adr_value_type_code
117242: , p_side => 'NA'
117243: );
117244:
117245: xla_ae_lines_pkg.set_ccid(
117246: p_code_combination_id => l_ccid
117247: , p_value_type_code => l_adr_value_type_code
117248: , p_transaction_coa_id => l_adr_transaction_coa_id
117249: , p_accounting_coa_id => l_adr_accounting_coa_id
117276: );
117277:
117278: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
117279:
117280: xla_ae_lines_pkg.set_segment(
117281: p_to_segment_code => 'GL_ACCOUNT'
117282: , p_segment_value => l_segment
117283: , p_from_segment_code => l_adr_value_segment_code
117284: , p_from_combination_id => l_adr_value_combination_id
117319: );
117320:
117321: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
117322:
117323: xla_ae_lines_pkg.set_segment(
117324: p_to_segment_code => 'GL_BALANCING'
117325: , p_segment_value => l_segment
117326: , p_from_segment_code => l_adr_value_segment_code
117327: , p_from_combination_id => l_adr_value_combination_id
117363: xla_accounting_err_pkg.build_message
117364: (p_appli_s_name => 'XLA'
117365: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
117366: ,p_token_1 => 'LINE_NUMBER'
117367: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
117368: ,p_token_2 => 'LINE_TYPE_NAME'
117369: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
117370: l_component_type
117371: ,l_component_code
117399: --
117400: --
117401: ------------------------------------------------------------------------------------------------
117402: -- 4219869 Business Flow
117403: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
117404: -- Prior Entry. Currently, the following code is always generated.
117405: ------------------------------------------------------------------------------------------------
117406: XLA_AE_LINES_PKG.ValidateCurrentLine;
117407:
117402: -- 4219869 Business Flow
117403: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
117404: -- Prior Entry. Currently, the following code is always generated.
117405: ------------------------------------------------------------------------------------------------
117406: XLA_AE_LINES_PKG.ValidateCurrentLine;
117407:
117408: ------------------------------------------------------------------------------------
117409: -- 4219869 Business Flow
117410: -- Populated credit and debit amounts -- Need to generate this within IF
117408: ------------------------------------------------------------------------------------
117409: -- 4219869 Business Flow
117410: -- Populated credit and debit amounts -- Need to generate this within IF
117411: ------------------------------------------------------------------------------------
117412: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117413:
117414: ----------------------------------------------------------------------------------
117415: -- 4219869 Business Flow
117416: -- Update journal entry status -- Need to generate this within IF
117440: -- To allow MPA report to determine if it should generate report process
117441: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
117442: ------------------------------------------------------------------------------------------
117443:
117444: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
117445: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
117446: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
117447: -- call ADRs
117448: -- Bug 4922099
117441: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
117442: ------------------------------------------------------------------------------------------
117443:
117444: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
117445: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
117446: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
117447: -- call ADRs
117448: -- Bug 4922099
117449: --
117468: , x_value_type_code => l_adr_value_type_code
117469: , p_side => 'NA'
117470: );
117471:
117472: xla_ae_lines_pkg.set_ccid(
117473: p_code_combination_id => l_ccid
117474: , p_value_type_code => l_adr_value_type_code
117475: , p_transaction_coa_id => l_adr_transaction_coa_id
117476: , p_accounting_coa_id => l_adr_accounting_coa_id
117503: );
117504:
117505: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
117506:
117507: xla_ae_lines_pkg.set_segment(
117508: p_to_segment_code => 'GL_ACCOUNT'
117509: , p_segment_value => l_segment
117510: , p_from_segment_code => l_adr_value_segment_code
117511: , p_from_combination_id => l_adr_value_combination_id
117546: );
117547:
117548: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
117549:
117550: xla_ae_lines_pkg.set_segment(
117551: p_to_segment_code => 'GL_BALANCING'
117552: , p_segment_value => l_segment
117553: , p_from_segment_code => l_adr_value_segment_code
117554: , p_from_combination_id => l_adr_value_combination_id
117577:
117578: --
117579: -- Update the line information that should be overwritten
117580: --
117581: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
117582: p_header_num => 1);
117583: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
117584:
117585: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
117579: -- Update the line information that should be overwritten
117580: --
117581: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
117582: p_header_num => 1);
117583: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
117584:
117585: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
117586:
117587: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
117581: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
117582: p_header_num => 1);
117583: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
117584:
117585: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
117586:
117587: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
117588: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
117589: END IF;
117584:
117585: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
117586:
117587: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
117588: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
117589: END IF;
117590:
117591: --
117592: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117591: --
117592: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
117593: --
117594: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
117595: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
117596: ELSE
117597: ---------------------------------------------------------------------------------------------------
117598: -- 4262811a Switch Sign
117599: ---------------------------------------------------------------------------------------------------
117596: ELSE
117597: ---------------------------------------------------------------------------------------------------
117598: -- 4262811a Switch Sign
117599: ---------------------------------------------------------------------------------------------------
117600: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
117601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117597: ---------------------------------------------------------------------------------------------------
117598: -- 4262811a Switch Sign
117599: ---------------------------------------------------------------------------------------------------
117600: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
117601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117605: -- 5132302
117598: -- 4262811a Switch Sign
117599: ---------------------------------------------------------------------------------------------------
117600: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
117601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117605: -- 5132302
117606: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
117599: ---------------------------------------------------------------------------------------------------
117600: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
117601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117605: -- 5132302
117606: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
117607: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117600: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
117601: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117605: -- 5132302
117606: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
117607: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117608:
117602: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117605: -- 5132302
117606: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
117607: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117608:
117609: END IF;
117610:
117603: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
117604: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117605: -- 5132302
117606: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
117607: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
117608:
117609: END IF;
117610:
117611: -- 4955764
117608:
117609: END IF;
117610:
117611: -- 4955764
117612: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117613: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
117614:
117615:
117616: XLA_AE_LINES_PKG.ValidateCurrentLine;
117612: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117613: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
117614:
117615:
117616: XLA_AE_LINES_PKG.ValidateCurrentLine;
117617: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117618:
117619: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117620: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117613: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
117614:
117615:
117616: XLA_AE_LINES_PKG.ValidateCurrentLine;
117617: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
117618:
117619: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
117620: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
117621: ,p_balance_type_code => l_balance_type_code);
117788: --
117789: -- bulk performance
117790: --
117791: l_balance_type_code VARCHAR2(1);
117792: l_rec_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
117793: l_log_module VARCHAR2(240);
117794:
117795: --
117796: -- Upgrade strategy
117860: ') <> 'R'
117861: THEN
117862:
117863: --
117864: XLA_AE_LINES_PKG.SetNewLine;
117865:
117866: p_balance_type_code := l_balance_type_code;
117867: -- set the flag so later we will know whether the gain loss line needs to be created
117868:
117872:
117873: --
117874: -- bulk performance
117875: --
117876: XLA_AE_LINES_PKG.set_ae_header_id (p_ae_header_id => p_event_id ,
117877: p_header_num => 0); -- 4262811
117878: --
117879: -- set accounting line options
117880: --
117877: p_header_num => 0); -- 4262811
117878: --
117879: -- set accounting line options
117880: --
117881: l_ae_header_id:= xla_ae_lines_pkg.SetAcctLineOption(
117882: p_natural_side_code => 'C'
117883: , p_gain_or_loss_flag => 'N'
117884: , p_gl_transfer_mode_code => 'S'
117885: , p_acct_entry_type_code => 'A'
117891: --
117892: --
117893: -- set accounting line type info
117894: --
117895: xla_ae_lines_pkg.SetAcctLineType
117896: (p_component_type => l_component_type
117897: ,p_event_type_code => l_event_type_code
117898: ,p_line_definition_owner_code => l_line_definition_owner_code
117899: ,p_line_definition_code => l_line_definition_code
117905: ,p_event_class_code => l_event_class_code);
117906: --
117907: -- set accounting class
117908: --
117909: xla_ae_lines_pkg.SetAcctClass(
117910: p_accounting_class_code => 'AWT'
117911: , p_ae_header_id => l_ae_header_id
117912: );
117913:
117913:
117914: --
117915: -- set rounding class
117916: --
117917: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
117918: 'AWT';
117919:
117920: --
117921: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
117917: XLA_AE_LINES_PKG.g_rec_lines.array_rounding_class(XLA_AE_LINES_PKG.g_LineNumber) :=
117918: 'AWT';
117919:
117920: --
117921: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
117922: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
117923: --
117924: -- bulk performance
117925: --
117918: 'AWT';
117919:
117920: --
117921: xla_ae_lines_pkg.g_rec_lines.array_calculate_acctd_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_acctd_flag;
117922: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
117923: --
117924: -- bulk performance
117925: --
117926: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117922: xla_ae_lines_pkg.g_rec_lines.array_calculate_g_l_flag(xla_ae_lines_pkg.g_LineNumber) := p_calculate_g_l_flag;
117923: --
117924: -- bulk performance
117925: --
117926: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117927:
117928: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117929: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117930:
117924: -- bulk performance
117925: --
117926: XLA_AE_LINES_PKG.g_rec_lines.array_balance_type_code(XLA_AE_LINES_PKG.g_LineNumber) := l_balance_type_code;
117927:
117928: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117929: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117930:
117931: -- 4955764
117932: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117928: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_id(XLA_AE_LINES_PKG.g_LineNumber) :=
117929: XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id;
117930:
117931: -- 4955764
117932: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
117933: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('header_index'));
117934:
117935: -- 4458381 Public Sector Enh
117936:
117988: l_rec_acct_attrs.array_num_value(23) := p_source_66;
117989: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
117990: l_rec_acct_attrs.array_num_value(24) := p_source_59;
117991:
117992: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
117993: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
117994:
117995: ---------------------------------------------------------------------------------------------------------------
117996: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117989: l_rec_acct_attrs.array_acct_attr_code(24) := 'TAX_SUMMARY_LINE_REF_ID';
117990: l_rec_acct_attrs.array_num_value(24) := p_source_59;
117991:
117992: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
117993: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
117994:
117995: ---------------------------------------------------------------------------------------------------------------
117996: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117997: ---------------------------------------------------------------------------------------------------------------
117992: XLA_AE_LINES_PKG.SetLineAcctAttrs(l_rec_acct_attrs);
117993: p_gain_or_loss_ref := XLA_AE_LINES_PKG.g_rec_lines.array_gain_or_loss_ref(XLA_AE_LINES_PKG.g_LineNumber);
117994:
117995: ---------------------------------------------------------------------------------------------------------------
117996: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117997: ---------------------------------------------------------------------------------------------------------------
117998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117999:
118000: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
117994:
117995: ---------------------------------------------------------------------------------------------------------------
117996: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117997: ---------------------------------------------------------------------------------------------------------------
117998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117999:
118000: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118002:
117996: -- 4336173 -- assign Business Flow Class (replace code in xla_ae_lines_pkg.Business_Flow_Validation)
117997: ---------------------------------------------------------------------------------------------------------------
117998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117999:
118000: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118002:
118003: IF xla_accounting_cache_pkg.GetValueChar
118004: (p_source_code => 'LEDGER_CATEGORY_CODE'
117997: ---------------------------------------------------------------------------------------------------------------
117998: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := l_bflow_class_code;
117999:
118000: l_actual_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_actual_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118001: l_enc_upg_option := XLA_AE_LINES_PKG.g_rec_lines.array_enc_upg_option(XLA_AE_LINES_PKG.g_LineNumber);
118002:
118003: IF xla_accounting_cache_pkg.GetValueChar
118004: (p_source_code => 'LEDGER_CATEGORY_CODE'
118005: ,p_target_ledger_id => XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id) IN ('PRIMARY','ALC')
118008: AND ( (NVL(l_actual_upg_option, 'N') IN ('Y', 'O')) OR
118009: (NVL(l_enc_upg_option, 'N') IN ('Y', 'O'))
118010: )
118011: THEN
118012: xla_ae_lines_pkg.BflowUpgEntry
118013: (p_business_method_code => l_bflow_method_code
118014: ,p_business_class_code => l_bflow_class_code
118015: ,p_balance_type => l_balance_type_code);
118016: ELSE
118051: , x_value_type_code => l_adr_value_type_code
118052: , p_side => 'NA'
118053: );
118054:
118055: xla_ae_lines_pkg.set_ccid(
118056: p_code_combination_id => l_ccid
118057: , p_value_type_code => l_adr_value_type_code
118058: , p_transaction_coa_id => l_adr_transaction_coa_id
118059: , p_accounting_coa_id => l_adr_accounting_coa_id
118086: );
118087:
118088: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
118089:
118090: xla_ae_lines_pkg.set_segment(
118091: p_to_segment_code => 'GL_ACCOUNT'
118092: , p_segment_value => l_segment
118093: , p_from_segment_code => l_adr_value_segment_code
118094: , p_from_combination_id => l_adr_value_combination_id
118129: );
118130:
118131: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
118132:
118133: xla_ae_lines_pkg.set_segment(
118134: p_to_segment_code => 'GL_BALANCING'
118135: , p_segment_value => l_segment
118136: , p_from_segment_code => l_adr_value_segment_code
118137: , p_from_combination_id => l_adr_value_combination_id
118173: xla_accounting_err_pkg.build_message
118174: (p_appli_s_name => 'XLA'
118175: ,p_msg_name => 'XLA_UPG_OVERRIDE_ADR_UNDEFINED'
118176: ,p_token_1 => 'LINE_NUMBER'
118177: ,p_value_1 => XLA_AE_LINES_PKG.g_LineNumber
118178: ,p_token_2 => 'LINE_TYPE_NAME'
118179: ,p_value_2 => XLA_AE_SOURCES_PKG.GetComponentName (
118180: l_component_type
118181: ,l_component_code
118209: --
118210: --
118211: ------------------------------------------------------------------------------------------------
118212: -- 4219869 Business Flow
118213: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
118214: -- Prior Entry. Currently, the following code is always generated.
118215: ------------------------------------------------------------------------------------------------
118216: XLA_AE_LINES_PKG.ValidateCurrentLine;
118217:
118212: -- 4219869 Business Flow
118213: -- NOTE: XLA_AE_LINES_PKG.ValidateCurrentLine should NOT be generated if business flow method is
118214: -- Prior Entry. Currently, the following code is always generated.
118215: ------------------------------------------------------------------------------------------------
118216: XLA_AE_LINES_PKG.ValidateCurrentLine;
118217:
118218: ------------------------------------------------------------------------------------
118219: -- 4219869 Business Flow
118220: -- Populated credit and debit amounts -- Need to generate this within IF
118218: ------------------------------------------------------------------------------------
118219: -- 4219869 Business Flow
118220: -- Populated credit and debit amounts -- Need to generate this within IF
118221: ------------------------------------------------------------------------------------
118222: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118223:
118224: ----------------------------------------------------------------------------------
118225: -- 4219869 Business Flow
118226: -- Update journal entry status -- Need to generate this within IF
118250: -- To allow MPA report to determine if it should generate report process
118251: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
118252: ------------------------------------------------------------------------------------------
118253:
118254: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
118255: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
118256: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
118257: -- call ADRs
118258: -- Bug 4922099
118251: XLA_ACCOUNTING_PKG.g_mpa_accrual_exists := 'Y';
118252: ------------------------------------------------------------------------------------------
118253:
118254: l_accrual_line_num := XLA_AE_LINES_PKG.g_LineNumber;
118255: XLA_AE_LINES_PKG.CopyLineInfo(l_accrual_line_num);
118256: -- added call to set_ccid to execute mapping for secondary accrual reversal entries bug 7444204
118257: -- call ADRs
118258: -- Bug 4922099
118259: --
118278: , x_value_type_code => l_adr_value_type_code
118279: , p_side => 'NA'
118280: );
118281:
118282: xla_ae_lines_pkg.set_ccid(
118283: p_code_combination_id => l_ccid
118284: , p_value_type_code => l_adr_value_type_code
118285: , p_transaction_coa_id => l_adr_transaction_coa_id
118286: , p_accounting_coa_id => l_adr_accounting_coa_id
118313: );
118314:
118315: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
118316:
118317: xla_ae_lines_pkg.set_segment(
118318: p_to_segment_code => 'GL_ACCOUNT'
118319: , p_segment_value => l_segment
118320: , p_from_segment_code => l_adr_value_segment_code
118321: , p_from_combination_id => l_adr_value_combination_id
118356: );
118357:
118358: IF NVL(l_segment,'NULL') <> '#$NO_OVERRIDE#$' THEN -- 4465612
118359:
118360: xla_ae_lines_pkg.set_segment(
118361: p_to_segment_code => 'GL_BALANCING'
118362: , p_segment_value => l_segment
118363: , p_from_segment_code => l_adr_value_segment_code
118364: , p_from_combination_id => l_adr_value_combination_id
118387:
118388: --
118389: -- Update the line information that should be overwritten
118390: --
118391: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
118392: p_header_num => 1);
118393: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
118394:
118395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
118389: -- Update the line information that should be overwritten
118390: --
118391: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
118392: p_header_num => 1);
118393: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
118394:
118395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
118396:
118397: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
118391: XLA_AE_LINES_PKG.set_ae_header_id(p_ae_header_id => p_event_id ,
118392: p_header_num => 1);
118393: XLA_AE_LINES_PKG.g_rec_lines.array_header_num(XLA_AE_LINES_PKG.g_LineNumber) :=1;
118394:
118395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
118396:
118397: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
118398: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
118399: END IF;
118394:
118395: XLA_AE_LINES_PKG.g_rec_lines.array_business_class_code(XLA_AE_LINES_PKG.g_LineNumber) := NULL; -- 4669271
118396:
118397: IF l_bflow_method_code <> 'NONE' THEN -- 4655713b
118398: XLA_AE_LINES_PKG.g_rec_lines.array_reversal_code(XLA_AE_LINES_PKG.g_LineNumber) := CONCAT('MPA_',l_bflow_method_code);
118399: END IF;
118400:
118401: --
118402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118401: --
118402: -- Depending on the Reversal Method setup, do a switch side or changes sign for the amounts
118403: --
118404: IF (XLA_AE_JOURNAL_ENTRY_PKG.g_cache_ledgers_info.ledger_reversal_option = 'SIDE') THEN
118405: XLA_AE_LINES_PKG.g_rec_lines.array_natural_side_code(XLA_AE_LINES_PKG.g_LineNumber) := l_acc_rev_natural_side_code;
118406: ELSE
118407: ---------------------------------------------------------------------------------------------------
118408: -- 4262811a Switch Sign
118409: ---------------------------------------------------------------------------------------------------
118406: ELSE
118407: ---------------------------------------------------------------------------------------------------
118408: -- 4262811a Switch Sign
118409: ---------------------------------------------------------------------------------------------------
118410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
118411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118407: ---------------------------------------------------------------------------------------------------
118408: -- 4262811a Switch Sign
118409: ---------------------------------------------------------------------------------------------------
118410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
118411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118415: -- 5132302
118408: -- 4262811a Switch Sign
118409: ---------------------------------------------------------------------------------------------------
118410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
118411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118415: -- 5132302
118416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
118409: ---------------------------------------------------------------------------------------------------
118410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
118411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118415: -- 5132302
118416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
118417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118410: XLA_AE_LINES_PKG.g_rec_lines.array_switch_side_flag(XLA_AE_LINES_PKG.g_LineNumber) := 'N'; -- 5052518
118411: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118415: -- 5132302
118416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
118417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118418:
118412: XLA_AE_LINES_PKG.g_rec_lines.array_ledger_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118415: -- 5132302
118416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
118417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118418:
118419: END IF;
118420:
118413: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) :=
118414: XLA_AE_LINES_PKG.g_rec_lines.array_entered_amount(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118415: -- 5132302
118416: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) :=
118417: XLA_AE_LINES_PKG.g_rec_lines.array_bflow_applied_to_amt(XLA_AE_LINES_PKG.g_LineNumber) * -1;
118418:
118419: END IF;
118420:
118421: -- 4955764
118418:
118419: END IF;
118420:
118421: -- 4955764
118422: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
118424:
118425:
118426: XLA_AE_LINES_PKG.ValidateCurrentLine;
118422: XLA_AE_LINES_PKG.g_rec_lines.array_gl_date(XLA_AE_LINES_PKG.g_LineNumber) :=
118423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
118424:
118425:
118426: XLA_AE_LINES_PKG.ValidateCurrentLine;
118427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118428:
118429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118423: XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(g_array_event(p_event_id).array_value_num('acc_rev_header_index'));
118424:
118425:
118426: XLA_AE_LINES_PKG.ValidateCurrentLine;
118427: XLA_AE_LINES_PKG.SetDebitCreditAmounts;
118428:
118429: XLA_AE_JOURNAL_ENTRY_PKG.UpdateJournalEntryStatus
118430: (p_hdr_idx => g_array_event(p_event_id).array_value_num('acc_rev_header_index')
118431: ,p_balance_type_code => l_balance_type_code);
118888: l_first_event_id NUMBER;
118889: l_last_event_id NUMBER;
118890:
118891: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
118892: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
118893: --
118894: --
118895: l_result BOOLEAN := TRUE;
118896: l_rows NUMBER := 1000;
119158: EXIT WHEN l_array_entity_id.COUNT = 0;
119159:
119160: -- initialize arrays
119161: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
119162: XLA_AE_LINES_PKG.g_rec_lines := NULL;
119163:
119164: --
119165: -- Bug 4458708
119166: --
119163:
119164: --
119165: -- Bug 4458708
119166: --
119167: XLA_AE_LINES_PKG.g_LineNumber := 0;
119168:
119169:
119170: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
119171: g_last_hdr_idx := l_array_event_id.LAST;
119304: --
119305: -- following sets the accounting attributes needed to reverse
119306: -- accounting for a distributeion
119307: --
119308: xla_ae_lines_pkg.SetTrxReversalAttrs
119309: (p_event_id => l_event_id
119310: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
119311: ,p_trx_reversal_source => l_trx_reversal_source);
119312:
119336: --
119337: -- insert dummy rows into lines gt table that were created due to
119338: -- transaction reversals
119339: --
119340: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
119341: l_result := XLA_AE_LINES_PKG.InsertLines;
119342: END IF;
119343:
119344: --
119337: -- insert dummy rows into lines gt table that were created due to
119338: -- transaction reversals
119339: --
119340: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
119341: l_result := XLA_AE_LINES_PKG.InsertLines;
119342: END IF;
119343:
119344: --
119345: -- reset the temp_line_num for each set of events fetched from header
119345: -- reset the temp_line_num for each set of events fetched from header
119346: -- cursor rather than doing it for each new event in line cursor
119347: -- Bug 3939231
119348: --
119349: xla_ae_lines_pkg.g_temp_line_num := 0;
119350:
119351:
119352:
119353: --
119419: END IF;
119420: --
119421: EXIT WHEN l_array_entity_id.count = 0;
119422:
119423: XLA_AE_LINES_PKG.g_rec_lines := null;
119424:
119425: --
119426: -- Bug 4458708
119427: --
119424:
119425: --
119426: -- Bug 4458708
119427: --
119428: XLA_AE_LINES_PKG.g_LineNumber := 0;
119429: --
119430: --
119431:
119432: FOR Idx IN 1..l_array_event_id.count LOOP
119496:
119497:
119498:
119499: --
119500: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
119501:
119502: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
119503:
119504: IF l_continue_with_lines THEN
119572: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
119573: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_97(Idx);
119574:
119575:
119576: xla_ae_lines_pkg.SetAcctReversalAttrs
119577: (p_event_id => l_event_id
119578: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
119579: ,p_calculate_acctd_flag => l_calculate_acctd_flag
119580: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
119590:
119591: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
119592: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
119593: AND (l_actual_flag = 'A')) THEN
119594: XLA_AE_LINES_PKG.CreateGainOrLossLines(
119595: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
119596: ,p_application_id => p_application_id
119597: ,p_amb_context_code => 'DEFAULT'
119598: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
119623: END IF;
119624: END IF;
119625:
119626: END LOOP;
119627: l_result := XLA_AE_LINES_PKG.InsertLines ;
119628: end loop;
119629: close line_cur;
119630:
119631:
120145: l_first_event_id NUMBER;
120146: l_last_event_id NUMBER;
120147:
120148: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
120149: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
120150: --
120151: --
120152: l_result BOOLEAN := TRUE;
120153: l_rows NUMBER := 1000;
120415: EXIT WHEN l_array_entity_id.COUNT = 0;
120416:
120417: -- initialize arrays
120418: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
120419: XLA_AE_LINES_PKG.g_rec_lines := NULL;
120420:
120421: --
120422: -- Bug 4458708
120423: --
120420:
120421: --
120422: -- Bug 4458708
120423: --
120424: XLA_AE_LINES_PKG.g_LineNumber := 0;
120425:
120426:
120427: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
120428: g_last_hdr_idx := l_array_event_id.LAST;
120561: --
120562: -- following sets the accounting attributes needed to reverse
120563: -- accounting for a distributeion
120564: --
120565: xla_ae_lines_pkg.SetTrxReversalAttrs
120566: (p_event_id => l_event_id
120567: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
120568: ,p_trx_reversal_source => l_trx_reversal_source);
120569:
120593: --
120594: -- insert dummy rows into lines gt table that were created due to
120595: -- transaction reversals
120596: --
120597: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
120598: l_result := XLA_AE_LINES_PKG.InsertLines;
120599: END IF;
120600:
120601: --
120594: -- insert dummy rows into lines gt table that were created due to
120595: -- transaction reversals
120596: --
120597: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
120598: l_result := XLA_AE_LINES_PKG.InsertLines;
120599: END IF;
120600:
120601: --
120602: -- reset the temp_line_num for each set of events fetched from header
120602: -- reset the temp_line_num for each set of events fetched from header
120603: -- cursor rather than doing it for each new event in line cursor
120604: -- Bug 3939231
120605: --
120606: xla_ae_lines_pkg.g_temp_line_num := 0;
120607:
120608:
120609:
120610: --
120676: END IF;
120677: --
120678: EXIT WHEN l_array_entity_id.count = 0;
120679:
120680: XLA_AE_LINES_PKG.g_rec_lines := null;
120681:
120682: --
120683: -- Bug 4458708
120684: --
120681:
120682: --
120683: -- Bug 4458708
120684: --
120685: XLA_AE_LINES_PKG.g_LineNumber := 0;
120686: --
120687: --
120688:
120689: FOR Idx IN 1..l_array_event_id.count LOOP
120753:
120754:
120755:
120756: --
120757: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
120758:
120759: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
120760:
120761: IF l_continue_with_lines THEN
120829: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
120830: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_97(Idx);
120831:
120832:
120833: xla_ae_lines_pkg.SetAcctReversalAttrs
120834: (p_event_id => l_event_id
120835: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
120836: ,p_calculate_acctd_flag => l_calculate_acctd_flag
120837: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
120847:
120848: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
120849: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
120850: AND (l_actual_flag = 'A')) THEN
120851: XLA_AE_LINES_PKG.CreateGainOrLossLines(
120852: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
120853: ,p_application_id => p_application_id
120854: ,p_amb_context_code => 'DEFAULT'
120855: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
120880: END IF;
120881: END IF;
120882:
120883: END LOOP;
120884: l_result := XLA_AE_LINES_PKG.InsertLines ;
120885: end loop;
120886: close line_cur;
120887:
120888:
121527: l_first_event_id NUMBER;
121528: l_last_event_id NUMBER;
121529:
121530: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
121531: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
121532: --
121533: --
121534: l_result BOOLEAN := TRUE;
121535: l_rows NUMBER := 1000;
121905: EXIT WHEN l_array_entity_id.COUNT = 0;
121906:
121907: -- initialize arrays
121908: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
121909: XLA_AE_LINES_PKG.g_rec_lines := NULL;
121910:
121911: --
121912: -- Bug 4458708
121913: --
121910:
121911: --
121912: -- Bug 4458708
121913: --
121914: XLA_AE_LINES_PKG.g_LineNumber := 0;
121915:
121916:
121917: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
121918: g_last_hdr_idx := l_array_event_id.LAST;
122071: --
122072: -- following sets the accounting attributes needed to reverse
122073: -- accounting for a distributeion
122074: --
122075: xla_ae_lines_pkg.SetTrxReversalAttrs
122076: (p_event_id => l_event_id
122077: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
122078: ,p_trx_reversal_source => l_trx_reversal_source);
122079:
122103: --
122104: -- insert dummy rows into lines gt table that were created due to
122105: -- transaction reversals
122106: --
122107: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
122108: l_result := XLA_AE_LINES_PKG.InsertLines;
122109: END IF;
122110:
122111: --
122104: -- insert dummy rows into lines gt table that were created due to
122105: -- transaction reversals
122106: --
122107: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
122108: l_result := XLA_AE_LINES_PKG.InsertLines;
122109: END IF;
122110:
122111: --
122112: -- reset the temp_line_num for each set of events fetched from header
122112: -- reset the temp_line_num for each set of events fetched from header
122113: -- cursor rather than doing it for each new event in line cursor
122114: -- Bug 3939231
122115: --
122116: xla_ae_lines_pkg.g_temp_line_num := 0;
122117:
122118:
122119:
122120: --
122189: END IF;
122190: --
122191: EXIT WHEN l_array_entity_id.count = 0;
122192:
122193: XLA_AE_LINES_PKG.g_rec_lines := null;
122194:
122195: --
122196: -- Bug 4458708
122197: --
122194:
122195: --
122196: -- Bug 4458708
122197: --
122198: XLA_AE_LINES_PKG.g_LineNumber := 0;
122199: --
122200: --
122201:
122202: FOR Idx IN 1..l_array_event_id.count LOOP
122266:
122267:
122268:
122269: --
122270: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
122271:
122272: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
122273:
122274: IF l_continue_with_lines THEN
122314: l_rec_rev_acct_attrs.array_acct_attr_code(7) := 'REVERSED_DISTRIBUTION_TYPE';
122315: l_rec_rev_acct_attrs.array_char_value(7) := l_array_source_48(Idx);
122316:
122317:
122318: xla_ae_lines_pkg.SetAcctReversalAttrs
122319: (p_event_id => l_event_id
122320: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
122321: ,p_calculate_acctd_flag => l_calculate_acctd_flag
122322: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
122836:
122837: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
122838: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
122839: AND (l_actual_flag = 'A')) THEN
122840: XLA_AE_LINES_PKG.CreateGainOrLossLines(
122841: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
122842: ,p_application_id => p_application_id
122843: ,p_amb_context_code => 'DEFAULT'
122844: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
122869: END IF;
122870: END IF;
122871:
122872: END LOOP;
122873: l_result := XLA_AE_LINES_PKG.InsertLines ;
122874: end loop;
122875: close line_cur;
122876:
122877:
123391: l_first_event_id NUMBER;
123392: l_last_event_id NUMBER;
123393:
123394: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
123395: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
123396: --
123397: --
123398: l_result BOOLEAN := TRUE;
123399: l_rows NUMBER := 1000;
123661: EXIT WHEN l_array_entity_id.COUNT = 0;
123662:
123663: -- initialize arrays
123664: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
123665: XLA_AE_LINES_PKG.g_rec_lines := NULL;
123666:
123667: --
123668: -- Bug 4458708
123669: --
123666:
123667: --
123668: -- Bug 4458708
123669: --
123670: XLA_AE_LINES_PKG.g_LineNumber := 0;
123671:
123672:
123673: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
123674: g_last_hdr_idx := l_array_event_id.LAST;
123807: --
123808: -- following sets the accounting attributes needed to reverse
123809: -- accounting for a distributeion
123810: --
123811: xla_ae_lines_pkg.SetTrxReversalAttrs
123812: (p_event_id => l_event_id
123813: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
123814: ,p_trx_reversal_source => l_trx_reversal_source);
123815:
123839: --
123840: -- insert dummy rows into lines gt table that were created due to
123841: -- transaction reversals
123842: --
123843: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
123844: l_result := XLA_AE_LINES_PKG.InsertLines;
123845: END IF;
123846:
123847: --
123840: -- insert dummy rows into lines gt table that were created due to
123841: -- transaction reversals
123842: --
123843: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
123844: l_result := XLA_AE_LINES_PKG.InsertLines;
123845: END IF;
123846:
123847: --
123848: -- reset the temp_line_num for each set of events fetched from header
123848: -- reset the temp_line_num for each set of events fetched from header
123849: -- cursor rather than doing it for each new event in line cursor
123850: -- Bug 3939231
123851: --
123852: xla_ae_lines_pkg.g_temp_line_num := 0;
123853:
123854:
123855:
123856: --
123922: END IF;
123923: --
123924: EXIT WHEN l_array_entity_id.count = 0;
123925:
123926: XLA_AE_LINES_PKG.g_rec_lines := null;
123927:
123928: --
123929: -- Bug 4458708
123930: --
123927:
123928: --
123929: -- Bug 4458708
123930: --
123931: XLA_AE_LINES_PKG.g_LineNumber := 0;
123932: --
123933: --
123934:
123935: FOR Idx IN 1..l_array_event_id.count LOOP
123999:
124000:
124001:
124002: --
124003: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
124004:
124005: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
124006:
124007: IF l_continue_with_lines THEN
124075: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
124076: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_97(Idx);
124077:
124078:
124079: xla_ae_lines_pkg.SetAcctReversalAttrs
124080: (p_event_id => l_event_id
124081: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
124082: ,p_calculate_acctd_flag => l_calculate_acctd_flag
124083: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
124093:
124094: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
124095: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
124096: AND (l_actual_flag = 'A')) THEN
124097: XLA_AE_LINES_PKG.CreateGainOrLossLines(
124098: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
124099: ,p_application_id => p_application_id
124100: ,p_amb_context_code => 'DEFAULT'
124101: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
124126: END IF;
124127: END IF;
124128:
124129: END LOOP;
124130: l_result := XLA_AE_LINES_PKG.InsertLines ;
124131: end loop;
124132: close line_cur;
124133:
124134:
124534: l_first_event_id NUMBER;
124535: l_last_event_id NUMBER;
124536:
124537: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
124538: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
124539: --
124540: --
124541: l_result BOOLEAN := TRUE;
124542: l_rows NUMBER := 1000;
124783: EXIT WHEN l_array_entity_id.COUNT = 0;
124784:
124785: -- initialize arrays
124786: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
124787: XLA_AE_LINES_PKG.g_rec_lines := NULL;
124788:
124789: --
124790: -- Bug 4458708
124791: --
124788:
124789: --
124790: -- Bug 4458708
124791: --
124792: XLA_AE_LINES_PKG.g_LineNumber := 0;
124793:
124794:
124795: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
124796: g_last_hdr_idx := l_array_event_id.LAST;
124918: --
124919: -- following sets the accounting attributes needed to reverse
124920: -- accounting for a distributeion
124921: --
124922: xla_ae_lines_pkg.SetTrxReversalAttrs
124923: (p_event_id => l_event_id
124924: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
124925: ,p_trx_reversal_source => l_trx_reversal_source);
124926:
124950: --
124951: -- insert dummy rows into lines gt table that were created due to
124952: -- transaction reversals
124953: --
124954: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
124955: l_result := XLA_AE_LINES_PKG.InsertLines;
124956: END IF;
124957:
124958: --
124951: -- insert dummy rows into lines gt table that were created due to
124952: -- transaction reversals
124953: --
124954: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
124955: l_result := XLA_AE_LINES_PKG.InsertLines;
124956: END IF;
124957:
124958: --
124959: -- reset the temp_line_num for each set of events fetched from header
124959: -- reset the temp_line_num for each set of events fetched from header
124960: -- cursor rather than doing it for each new event in line cursor
124961: -- Bug 3939231
124962: --
124963: xla_ae_lines_pkg.g_temp_line_num := 0;
124964:
124965:
124966:
124967: --
125034: END IF;
125035: --
125036: EXIT WHEN l_array_entity_id.count = 0;
125037:
125038: XLA_AE_LINES_PKG.g_rec_lines := null;
125039:
125040: --
125041: -- Bug 4458708
125042: --
125039:
125040: --
125041: -- Bug 4458708
125042: --
125043: XLA_AE_LINES_PKG.g_LineNumber := 0;
125044: --
125045: --
125046:
125047: FOR Idx IN 1..l_array_event_id.count LOOP
125111:
125112:
125113:
125114: --
125115: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
125116:
125117: l_acct_reversal_source := SUBSTR(l_array_source_161(Idx), 1,30);
125118:
125119: IF l_continue_with_lines THEN
125187: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
125188: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_174(Idx);
125189:
125190:
125191: xla_ae_lines_pkg.SetAcctReversalAttrs
125192: (p_event_id => l_event_id
125193: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
125194: ,p_calculate_acctd_flag => l_calculate_acctd_flag
125195: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
125205:
125206: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
125207: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
125208: AND (l_actual_flag = 'A')) THEN
125209: XLA_AE_LINES_PKG.CreateGainOrLossLines(
125210: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
125211: ,p_application_id => p_application_id
125212: ,p_amb_context_code => 'DEFAULT'
125213: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
125238: END IF;
125239: END IF;
125240:
125241: END LOOP;
125242: l_result := XLA_AE_LINES_PKG.InsertLines ;
125243: end loop;
125244: close line_cur;
125245:
125246:
126124: l_first_event_id NUMBER;
126125: l_last_event_id NUMBER;
126126:
126127: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
126128: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
126129: --
126130: --
126131: l_result BOOLEAN := TRUE;
126132: l_rows NUMBER := 1000;
126703: EXIT WHEN l_array_entity_id.COUNT = 0;
126704:
126705: -- initialize arrays
126706: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
126707: XLA_AE_LINES_PKG.g_rec_lines := NULL;
126708:
126709: --
126710: -- Bug 4458708
126711: --
126708:
126709: --
126710: -- Bug 4458708
126711: --
126712: XLA_AE_LINES_PKG.g_LineNumber := 0;
126713:
126714:
126715: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
126716: g_last_hdr_idx := l_array_event_id.LAST;
126890: --
126891: -- following sets the accounting attributes needed to reverse
126892: -- accounting for a distributeion
126893: --
126894: xla_ae_lines_pkg.SetTrxReversalAttrs
126895: (p_event_id => l_event_id
126896: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
126897: ,p_trx_reversal_source => l_trx_reversal_source);
126898:
126922: --
126923: -- insert dummy rows into lines gt table that were created due to
126924: -- transaction reversals
126925: --
126926: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
126927: l_result := XLA_AE_LINES_PKG.InsertLines;
126928: END IF;
126929:
126930: --
126923: -- insert dummy rows into lines gt table that were created due to
126924: -- transaction reversals
126925: --
126926: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
126927: l_result := XLA_AE_LINES_PKG.InsertLines;
126928: END IF;
126929:
126930: --
126931: -- reset the temp_line_num for each set of events fetched from header
126931: -- reset the temp_line_num for each set of events fetched from header
126932: -- cursor rather than doing it for each new event in line cursor
126933: -- Bug 3939231
126934: --
126935: xla_ae_lines_pkg.g_temp_line_num := 0;
126936:
126937:
126938:
126939: --
127034: END IF;
127035: --
127036: EXIT WHEN l_array_entity_id.count = 0;
127037:
127038: XLA_AE_LINES_PKG.g_rec_lines := null;
127039:
127040: --
127041: -- Bug 4458708
127042: --
127039:
127040: --
127041: -- Bug 4458708
127042: --
127043: XLA_AE_LINES_PKG.g_LineNumber := 0;
127044: --
127045: --
127046:
127047: FOR Idx IN 1..l_array_event_id.count LOOP
127111:
127112:
127113:
127114: --
127115: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
127116:
127117: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
127118:
127119: IF l_continue_with_lines THEN
127165: l_rec_rev_acct_attrs.array_acct_attr_code(10) := 'TAX_SUMMARY_LINE_REF_ID';
127166: l_rec_rev_acct_attrs.array_num_value(10) := l_array_source_59(Idx);
127167:
127168:
127169: xla_ae_lines_pkg.SetAcctReversalAttrs
127170: (p_event_id => l_event_id
127171: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
127172: ,p_calculate_acctd_flag => l_calculate_acctd_flag
127173: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
129300:
129301: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
129302: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
129303: AND (l_actual_flag = 'A')) THEN
129304: XLA_AE_LINES_PKG.CreateGainOrLossLines(
129305: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
129306: ,p_application_id => p_application_id
129307: ,p_amb_context_code => 'DEFAULT'
129308: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
129333: END IF;
129334: END IF;
129335:
129336: END LOOP;
129337: l_result := XLA_AE_LINES_PKG.InsertLines ;
129338: end loop;
129339: close line_cur;
129340:
129341:
130222: l_first_event_id NUMBER;
130223: l_last_event_id NUMBER;
130224:
130225: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
130226: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
130227: --
130228: --
130229: l_result BOOLEAN := TRUE;
130230: l_rows NUMBER := 1000;
130757: EXIT WHEN l_array_entity_id.COUNT = 0;
130758:
130759: -- initialize arrays
130760: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
130761: XLA_AE_LINES_PKG.g_rec_lines := NULL;
130762:
130763: --
130764: -- Bug 4458708
130765: --
130762:
130763: --
130764: -- Bug 4458708
130765: --
130766: XLA_AE_LINES_PKG.g_LineNumber := 0;
130767:
130768:
130769: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
130770: g_last_hdr_idx := l_array_event_id.LAST;
130920: --
130921: -- following sets the accounting attributes needed to reverse
130922: -- accounting for a distributeion
130923: --
130924: xla_ae_lines_pkg.SetTrxReversalAttrs
130925: (p_event_id => l_event_id
130926: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
130927: ,p_trx_reversal_source => l_trx_reversal_source);
130928:
130952: --
130953: -- insert dummy rows into lines gt table that were created due to
130954: -- transaction reversals
130955: --
130956: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
130957: l_result := XLA_AE_LINES_PKG.InsertLines;
130958: END IF;
130959:
130960: --
130953: -- insert dummy rows into lines gt table that were created due to
130954: -- transaction reversals
130955: --
130956: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
130957: l_result := XLA_AE_LINES_PKG.InsertLines;
130958: END IF;
130959:
130960: --
130961: -- reset the temp_line_num for each set of events fetched from header
130961: -- reset the temp_line_num for each set of events fetched from header
130962: -- cursor rather than doing it for each new event in line cursor
130963: -- Bug 3939231
130964: --
130965: xla_ae_lines_pkg.g_temp_line_num := 0;
130966:
130967:
130968:
130969: --
131088: END IF;
131089: --
131090: EXIT WHEN l_array_entity_id.count = 0;
131091:
131092: XLA_AE_LINES_PKG.g_rec_lines := null;
131093:
131094: --
131095: -- Bug 4458708
131096: --
131093:
131094: --
131095: -- Bug 4458708
131096: --
131097: XLA_AE_LINES_PKG.g_LineNumber := 0;
131098: --
131099: --
131100:
131101: FOR Idx IN 1..l_array_event_id.count LOOP
131165:
131166:
131167:
131168: --
131169: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
131170:
131171: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
131172:
131173: IF l_continue_with_lines THEN
131245: l_rec_rev_acct_attrs.array_acct_attr_code(23) := 'UPG_DR_ENC_TYPE_ID';
131246: l_rec_rev_acct_attrs.array_num_value(23) := l_array_source_97(Idx);
131247:
131248:
131249: xla_ae_lines_pkg.SetAcctReversalAttrs
131250: (p_event_id => l_event_id
131251: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
131252: ,p_calculate_acctd_flag => l_calculate_acctd_flag
131253: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
133491:
133492: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
133493: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
133494: AND (l_actual_flag = 'A')) THEN
133495: XLA_AE_LINES_PKG.CreateGainOrLossLines(
133496: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
133497: ,p_application_id => p_application_id
133498: ,p_amb_context_code => 'DEFAULT'
133499: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
133524: END IF;
133525: END IF;
133526:
133527: END LOOP;
133528: l_result := XLA_AE_LINES_PKG.InsertLines ;
133529: end loop;
133530: close line_cur;
133531:
133532:
134046: l_first_event_id NUMBER;
134047: l_last_event_id NUMBER;
134048:
134049: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
134050: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
134051: --
134052: --
134053: l_result BOOLEAN := TRUE;
134054: l_rows NUMBER := 1000;
134316: EXIT WHEN l_array_entity_id.COUNT = 0;
134317:
134318: -- initialize arrays
134319: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
134320: XLA_AE_LINES_PKG.g_rec_lines := NULL;
134321:
134322: --
134323: -- Bug 4458708
134324: --
134321:
134322: --
134323: -- Bug 4458708
134324: --
134325: XLA_AE_LINES_PKG.g_LineNumber := 0;
134326:
134327:
134328: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
134329: g_last_hdr_idx := l_array_event_id.LAST;
134462: --
134463: -- following sets the accounting attributes needed to reverse
134464: -- accounting for a distributeion
134465: --
134466: xla_ae_lines_pkg.SetTrxReversalAttrs
134467: (p_event_id => l_event_id
134468: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
134469: ,p_trx_reversal_source => l_trx_reversal_source);
134470:
134494: --
134495: -- insert dummy rows into lines gt table that were created due to
134496: -- transaction reversals
134497: --
134498: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
134499: l_result := XLA_AE_LINES_PKG.InsertLines;
134500: END IF;
134501:
134502: --
134495: -- insert dummy rows into lines gt table that were created due to
134496: -- transaction reversals
134497: --
134498: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
134499: l_result := XLA_AE_LINES_PKG.InsertLines;
134500: END IF;
134501:
134502: --
134503: -- reset the temp_line_num for each set of events fetched from header
134503: -- reset the temp_line_num for each set of events fetched from header
134504: -- cursor rather than doing it for each new event in line cursor
134505: -- Bug 3939231
134506: --
134507: xla_ae_lines_pkg.g_temp_line_num := 0;
134508:
134509:
134510:
134511: --
134577: END IF;
134578: --
134579: EXIT WHEN l_array_entity_id.count = 0;
134580:
134581: XLA_AE_LINES_PKG.g_rec_lines := null;
134582:
134583: --
134584: -- Bug 4458708
134585: --
134582:
134583: --
134584: -- Bug 4458708
134585: --
134586: XLA_AE_LINES_PKG.g_LineNumber := 0;
134587: --
134588: --
134589:
134590: FOR Idx IN 1..l_array_event_id.count LOOP
134654:
134655:
134656:
134657: --
134658: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
134659:
134660: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
134661:
134662: IF l_continue_with_lines THEN
134730: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
134731: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_97(Idx);
134732:
134733:
134734: xla_ae_lines_pkg.SetAcctReversalAttrs
134735: (p_event_id => l_event_id
134736: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
134737: ,p_calculate_acctd_flag => l_calculate_acctd_flag
134738: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
134748:
134749: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
134750: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
134751: AND (l_actual_flag = 'A')) THEN
134752: XLA_AE_LINES_PKG.CreateGainOrLossLines(
134753: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
134754: ,p_application_id => p_application_id
134755: ,p_amb_context_code => 'DEFAULT'
134756: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
134781: END IF;
134782: END IF;
134783:
134784: END LOOP;
134785: l_result := XLA_AE_LINES_PKG.InsertLines ;
134786: end loop;
134787: close line_cur;
134788:
134789:
135189: l_first_event_id NUMBER;
135190: l_last_event_id NUMBER;
135191:
135192: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
135193: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
135194: --
135195: --
135196: l_result BOOLEAN := TRUE;
135197: l_rows NUMBER := 1000;
135438: EXIT WHEN l_array_entity_id.COUNT = 0;
135439:
135440: -- initialize arrays
135441: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
135442: XLA_AE_LINES_PKG.g_rec_lines := NULL;
135443:
135444: --
135445: -- Bug 4458708
135446: --
135443:
135444: --
135445: -- Bug 4458708
135446: --
135447: XLA_AE_LINES_PKG.g_LineNumber := 0;
135448:
135449:
135450: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
135451: g_last_hdr_idx := l_array_event_id.LAST;
135573: --
135574: -- following sets the accounting attributes needed to reverse
135575: -- accounting for a distributeion
135576: --
135577: xla_ae_lines_pkg.SetTrxReversalAttrs
135578: (p_event_id => l_event_id
135579: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
135580: ,p_trx_reversal_source => l_trx_reversal_source);
135581:
135605: --
135606: -- insert dummy rows into lines gt table that were created due to
135607: -- transaction reversals
135608: --
135609: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
135610: l_result := XLA_AE_LINES_PKG.InsertLines;
135611: END IF;
135612:
135613: --
135606: -- insert dummy rows into lines gt table that were created due to
135607: -- transaction reversals
135608: --
135609: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
135610: l_result := XLA_AE_LINES_PKG.InsertLines;
135611: END IF;
135612:
135613: --
135614: -- reset the temp_line_num for each set of events fetched from header
135614: -- reset the temp_line_num for each set of events fetched from header
135615: -- cursor rather than doing it for each new event in line cursor
135616: -- Bug 3939231
135617: --
135618: xla_ae_lines_pkg.g_temp_line_num := 0;
135619:
135620:
135621:
135622: --
135689: END IF;
135690: --
135691: EXIT WHEN l_array_entity_id.count = 0;
135692:
135693: XLA_AE_LINES_PKG.g_rec_lines := null;
135694:
135695: --
135696: -- Bug 4458708
135697: --
135694:
135695: --
135696: -- Bug 4458708
135697: --
135698: XLA_AE_LINES_PKG.g_LineNumber := 0;
135699: --
135700: --
135701:
135702: FOR Idx IN 1..l_array_event_id.count LOOP
135766:
135767:
135768:
135769: --
135770: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
135771:
135772: l_acct_reversal_source := SUBSTR(l_array_source_161(Idx), 1,30);
135773:
135774: IF l_continue_with_lines THEN
135842: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
135843: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_174(Idx);
135844:
135845:
135846: xla_ae_lines_pkg.SetAcctReversalAttrs
135847: (p_event_id => l_event_id
135848: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
135849: ,p_calculate_acctd_flag => l_calculate_acctd_flag
135850: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
135860:
135861: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
135862: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
135863: AND (l_actual_flag = 'A')) THEN
135864: XLA_AE_LINES_PKG.CreateGainOrLossLines(
135865: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
135866: ,p_application_id => p_application_id
135867: ,p_amb_context_code => 'DEFAULT'
135868: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
135893: END IF;
135894: END IF;
135895:
135896: END LOOP;
135897: l_result := XLA_AE_LINES_PKG.InsertLines ;
135898: end loop;
135899: close line_cur;
135900:
135901:
136301: l_first_event_id NUMBER;
136302: l_last_event_id NUMBER;
136303:
136304: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
136305: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
136306: --
136307: --
136308: l_result BOOLEAN := TRUE;
136309: l_rows NUMBER := 1000;
136550: EXIT WHEN l_array_entity_id.COUNT = 0;
136551:
136552: -- initialize arrays
136553: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
136554: XLA_AE_LINES_PKG.g_rec_lines := NULL;
136555:
136556: --
136557: -- Bug 4458708
136558: --
136555:
136556: --
136557: -- Bug 4458708
136558: --
136559: XLA_AE_LINES_PKG.g_LineNumber := 0;
136560:
136561:
136562: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
136563: g_last_hdr_idx := l_array_event_id.LAST;
136685: --
136686: -- following sets the accounting attributes needed to reverse
136687: -- accounting for a distributeion
136688: --
136689: xla_ae_lines_pkg.SetTrxReversalAttrs
136690: (p_event_id => l_event_id
136691: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
136692: ,p_trx_reversal_source => l_trx_reversal_source);
136693:
136717: --
136718: -- insert dummy rows into lines gt table that were created due to
136719: -- transaction reversals
136720: --
136721: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
136722: l_result := XLA_AE_LINES_PKG.InsertLines;
136723: END IF;
136724:
136725: --
136718: -- insert dummy rows into lines gt table that were created due to
136719: -- transaction reversals
136720: --
136721: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
136722: l_result := XLA_AE_LINES_PKG.InsertLines;
136723: END IF;
136724:
136725: --
136726: -- reset the temp_line_num for each set of events fetched from header
136726: -- reset the temp_line_num for each set of events fetched from header
136727: -- cursor rather than doing it for each new event in line cursor
136728: -- Bug 3939231
136729: --
136730: xla_ae_lines_pkg.g_temp_line_num := 0;
136731:
136732:
136733:
136734: --
136801: END IF;
136802: --
136803: EXIT WHEN l_array_entity_id.count = 0;
136804:
136805: XLA_AE_LINES_PKG.g_rec_lines := null;
136806:
136807: --
136808: -- Bug 4458708
136809: --
136806:
136807: --
136808: -- Bug 4458708
136809: --
136810: XLA_AE_LINES_PKG.g_LineNumber := 0;
136811: --
136812: --
136813:
136814: FOR Idx IN 1..l_array_event_id.count LOOP
136878:
136879:
136880:
136881: --
136882: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
136883:
136884: l_acct_reversal_source := SUBSTR(l_array_source_161(Idx), 1,30);
136885:
136886: IF l_continue_with_lines THEN
136954: l_rec_rev_acct_attrs.array_acct_attr_code(21) := 'UPG_DR_ENC_TYPE_ID';
136955: l_rec_rev_acct_attrs.array_num_value(21) := l_array_source_174(Idx);
136956:
136957:
136958: xla_ae_lines_pkg.SetAcctReversalAttrs
136959: (p_event_id => l_event_id
136960: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
136961: ,p_calculate_acctd_flag => l_calculate_acctd_flag
136962: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
136972:
136973: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
136974: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
136975: AND (l_actual_flag = 'A')) THEN
136976: XLA_AE_LINES_PKG.CreateGainOrLossLines(
136977: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
136978: ,p_application_id => p_application_id
136979: ,p_amb_context_code => 'DEFAULT'
136980: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
137005: END IF;
137006: END IF;
137007:
137008: END LOOP;
137009: l_result := XLA_AE_LINES_PKG.InsertLines ;
137010: end loop;
137011: close line_cur;
137012:
137013:
137928: l_first_event_id NUMBER;
137929: l_last_event_id NUMBER;
137930:
137931: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
137932: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
137933: --
137934: --
137935: l_result BOOLEAN := TRUE;
137936: l_rows NUMBER := 1000;
138521: EXIT WHEN l_array_entity_id.COUNT = 0;
138522:
138523: -- initialize arrays
138524: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
138525: XLA_AE_LINES_PKG.g_rec_lines := NULL;
138526:
138527: --
138528: -- Bug 4458708
138529: --
138526:
138527: --
138528: -- Bug 4458708
138529: --
138530: XLA_AE_LINES_PKG.g_LineNumber := 0;
138531:
138532:
138533: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
138534: g_last_hdr_idx := l_array_event_id.LAST;
138705: --
138706: -- following sets the accounting attributes needed to reverse
138707: -- accounting for a distributeion
138708: --
138709: xla_ae_lines_pkg.SetTrxReversalAttrs
138710: (p_event_id => l_event_id
138711: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
138712: ,p_trx_reversal_source => l_trx_reversal_source);
138713:
138737: --
138738: -- insert dummy rows into lines gt table that were created due to
138739: -- transaction reversals
138740: --
138741: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
138742: l_result := XLA_AE_LINES_PKG.InsertLines;
138743: END IF;
138744:
138745: --
138738: -- insert dummy rows into lines gt table that were created due to
138739: -- transaction reversals
138740: --
138741: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
138742: l_result := XLA_AE_LINES_PKG.InsertLines;
138743: END IF;
138744:
138745: --
138746: -- reset the temp_line_num for each set of events fetched from header
138746: -- reset the temp_line_num for each set of events fetched from header
138747: -- cursor rather than doing it for each new event in line cursor
138748: -- Bug 3939231
138749: --
138750: xla_ae_lines_pkg.g_temp_line_num := 0;
138751:
138752:
138753:
138754: --
138858: END IF;
138859: --
138860: EXIT WHEN l_array_entity_id.count = 0;
138861:
138862: XLA_AE_LINES_PKG.g_rec_lines := null;
138863:
138864: --
138865: -- Bug 4458708
138866: --
138863:
138864: --
138865: -- Bug 4458708
138866: --
138867: XLA_AE_LINES_PKG.g_LineNumber := 0;
138868: --
138869: --
138870:
138871: FOR Idx IN 1..l_array_event_id.count LOOP
138935:
138936:
138937:
138938: --
138939: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
138940:
138941: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
138942:
138943: IF l_continue_with_lines THEN
138989: l_rec_rev_acct_attrs.array_acct_attr_code(10) := 'TAX_SUMMARY_LINE_REF_ID';
138990: l_rec_rev_acct_attrs.array_num_value(10) := l_array_source_59(Idx);
138991:
138992:
138993: xla_ae_lines_pkg.SetAcctReversalAttrs
138994: (p_event_id => l_event_id
138995: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
138996: ,p_calculate_acctd_flag => l_calculate_acctd_flag
138997: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
141179:
141180: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
141181: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
141182: AND (l_actual_flag = 'A')) THEN
141183: XLA_AE_LINES_PKG.CreateGainOrLossLines(
141184: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
141185: ,p_application_id => p_application_id
141186: ,p_amb_context_code => 'DEFAULT'
141187: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
141212: END IF;
141213: END IF;
141214:
141215: END LOOP;
141216: l_result := XLA_AE_LINES_PKG.InsertLines ;
141217: end loop;
141218: close line_cur;
141219:
141220:
141986: l_first_event_id NUMBER;
141987: l_last_event_id NUMBER;
141988:
141989: l_rec_acct_attrs XLA_AE_HEADER_PKG.t_rec_acct_attrs;
141990: l_rec_rev_acct_attrs XLA_AE_LINES_PKG.t_rec_acct_attrs;
141991: --
141992: --
141993: l_result BOOLEAN := TRUE;
141994: l_rows NUMBER := 1000;
142479: EXIT WHEN l_array_entity_id.COUNT = 0;
142480:
142481: -- initialize arrays
142482: XLA_AE_HEADER_PKG.g_rec_header_new := NULL;
142483: XLA_AE_LINES_PKG.g_rec_lines := NULL;
142484:
142485: --
142486: -- Bug 4458708
142487: --
142484:
142485: --
142486: -- Bug 4458708
142487: --
142488: XLA_AE_LINES_PKG.g_LineNumber := 0;
142489:
142490:
142491: -- 4262811 - when creating Accrual Reversal or MPA, use g_last_hdr_idx to increment for next header id
142492: g_last_hdr_idx := l_array_event_id.LAST;
142654: --
142655: -- following sets the accounting attributes needed to reverse
142656: -- accounting for a distributeion
142657: --
142658: xla_ae_lines_pkg.SetTrxReversalAttrs
142659: (p_event_id => l_event_id
142660: ,p_gl_date => XLA_AE_HEADER_PKG.g_rec_header_new.array_gl_date(hdr_idx)
142661: ,p_trx_reversal_source => l_trx_reversal_source);
142662:
142686: --
142687: -- insert dummy rows into lines gt table that were created due to
142688: -- transaction reversals
142689: --
142690: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
142691: l_result := XLA_AE_LINES_PKG.InsertLines;
142692: END IF;
142693:
142694: --
142687: -- insert dummy rows into lines gt table that were created due to
142688: -- transaction reversals
142689: --
142690: IF XLA_AE_LINES_PKG.g_rec_lines.array_ae_header_id.COUNT > 0 THEN
142691: l_result := XLA_AE_LINES_PKG.InsertLines;
142692: END IF;
142693:
142694: --
142695: -- reset the temp_line_num for each set of events fetched from header
142695: -- reset the temp_line_num for each set of events fetched from header
142696: -- cursor rather than doing it for each new event in line cursor
142697: -- Bug 3939231
142698: --
142699: xla_ae_lines_pkg.g_temp_line_num := 0;
142700:
142701:
142702:
142703: --
142788: END IF;
142789: --
142790: EXIT WHEN l_array_entity_id.count = 0;
142791:
142792: XLA_AE_LINES_PKG.g_rec_lines := null;
142793:
142794: --
142795: -- Bug 4458708
142796: --
142793:
142794: --
142795: -- Bug 4458708
142796: --
142797: XLA_AE_LINES_PKG.g_LineNumber := 0;
142798: --
142799: --
142800:
142801: FOR Idx IN 1..l_array_event_id.count LOOP
142865:
142866:
142867:
142868: --
142869: xla_ae_lines_pkg.SetExtractLine(p_extract_line => l_array_extract_line_num(Idx));
142870:
142871: l_acct_reversal_source := SUBSTR(l_array_source_40(Idx), 1,30);
142872:
142873: IF l_continue_with_lines THEN
142919: l_rec_rev_acct_attrs.array_acct_attr_code(10) := 'TAX_SUMMARY_LINE_REF_ID';
142920: l_rec_rev_acct_attrs.array_num_value(10) := l_array_source_59(Idx);
142921:
142922:
142923: xla_ae_lines_pkg.SetAcctReversalAttrs
142924: (p_event_id => l_event_id
142925: ,p_rec_acct_attrs => l_rec_rev_acct_attrs
142926: ,p_calculate_acctd_flag => l_calculate_acctd_flag
142927: ,p_calculate_g_l_flag => l_calculate_g_l_flag);
144598:
144599: -- IF((l_calculate_g_l_flag='Y' or XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.target_ledger_id <>
144600: -- XLA_AE_JOURNAL_ENTRY_PKG.g_cache_event.ledger_id)
144601: AND (l_actual_flag = 'A')) THEN
144602: XLA_AE_LINES_PKG.CreateGainOrLossLines(
144603: p_event_id => xla_ae_journal_entry_pkg.g_cache_event.event_id
144604: ,p_application_id => p_application_id
144605: ,p_amb_context_code => 'DEFAULT'
144606: ,p_entity_code => xla_ae_journal_entry_pkg.g_cache_event.entity_code
144631: END IF;
144632: END IF;
144633:
144634: END LOOP;
144635: l_result := XLA_AE_LINES_PKG.InsertLines ;
144636: end loop;
144637: close line_cur;
144638:
144639:
144766:
144767: --
144768: -- initialize array of lines with NULL
144769: --
144770: xla_ae_lines_pkg.SetNullLine;
144771:
144772: --
144773: -- initialize header extract count -- Bug 4865292
144774: --