Sunday, 1 March 2020

Oracle Retired Fixed Asset Query

SELECT
    RET.ROWID RET_ROWID,
    RET.RETIREMENT_ID,
    RET.BOOK_TYPE_CODE,
    RET.ASSET_ID,
    RET.TRANSACTION_HEADER_ID_IN,
    RET.DATE_RETIRED,
    RET.DATE_EFFECTIVE,
    RET.COST_RETIRED,
    RET.STATUS,
    RET.LAST_UPDATE_DATE,
    RET.LAST_UPDATED_BY,
    RET.RETIREMENT_PRORATE_CONVENTION,
    RET.TRANSACTION_HEADER_ID_OUT,
    RET.UNITS,
    RET.COST_OF_REMOVAL,
    RET.NBV_RETIRED,
    RET.GAIN_LOSS_AMOUNT,
    RET.PROCEEDS_OF_SALE,
    RET.GAIN_LOSS_TYPE_CODE,
    RET.RETIREMENT_TYPE_CODE,
    RET.ITC_RECAPTURED,
    RET.ITC_RECAPTURE_ID,
    RET.REFERENCE_NUM,
    RET.SOLD_TO,
    RET.TRADE_IN_ASSET_ID,
    RET.STL_METHOD_CODE,
    RET.STL_LIFE_IN_MONTHS,
    RET.STL_DEPRN_AMOUNT,
    RET.CREATED_BY,
    RET.CREATION_DATE,
    RET.LAST_UPDATE_LOGIN,
    RET.ATTRIBUTE1 RET_ATTRIBUTE1,
    RET.ATTRIBUTE2 RET_ATTRIBUTE2,
    RET.ATTRIBUTE3 RET_ATTRIBUTE3,
    RET.ATTRIBUTE4 RET_ATTRIBUTE4,
    RET.ATTRIBUTE5 RET_ATTRIBUTE5,
    RET.ATTRIBUTE6 RET_ATTRIBUTE6,
    RET.ATTRIBUTE7 RET_ATTRIBUTE7,
    RET.ATTRIBUTE8 RET_ATTRIBUTE8,
    RET.ATTRIBUTE9 RET_ATTRIBUTE9,
    RET.ATTRIBUTE10 RET_ATTRIBUTE10,
    RET.ATTRIBUTE11 RET_ATTRIBUTE11,
    RET.ATTRIBUTE12 RET_ATTRIBUTE12,
    RET.ATTRIBUTE13 RET_ATTRIBUTE13,
    RET.ATTRIBUTE14 RET_ATTRIBUTE14,
    RET.ATTRIBUTE15 RET_ATTRIBUTE15,
    RET.ATTRIBUTE_CATEGORY_CODE RET_ATTRIBUTE_CATEGORY_CODE,
    RET.REVAL_RESERVE_RETIRED,
    RET.UNREVALUED_COST_RETIRED,
    AD.ASSET_NUMBER ASSET_NUMBER,
    BKS.COST COST,
    AH.UNITS CURRENT_UNITS,
    TRADE_IN.ASSET_NUMBER TRADE_IN_ASSET_NUMBER,
    ADT.DESCRIPTION TRADE_IN_ASSET_DESC,
    TH.TRANSACTION_NAME,
    TH.ATTRIBUTE1,
    TH.ATTRIBUTE2,
    TH.ATTRIBUTE3,
    TH.ATTRIBUTE4,
    TH.ATTRIBUTE5,
    TH.ATTRIBUTE6,
    TH.ATTRIBUTE7,
    TH.ATTRIBUTE8,
    TH.ATTRIBUTE9,
    TH.ATTRIBUTE10,
    TH.ATTRIBUTE11,
    TH.ATTRIBUTE12,
    TH.ATTRIBUTE13,
    TH.ATTRIBUTE14,
    TH.ATTRIBUTE15,
    TH.ATTRIBUTE_CATEGORY_CODE,
    BC.CURRENT_FISCAL_YEAR,
    BC.FISCAL_YEAR_NAME,
    FY.START_DATE FY_START_DATE,
    FY.END_DATE FY_END_DATE,
    TH.INVOICE_TRANSACTION_ID,
    BKS.GROUP_ASSET_ID GROUP_ASSET_ID,
    RET.RECOGNIZE_GAIN_LOSS RECOGNIZE_GAIN_LOSS,
    RET.RECAPTURE_RESERVE_FLAG RECAPTURE_RESERVE_FLAG,
    RET.LIMIT_PROCEEDS_FLAG LIMIT_PROCEEDS_FLAG,
    RET.TERMINAL_GAIN_LOSS TERMINAL_GAIN_LOSS,
    RET.REDUCTION_RATE REDUCTION_RATE,
    RET.EOFY_RESERVE EOFY_RESERVE,
    RET.RESERVE_RETIRED RESERVE_RETIRED,
    RET.RECAPTURE_AMOUNT RECAPTURE_AMOUNT,
    TH.DATE_EFFECTIVE TRANSACTION_DATE_EFFECTIVE,
    FC.SEGMENT1 CATEGORY,
    AD.ASSET_CATEGORY_ID ASSET_CATEGORY_ID
FROM
    FA_RETIREMENTS RET,
    FA_ADDITIONS_B AD,
    FA_CATEGORIES FC,
    FA_BOOKS BKS,
    FA_BOOK_CONTROLS BC,
    FA_FISCAL_YEAR FY,
    FA_ASSET_HISTORY AH,
    FA_ADDITIONS_B TRADE_IN,
    FA_ADDITIONS_TL ADT,
    FA_TRANSACTION_HEADERS TH
WHERE
        AD.ASSET_ID = RET.ASSET_ID
    AND
        AD.ASSET_CATEGORY_ID = FC.CATEGORY_ID
    AND
        BKS.BOOK_TYPE_CODE = RET.BOOK_TYPE_CODE
    AND
        BKS.ASSET_ID = RET.ASSET_ID
    AND
        BKS.TRANSACTION_HEADER_ID_OUT = RET.TRANSACTION_HEADER_ID_IN
    AND
        BKS.DATE_INEFFECTIVE > AH.DATE_EFFECTIVE
    AND
        BKS.DATE_INEFFECTIVE <= NVL(
            AH.DATE_INEFFECTIVE,
            SYSDATE
        )
    AND
        AH.ASSET_ID = RET.ASSET_ID
    AND
        TRADE_IN.ASSET_ID (+) = RET.TRADE_IN_ASSET_ID
    AND
        TH.TRANSACTION_HEADER_ID = RET.TRANSACTION_HEADER_ID_IN
    AND
        BC.BOOK_TYPE_CODE = RET.BOOK_TYPE_CODE
    AND
        RET.BOOK_TYPE_CODE LIKE 'MWANI_CORP_BOOK'
    AND
        FY.FISCAL_YEAR_NAME = BC.FISCAL_YEAR_NAME
    AND
        FY.FISCAL_YEAR = BC.CURRENT_FISCAL_YEAR
    AND
        ADT.ASSET_ID (+) = TRADE_IN.ASSET_ID
    AND
        ADT.LANGUAGE (+) = USERENV('LANG')

No comments:

Post a Comment