DBA Data[Home] [Help]

VIEW: APPS.LNS_AM_SCHEDS_V

Source

View Text - Preformatted

SELECT loan.loan_id ,am.AMORTIZATION_SCHEDULE_ID ,am.PAYMENT_NUMBER ,am.DUE_DATE ,am.PRINCIPAL_AMOUNT ,am.INTEREST_AMOUNT ,am.FEE_AMOUNT ,decode(am.principal_trx_id, null, 0, (nvl(psa_prin.AMOUNT_APPLIED, 0) - nvl(psa_prin.AMOUNT_ADJUSTED, 0) + nvl(psa_prin.AMOUNT_CREDITED, 0))) ,decode(am.interest_trx_id, null, 0, (nvl(psa_int.AMOUNT_APPLIED, 0) - nvl(psa_int.AMOUNT_ADJUSTED, 0) + nvl(psa_int.AMOUNT_CREDITED, 0))) ,decode(am.fee_trx_id, null, 0, (nvl(psa_fee.AMOUNT_APPLIED, 0) - nvl(psa_fee.AMOUNT_ADJUSTED, 0) + nvl(psa_fee.AMOUNT_CREDITED, 0))) ,nvl(am.PRINCIPAL_BALANCE, loan.funded_amount) - sum(nvl(psa_prin.AMOUNT_APPLIED, 0) - nvl(psa_prin.AMOUNT_ADJUSTED, 0) + nvl(psa_prin.AMOUNT_CREDITED, 0)) over (partition by am.loan_id, nvl(am.PHASE, 'TERM') order by nvl(am.PHASE, 'TERM'), am.PAYMENT_NUMBER, am.AMORTIZATION_SCHEDULE_ID rows between unbounded preceding and current row) ,nvl(am.PRINCIPAL_BALANCE, loan.funded_amount) ,(nvl(am.PRINCIPAL_AMOUNT, 0) + nvl(am.INTEREST_AMOUNT, 0) + nvl(am.FEE_AMOUNT, 0)) ,nvl(psa_prin.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_int.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_fee.AMOUNT_DUE_ORIGINAL, 0) ,nvl(psa_prin.AMOUNT_DUE_REMAINING, 0) + nvl(psa_int.AMOUNT_DUE_REMAINING, 0) + nvl(psa_fee.AMOUNT_DUE_REMAINING, 0) ,decode( greatest ( nvl((select max(apply_date) from ar_receivable_applications_all where APPLIED_CUSTOMER_TRX_ID in (am.principal_trx_id, am.interest_trx_id, am.fee_trx_id) and application_type in ('CASH', 'CM')), to_date('01-01-1900', 'dd-mm-yyyy')) ,nvl((select max(apply_date) from ar_adjustments_all where CUSTOMER_TRX_ID in (am.principal_trx_id, am.interest_trx_id, am.fee_trx_id) and postable(+) = 'Y' and status(+) = 'A'), to_date('01-01-1900', 'dd-mm-yyyy')) ), to_date('01-01-1900', 'dd-mm-yyyy'), to_date(null), greatest ( nvl((select max(apply_date) from ar_receivable_applications_all where APPLIED_CUSTOMER_TRX_ID in (am.principal_trx_id, am.interest_trx_id, am.fee_trx_id) and application_type in ('CASH', 'CM')), to_date('01-01-1900', 'dd-mm-yyyy')) ,nvl((select max(apply_date) from ar_adjustments_all where CUSTOMER_TRX_ID in (am.principal_trx_id, am.interest_trx_id, am.fee_trx_id) and postable(+) = 'Y' and status(+) = 'A'), to_date('01-01-1900', 'dd-mm-yyyy')) ) ) ,decode(am.REVERSED_FLAG, null, 'N', am.REVERSED_FLAG) ,lok1.MEANING ,am.CREATION_DATE ,am.PARENT_AMORTIZATION_ID ,decode(am.PARENT_AMORTIZATION_ID, null, 'SCHEDULED', 'MANUAL') ,lok2.MEANING ,decode(nvl(am.REVERSED_FLAG, 'N'), 'Y', 'CREDIT_DISABLED', decode(decode(am.PARENT_AMORTIZATION_ID, null, 'SCHEDULED', 'MANUAL'), 'MANUAL', decode((nvl(psa_prin.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_int.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_fee.AMOUNT_DUE_ORIGINAL, 0)) - (nvl(psa_prin.AMOUNT_DUE_REMAINING, 0) + nvl(psa_int.AMOUNT_DUE_REMAINING, 0) + nvl(psa_fee.AMOUNT_DUE_REMAINING, 0)), 0, 'CREDIT_ENABLED', 'CREDIT_DISABLED' ), decode(loan.LAST_PAYMENT_NUMBER, am.PAYMENT_NUMBER, decode((nvl(psa_prin.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_int.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_fee.AMOUNT_DUE_ORIGINAL, 0)) - (nvl(psa_prin.AMOUNT_DUE_REMAINING, 0) + nvl(psa_int.AMOUNT_DUE_REMAINING, 0) + nvl(psa_fee.AMOUNT_DUE_REMAINING, 0)), 0, 'CREDIT_ENABLED', 'CREDIT_DISABLED' ), 'CREDIT_DISABLED' ) ) ) ,decode(nvl(am.REVERSED_FLAG, 'N'), 'Y', 'REBILL_DISABLED', decode(decode(am.PARENT_AMORTIZATION_ID, null, 'SCHEDULED', 'MANUAL'), 'MANUAL', 'REBILL_DISABLED', decode(loan.LAST_PAYMENT_NUMBER, am.PAYMENT_NUMBER, decode((nvl(psa_prin.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_int.AMOUNT_DUE_ORIGINAL, 0) + nvl(psa_fee.AMOUNT_DUE_ORIGINAL, 0)) - (nvl(psa_prin.AMOUNT_DUE_REMAINING, 0) + nvl(psa_int.AMOUNT_DUE_REMAINING, 0) + nvl(psa_fee.AMOUNT_DUE_REMAINING, 0)), 0, 'REBILL_ENABLED', 'REBILL_DISABLED' ), 'REBILL_DISABLED' ) ) ) ,decode(am.principal_trx_id, null, 0, nvl(psa_prin.AMOUNT_DUE_REMAINING, 0)) ,decode(am.interest_trx_id, null, 0, nvl(psa_int.AMOUNT_DUE_REMAINING, 0)) ,decode(am.fee_trx_id, null, 0, nvl(psa_fee.AMOUNT_DUE_REMAINING, 0)) ,am.PRINCIPAL_TRX_ID ,am.INTEREST_TRX_ID ,am.FEE_TRX_ID ,am.STATEMENT_XML ,loan.LOAN_STATUS ,loan.ORG_ID ,loan.LOAN_CURRENCY ,loan.LEGAL_ENTITY_ID ,nvl(am.PHASE, 'TERM') from lns_loan_headers_all loan ,LNS_AMORTIZATION_SCHEDS am ,FND_LOOKUPS lok1 ,LNS_LOOKUPS lok2 ,ar_payment_schedules_all psa_prin ,ar_payment_schedules_all psa_int ,ar_payment_schedules_all psa_fee where loan.loan_id = am.loan_id and am.REAMORTIZATION_AMOUNT is null and lok1.lookup_type = 'YES_NO' and lok1.lookup_code = nvl(am.REVERSED_FLAG, 'N') and lok2.lookup_type = 'BILL_TYPE' and lok2.lookup_code = decode(am.PARENT_AMORTIZATION_ID, null, 'SCHEDULED', 'MANUAL') and psa_prin.customer_trx_id(+) = am.principal_trx_id and psa_int.customer_trx_id(+) = am.interest_trx_id and psa_fee.customer_trx_id(+) = am.fee_trx_id
View Text - HTML Formatted

