DBA Data[Home] [Help]

VIEW: APPS.AP_PAYMENT_EXTRACT_DETAILS_V

Source

View Text - Preformatted

SELECT /*+ leading(xe) cardinality(xe,1) */
               APHD.Accounting_Event_id
              ,APHD.pay_dist_lookup_code
              ,APHD.payment_hist_dist_id
              ,decode(XE.event_Type_code ,
                     'MANUAL PAYMENT ADJUSTED',
                      decode(AIP.REVERSAL_INV_PMT_ID,
                             null, 'N', 'Y'),
                     'MANUAL REFUND ADJUSTED',
                      decode(AIP.REVERSAL_INV_PMT_ID,
                              null, 'N', 'Y'),
                            'PAYMENT UNCLEARED','Y',
                            'PAYMENT MATURITY REVERSED','Y','N')
              ,APHD.reversed_pay_hist_dist_id
              ,'S'
              ,AI.Invoice_Currency_code
              ,APHD.reversal_flag
              ,APHD.amount
              ,APHD.bank_curr_amount
              ,APHD.historical_flag
              ,nvl(APHD.invoice_dist_base_amount, APHD.invoice_dist_amount)
              ,APHD.payment_hist_dist_id
              --,APHD.payment_history_id /* bug 12937499 */
              ,APHD.invoice_distribution_id
              ,APHD.payment_history_id
              ,APHD.invoice_payment_id
              ,nvl(APHD.invoice_dist_base_amount, APHD.invoice_dist_amount)-
                       nvl(APHD.paid_base_amount, APHD.amount)
              ,nvl(APHD.paid_base_amount, APHD.amount) -
                       nvl(APHD.matured_base_amount, APHD.amount)
              ,nvl(APHD.matured_base_amount, APHD.amount) -
                       nvl(APHD.cleared_base_amount, APHD.amount)
              ,nvl(APHD.paid_base_amount, APHD.amount) -
                       nvl(APHD.cleared_base_amount, APHD.amount)
              ,nvl(APHD.invoice_dist_base_amount, APHD.invoice_dist_amount) -
                       nvl(APHD.cleared_base_amount, APHD.amount)
              ,AIP.accounting_date
              ,AIP.amount
              ,AIP.invoice_id
              ,AIP.invoice_payment_id
              ,AIP.payment_num
              ,AIP.period_name
              ,AIP.accts_pay_code_combination_id
              ,AIP.asset_code_combination_id
              ,AIP.attribute1
              ,AIP.attribute10
              ,AIP.attribute11
              ,AIP.attribute12
              ,AIP.attribute13
              ,AIP.attribute14
              ,AIP.attribute15
              ,AIP.attribute2
              ,AIP.attribute3
              ,AIP.attribute4
              ,AIP.attribute5
              ,AIP.attribute6
              ,AIP.attribute7
              ,AIP.attribute8
              ,AIP.attribute9
              ,AIP.attribute_category
              ,AIP.invoice_payment_type
              ,AIP.global_attribute_category
              ,AIP.global_attribute1
              ,AIP.global_attribute2
              ,AIP.global_attribute3
              ,AIP.global_attribute4
              ,AIP.global_attribute5
              ,AIP.global_attribute6
              ,AIP.global_attribute7
              ,AIP.global_attribute8
              ,AIP.global_attribute9
              ,AIP.global_attribute10
              ,AIP.global_attribute11
              ,AIP.global_attribute12
              ,AIP.global_attribute13
              ,AIP.global_attribute14
              ,AIP.global_attribute15
              ,AIP.global_attribute16
              ,AIP.global_attribute17
              ,AIP.global_attribute18
              ,AIP.global_attribute19
              ,AIP.global_attribute20
              ,AIP.external_bank_account_id
              ,AIP.accounting_event_id
              ,AIP.reversal_flag
              ,AIP.reversal_inv_pmt_id
              ,AID.dist_code_combination_id
              ,AID.amount
              ,AID.awt_flag
              ,AID.Line_type_lookup_code
              ,AID.distribution_line_number
              ,AWTG.name
              ,AID.award_id
              ,AID.rate_var_code_combination_id
              ,AID.invoice_distribution_id
              ,AID.income_tax_region
              ,decode(AID.awt_invoice_payment_id
                      ,null,'N','Y')
              ,AID.merchant_document_number
              ,AID.merchant_reference
              ,AID.merchant_taxpayer_id
              ,AID.merchant_tax_reg_number
              ,AI.invoice_amount
              ,AI.accts_pay_code_combination_id
              ,'AP_PMT_DIST'
              ,AID.po_distribution_id
              ,AWT_RELATED_IDS.dist_code_combination_id AWT_Related_dist_ccid
              ,AI.Invoice_Date
              ,AI.Invoice_type_lookup_code
              ,AI.discount_amount_taken
              ,AIP.set_of_books_id
              ,nvl(AI.Exchange_Date, AI.GL_DATE)
              ,AI.Exchange_Rate
              ,AI.Exchange_Rate_Type
              ,APHD.invoice_dist_amount
              ,CASE
                 WHEN APH.Bank_Currency_Code <> ASP.Base_Currency_Code AND
                      APH.Bank_To_Base_XRate_Type IS NOT NULL AND
                      APH.Bank_To_Base_XRate IS NULL THEN
                      NULL
                 ELSE nvl(APHD.cleared_base_amount,APHD.amount)
               END
              ,nvl(APHD.invoice_dist_base_amount, APHD.invoice_dist_amount)
             ,CASE
                 WHEN APH.Pmt_Currency_Code <> ASP.Base_Currency_Code AND
                      APH.Pmt_To_Base_XRate_Type IS NOT NULL AND
                      APH.Pmt_To_Base_XRate IS NULL THEN
                      NULL
                 ELSE nvl(APHD.matured_base_amount, APHD.amount)
               END
              ,CASE
                 WHEN APH.Pmt_Currency_Code <> ASP.Base_Currency_Code AND
                      APH.Pmt_To_Base_XRate_Type IS NOT NULL AND
                      APH.Pmt_To_Base_XRate IS NULL THEN
                      NULL
               ELSE nvl(APHD.paid_base_amount, APHD.amount)
               END
               ,CASE
                WHEN  aphd.gain_loss_indicator='G' THEN
                  'GAIN'
                WHEN  aphd.gain_loss_indicator='L' THEN
                  'LOSS'
                ELSE 'NONE'
               END Inv_Pmt_Gain_loss_Indicator
              ,CASE
                WHEN  aphd.gain_loss_indicator='G' THEN
                  'GAIN'
                WHEN  aphd.gain_loss_indicator='L' THEN
                  'LOSS'
                ELSE 'NONE'
               END Inv_Clr_Gain_loss_Indicator
              ,CASE
                WHEN  aphd.gain_loss_indicator='G' THEN
                  'GAIN'
                WHEN  aphd.gain_loss_indicator='L' THEN
                  'LOSS'
                ELSE 'NONE'
               END  Pmt_Mat_Gain_loss_Indicator
            ,CASE
                WHEN  aphd.gain_loss_indicator='G' THEN
                  'GAIN'
                WHEN  aphd.gain_loss_indicator='L' THEN
                  'LOSS'
                ELSE 'NONE'
               END  Mat_Clr_Gain_loss_Indicator
            ,CASE
                WHEN  aphd.gain_loss_indicator='G' THEN
                  'GAIN'
                WHEN  aphd.gain_loss_indicator='L' THEN
                  'LOSS'
                ELSE 'NONE'
              END  Pmt_Clr_Gain_loss_Indicator
              ,nvl(APHD.Rounding_Amt,0)
              ,nvl(APHD.paid_base_amount, APHD.amount) -
                   nvl(APHD.Rounding_Amt,0)
              ,nvl(APHD.cleared_base_amount, APHD.amount) -
                   nvl(APHD.Rounding_Amt,0)
              ,nvl(APHD.matured_base_amount, APHD.amount) -
                   nvl(APHD.Rounding_Amt,0)
              ,200
              ,'AP_INV_DIST'
              ,'AP_INVOICES'
              ,decode(APHD.pay_dist_lookup_code,'AWT',
                           APHD.awt_related_id,AID.invoice_distribution_Id)
              ,AID.invoice_id
              ,201
              ,'PO_DIST'
              ,'PURCHASE ORDER'
              ,'AP_PMT_DIST'
              ,'AP_PAYMENTS'
              ,(SELECT PMTAPHD.payment_hist_dist_id
                  FROM AP_PAYMENT_HIST_DISTS PMTAPHD,
                       AP_PAYMENT_HISTORY_ALL PMTAPH
                 WHERE PMTAPH.payment_history_id = PMTAPHD.payment_history_id
                   AND PMTAPH.accounting_event_id = PMTAPHD.accounting_event_id
                   AND PMTAPH.transaction_type IN ('PAYMENT CREATED','REFUND RECORDED',
                                                   'PAYMENT ADJUSTED','MANUAL PAYMENT ADJUSTED',
                                                   'REFUND ADJUSTED' ,'MANUAL REFUND ADJUSTED')
                   AND aphd.invoice_distribution_id = PMTAPHD.invoice_distribution_id(+)
                   AND aphd.invoice_payment_id = PMTAPHD.invoice_payment_id(+)
                   AND aphd.pay_dist_lookup_code = PMTAPHD.pay_dist_lookup_code(+)
                   AND ROWNUM = 1 ) Bus_Flow_Payment_Dist_Id
              ,AIP.check_id
              ,AID.Project_ID
              ,AID.Task_Id
              ,AID.expenditure_type
              ,AID.expenditure_organization_id
	            ,RET_DISTS.retained_invoice_id
	            ,RET_DISTS.retained_invoice_dist_id
	            ,RET_DISTS.retained_invoice_id
	            ,RET_DISTS.retained_invoice_dist_id
	            ,-1
              ,AID.AWT_RELATED_ID aid_awt_related_id
              ,APHD.Quantity_Variance
              ,APHD.Invoice_Base_Qty_Variance
              ,APHD.Amount_Variance
              ,APHD.Invoice_Base_Amt_Variance
              ,decode(AID.Line_type_lookup_code
                       ,'AWT'
                       ,Decode((select DEF_REC_SETTLEMENT_OPTION_CODE
                                 from ZX_AP_DEF_TAX_EXTRACT_V ZDT
                                where ZDT.rec_nrec_tax_dist_id =AWT_RELATED_IDS.detail_tax_dist_id )
                               ,'DEFERRED'
                               ,AWT_RELATED_IDS.detail_tax_dist_id
                               ,AID.DETAIL_TAX_DIST_ID)
                       ,AID.DETAIL_TAX_DIST_ID) AID_DETAIL_TAX_DIST_ID
              ,AID.ENCUMBERED_FLAG
              ,POD.PO_DISTRIBUTION_ID
              ,POD.ENCUMBERED_FLAG
              ,POD.ENCUMBERED_AMOUNT
              ,POD.GL_ENCUMBERED_DATE
              ,POD.GL_Encumbered_Period_Name
              ,POD.ATTRIBUTE_CATEGORY
              ,POD.ATTRIBUTE1
              ,POD.ATTRIBUTE2
              ,POD.ATTRIBUTE3
              ,POD.ATTRIBUTE4
              ,POD.ATTRIBUTE5
              ,POD.ATTRIBUTE6
              ,POD.ATTRIBUTE7
              ,POD.ATTRIBUTE8
              ,POD.ATTRIBUTE9
              ,POD.ATTRIBUTE10
              ,POD.ATTRIBUTE11
              ,POD.ATTRIBUTE12
              ,POD.ATTRIBUTE13
              ,POD.ATTRIBUTE14
              ,POD.ATTRIBUTE15
              ,POD.DISTRIBUTION_NUM
              ,POD.ACCRUE_ON_RECEIPT_FLAG
              ,POD.CODE_COMBINATION_ID
              ,POD.variance_Account_id
              ,POD.destination_type_code
              ,POD.po_header_id
              ,POD.po_line_id
              ,POD.line_location_id
              ,(SELECT MAX(PMTAPHD.payment_hist_dist_id)
                  FROM AP_PAYMENT_HIST_DISTS PMTAPHD,
                       AP_PAYMENT_HISTORY_ALL PMTAPH
                WHERE PMTAPH.payment_history_id = PMTAPHD.payment_history_id
                  AND PMTAPH.accounting_event_id = PMTAPHD.accounting_event_id
                  AND PMTAPH.transaction_type IN ('PAYMENT MATURITY',
                                                  'PAYMENT MATURITY ADJUSTED')
                  AND aphd.invoice_distribution_id = PMTAPHD.invoice_distribution_id(+)
                  AND aphd.invoice_payment_id = PMTAPHD.invoice_payment_id(+)
                  AND aphd.pay_dist_lookup_code = PMTAPHD.pay_dist_lookup_code(+)
                  AND ROWNUM = 1
               ) Bus_Flow_Payment_Mat_Dist_Id
              ,'Y' Override_Acctd_Amt_Flag
              ,AI.payment_status_flag AI_Payment_Status_Flag
              ,(NVL(AID.Amount,0) - NVL(AID.Amount_Variance, 0) -
                NVL(AID.Quantity_Variance, 0)) Encumbrance_Amount
              ,decode(AID.Line_type_lookup_code
                      ,'AWT'
                      ,Decode((select ZDT.DEF_REC_SETTLEMENT_OPTION_CODE
                                 from ZX_AP_DEF_TAX_EXTRACT_V ZDT
                                where ZDT.rec_nrec_tax_dist_id =AWT_RELATED_IDS.detail_tax_dist_id)
                             ,'DEFERRED'
                             ,'AWT_DEFERRED'
                             ,null)
                      ,null) AWT_RELATED_DIST_TYPE
              ,AWT_RELATED_IDS.line_type_lookup_code AWT_RELATED_LINE_TYPE_LOOKUP
              ,NVL(APHD.INVOICE_DIST_BASE_AMOUNT,0)
	         - NVL(APHD.INVOICE_BASE_AMT_VARIANCE, 0)
	         - NVL(APHD.INVOICE_BASE_QTY_VARIANCE, 0)
	         - NVL(ERV_DISTS.INVOICE_DIST_BASE_AMOUNT,0) ENCUMBRANCE_PMT_BASE_AMOUNT
             ,CASE
	          WHEN AID.po_distribution_id IS NOT NULL AND AI.Exchange_Rate IS NOT NULL
	           THEN
        	       DECODE(aphd.PAY_DIST_LOOKUP_CODE, 'CASH',
                       (nvl(aphd.PAID_BASE_AMOUNT,0) - nvl(
		                                   (select sum(nvl(aphd2.PAID_BASE_AMOUNT,0))
                                                      from ap_Payment_Hist_dIsts aphd2
                                                     where aphd.accounting_event_id = aphd2.accounting_event_id
                                                       and aphd.INVOICE_DISTRIBUTION_ID = aphd2.INVOICE_DISTRIBUTION_ID
                                                       and aphd2.invoice_payment_id = aip.invoice_payment_id
                                                       and aphd2.PAY_DIST_LOOKUP_CODE = 'EXCHANGE RATE VARIANCE'
                                              ),0)), aphd.PAID_BASE_AMOUNT)
                 ELSE aphd.PAID_BASE_AMOUNT
	           end CASH_PMT_BASE_AMOUNT   /*Bug#8785586*/
               ,AWT_RELATED_IDS.encumbered_flag AWT_RELATED_ENC_FLAG
	         ,AID.description AID_DESC_PAY
             , CASE WHEN((fsp.req_encumbrance_flag = 'Y'
                     OR fsp.purch_encumbrance_flag = 'Y')
                    AND nvl(AID.encumbered_flag,'N')='Y') THEN
                      PSA_BC_XLA_PUB.get_sla_notupgraded_flag
                      ( 201
                      , 'AP_INVOICES'
                      , ai.invoice_id
                      , 'AP_INV_DIST'
                      , COALESCE (aid.parent_reversal_id, aid.invoice_distribution_id))
                ELSE
                 'N'
                END UPG_AP_ENCUM_OPTION
             , GLET.encumbrance_type_id UPG_CR_ENC_TYPE_ID
             , AID.dist_code_combination_id UPG_ENC_CR_CCID
             , COALESCE (aphd.invoice_dist_base_amount, aphd.invoice_dist_amount, aphd.amount) UPG_ENC_CR_BASE_AMT
             , nvl(aphd.invoice_dist_amount, aphd.amount) UPG_ENC_CR_AMT
             , GLET.encumbrance_type_id UPG_DR_ENC_TYPE_ID
             , AID.dist_code_combination_id  UPG_ENC_DR_CCID
             , COALESCE (aphd.invoice_dist_base_amount, aphd.invoice_dist_amount, aphd.amount) UPG_ENC_DR_BASE_AMT
             , nvl(aphd.invoice_dist_amount, aphd.amount) UPG_ENC_DR_AMT
             , NULL UPG_ENC_DR_ACCT_CLASS
             , NULL UPG_ENC_CR_ACCT_CLASS
       FROM    AP_PAYMENT_HIST_DISTS APHD,
               AP_PAYMENT_HISTORY_ALL APH,
               AP_INVOICE_PAYMENTS_ALL AIP,
               AP_INVOICE_DISTRIBUTIONS_ALL AID,
               XLA_EVENTS_GT XE,
               AP_AWT_GROUPS AWTG,
               AP_INVOICES_ALL AI,
               AP_INVOICE_DISTRIBUTIONS_ALL AWT_RELATED_IDS,
               PO_DISTRIBUTIONS_ALL POD,
               AP_SYSTEM_PARAMETERS_ALL ASP,
               (SELECT AIDR.retained_invoice_dist_id retained_invoice_dist_id,
                       AILR.retained_invoice_id      retained_invoice_id,
                       AIDR.invoice_distribution_id  invoice_distribution_id
                FROM   AP_INVOICE_LINES_ALL         AILR,
                       AP_INVOICE_DISTRIBUTIONS_ALL AIDR
                WHERE  AILR.invoice_id = AIDR.invoice_distribution_id
                AND    AILR.line_type_lookup_code = 'RETAINAGE RELEASE'
                AND    AIDR.line_type_lookup_code = 'RETAINAGE') RET_DISTS,
                (SELECT APHDE.INVOICE_DISTRIBUTION_ID	INVOICE_DISTRIBUTION_ID,
                     APHDE.INVOICE_DIST_BASE_AMOUNT  INVOICE_DIST_BASE_AMOUNT,
                     APHDE.PAYMENT_HISTORY_ID        PAYMENT_HISTORY_ID,
                     APHDE.INVOICE_PAYMENT_ID        INVOICE_PAYMENT_ID
		FROM   AP_PAYMENT_HIST_DISTS	APHDE
    		WHERE  APHDE.PAY_DIST_LOOKUP_CODE in
		       ('EXCHANGE RATE VARIANCE','TAX EXCHANGE RATE VARIANCE')) ERV_DISTS,
               gl_encumbrance_types GLET,
               financials_system_params_all fsp
        WHERE  APHD.payment_history_id = APH.payment_history_id
        AND    APHD.invoice_payment_id = AIP.invoice_payment_id
        AND    APHD.invoice_distribution_id = AID.invoice_distribution_id
        AND    APH.Org_ID = ASP.Org_ID
        AND    AID.invoice_id = AI.invoice_id
        AND    AID.AWT_group_id = AWTG.group_id(+)
        AND    APHD.accounting_event_id = XE.event_id
        AND    AID.AWT_related_id = AWT_RELATED_IDS.invoice_distribution_id(+)
        AND    APHD.invoice_distribution_id = RET_DISTS.invoice_distribution_id(+)
        AND    XE.application_id = 200
        AND    XE.entity_code = 'AP_PAYMENTS'
        AND    AID.po_distribution_id = POD.po_distribution_id(+)
        AND APHD.INVOICE_DISTRIBUTION_ID = ERV_DISTS.INVOICE_DISTRIBUTION_ID(+)
        AND APHD.PAYMENT_HISTORY_ID      = ERV_DISTS.PAYMENT_HISTORY_ID(+)
        AND APHD.INVOICE_PAYMENT_ID      = ERV_DISTS.INVOICE_PAYMENT_ID(+)
        AND GLET.encumbrance_type_key    = 'Invoices'
        AND fsp.set_of_books_id          = ai.set_of_books_id
        and fsp.org_id                   = ai.org_id


View Text - HTML Formatted

SELECT /*+ LEADING(XE) CARDINALITY(XE
, 1) */ APHD.ACCOUNTING_EVENT_ID
, APHD.PAY_DIST_LOOKUP_CODE
, APHD.PAYMENT_HIST_DIST_ID
, DECODE(XE.EVENT_TYPE_CODE
, 'MANUAL PAYMENT ADJUSTED'
, DECODE(AIP.REVERSAL_INV_PMT_ID
, NULL
, 'N'
, 'Y')
, 'MANUAL REFUND ADJUSTED'
, DECODE(AIP.REVERSAL_INV_PMT_ID
, NULL
, 'N'
, 'Y')
, 'PAYMENT UNCLEARED'
, 'Y'
, 'PAYMENT MATURITY REVERSED'
, 'Y'
, 'N')
, APHD.REVERSED_PAY_HIST_DIST_ID
, 'S'
, AI.INVOICE_CURRENCY_CODE
, APHD.REVERSAL_FLAG
, APHD.AMOUNT
, APHD.BANK_CURR_AMOUNT
, APHD.HISTORICAL_FLAG
, NVL(APHD.INVOICE_DIST_BASE_AMOUNT
, APHD.INVOICE_DIST_AMOUNT)
, APHD.PAYMENT_HIST_DIST_ID --
, APHD.PAYMENT_HISTORY_ID /* BUG 12937499 */
, APHD.INVOICE_DISTRIBUTION_ID
, APHD.PAYMENT_HISTORY_ID
, APHD.INVOICE_PAYMENT_ID
, NVL(APHD.INVOICE_DIST_BASE_AMOUNT
, APHD.INVOICE_DIST_AMOUNT)- NVL(APHD.PAID_BASE_AMOUNT
, APHD.AMOUNT)
, NVL(APHD.PAID_BASE_AMOUNT
, APHD.AMOUNT) - NVL(APHD.MATURED_BASE_AMOUNT
, APHD.AMOUNT)
, NVL(APHD.MATURED_BASE_AMOUNT
, APHD.AMOUNT) - NVL(APHD.CLEARED_BASE_AMOUNT
, APHD.AMOUNT)
, NVL(APHD.PAID_BASE_AMOUNT
, APHD.AMOUNT) - NVL(APHD.CLEARED_BASE_AMOUNT
, APHD.AMOUNT)
, NVL(APHD.INVOICE_DIST_BASE_AMOUNT
, APHD.INVOICE_DIST_AMOUNT) - NVL(APHD.CLEARED_BASE_AMOUNT
, APHD.AMOUNT)
, AIP.ACCOUNTING_DATE
, AIP.AMOUNT
, AIP.INVOICE_ID
, AIP.INVOICE_PAYMENT_ID
, AIP.PAYMENT_NUM
, AIP.PERIOD_NAME
, AIP.ACCTS_PAY_CODE_COMBINATION_ID
, AIP.ASSET_CODE_COMBINATION_ID
, AIP.ATTRIBUTE1
, AIP.ATTRIBUTE10
, AIP.ATTRIBUTE11
, AIP.ATTRIBUTE12
, AIP.ATTRIBUTE13
, AIP.ATTRIBUTE14
, AIP.ATTRIBUTE15
, AIP.ATTRIBUTE2
, AIP.ATTRIBUTE3
, AIP.ATTRIBUTE4
, AIP.ATTRIBUTE5
, AIP.ATTRIBUTE6
, AIP.ATTRIBUTE7
, AIP.ATTRIBUTE8
, AIP.ATTRIBUTE9
, AIP.ATTRIBUTE_CATEGORY
, AIP.INVOICE_PAYMENT_TYPE
, AIP.GLOBAL_ATTRIBUTE_CATEGORY
, AIP.GLOBAL_ATTRIBUTE1
, AIP.GLOBAL_ATTRIBUTE2
, AIP.GLOBAL_ATTRIBUTE3
, AIP.GLOBAL_ATTRIBUTE4
, AIP.GLOBAL_ATTRIBUTE5
, AIP.GLOBAL_ATTRIBUTE6
, AIP.GLOBAL_ATTRIBUTE7
, AIP.GLOBAL_ATTRIBUTE8
, AIP.GLOBAL_ATTRIBUTE9
, AIP.GLOBAL_ATTRIBUTE10
, AIP.GLOBAL_ATTRIBUTE11
, AIP.GLOBAL_ATTRIBUTE12
, AIP.GLOBAL_ATTRIBUTE13
, AIP.GLOBAL_ATTRIBUTE14
, AIP.GLOBAL_ATTRIBUTE15
, AIP.GLOBAL_ATTRIBUTE16
, AIP.GLOBAL_ATTRIBUTE17
, AIP.GLOBAL_ATTRIBUTE18
, AIP.GLOBAL_ATTRIBUTE19
, AIP.GLOBAL_ATTRIBUTE20
, AIP.EXTERNAL_BANK_ACCOUNT_ID
, AIP.ACCOUNTING_EVENT_ID
, AIP.REVERSAL_FLAG
, AIP.REVERSAL_INV_PMT_ID
, AID.DIST_CODE_COMBINATION_ID
, AID.AMOUNT
, AID.AWT_FLAG
, AID.LINE_TYPE_LOOKUP_CODE
, AID.DISTRIBUTION_LINE_NUMBER
, AWTG.NAME
, AID.AWARD_ID
, AID.RATE_VAR_CODE_COMBINATION_ID
, AID.INVOICE_DISTRIBUTION_ID
, AID.INCOME_TAX_REGION
, DECODE(AID.AWT_INVOICE_PAYMENT_ID
, NULL
, 'N'
, 'Y')
, AID.MERCHANT_DOCUMENT_NUMBER
, AID.MERCHANT_REFERENCE
, AID.MERCHANT_TAXPAYER_ID
, AID.MERCHANT_TAX_REG_NUMBER
, AI.INVOICE_AMOUNT
, AI.ACCTS_PAY_CODE_COMBINATION_ID
, 'AP_PMT_DIST'
, AID.PO_DISTRIBUTION_ID
, AWT_RELATED_IDS.DIST_CODE_COMBINATION_ID AWT_RELATED_DIST_CCID
, AI.INVOICE_DATE
, AI.INVOICE_TYPE_LOOKUP_CODE
, AI.DISCOUNT_AMOUNT_TAKEN
, AIP.SET_OF_BOOKS_ID
, NVL(AI.EXCHANGE_DATE
, AI.GL_DATE)
, AI.EXCHANGE_RATE
, AI.EXCHANGE_RATE_TYPE
, APHD.INVOICE_DIST_AMOUNT
, CASE WHEN APH.BANK_CURRENCY_CODE <> ASP.BASE_CURRENCY_CODE AND APH.BANK_TO_BASE_XRATE_TYPE IS NOT NULL AND APH.BANK_TO_BASE_XRATE IS NULL THEN NULL ELSE NVL(APHD.CLEARED_BASE_AMOUNT
, APHD.AMOUNT) END
, NVL(APHD.INVOICE_DIST_BASE_AMOUNT
, APHD.INVOICE_DIST_AMOUNT)
, CASE WHEN APH.PMT_CURRENCY_CODE <> ASP.BASE_CURRENCY_CODE AND APH.PMT_TO_BASE_XRATE_TYPE IS NOT NULL AND APH.PMT_TO_BASE_XRATE IS NULL THEN NULL ELSE NVL(APHD.MATURED_BASE_AMOUNT
, APHD.AMOUNT) END
, CASE WHEN APH.PMT_CURRENCY_CODE <> ASP.BASE_CURRENCY_CODE AND APH.PMT_TO_BASE_XRATE_TYPE IS NOT NULL AND APH.PMT_TO_BASE_XRATE IS NULL THEN NULL ELSE NVL(APHD.PAID_BASE_AMOUNT
, APHD.AMOUNT) END
, CASE WHEN APHD.GAIN_LOSS_INDICATOR='G' THEN 'GAIN' WHEN APHD.GAIN_LOSS_INDICATOR='L' THEN 'LOSS' ELSE 'NONE' END INV_PMT_GAIN_LOSS_INDICATOR
, CASE WHEN APHD.GAIN_LOSS_INDICATOR='G' THEN 'GAIN' WHEN APHD.GAIN_LOSS_INDICATOR='L' THEN 'LOSS' ELSE 'NONE' END INV_CLR_GAIN_LOSS_INDICATOR
, CASE WHEN APHD.GAIN_LOSS_INDICATOR='G' THEN 'GAIN' WHEN APHD.GAIN_LOSS_INDICATOR='L' THEN 'LOSS' ELSE 'NONE' END PMT_MAT_GAIN_LOSS_INDICATOR
, CASE WHEN APHD.GAIN_LOSS_INDICATOR='G' THEN 'GAIN' WHEN APHD.GAIN_LOSS_INDICATOR='L' THEN 'LOSS' ELSE 'NONE' END MAT_CLR_GAIN_LOSS_INDICATOR
, CASE WHEN APHD.GAIN_LOSS_INDICATOR='G' THEN 'GAIN' WHEN APHD.GAIN_LOSS_INDICATOR='L' THEN 'LOSS' ELSE 'NONE' END PMT_CLR_GAIN_LOSS_INDICATOR
, NVL(APHD.ROUNDING_AMT
, 0)
, NVL(APHD.PAID_BASE_AMOUNT
, APHD.AMOUNT) - NVL(APHD.ROUNDING_AMT
, 0)
, NVL(APHD.CLEARED_BASE_AMOUNT
, APHD.AMOUNT) - NVL(APHD.ROUNDING_AMT
, 0)
, NVL(APHD.MATURED_BASE_AMOUNT
, APHD.AMOUNT) - NVL(APHD.ROUNDING_AMT
, 0)
, 200
, 'AP_INV_DIST'
, 'AP_INVOICES'
, DECODE(APHD.PAY_DIST_LOOKUP_CODE
, 'AWT'
, APHD.AWT_RELATED_ID
, AID.INVOICE_DISTRIBUTION_ID)
, AID.INVOICE_ID
, 201
, 'PO_DIST'
, 'PURCHASE ORDER'
, 'AP_PMT_DIST'
, 'AP_PAYMENTS'
, (SELECT PMTAPHD.PAYMENT_HIST_DIST_ID
FROM AP_PAYMENT_HIST_DISTS PMTAPHD
, AP_PAYMENT_HISTORY_ALL PMTAPH
WHERE PMTAPH.PAYMENT_HISTORY_ID = PMTAPHD.PAYMENT_HISTORY_ID
AND PMTAPH.ACCOUNTING_EVENT_ID = PMTAPHD.ACCOUNTING_EVENT_ID
AND PMTAPH.TRANSACTION_TYPE IN ('PAYMENT CREATED'
, 'REFUND RECORDED'
, 'PAYMENT ADJUSTED'
, 'MANUAL PAYMENT ADJUSTED'
, 'REFUND ADJUSTED'
, 'MANUAL REFUND ADJUSTED')
AND APHD.INVOICE_DISTRIBUTION_ID = PMTAPHD.INVOICE_DISTRIBUTION_ID(+)
AND APHD.INVOICE_PAYMENT_ID = PMTAPHD.INVOICE_PAYMENT_ID(+)
AND APHD.PAY_DIST_LOOKUP_CODE = PMTAPHD.PAY_DIST_LOOKUP_CODE(+)
AND ROWNUM = 1 ) BUS_FLOW_PAYMENT_DIST_ID
, AIP.CHECK_ID
, AID.PROJECT_ID
, AID.TASK_ID
, AID.EXPENDITURE_TYPE
, AID.EXPENDITURE_ORGANIZATION_ID
, RET_DISTS.RETAINED_INVOICE_ID
, RET_DISTS.RETAINED_INVOICE_DIST_ID
, RET_DISTS.RETAINED_INVOICE_ID
, RET_DISTS.RETAINED_INVOICE_DIST_ID
, -1
, AID.AWT_RELATED_ID AID_AWT_RELATED_ID
, APHD.QUANTITY_VARIANCE
, APHD.INVOICE_BASE_QTY_VARIANCE
, APHD.AMOUNT_VARIANCE
, APHD.INVOICE_BASE_AMT_VARIANCE
, DECODE(AID.LINE_TYPE_LOOKUP_CODE
, 'AWT'
, DECODE((SELECT DEF_REC_SETTLEMENT_OPTION_CODE
FROM ZX_AP_DEF_TAX_EXTRACT_V ZDT
WHERE ZDT.REC_NREC_TAX_DIST_ID =AWT_RELATED_IDS.DETAIL_TAX_DIST_ID )
, 'DEFERRED'
, AWT_RELATED_IDS.DETAIL_TAX_DIST_ID
, AID.DETAIL_TAX_DIST_ID)
, AID.DETAIL_TAX_DIST_ID) AID_DETAIL_TAX_DIST_ID
, AID.ENCUMBERED_FLAG
, POD.PO_DISTRIBUTION_ID
, POD.ENCUMBERED_FLAG
, POD.ENCUMBERED_AMOUNT
, POD.GL_ENCUMBERED_DATE
, POD.GL_ENCUMBERED_PERIOD_NAME
, POD.ATTRIBUTE_CATEGORY
, POD.ATTRIBUTE1
, POD.ATTRIBUTE2
, POD.ATTRIBUTE3
, POD.ATTRIBUTE4
, POD.ATTRIBUTE5
, POD.ATTRIBUTE6
, POD.ATTRIBUTE7
, POD.ATTRIBUTE8
, POD.ATTRIBUTE9
, POD.ATTRIBUTE10
, POD.ATTRIBUTE11
, POD.ATTRIBUTE12
, POD.ATTRIBUTE13
, POD.ATTRIBUTE14
, POD.ATTRIBUTE15
, POD.DISTRIBUTION_NUM
, POD.ACCRUE_ON_RECEIPT_FLAG
, POD.CODE_COMBINATION_ID
, POD.VARIANCE_ACCOUNT_ID
, POD.DESTINATION_TYPE_CODE
, POD.PO_HEADER_ID
, POD.PO_LINE_ID
, POD.LINE_LOCATION_ID
, (SELECT MAX(PMTAPHD.PAYMENT_HIST_DIST_ID)
FROM AP_PAYMENT_HIST_DISTS PMTAPHD
, AP_PAYMENT_HISTORY_ALL PMTAPH
WHERE PMTAPH.PAYMENT_HISTORY_ID = PMTAPHD.PAYMENT_HISTORY_ID
AND PMTAPH.ACCOUNTING_EVENT_ID = PMTAPHD.ACCOUNTING_EVENT_ID
AND PMTAPH.TRANSACTION_TYPE IN ('PAYMENT MATURITY'
, 'PAYMENT MATURITY ADJUSTED')
AND APHD.INVOICE_DISTRIBUTION_ID = PMTAPHD.INVOICE_DISTRIBUTION_ID(+)
AND APHD.INVOICE_PAYMENT_ID = PMTAPHD.INVOICE_PAYMENT_ID(+)
AND APHD.PAY_DIST_LOOKUP_CODE = PMTAPHD.PAY_DIST_LOOKUP_CODE(+)
AND ROWNUM = 1 ) BUS_FLOW_PAYMENT_MAT_DIST_ID
, 'Y' OVERRIDE_ACCTD_AMT_FLAG
, AI.PAYMENT_STATUS_FLAG AI_PAYMENT_STATUS_FLAG
, (NVL(AID.AMOUNT
, 0) - NVL(AID.AMOUNT_VARIANCE
, 0) - NVL(AID.QUANTITY_VARIANCE
, 0)) ENCUMBRANCE_AMOUNT
, DECODE(AID.LINE_TYPE_LOOKUP_CODE
, 'AWT'
, DECODE((SELECT ZDT.DEF_REC_SETTLEMENT_OPTION_CODE
FROM ZX_AP_DEF_TAX_EXTRACT_V ZDT
WHERE ZDT.REC_NREC_TAX_DIST_ID =AWT_RELATED_IDS.DETAIL_TAX_DIST_ID)
, 'DEFERRED'
, 'AWT_DEFERRED'
, NULL)
, NULL) AWT_RELATED_DIST_TYPE
, AWT_RELATED_IDS.LINE_TYPE_LOOKUP_CODE AWT_RELATED_LINE_TYPE_LOOKUP
, NVL(APHD.INVOICE_DIST_BASE_AMOUNT
, 0) - NVL(APHD.INVOICE_BASE_AMT_VARIANCE
, 0) - NVL(APHD.INVOICE_BASE_QTY_VARIANCE
, 0) - NVL(ERV_DISTS.INVOICE_DIST_BASE_AMOUNT
, 0) ENCUMBRANCE_PMT_BASE_AMOUNT
, CASE WHEN AID.PO_DISTRIBUTION_ID IS NOT NULL
AND AI.EXCHANGE_RATE IS NOT NULL THEN DECODE(APHD.PAY_DIST_LOOKUP_CODE
, 'CASH'
, (NVL(APHD.PAID_BASE_AMOUNT
, 0) - NVL( (SELECT SUM(NVL(APHD2.PAID_BASE_AMOUNT
, 0))
FROM AP_PAYMENT_HIST_DISTS APHD2
WHERE APHD.ACCOUNTING_EVENT_ID = APHD2.ACCOUNTING_EVENT_ID
AND APHD.INVOICE_DISTRIBUTION_ID = APHD2.INVOICE_DISTRIBUTION_ID
AND APHD2.INVOICE_PAYMENT_ID = AIP.INVOICE_PAYMENT_ID
AND APHD2.PAY_DIST_LOOKUP_CODE = 'EXCHANGE RATE VARIANCE' )
, 0))
, APHD.PAID_BASE_AMOUNT) ELSE APHD.PAID_BASE_AMOUNT END CASH_PMT_BASE_AMOUNT /*BUG#8785586*/
, AWT_RELATED_IDS.ENCUMBERED_FLAG AWT_RELATED_ENC_FLAG
, AID.DESCRIPTION AID_DESC_PAY
, CASE WHEN((FSP.REQ_ENCUMBRANCE_FLAG = 'Y' OR FSP.PURCH_ENCUMBRANCE_FLAG = 'Y')
AND NVL(AID.ENCUMBERED_FLAG
, 'N')='Y') THEN PSA_BC_XLA_PUB.GET_SLA_NOTUPGRADED_FLAG ( 201
, 'AP_INVOICES'
, AI.INVOICE_ID
, 'AP_INV_DIST'
, COALESCE (AID.PARENT_REVERSAL_ID
, AID.INVOICE_DISTRIBUTION_ID)) ELSE 'N' END UPG_AP_ENCUM_OPTION
, GLET.ENCUMBRANCE_TYPE_ID UPG_CR_ENC_TYPE_ID
, AID.DIST_CODE_COMBINATION_ID UPG_ENC_CR_CCID
, COALESCE (APHD.INVOICE_DIST_BASE_AMOUNT
, APHD.INVOICE_DIST_AMOUNT
, APHD.AMOUNT) UPG_ENC_CR_BASE_AMT
, NVL(APHD.INVOICE_DIST_AMOUNT
, APHD.AMOUNT) UPG_ENC_CR_AMT
, GLET.ENCUMBRANCE_TYPE_ID UPG_DR_ENC_TYPE_ID
, AID.DIST_CODE_COMBINATION_ID UPG_ENC_DR_CCID
, COALESCE (APHD.INVOICE_DIST_BASE_AMOUNT
, APHD.INVOICE_DIST_AMOUNT
, APHD.AMOUNT) UPG_ENC_DR_BASE_AMT
, NVL(APHD.INVOICE_DIST_AMOUNT
, APHD.AMOUNT) UPG_ENC_DR_AMT
, NULL UPG_ENC_DR_ACCT_CLASS
, NULL UPG_ENC_CR_ACCT_CLASS
FROM AP_PAYMENT_HIST_DISTS APHD
, AP_PAYMENT_HISTORY_ALL APH
, AP_INVOICE_PAYMENTS_ALL AIP
, AP_INVOICE_DISTRIBUTIONS_ALL AID
, XLA_EVENTS_GT XE
, AP_AWT_GROUPS AWTG
, AP_INVOICES_ALL AI
, AP_INVOICE_DISTRIBUTIONS_ALL AWT_RELATED_IDS
, PO_DISTRIBUTIONS_ALL POD
, AP_SYSTEM_PARAMETERS_ALL ASP
, (SELECT AIDR.RETAINED_INVOICE_DIST_ID RETAINED_INVOICE_DIST_ID
, AILR.RETAINED_INVOICE_ID RETAINED_INVOICE_ID
, AIDR.INVOICE_DISTRIBUTION_ID INVOICE_DISTRIBUTION_ID
FROM AP_INVOICE_LINES_ALL AILR
, AP_INVOICE_DISTRIBUTIONS_ALL AIDR
WHERE AILR.INVOICE_ID = AIDR.INVOICE_DISTRIBUTION_ID
AND AILR.LINE_TYPE_LOOKUP_CODE = 'RETAINAGE RELEASE'
AND AIDR.LINE_TYPE_LOOKUP_CODE = 'RETAINAGE') RET_DISTS
, (SELECT APHDE.INVOICE_DISTRIBUTION_ID INVOICE_DISTRIBUTION_ID
, APHDE.INVOICE_DIST_BASE_AMOUNT INVOICE_DIST_BASE_AMOUNT
, APHDE.PAYMENT_HISTORY_ID PAYMENT_HISTORY_ID
, APHDE.INVOICE_PAYMENT_ID INVOICE_PAYMENT_ID FROM AP_PAYMENT_HIST_DISTS APHDE WHERE APHDE.PAY_DIST_LOOKUP_CODE IN ('EXCHANGE RATE VARIANCE'
, 'TAX EXCHANGE RATE VARIANCE')) ERV_DISTS
, GL_ENCUMBRANCE_TYPES GLET
, FINANCIALS_SYSTEM_PARAMS_ALL FSP
WHERE APHD.PAYMENT_HISTORY_ID = APH.PAYMENT_HISTORY_ID
AND APHD.INVOICE_PAYMENT_ID = AIP.INVOICE_PAYMENT_ID
AND APHD.INVOICE_DISTRIBUTION_ID = AID.INVOICE_DISTRIBUTION_ID
AND APH.ORG_ID = ASP.ORG_ID
AND AID.INVOICE_ID = AI.INVOICE_ID
AND AID.AWT_GROUP_ID = AWTG.GROUP_ID(+)
AND APHD.ACCOUNTING_EVENT_ID = XE.EVENT_ID
AND AID.AWT_RELATED_ID = AWT_RELATED_IDS.INVOICE_DISTRIBUTION_ID(+)
AND APHD.INVOICE_DISTRIBUTION_ID = RET_DISTS.INVOICE_DISTRIBUTION_ID(+)
AND XE.APPLICATION_ID = 200
AND XE.ENTITY_CODE = 'AP_PAYMENTS'
AND AID.PO_DISTRIBUTION_ID = POD.PO_DISTRIBUTION_ID(+)
AND APHD.INVOICE_DISTRIBUTION_ID = ERV_DISTS.INVOICE_DISTRIBUTION_ID(+)
AND APHD.PAYMENT_HISTORY_ID = ERV_DISTS.PAYMENT_HISTORY_ID(+)
AND APHD.INVOICE_PAYMENT_ID = ERV_DISTS.INVOICE_PAYMENT_ID(+)
AND GLET.ENCUMBRANCE_TYPE_KEY = 'INVOICES'
AND FSP.SET_OF_BOOKS_ID = AI.SET_OF_BOOKS_ID
AND FSP.ORG_ID = AI.ORG_ID