SELECT LOAN.LOAN_ID
, AM.AMORTIZATION_SCHEDULE_ID
, AM.PAYMENT_NUMBER
, AM.DUE_DATE
, AM.PRINCIPAL_AMOUNT
, AM.INTEREST_AMOUNT
, AM.FEE_AMOUNT
, DECODE(AM.PRINCIPAL_TRX_ID
, NULL
, 0
, (NVL(PSA_PRIN.AMOUNT_APPLIED
, 0) - NVL(PSA_PRIN.AMOUNT_ADJUSTED
, 0) + NVL(PSA_PRIN.AMOUNT_CREDITED
, 0)))
, DECODE(AM.INTEREST_TRX_ID
, NULL
, 0
, (NVL(PSA_INT.AMOUNT_APPLIED
, 0) - NVL(PSA_INT.AMOUNT_ADJUSTED
, 0) + NVL(PSA_INT.AMOUNT_CREDITED
, 0)))
, DECODE(AM.FEE_TRX_ID
, NULL
, 0
, (NVL(PSA_FEE.AMOUNT_APPLIED
, 0) - NVL(PSA_FEE.AMOUNT_ADJUSTED
, 0) + NVL(PSA_FEE.AMOUNT_CREDITED
, 0)))
, NVL(AM.PRINCIPAL_BALANCE
, LOAN.FUNDED_AMOUNT) - SUM(NVL(PSA_PRIN.AMOUNT_APPLIED
, 0) - NVL(PSA_PRIN.AMOUNT_ADJUSTED
, 0) + NVL(PSA_PRIN.AMOUNT_CREDITED
, 0)) OVER (PARTITION BY AM.LOAN_ID
, NVL(AM.PHASE
, 'TERM') ORDER BY NVL(AM.PHASE
, 'TERM')
, AM.PAYMENT_NUMBER
, AM.AMORTIZATION_SCHEDULE_ID ROWS BETWEEN UNBOUNDED PRECEDING
AND CURRENT ROW)
, NVL(AM.PRINCIPAL_BALANCE
, LOAN.FUNDED_AMOUNT)
, (NVL(AM.PRINCIPAL_AMOUNT
, 0) + NVL(AM.INTEREST_AMOUNT
, 0) + NVL(AM.FEE_AMOUNT
, 0))
, NVL(PSA_PRIN.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_INT.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_FEE.AMOUNT_DUE_ORIGINAL
, 0)
, NVL(PSA_PRIN.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_INT.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_FEE.AMOUNT_DUE_REMAINING
, 0)
, DECODE( GREATEST ( NVL((SELECT MAX(APPLY_DATE)
FROM AR_RECEIVABLE_APPLICATIONS_ALL
WHERE APPLIED_CUSTOMER_TRX_ID IN (AM.PRINCIPAL_TRX_ID
, AM.INTEREST_TRX_ID
, AM.FEE_TRX_ID)
AND APPLICATION_TYPE IN ('CASH'
, 'CM'))
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY'))
, NVL((SELECT MAX(APPLY_DATE)
FROM AR_ADJUSTMENTS_ALL
WHERE CUSTOMER_TRX_ID IN (AM.PRINCIPAL_TRX_ID
, AM.INTEREST_TRX_ID
, AM.FEE_TRX_ID)
AND POSTABLE(+) = 'Y'
AND STATUS(+) = 'A')
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY')) )
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY')
, TO_DATE(NULL)
, GREATEST ( NVL((SELECT MAX(APPLY_DATE)
FROM AR_RECEIVABLE_APPLICATIONS_ALL
WHERE APPLIED_CUSTOMER_TRX_ID IN (AM.PRINCIPAL_TRX_ID
, AM.INTEREST_TRX_ID
, AM.FEE_TRX_ID)
AND APPLICATION_TYPE IN ('CASH'
, 'CM'))
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY'))
, NVL((SELECT MAX(APPLY_DATE)
FROM AR_ADJUSTMENTS_ALL
WHERE CUSTOMER_TRX_ID IN (AM.PRINCIPAL_TRX_ID
, AM.INTEREST_TRX_ID
, AM.FEE_TRX_ID)
AND POSTABLE(+) = 'Y'
AND STATUS(+) = 'A')
, TO_DATE('01-01-1900'
, 'DD-MM-YYYY')) ) )
, DECODE(AM.REVERSED_FLAG
, NULL
, 'N'
, AM.REVERSED_FLAG)
, LOK1.MEANING
, AM.CREATION_DATE
, AM.PARENT_AMORTIZATION_ID
, DECODE(AM.PARENT_AMORTIZATION_ID
, NULL
, 'SCHEDULED'
, 'MANUAL')
, LOK2.MEANING
, DECODE(NVL(AM.REVERSED_FLAG
, 'N')
, 'Y'
, 'CREDIT_DISABLED'
, DECODE(DECODE(AM.PARENT_AMORTIZATION_ID
, NULL
, 'SCHEDULED'
, 'MANUAL')
, 'MANUAL'
, DECODE((NVL(PSA_PRIN.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_INT.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_FEE.AMOUNT_DUE_ORIGINAL
, 0)) - (NVL(PSA_PRIN.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_INT.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_FEE.AMOUNT_DUE_REMAINING
, 0))
, 0
, 'CREDIT_ENABLED'
, 'CREDIT_DISABLED' )
, DECODE(LOAN.LAST_PAYMENT_NUMBER
, AM.PAYMENT_NUMBER
, DECODE((NVL(PSA_PRIN.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_INT.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_FEE.AMOUNT_DUE_ORIGINAL
, 0)) - (NVL(PSA_PRIN.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_INT.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_FEE.AMOUNT_DUE_REMAINING
, 0))
, 0
, 'CREDIT_ENABLED'
, 'CREDIT_DISABLED' )
, 'CREDIT_DISABLED' ) ) )
, DECODE(NVL(AM.REVERSED_FLAG
, 'N')
, 'Y'
, 'REBILL_DISABLED'
, DECODE(DECODE(AM.PARENT_AMORTIZATION_ID
, NULL
, 'SCHEDULED'
, 'MANUAL')
, 'MANUAL'
, 'REBILL_DISABLED'
, DECODE(LOAN.LAST_PAYMENT_NUMBER
, AM.PAYMENT_NUMBER
, DECODE((NVL(PSA_PRIN.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_INT.AMOUNT_DUE_ORIGINAL
, 0) + NVL(PSA_FEE.AMOUNT_DUE_ORIGINAL
, 0)) - (NVL(PSA_PRIN.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_INT.AMOUNT_DUE_REMAINING
, 0) + NVL(PSA_FEE.AMOUNT_DUE_REMAINING
, 0))
, 0
, 'REBILL_ENABLED'
, 'REBILL_DISABLED' )
, 'REBILL_DISABLED' ) ) )
, DECODE(AM.PRINCIPAL_TRX_ID
, NULL
, 0
, NVL(PSA_PRIN.AMOUNT_DUE_REMAINING
, 0))
, DECODE(AM.INTEREST_TRX_ID
, NULL
, 0
, NVL(PSA_INT.AMOUNT_DUE_REMAINING
, 0))
, DECODE(AM.FEE_TRX_ID
, NULL
, 0
, NVL(PSA_FEE.AMOUNT_DUE_REMAINING
, 0))
, AM.PRINCIPAL_TRX_ID
, AM.INTEREST_TRX_ID
, AM.FEE_TRX_ID
, AM.STATEMENT_XML
, LOAN.LOAN_STATUS
, LOAN.ORG_ID
, LOAN.LOAN_CURRENCY
, LOAN.LEGAL_ENTITY_ID
, NVL(AM.PHASE
, 'TERM')
FROM LNS_LOAN_HEADERS_ALL LOAN
, LNS_AMORTIZATION_SCHEDS AM
, FND_LOOKUPS LOK1
, LNS_LOOKUPS LOK2
, AR_PAYMENT_SCHEDULES_ALL PSA_PRIN
, AR_PAYMENT_SCHEDULES_ALL PSA_INT
, AR_PAYMENT_SCHEDULES_ALL PSA_FEE
WHERE LOAN.LOAN_ID = AM.LOAN_ID
AND AM.REAMORTIZATION_AMOUNT IS NULL
AND LOK1.LOOKUP_TYPE = 'YES_NO'
AND LOK1.LOOKUP_CODE = NVL(AM.REVERSED_FLAG
, 'N')
AND LOK2.LOOKUP_TYPE = 'BILL_TYPE'
AND LOK2.LOOKUP_CODE = DECODE(AM.PARENT_AMORTIZATION_ID
, NULL
, 'SCHEDULED'
, 'MANUAL')
AND PSA_PRIN.CUSTOMER_TRX_ID(+) = AM.PRINCIPAL_TRX_ID
AND PSA_INT.CUSTOMER_TRX_ID(+) = AM.INTEREST_TRX_ID
AND PSA_FEE.CUSTOMER_TRX_ID(+) = AM.FEE_TRX_ID