DBA Data[Home] [Help]

APPS.OKL_K_LINE_FIN_EXT_PVT SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 26

 |    This procedure fetches data for Contract Line Financial Report and inserts
 |    into table OKL_CNTRCT_LINE_FIN_EXTRACT_T
 |
 | CALLED FROM
 |    Concurrent Program "Child Program -- Contract Line Financial Report"
 |
 | CALLS PROCEDURES/FUNCTIONS
 |
 | KNOWN ISSUES
 |
 | NOTES   Total 3 INSERT statements.
 |              IF P_FA_INFO_YN = 'Y' THEN
 |                  INSERT for ACTIVE contracts
 |                  INSERT for INACTIVE contracts
 |              ELSE i.e P_FA_INFO_YN = 'N' THEN
 |                  INSERT for ACTIVE AND INACTIVE contracts
 |              END IF
 |
 | MODIFICATION HISTORY
 | Date                  Author            Description of Changes
 | 30-Oct-2008           DJANASWA           Created
 |
 *=======================================================================*/

  PROCEDURE pull_extract_data (
                            p_api_version			IN  NUMBER
		           ,p_init_msg_list		IN  VARCHAR2	DEFAULT Okc_Api.G_FALSE
		           ,x_return_status		OUT NOCOPY VARCHAR2
		           ,x_msg_count			OUT NOCOPY NUMBER
		           ,x_msg_data				OUT NOCOPY VARCHAR2,
		             x_row_count             OUT NOCOPY VARCHAR2,
		             P_OPERATING_UNIT           IN NUMBER,
                             P_REPORT_DATE              IN VARCHAR2,

                             P_START_DATE_FROM          IN VARCHAR2,
                             P_START_DATE_TO            IN VARCHAR2,
                             P_BOOK_CLASS               IN VARCHAR2,
                             P_LEASE_PRODUCT            IN VARCHAR2,
                             P_CONTRACT_NUMBER          IN VARCHAR2,
                             P_CONTRACT_STATUS          IN VARCHAR2,
                             P_CONTRACT_LINE_STATUS     IN VARCHAR2,
                             P_CONTRACT_LINE_TYPE       IN VARCHAR2,
                             P_CUSTOMER_NAME            IN VARCHAR2,
                             P_CUSTOMER_NUMBER          IN VARCHAR2,
                             P_VENDOR_NAME              IN VARCHAR2,
                             P_VENDOR_NUMBER            IN VARCHAR2,
                             P_FA_INFO_YN               IN VARCHAR2,
                             P_TAX_BOOK                 IN VARCHAR2,
                             P_DELETE_DATA_YN           IN VARCHAR2,
                             P_NUM_PROCESSES            IN NUMBER,
                             P_ASSIGNED_PROCESS      IN VARCHAR2
                               ) IS
  l_last_updated_by     NUMBER := Fnd_Global.USER_ID;
Line: 79

  l_last_update_login   NUMBER := Fnd_Global.LOGIN_ID;
Line: 128

	write_to_log('P_DELETE_DATA_YN '||P_DELETE_DATA_YN);
Line: 152

	write_to_log('Inserting ACTIVE contract lines P_FA_INFO_YN like Y');
Line: 155

INSERT INTO OKL_CNTRCT_LINE_FIN_EXTRACT_T (
REQUEST_ID,
CONTRACT_NUMBER,
CONTRACT_OPERATING_UNIT_ID,
CONTRACT_STATUS_CODE,
CONTRACT_CURRENCY,
CONTRACT_CURRENCY_CONV_TYPE,
CONTRACT_CURRENCY_CONV_RATE,
CONTRACT_CURRENCY_CONV_DATE,
CONTRACT_START_DATE,
CONTRACT_END_DATE,
CONTRACT_ID,
CONTRACT_FINANCIAL_PRODUCT_ID,
CONTRACT_TERM_DURATION,
CONTRACT_BOOK_CLASS_CODE,
CONTRACT_BOOK_CLASSIFICATION,
CONTRACT_LEGAL_ENTITY_ID,

OPERATING_UNIT,
OPERATING_UNIT_SHORT_CODE,

CONTRACT_STATUS_TYPE_CODE,
CONTRACT_STATUS,
CONTRACT_FINANCIAL_PRODUCT,
CONTRACT_REPORTING_PRODUCT_ID,
CONTRACT_REPORTING_PRODUCT,

INTEREST_CALCLATION_BASIS_CODE,
REVENUE_RECOGNTION_METHOD_CODE,
INTEREST_CALCULATION_BASIS,
REVENUE_RECOGNITION_METHOD,

FUNCTIONAL_CURRENCY,
LEDGER_ID,
LEDGER,
LEGAL_ENTITY,

CNTRCT_CUST_PARTY_NUMBER,
CNTRCT_CUSTOMER_PARTY_NAME,
CNTRCT_CUST_PARTY_ID,
CNTRCT_CUST_ACOUNT_ID,
CNTRCT_CUST_ACCT_NUMBER,
CNTRCT_CUST_PARTY_SITE_ID,
CNTRCT_CUST_PARTY_SITE_NUM,
CNTRCT_CUST_PARTY_SITE_NAME,
CNTRCT_CUST_PARTY_SITE_LOC_ID,
CNTRCT_CUST_PARTY_SITE_USE_ID,

CONTRACT_INTEREST_INDEX_ID,
CONTRACT_INTEREST_INDEX,

CONTRACT_LINE_ID,
CONTRACT_LINE_TYPE_ID,
CONTRACT_LINE_TYPE_CODE,
CONTRACT_LINE_TYPE_NAME,
CONTRACT_LINE_STATUS_CODE,
CONTRACT_LINE_STATUS,

CONTRACT_LINE_DFF_CATEGORY,
CONTRACT_LINE_DFF1,
CONTRACT_LINE_DFF2,
CONTRACT_LINE_DFF3,
CONTRACT_LINE_DFF4,
CONTRACT_LINE_DFF5,
CONTRACT_LINE_DFF6,
CONTRACT_LINE_DFF7,
CONTRACT_LINE_DFF8,
CONTRACT_LINE_DFF9,
CONTRACT_LINE_DFF10,
CONTRACT_LINE_DFF11,
CONTRACT_LINE_DFF12,
CONTRACT_LINE_DFF13,
CONTRACT_LINE_DFF14,
CONTRACT_LINE_DFF15,

ASSET_DATE_DELIVERY_EXPECTED,
ASSET_DATE_FUNDING_EXPECTED,
ASSET_RESIDUAL_PERCENT,
ASSET_RES_GUARANTOR_TYPE_CODE,
ASSET_RES_GUARANTOR_TYPE,
ASSET_RESIDUAL_AMT_GUARANTEE,
ASSET_RESIDUAL_AMOUNT,
CONTRACT_LINE_NAME,

ASSET_UPFRONT_TAX,

ASSET_BILL_TO_SITE_USE_ID,
ASSET_BILL_TO_ADDRESS,
ASSET_BILLING_PAYMENT_METHOD,
ASSET_TERMINATION_DATE,
-- FA
FIXED_ASSET_LINE_ID,
FA_MODEL_NUMBER,
FA_MANUFACTURER_NAME,
FA_ASSET_LOCATION_NAME,
FA_ASSET_LOCATION_ID,
FA_ASSET_KEY_ID,
FA_ASSET_ID,
FA_ASSET_KEY,
ASSET_BILLING_BANK_ACCOUNT,
ASSET_BILLING_BANK,

INV_SUPPLIER_INVOICE_NUMBER,
INV_SUPPLIER_INVOICE_LINE_ID,
INV_SUPPLIER_INVOICE_DATE,
INV_SUPPLR_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE,
--SUPPLIER_VENDOR_NAME,
--SUPPLIER_VENDOR_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
--FEE
FEE_TYPE_CODE,
FEE_TYPE,
FEE_OR_SERVICE_NAME,
--FEE_SUPPLIER_ID,
--FEE_SUPPLIER,
LINE_SUPPLIER_ID,
LINE_SUPPLIER,
LINE_SUPPLIER_NUMBER,

FEE_OR_SERVICE_EFFECTIVE_FROM,
FEE_OR_SERVICE_EFFECTIVE_TO,
FEE_OR_SERVICE_TOTAL_AMOUNT,
FEE_OR_SERVICE_FREQUENCY_CODE,
FEE_OR_SERVICE_FREQUENCY,
FEE_OR_SERV_NUMBER_OF_PERIODS,
FEE_OR_SERV_AMOUNT_PER_PERIOD,

FEE_ROLLOVER_QUOTE_ID,
FEE_ROLLOVER_QUOTE_NUMBER,
FEE_ROLLOVER_CONTRACT_NUMBER,

FEE_INITIAL_DIRECT_COST,
FEE_TRX_TAX_YN,

MODEL_LINE_ID,
INVENTORY_UNIT_COST,
INVENTORY_ITEM_ID,
INVENTORY_ITEM_ORG_ID,
INVENTORY_TOTAL_UNITS,
INVENTORY_ITEM_NAME,
INVENTORY_ITEM_DESCRIPTION,

IB_INSTALL_SITE_ID,
IB_INSTALL_SITE_NUMBER,
IB_INSTALL_SITE_USE_ID,
IB_INSTALL_SITE,
IB_SERIAL_NUMBER,

LINE_PTH_EVG_PAYOUT_BASIS_CODE,
LINE_PTH_EVG_PAYOUT_BASIS,
--LINE_PTH_EVG_START_DATE,
LINE_PTH_EVG_PYOUT_FORMULA_ID,
LINE_PTH_EVG_PYOUT_FORMULA,
LINE_PTH_EVG_STREAM_TYPE_ID,
LINE_PTH_EVG_STREAM_TYPE_CODE,
LINE_PTH_EVG_STREAM_TYPE,

LINE_PTH_BASE_START_DATE,
LINE_PTH_BASE_PAY_BASIS_CODE,
LINE_PTH_BASE_PAYOUT_BASIS,
LINE_PTH_BASE_STREAM_TYPE_ID,
LINE_PTH_BASE_STREAM_TYPE_CODE,
LINE_PTH_BASE_STREAM_TYPE,

USAGE_TYPE_CODE,
USAGE_FIXED_QUANTITY,
USAGE_PRICE_LIST_ID,
USAGE_PRICE_LIST_NAME,
USAGE_PERIOD_CODE,
USAGE_PERIOD,
USAGE_NO_OF_PERIOD,
USAGE_MINIMUM_QTY,
USAGE_LEVEL_FLAG,
USAGE_DEFAULT_QUANTITY,
USAGE_BASE_READING_UOM_CODE,
USAGE_BASE_READING_UOM,
USAGE_BASE_READING,
USAGE_AVG_MONTHLY_COUNTER_FLAG,
USAGE_TYPE,

SERVICE_CONTRACT_NUMBER,
--SERVICE_SUPPLIER,
SERVICE_PAYMENT_TYPE,

INSURANCE_QUOTE_NUMBER,
INSURANCE_POLICY_ID,
INSURANCE_POLICY_NUMBER,
INSURANCE_POLICY_TYPE_CODE,
INSURANCE_POLICY_TYPE,
INSURANCE_POLICY_STATUS_CODE,
INSURANCE_POLICY_STATUS,
INSURANCE_PROVIDER,
INSURANCE_POLICY_LOCATION,
INSURANCE_PAYMENT_FREQUENCY,
INS_POLICY_LESSOR_INSURED_YN,
INS_POLICY_LESSOR_PAYEE_YN,
INSURANCE_POLICY_EFF_FROM,
INSURANCE_POLICY_EFF_TO,
INSURANCE_PRODUCT_ID,
INSURANCE_PRODUCT,
--INSURANCE_FACTOR_CODE,
-- INSURANCE_FACTOR,
INSURANCE_FACTOR_VALUE,
INSURANCE_NAME_OF_INSURED,
INSURANCE_COVERED_AMOUNT,
INSURANCE_CALC_PREMIUM,
INSURANCE_ACTIVATION_DATE,
INSURANCE_Cancellation_date,
INSURANCE_SALES_REP,
INSURANCE_TOT_PREMIUM,

--corp_book
FA_CORP_BOOK_TYPE_CODE,
FA_CORPORATE_BOOK,
FA_CORP_SALVAGE_VALUE,
FA_CORP_SALVAGE_VALUE_PERCENT,
FA_CORP_SAL_VALUE_BASIS_CODE,
FA_CORP_SAL_VALUE_BASIS,
FA_CORP_DEP_METHOD_ID,
FA_CORP_DEP_METHOD_CODE,
FA_CORP_DEP_METHOD_NAME,
FA_CORP_DEP_LIFE_IN_MONTHS,
FA_CORP_DEP_RATE,
FA_CORP_CATEGORY_ID,
FA_CORP_CATEGORY,
FA_CORP_ORIG_COST,
FA_CORP_DEP_COST,
FA_CORP_DATE_IN_SERVICE,

--taxbook
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_DEP_RATE,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
--mg_bbok
FA_MG_BOOK_TYPE_CODE,
FA_MG_BOOK,
FA_MG_SAL_VALUE_BASIS_CODE,
FA_MG_SAL_VALUE_BASIS,
FA_MG_SALVAGE_VALUE,
FA_MG_SALVAGE_VALUE_PERCENT,
FA_MG_DEP_RATE,
FA_MG_DEP_LIFE_IN_MONTHS,
FA_MG_DEP_METHOD_CODE,
FA_MG_DEP_METHOD_ID,
FA_MG_DEP_METHOD_NAME,
FA_MG_ORIG_COST,
FA_MG_DEP_COST,
FA_MG_DATE_IN_SERVICE,

--salestax
ASSET_ST_TRANSFER_OF_TITLE,
ASSET_ST_SALE_AND_LEASE_BACK,
ASSET_ST_PURCHASE_OF_LEASE,
ASSET_ST_INTENDED_USE,
ASSET_ST_EQUIPMENT_AGE,
ASSET_ST_ASSET_UPFRONT_TAX,

--propertytax
ASSET_PROP_TAX_APPLICABLE,
ASSET_PROP_TAX_LESSEE_REPORT,
ASSET_PROP_TAX_BILL_METHOD,
--asset_filing_lien
ASSET_FILING_LIEN_TYPE_CODE,
ASSET_FILING_LIEN_TYPE,
ASSET_FILING_LIEN_NUMBER,
ASSET_FILING_LIEN_DATE,
ASSET_FILING_LIEN_STATUS_CODE,
ASSET_FILING_LIEN_STATUS,
ASSET_FILING_JURISDICTION,
ASSET_FILING_SUB_JURISDICTION,
ASSET_FILING_LIEN_EXP_DATE,
ASSET_FILING_LIEN_CONT_NUMBER,
ASSET_FILING_LIEN_CONT_DATE,
ASSET_FILING_LIENHOLDER,
--ASSET_FILING_TITLE
ASSET_FILING_TITLE_TYPE_CODE,
ASSET_FILING_TITLE_TYPE,
ASSET_FILING_TITLE_NUMBER,
ASSET_FILING_TITLE_ISSUER,
ASSET_FILING_TITLE_DATE,
ASSET_FILING_TITLE_CUSTODIAN,
ASSET_FILING_TITLE_REGIS_NUM,
ASSET_FILING_TITLE_LOCATION,
ASSET_FILING_TITLE_REGIS_LOC,
ASSET_FILING_PAYEE_SITE,
ASSET_FILING_REGIS_EXP_DATE,
--formulas
TOTAL_ASSET_CAP_SERVICE_AMOUNT,
LINE_ACCUMULATED_DEPRECIATION,
LINE_CAPITALIZED_REDUCTION,
TOTAL_ASSET_CAP_FEE_AMOUNT,
LINE_CAPITALIZED_INTEREST,
LINE_DISCOUNT,
LINE_ASSET_COST,
LINE_UNBILLED_DUE_AMOUNT,
LINE_OEC,
TOTAL_ASSET_TRADEIN_AMOUNT,
TOTAL_ACTIVE_LINE_FINANCED_AMT,
LINE_RESIDUAL_AMOUNT,
LINE_RENT_AMOUNT,
LINE_BILLED_RENTS,
LINE_BILLED_RENTS_FUNC,
LINE_BILLED_NON_RENTS,
LINE_BILLED_NON_RENTS_FUNC,
TOTAL_ASSET_FINANCED_FEE_AMT,
TOTAL_ASSET_ROLLOVER_FEE_AMT,
LINE_CAP_AMOUNT,
LINE_NET_INVESTMENT,
LINE_NET_INVESTMENT_FUNC,
-- LINE_TOT_BILLED_RECEIVABLE,

ASSETS_FUNDED_AMOUNT,
EXPENSE_FUNDED_AMOUNT,
TOTAL_ASSET_ADDON_COST,
TOTAL_ASSET_SUBSIDY_AMOUNT,
TOTAL_ASSET_SUBSIDY_OVRD_AMT,

CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_LOGIN_ID,
PROGRAM_UPDATE_DATE
)
SELECT
REQUEST_ID,
CONTRACT_NUMBER,
CONTRACT_OPERATING_UNIT_ID,
CONTRACT_STATUS_CODE,
CONTRACT_CURRENCY,
CONTRACT_CURRENCY_CONV_TYPE,
CONTRACT_CURRENCY_CONV_RATE,
CONTRACT_CURRENCY_CONV_DATE,
CONTRACT_START_DATE,
CONTRACT_END_DATE,
CONTRACT_ID,
CONTRACT_FINANCIAL_PRODUCT_ID,
CONTRACT_TERM_DURATION,
CONTRACT_BOOK_CLASS_CODE,
CONTRACT_BOOK_CLASSIFICATION,
CONTRACT_LEGAL_ENTITY_ID,

OPERATING_UNIT,
OPERATING_UNIT_SHORT_CODE,

CONTRACT_STATUS_TYPE_CODE,
CONTRACT_STATUS,
CONTRACT_FINANCIAL_PRODUCT,
CONTRACT_REPORTING_PRODUCT_ID,
CONTRACT_REPORTING_PRODUCT,

INTEREST_CALCLATION_BASIS_CODE,
REVENUE_RECOGNTION_METHOD_CODE,
INTEREST_CALCULATION_BASIS,
REVENUE_RECOGNITION_METHOD,

FUNCTIONAL_CURRENCY,
LEDGER_ID,
LEDGER,
LEGAL_ENTITY,

CNTRCT_CUST_PARTY_NUMBER,
CNTRCT_CUSTOMER_PARTY_NAME,
CNTRCT_CUST_PARTY_ID,
CNTRCT_CUST_ACOUNT_ID,
CNTRCT_CUST_ACCT_NUMBER,
CNTRCT_CUST_PARTY_SITE_ID,
CNTRCT_CUST_PARTY_SITE_NUM,
CNTRCT_CUST_PARTY_SITE_NAME,
CNTRCT_CUST_PARTY_SITE_LOC_ID,
CNTRCT_CUST_PARTY_SITE_USE_ID,

CONTRACT_INTEREST_INDEX_ID,
CONTRACT_INTEREST_INDEX,

CONTRACT_LINE_ID,
CONTRACT_LINE_TYPE_ID,
CONTRACT_LINE_TYPE_CODE,
CONTRACT_LINE_TYPE_NAME,
CONTRACT_LINE_STATUS_CODE,
CONTRACT_LINE_STATUS,

CONTRACT_LINE_DFF_CATEGORY,
CONTRACT_LINE_DFF1,
CONTRACT_LINE_DFF2,
CONTRACT_LINE_DFF3,
CONTRACT_LINE_DFF4,
CONTRACT_LINE_DFF5,
CONTRACT_LINE_DFF6,
CONTRACT_LINE_DFF7,
CONTRACT_LINE_DFF8,
CONTRACT_LINE_DFF9,
CONTRACT_LINE_DFF10,
CONTRACT_LINE_DFF11,
CONTRACT_LINE_DFF12,
CONTRACT_LINE_DFF13,
CONTRACT_LINE_DFF14,
CONTRACT_LINE_DFF15,

ASSET_DATE_DELIVERY_EXPECTED,
ASSET_DATE_FUNDING_EXPECTED,
ASSET_RESIDUAL_PERCENT,
ASSET_RES_GUARANTOR_TYPE_CODE,
ASSET_RES_GUARANTOR_TYPE,
ASSET_RESIDUAL_AMT_GUARANTEE,
ASSET_RESIDUAL_AMOUNT,
CONTRACT_LINE_NAME,

ASSET_UPFRONT_TAX,

ASSET_BILL_TO_SITE_USE_ID,
ASSET_BILL_TO_ADDRESS,
ASSET_BILLING_PAYMENT_METHOD,
ASSET_TERMINATION_DATE,
-- FA
FIXED_ASSET_LINE_ID,
FA_MODEL_NUMBER,
FA_MANUFACTURER_NAME,
FA_ASSET_LOCATION_NAME,
FA_ASSET_LOCATION_ID,
FA_ASSET_KEY_ID,
FA_ASSET_ID,
FA_ASSET_KEY,
ASSET_BILLING_BANK_ACCOUNT,
ASSET_BILLING_BANK,

INV_SUPPLIER_INVOICE_NUMBER,
INV_SUPPLIER_INVOICE_LINE_ID,
INV_SUPPLIER_INVOICE_DATE,
INV_SUPPLR_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE,
--SUPPLIER_VENDOR_NAME,
--SUPPLIER_VENDOR_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
--FEE
FEE_TYPE_CODE,
FEE_TYPE,
FEE_OR_SERVICE_NAME,
--FEE_SUPPLIER_ID,
--FEE_SUPPLIER,
LINE_SUPPLIER_ID,
LINE_SUPPLIER,
LINE_SUPPLIER_NUMBER,

FEE_OR_SERVICE_EFFECTIVE_FROM,
FEE_OR_SERVICE_EFFECTIVE_TO,
FEE_OR_SERVICE_TOTAL_AMOUNT,
FEE_OR_SERVICE_FREQUENCY_CODE,
FEE_OR_SERVICE_FREQUENCY,
FEE_OR_SERV_NUMBER_OF_PERIODS,
FEE_OR_SERV_AMOUNT_PER_PERIOD,

FEE_ROLLOVER_QUOTE_ID,
FEE_ROLLOVER_QUOTE_NUMBER,
FEE_ROLLOVER_CONTRACT_NUMBER,

FEE_INITIAL_DIRECT_COST,
FEE_TRX_TAX_YN,

MODEL_LINE_ID,
INVENTORY_UNIT_COST,
INVENTORY_ITEM_ID,
INVENTORY_ITEM_ORG_ID,
INVENTORY_TOTAL_UNITS,
INVENTORY_ITEM_NAME,
INVENTORY_ITEM_DESCRIPTION,

IB_INSTALL_SITE_ID,
IB_INSTALL_SITE_NUMBER,
IB_INSTALL_SITE_USE_ID,
IB_INSTALL_SITE,
IB_SERIAL_NUMBER,

LINE_PTH_EVG_PAYOUT_BASIS_CODE,
LINE_PTH_EVG_PAYOUT_BASIS,
--LINE_PTH_EVG_START_DATE,
LINE_PTH_EVG_PYOUT_FORMULA_ID,
LINE_PTH_EVG_PYOUT_FORMULA,
LINE_PTH_EVG_STREAM_TYPE_ID,
LINE_PTH_EVG_STREAM_TYPE_CODE,
LINE_PTH_EVG_STREAM_TYPE,

LINE_PTH_BASE_START_DATE,
LINE_PTH_BASE_PAY_BASIS_CODE,
LINE_PTH_BASE_PAYOUT_BASIS,
LINE_PTH_BASE_STREAM_TYPE_ID,
LINE_PTH_BASE_STREAM_TYPE_CODE,
LINE_PTH_BASE_STREAM_TYPE,

USAGE_TYPE_CODE,
USAGE_FIXED_QUANTITY,
USAGE_PRICE_LIST_ID,
USAGE_PRICE_LIST_NAME,
USAGE_PERIOD_CODE,
USAGE_PERIOD,
USAGE_NO_OF_PERIOD,
USAGE_MINIMUM_QTY,
USAGE_LEVEL_FLAG,
USAGE_DEFAULT_QUANTITY,
USAGE_BASE_READING_UOM_CODE,
USAGE_BASE_READING_UOM,
USAGE_BASE_READING,
USAGE_AVG_MONTHLY_COUNTER_FLAG,
USAGE_TYPE,

SERVICE_CONTRACT_NUMBER,
--SERVICE_SUPPLIER,
SERVICE_PAYMENT_TYPE,

INSURANCE_QUOTE_NUMBER,
INSURANCE_POLICY_ID,
INSURANCE_POLICY_NUMBER,
INSURANCE_POLICY_TYPE_CODE,
INSURANCE_POLICY_TYPE,
INSURANCE_POLICY_STATUS_CODE,
INSURANCE_POLICY_STATUS,
INSURANCE_PROVIDER,
INSURANCE_POLICY_LOCATION,
INSURANCE_PAYMENT_FREQUENCY,
INS_POLICY_LESSOR_INSURED_YN,
INS_POLICY_LESSOR_PAYEE_YN,
INSURANCE_POLICY_EFF_FROM,
INSURANCE_POLICY_EFF_TO,
INSURANCE_PRODUCT_ID,
INSURANCE_PRODUCT,
--INSURANCE_FACTOR_CODE,
-- INSURANCE_FACTOR,
INSURANCE_FACTOR_VALUE,
INSURANCE_NAME_OF_INSURED,
INSURANCE_COVERED_AMOUNT,
INSURANCE_CALC_PREMIUM,
INSURANCE_ACTIVATION_DATE,
INSURANCE_Cancellation_date,
INSURANCE_SALES_REP,
INSURANCE_TOT_PREMIUM,

--corp_book
FA_CORP_BOOK_TYPE_CODE,
FA_CORPORATE_BOOK,
FA_CORP_SALVAGE_VALUE,
FA_CORP_SALVAGE_VALUE_PERCENT,
FA_CORP_SAL_VALUE_BASIS_CODE,
FA_CORP_SAL_VALUE_BASIS,
FA_CORP_DEP_METHOD_ID,
FA_CORP_DEP_METHOD_CODE,
FA_CORP_DEP_METHOD_NAME,
FA_CORP_DEP_LIFE_IN_MONTHS,
FA_CORP_DEP_RATE,
FA_CORP_CATEGORY_ID,
FA_CORP_CATEGORY,
FA_CORP_ORIG_COST,
FA_CORP_DEP_COST,
FA_CORP_DATE_IN_SERVICE,

--taxbook
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_DEP_RATE,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
--mg_bbok
FA_MG_BOOK_TYPE_CODE,
FA_MG_BOOK,
FA_MG_SAL_VALUE_BASIS_CODE,
FA_MG_SAL_VALUE_BASIS,
FA_MG_SALVAGE_VALUE,
FA_MG_SALVAGE_VALUE_PERCENT,
FA_MG_DEP_RATE,
FA_MG_DEP_LIFE_IN_MONTHS,
FA_MG_DEP_METHOD_CODE,
FA_MG_DEP_METHOD_ID,
FA_MG_DEP_METHOD_NAME,
FA_MG_ORIG_COST,
FA_MG_DEP_COST,
FA_MG_DATE_IN_SERVICE,

--salestax
ASSET_ST_TRANSFER_OF_TITLE,
ASSET_ST_SALE_AND_LEASE_BACK,
ASSET_ST_PURCHASE_OF_LEASE,
ASSET_ST_INTENDED_USE,
ASSET_ST_EQUIPMENT_AGE,
ASSET_ST_ASSET_UPFRONT_TAX,

--propertytax
ASSET_PROP_TAX_APPLICABLE,
ASSET_PROP_TAX_LESSEE_REPORT,
ASSET_PROP_TAX_BILL_METHOD,
--asset_filing_lien
ASSET_FILING_LIEN_TYPE_CODE,
ASSET_FILING_LIEN_TYPE,
ASSET_FILING_LIEN_NUMBER,
ASSET_FILING_LIEN_DATE,
ASSET_FILING_LIEN_STATUS_CODE,
ASSET_FILING_LIEN_STATUS,
ASSET_FILING_JURISDICTION,
ASSET_FILING_SUB_JURISDICTION,
ASSET_FILING_LIEN_EXP_DATE,
ASSET_FILING_LIEN_CONT_NUMBER,
ASSET_FILING_LIEN_CONT_DATE,
ASSET_FILING_LIENHOLDER,
--ASSET_FILING_TITLE
ASSET_FILING_TITLE_TYPE_CODE,
ASSET_FILING_TITLE_TYPE,
ASSET_FILING_TITLE_NUMBER,
ASSET_FILING_TITLE_ISSUER,
ASSET_FILING_TITLE_DATE,
ASSET_FILING_TITLE_CUSTODIAN,
ASSET_FILING_TITLE_REGIS_NUM,
ASSET_FILING_TITLE_LOCATION,
ASSET_FILING_TITLE_REGIS_LOC,
ASSET_FILING_PAYEE_SITE,
ASSET_FILING_REGIS_EXP_DATE,
--formulas
TOTAL_ASSET_CAP_SERVICE_AMOUNT,
LINE_ACCUMULATED_DEPRECIATION,
LINE_CAPITALIZED_REDUCTION,
TOTAL_ASSET_CAP_FEE_AMOUNT,
LINE_CAPITALIZED_INTEREST,
LINE_DISCOUNT,
LINE_ASSET_COST,
LINE_UNBILLED_DUE_AMOUNT,
LINE_OEC,
TOTAL_ASSET_TRADEIN_AMOUNT,
TOTAL_ACTIVE_LINE_FINANCED_AMT,
LINE_RESIDUAL_AMOUNT,
LINE_RENT_AMOUNT,
LINE_BILLED_RENTS,
(NVL(LINE_BILLED_RENTS,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1)) LINE_BILLED_RENTS_FUNC,
(NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0) )          LINE_BILLED_NON_RENTS,
((NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1))  LINE_BILLED_NON_RENTS_FUNC,

TOTAL_ASSET_FINANCED_FEE_AMT,
TOTAL_ASSET_ROLLOVER_FEE_AMT,

(LINE_OEC - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - LINE_CAPITALIZED_REDUCTION + TOTAL_ASSET_CAP_FEE_AMOUNT
 + LINE_CAPITALIZED_INTEREST)                                   LINE_CAP_AMOUNT,


NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
       (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
                                 (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
                      'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
                      'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0),
                      'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0),
                      'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)),
			 0))),0)  LINE_NET_INVESTMENT,


NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
       (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
                                 (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0))* nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
				 			 0))),0)  LINE_NET_INVESTMENT_FUNC,

ASSETS_FUNDED_AMOUNT,
EXPENSE_FUNDED_AMOUNT,
TOTAL_ASSET_ADDON_COST,
TOTAL_ASSET_SUBSIDY_AMOUNT,
TOTAL_ASSET_SUBSIDY_OVRD_AMT,

CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_LOGIN_ID,
PROGRAM_UPDATE_DATE

FROM (
SELECT
l_parent_request_id                              REQUEST_ID,
-- 1                	              		         REQUEST_ID,
chr.CONTRACT_NUMBER                              CONTRACT_NUMBER,
chr.AUTHORING_ORG_ID                             CONTRACT_OPERATING_UNIT_ID,
chr.STS_CODE                                     CONTRACT_STATUS_CODE,
chr.CURRENCY_CODE                                CONTRACT_CURRENCY,
khr.CURRENCY_CONVERSION_TYPE                     CONTRACT_CURRENCY_CONV_TYPE,
khr.CURRENCY_CONVERSION_RATE                     CONTRACT_CURRENCY_CONV_RATE,
khr.CURRENCY_CONVERSION_DATE                     CONTRACT_CURRENCY_CONV_DATE,

chr.START_DATE                                   CONTRACT_START_DATE,
chr.END_DATE                                     CONTRACT_END_DATE,
khr.ID                                           CONTRACT_ID,
khr.PDT_ID                                       CONTRACT_FINANCIAL_PRODUCT_ID,
khr.TERM_DURATION                                CONTRACT_TERM_DURATION,

khr.DEAL_TYPE                                    CONTRACT_BOOK_CLASS_CODE,
lookup_book_class.meaning                        CONTRACT_BOOK_CLASSIFICATION,
khr.LEGAL_ENTITY_ID                              CONTRACT_LEGAL_ENTITY_ID,

hr_org.name                                      OPERATING_UNIT,
hr_org.short_code                                OPERATING_UNIT_SHORT_CODE,

status.ste_code                                  CONTRACT_STATUS_TYPE_CODE,
status_tl.meaning                                CONTRACT_STATUS,
pdt.NAME                                         CONTRACT_FINANCIAL_PRODUCT,
pdt.REPORTING_PDT_ID                             CONTRACT_REPORTING_PRODUCT_ID,
pdt.REPORTING_PRODUCT                            CONTRACT_REPORTING_PRODUCT,

pdt.INTEREST_CALCULATION_BASIS                   INTEREST_CALCLATION_BASIS_CODE,
pdt.REVENUE_RECOGNITION_METHOD                   REVENUE_RECOGNTION_METHOD_CODE,
pdt.INTEREST_CALCULATION_MEANING                   INTEREST_CALCULATION_BASIS,
pdt.REVENUE_RECOGNITION_MEANING                   REVENUE_RECOGNITION_METHOD,

ledger.CURRENCY_CODE                             FUNCTIONAL_CURRENCY,
ledger.ledger_id 				                 LEDGER_ID,
ledger.name  					                 LEDGER,

legal_entity.name     			                 LEGAL_ENTITY,

cust_party.PARTY_NUMBER                          CNTRCT_CUST_PARTY_NUMBER,
cust_party.party_name                            CNTRCT_CUSTOMER_PARTY_NAME,
cust_party.PARTY_ID                              CNTRCT_CUST_PARTY_ID,
chr.CUST_ACCT_ID                                 CNTRCT_CUST_ACOUNT_ID,
cust_accounts.ACCOUNT_NUMBER                     CNTRCT_CUST_ACCT_NUMBER,
cust_party_site.PARTY_SITE_ID                     CNTRCT_CUST_PARTY_SITE_ID,
cust_party_site.PARTY_SITE_NUMBER                 CNTRCT_CUST_PARTY_SITE_NUM,
cust_party_site.PARTY_SITE_NAME                   CNTRCT_CUST_PARTY_SITE_NAME,
cust_party_site.LOCATION_ID                       CNTRCT_CUST_PARTY_SITE_LOC_ID,
cust_party_site_use.cpsu_PARTY_SITE_USE_ID        CNTRCT_CUST_PARTY_SITE_USE_ID,

krp.INTEREST_INDEX_ID                             CONTRACT_INTEREST_INDEX_ID,
indx.NAME                                         CONTRACT_INTEREST_INDEX,

cle.id                                           CONTRACT_LINE_ID,
cle.lse_id                                       CONTRACT_LINE_TYPE_ID,
lse.LTY_CODE                                    CONTRACT_LINE_TYPE_CODE,
lse_tl.name                                      CONTRACT_LINE_TYPE_NAME,

cle.sts_code                                      CONTRACT_LINE_STATUS_CODE,
cle_status_tl.meaning                              CONTRACT_LINE_STATUS,

kle.ATTRIBUTE_CATEGORY	                         CONTRACT_LINE_DFF_CATEGORY,
kle.ATTRIBUTE1	        						 CONTRACT_LINE_DFF1,
kle.ATTRIBUTE2	        						 CONTRACT_LINE_DFF2,
kle.ATTRIBUTE3	        						 CONTRACT_LINE_DFF3,
kle.ATTRIBUTE4	        						 CONTRACT_LINE_DFF4,
kle.ATTRIBUTE5	        						 CONTRACT_LINE_DFF5,
kle.ATTRIBUTE6	        						 CONTRACT_LINE_DFF6,
kle.ATTRIBUTE7	        						 CONTRACT_LINE_DFF7,
kle.ATTRIBUTE8	        						 CONTRACT_LINE_DFF8,
kle.ATTRIBUTE9	        						 CONTRACT_LINE_DFF9,
kle.ATTRIBUTE10	        						 CONTRACT_LINE_DFF10,
kle.ATTRIBUTE11 								 CONTRACT_LINE_DFF11,
kle.ATTRIBUTE12	        						 CONTRACT_LINE_DFF12,
kle.ATTRIBUTE13	        						 CONTRACT_LINE_DFF13,
kle.ATTRIBUTE14	        						 CONTRACT_LINE_DFF14,
kle.ATTRIBUTE15	        						 CONTRACT_LINE_DFF15,

kle.DATE_DELIVERY_EXPECTED						 ASSET_DATE_DELIVERY_EXPECTED,
kle.DATE_FUNDING_EXPECTED						 ASSET_DATE_FUNDING_EXPECTED,
kle.RESIDUAL_PERCENTAGE 						 ASSET_RESIDUAL_PERCENT,
kle.RESIDUAL_CODE 								 ASSET_RES_GUARANTOR_TYPE_CODE,
lookup_res_guarantor.meaning                     ASSET_RES_GUARANTOR_TYPE,
kle.RESIDUAL_GRNTY_AMOUNT 						 ASSET_RESIDUAL_AMT_GUARANTEE,
kle.RESIDUAL_VALUE 								 ASSET_RESIDUAL_AMOUNT,
cle_TL.NAME										 CONTRACT_LINE_NAME,

decode(cle.lse_id, 33,(select SUM(NVL(txs.total_tax,0))
  from okl_tax_sources txs
  where txs.khr_id = khr.id
  and   txs.kle_id = cle.id
  AND   33 = cle.lse_id
  AND txs.tax_line_status_code  = 'ACTIVE'
  AND txs.tax_call_type_code   = 'UPFRONT_TAX'),null)   ASSET_UPFRONT_TAX,

decode(cle.lse_id,33, cle.bill_to_site_use_id,null) ASSET_BILL_TO_SITE_USE_ID,

decode(cle.lse_id,33, cust_cust_site_use.location, null)    ASSET_BILL_TO_ADDRESS,

(SELECT
  orm.name
FROM  okc_rules_b rul,
        okc_rule_groups_b rgp,
        okx_receipt_methods_v orm
WHERE  rgp.dnz_chr_id = khr.id
  AND  rgp.cle_id = cle.id
  AND  cle.lse_id = 33
  AND  rgp.rgd_code = 'LABILL'
  AND  rgp.id = rul.rgp_id
  AND  rgp.dnz_chr_id = rul.dnz_chr_id
  AND  rul.rule_information_category = 'LAPMTH'
  AND  orm.id1 = rul.object1_id1)                 ASSET_BILLING_PAYMENT_METHOD,

decode (cle.lse_id,33, cle.date_terminated, null)  ASSET_TERMINATION_DATE,


-- lse_id 42  fixed asset , contract active
decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.FIXED_ASSET_LINE_ID,
    fa_line_non_loan.FIXED_ASSET_LINE_ID) 	               FIXED_ASSET_LINE_ID,
decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MODEL,
   fa_line_non_loan.MODEL)	                               FA_MODEL_NUMBER,
decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MANUFACTURER_NAME,
     fa_line_non_loan.MANUFACTURER_NAME)                       FA_MANUFACTURER_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.FA_ASSET_LOCATION_NAME)	               FA_ASSET_LOCATION_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.FA_ASSET_LOCATION_ID	       )               FA_ASSET_LOCATION_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.ASSET_KEY_ID)	                               FA_ASSET_KEY_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.ASSET_ID  )                                 FA_ASSET_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.ASSET_KEY )                                  FA_ASSET_KEY,
-- bank info , lse_id = 33
decode (cle.lse_id,33, orma_bank_info.name, null)   ASSET_BILLING_BANK_ACCOUNT,
decode (cle.lse_id,33, orma_bank_info.bank_name, null)   ASSET_BILLING_BANK,

-- supplier  34
supplier.SUPPLIER_INVOICE_NUMBER	                INV_SUPPLIER_INVOICE_NUMBER,
supplier.SUPPLIER_INV_LINE_ID	                    INV_SUPPLIER_INVOICE_LINE_ID,
supplier.SUPPLIER_INVOICE_DATE	                    INV_SUPPLIER_INVOICE_DATE,
supplier.SUPPLIER_SHIP_TO_SITE_USE_ID	            INV_SUPPLR_SHIP_TO_SITE_USE_ID,
supplier.SUPPLIER_SHIP_TO_SITE	                    INV_SUPPLIER_SHIP_TO_SITE,
--supplier.SUPPLIER_VENDOR_NAME	                    SUPPLIER_VENDOR_NAME,
--supplier.SUPPLIER_VENDOR_ID	                        SUPPLIER_VENDOR_ID,
supplier.INV_SUPPLIER_SHIP_TO_SITE_ID				INV_SUPPLIER_SHIP_TO_SITE_ID,
supplier.INV_SUPPLIER_SHIP_TO_SITE_NUM				INV_SUPPLIER_SHIP_TO_SITE_NUM,

-- fee line  52
decode(cle.lse_id,52,KLE.FEE_TYPE, null)                             FEE_TYPE_CODE,
decode(cle.lse_id,52, LKP_FEE_TYPE.MEANING,null)                           FEE_TYPE,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_NAME,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_NAME,NULL))                  FEE_OR_SERVICE_NAME,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_ID,
                  48,service_k_line.SUPPLIER_ID,
                  33,supplier.SUPPLIER_VENDOR_ID,null)                                  LINE_SUPPLIER_ID,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_NUMBER,
                  48,service_k_line.SUPPLIER_NUMBER,
		  33, supplier.SUPPLIER_NUMBER, NULL)                   LINE_SUPPLIER_NUMBER,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER,
                  48,service_k_line.SUPPLIER_NAME,
		  33, supplier.SUPPLIER_VENDOR_NAME, NULL)                   LINE_SUPPLIER,
decode(cle.lse_id,52,CLE.START_DATE ,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_FROM,NULL))	     FEE_OR_SERVICE_EFFECTIVE_FROM,
decode(cle.lse_id,52,CLE.END_DATE,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_TO,NULL))           FEE_OR_SERVICE_EFFECTIVE_TO,
decode(cle.lse_id,52,KLE.AMOUNT ,
   decode(lse_id,48,service_line.TOTAL_FEE_OR_SERVICE_AMOUNT,NULL))           FEE_OR_SERVICE_TOTAL_AMOUNT,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY_CODE,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY_CODE,NULL))         FEE_OR_SERVICE_FREQUENCY_CODE,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY,NULL))              FEE_OR_SERVICE_FREQUENCY,
decode(cle.lse_id,52,fee_line.FEE_OR_SERV_NUMBER_OF_PERIODS,
   decode(lse_id,48,service_line.FEE_OR_SERV_NUMBER_OF_PERIODS,NULL))         FEE_OR_SERV_NUMBER_OF_PERIODS,
decode(cle.lse_id,52,fee_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,
   decode(lse_id,48,service_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,NULL))         FEE_OR_SERV_AMOUNT_PER_PERIOD,

decode(cle.lse_id,52,KLE.QTE_ID,null)                                         FEE_ROLLOVER_QUOTE_ID,

(select tq.quote_number
from okl_trx_quotes_all_b tq
where tq.id = KLE.QTE_ID
   and cle.lse_id = 52 )                                 FEE_ROLLOVER_QUOTE_NUMBER,

(select chr_tq.contract_number
from okl_trx_quotes_all_b tq, okc_k_headers_b chr_tq
 where tq.id = KLE.QTE_ID
 and tq.khr_id = chr_tq.id
 and cle.lse_id = 52)                                                       FEE_ROLLOVER_CONTRACT_NUMBER,

decode(cle.lse_id,52, KLE.INITIAL_DIRECT_COST,null)                                FEE_INITIAL_DIRECT_COST,
/*
decode(cle.lse_id,52,
    decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)    FEE_TRX_TAX_YN,
*/
decode(cle.lse_id,52,
    (decode(kle.FEE_type, 'FINANCED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'), 'CAPITALIZED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)),
       null) FEE_TRX_TAX_YN,

-- item line = 34
item_line.MODEL_LINE_ID	                     MODEL_LINE_ID,
item_line.UNIT_COST 	                         INVENTORY_UNIT_COST,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ID,
          item_line.INVENTORY_ITEM_ID)	                 INVENTORY_ITEM_ID,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ORG_ID,
         item_line.INVENTORY_ITEM_ORG_ID) 	             INVENTORY_ITEM_ORG_ID,
item_line.TOTAL_UNITS	                     INVENTORY_TOTAL_UNITS,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_NAME,
       item_line.INVENTORY_ITEM_NAME)	             INVENTORY_ITEM_NAME,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_DESCRIPTION,
      item_line.INVENTORY_ITEM_DESCRIPTION) 	     INVENTORY_ITEM_DESCRIPTION,

-- instal line 43, 45
instal_line.INSTALL_SITE_ID 	             IB_INSTALL_SITE_ID,
instal_line.INSTALL_SITE_NUMBER	             IB_INSTALL_SITE_NUMBER,
instal_line.INSTALL_SITE_USE_ID	             IB_INSTALL_SITE_USE_ID,
instal_line.INSTALL_SITE_NAME	             IB_INSTALL_SITE,
-- instal_line.SERIAL_NUMBER                     IB_SERIAL_NUMBER,  -- bug 7631324 for active contract
-- bug 7631324
(case when instal_line_number_of_assets.total > 1 THEN
          instal_line.MULTIPLE else instal_line.SERIAL_NUMBER
          end)                               IB_SERIAL_NUMBER,

-- passthrough evergreen 33,52,48

--(case when cle.lse_id in  (33,52,48) then
-- to_date(PPH_pth_eveg.PASSTHRU_START_DATE) else null end)             LINE_PTH_EVG_START_DATE,  -- problem
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PAYOUT_BASIS else null end)                   LINE_PTH_EVG_PAYOUT_BASIS_CODE,
(case when cle.lse_id in  (33,52,48) then
LKP_PYT_BASIS_pth_eveg.MEANING else null end)               LINE_PTH_EVG_PAYOUT_BASIS,
(case when cle.lse_id in  (33,52,48) then
 fmla_pth_eveg.id else to_number(null) end)                            LINE_PTH_EVG_PYOUT_FORMULA_ID,
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PAYOUT_BASIS_FORMULA else null end)            LINE_PTH_EVG_PYOUT_FORMULA,
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID else null end)        LINE_PTH_EVG_STREAM_TYPE_ID,
(case when cle.lse_id in  (33,52,48) then
sty_pth_eveg.code else null end)                          LINE_PTH_EVG_STREAM_TYPE_CODE,
(case when cle.lse_id in  (33,52,48) then
STYT_pth_eveg.NAME  else null end)                         LINE_PTH_EVG_STREAM_TYPE,

-- passthrough base 52, 48
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PASSTHRU_START_DATE else null end)           LINE_PTH_BASE_START_DATE,
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PAYOUT_BASIS else null end)                  LINE_PTH_BASE_PAY_BASIS_CODE,
(case when cle.lse_id in  (52,48) then
LKP_PTH_BASE.MEANING else null end)                       LINE_PTH_BASE_PAYOUT_BASIS,
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID else null end)       LINE_PTH_BASE_STREAM_TYPE_ID,
(case when cle.lse_id in  (52,48) then
sty_PTH_BASE.code else null end)                          LINE_PTH_BASE_STREAM_TYPE_CODE,
(case when cle.lse_id in  (52,48) then
STYT_PTH_BASE.NAME else null end)                         LINE_PTH_BASE_STREAM_TYPE,

-- usage line 56
usage_line.USAGE_TYPE_CODE	                    USAGE_TYPE_CODE,
usage_line.FIXED_USAGE_QUANTITY                 USAGE_FIXED_QUANTITY,
usage_line.PRICE_LIST_ID	                    USAGE_PRICE_LIST_ID,
usage_line.PRICE_LIST_NAME	                    USAGE_PRICE_LIST_NAME,
usage_line.USAGE_PERIOD_CODE					USAGE_PERIOD_CODE,
usage_line.USAGE_PERIOD                        	USAGE_PERIOD,
usage_line.USAGE_NO_OF_PERIOD                  	USAGE_NO_OF_PERIOD,
usage_line.MINIMUM_QTY_USAGE                   	USAGE_MINIMUM_QTY,
usage_line.LEVEL_FLAG                          	USAGE_LEVEL_FLAG,
usage_line.DEFAULT_QTY_USAGE                   	USAGE_DEFAULT_QUANTITY,
usage_line.BASE_READING_UOM_CODE               	USAGE_BASE_READING_UOM_CODE,
usage_line.BASE_READING_UOM	                    USAGE_BASE_READING_UOM,
usage_line.BASE_READING                        	USAGE_BASE_READING,
usage_line.AMCV_FLAG                           	USAGE_AVG_MONTHLY_COUNTER_FLAG,
usage_line.USAGE_TYPE	                        USAGE_TYPE,

-- service contract
decode(cle.lse_id, 48, service_k_line.Service_Contract_Number,
                                        null)   SERVICE_CONTRACT_NUMBER,
--decode(cle.lse_id, 48, service_k_line.SUPPLIER_NAME,
--                                        null)   SERVICE_SUPPLIER,
decode(cle.lse_id, 48, service_k_line.ITEM_NAME,
                                        null)   SERVICE_PAYMENT_TYPE,

-- insurance line 47
(select IPYB.policy_number
from  OKL_INS_POLICIES_B IPYB,
      OKL_INS_POLICIES_B IPYB1
where IPYB.khr_id =  khr.id
  and IPYB.iss_code = 'QUOTE'
  and IPYB.ipy_id = IPYB1.id
  and IPYB1.policy_number = nvl(insurance.policy_number,'XXX'))   INSURANCE_QUOTE_NUMBER,
 insurance.ID                             INSURANCE_POLICY_ID,
 insurance.policy_number  	        INSURANCE_POLICY_NUMBER,
 insurance.ipy_type  	                INSURANCE_POLICY_TYPE_CODE,
 insurance.policy_type  	        INSURANCE_POLICY_TYPE,
 insurance.ISS_CODE  	                INSURANCE_POLICY_STATUS_CODE,
 insurance.INSURANCE_STATUS  	        INSURANCE_POLICY_STATUS,
-- insurance.ISU_ID  	                INSURANCE_PROVIDER_ID,
 insurance.INSURANCE_provider  	        INSURANCE_PROVIDER,
 insurance.country  	                INSURANCE_POLICY_LOCATION,
-- insurance.IPF_CODE  	                INSURANCE_PAYMENT_FREQ_CODE,
 insurance.payment_frequency1  	        INSURANCE_PAYMENT_FREQUENCY,
 insurance.lessor_insured_yn  	        INS_POLICY_LESSOR_INSURED_YN,
 insurance.lessor_payee_yn  	        INS_POLICY_LESSOR_PAYEE_YN,
 insurance.date_from  	                INSURANCE_POLICY_EFF_FROM,
 insurance.date_to  	                INSURANCE_POLICY_EFF_TO,
 insurance.ipt_id                       INSURANCE_PRODUCT_ID,
 insurance.insurance_product_name  	INSURANCE_PRODUCT,
-- insurance.factor_code  	        INSURANCE_FACTOR_CODE,
--insurance.insurance_factor  	        INSURANCE_FACTOR,
 insurance.factor_value  	        INSURANCE_FACTOR_VALUE,
 insurance.name_of_insured  	        INSURANCE_NAME_OF_INSURED,
 insurance.covered_amount  	        INSURANCE_COVERED_AMOUNT,
 insurance.calculated_premium  	        INSURANCE_CALC_PREMIUM,
 insurance.activation_date  	        INSURANCE_ACTIVATION_DATE,
 insurance.cancellation_date  	        INSURANCE_Cancellation_date,
-- insurance.sales_rep_id 	        INSURANCE_SALES_REP_ID,
 insurance.sales_rep_name  	        INSURANCE_SALES_REP,
(CASE WHEN insurance.IPF_CODE IS NULL THEN NULL
      WHEN NVL(insurance.PREMIUM,0) = 0 THEN NULL
      WHEN insurance.DATE_TO IS NULL THEN NULL
      WHEN insurance.DATE_FROM IS NULL THEN NULL
      WHEN ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM)) <= 0 THEN NULL
      WHEN insurance.IPF_CODE NOT IN ('HALF_YEARLY', 'QUARTERLY','YEARLY','MONTHLY') THEN NULL
      ELSE (insurance.PREMIUM * (ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM))/
	          decode(insurance.IPF_CODE, 'HALF_YEARLY', 6, 'QUARTERLY',3,'YEARLY',12,'MONTHLY',1)))
   END)                                         INSURANCE_TOT_PREMIUM,

-- corp_book
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_BOOK_TYPE_CODE) 	         FA_CORP_BOOK_TYPE_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORPORATE_BOOK)                 FA_CORPORATE_BOOK,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SALVAGE_VALUE)	         FA_CORP_SALVAGE_VALUE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SALVAGE_VALUE_PERCENT)	     FA_CORP_SALVAGE_VALUE_PERCENT,

DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SAL_VALUE_BASIS_CODE)      FA_CORP_SAL_VALUE_BASIS_CODE,

DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SAL_VALUE_BASIS)	         FA_CORP_SAL_VALUE_BASIS,

DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_METHOD_ID)	         FA_CORP_DEP_METHOD_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_METHOD_CODE) 	         FA_CORP_DEP_METHOD_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_METHOD_NAME)	         FA_CORP_DEP_METHOD_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_LIFE_IN_MONTHS) 	     FA_CORP_DEP_LIFE_IN_MONTHS ,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_RATE)                 FA_CORP_DEP_RATE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_CATEGORY_ID)	             FA_CORP_CATEGORY_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_CATEGORY)	             FA_CORP_CATEGORY,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_ORIG_COST)	                 FA_CORP_ORIG_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_COST)	                 FA_CORP_DEP_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DATE_IN_SERVICE)  	         FA_CORP_DATE_IN_SERVICE,

-- tax book
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_BOOK_TYPE_CODE)	             FA_TAX_BOOK_TYPE_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_BOOK           )              FA_TAX_BOOK,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_SAL_VALUE_BASIS_CODE)	             FA_TAX_SAL_VALUE_BASIS_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_SAL_VALUE_BASIS)	             FA_TAX_SAL_VALUE_BASIS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_SALVAGE_VALUE  )              FA_TAX_SALVAGE_VALUE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_SALVAGE_VALUE_PERCENT)        FA_TAX_SALVAGE_VALUE_PERCENT,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_RATE             )        FA_TAX_DEP_RATE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_LIFE_IN_MONTHS   )        FA_TAX_DEP_LIFE_IN_MONTHS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_METHOD_CODE  )	         FA_TAX_DEP_METHOD_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_METHOD_ID	 )            FA_TAX_DEP_METHOD_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_METHOD_NAME	 )            FA_TAX_DEP_METHOD_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_ORIG_COST	 )                FA_TAX_ORIG_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_COST)	                 FA_TAX_DEP_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DATE_IN_SERVICE	 )            FA_TAX_DATE_IN_SERVICE,

-- mg_bbok
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_BOOK_TYPE_CODE)	             FA_MG_BOOK_TYPE_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_BOOK         )          	     FA_MG_BOOK,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_SAL_VALUE_BASIS_CODE	)             FA_MG_SAL_VALUE_BASIS_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_SAL_VALUE_BASIS	)             FA_MG_SAL_VALUE_BASIS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_SALVAGE_VALUE     )             FA_MG_SALVAGE_VALUE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_SALVAGE_VALUE_PERCENT)          FA_MG_SALVAGE_VALUE_PERCENT,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_RATE )                      FA_MG_DEP_RATE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_LIFE_IN_MONTHS )            FA_MG_DEP_LIFE_IN_MONTHS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_METHOD_CODE	 )            FA_MG_DEP_METHOD_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_METHOD_ID	 )                FA_MG_DEP_METHOD_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_METHOD_NAME	 )            FA_MG_DEP_METHOD_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_ORIG_COST	         )            FA_MG_ORIG_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_COST	         )            FA_MG_DEP_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DATE_IN_SERVICE	 )            FA_MG_DATE_IN_SERVICE,

-- sales tax
sales_tax.ST_TRANSFER_OF_TITLE	         ASSET_ST_TRANSFER_OF_TITLE,
sales_tax.ST_SALE_AND_LEASE_BACK	     ASSET_ST_SALE_AND_LEASE_BACK,
sales_tax.ST_PURCHASE_OF_LEASE	          ASSET_ST_PURCHASE_OF_LEASE,
sales_tax.ST_INTENDED_USE	             ASSET_ST_INTENDED_USE,
sales_tax.ST_EQUIPMENT_AGE	              ASSET_ST_EQUIPMENT_AGE,
sales_tax.ST_ASSET_UPFRONT_TAX	             ASSET_ST_ASSET_UPFRONT_TAX,

-- property tax
property_tax.PROP_TAX_APPLICABLE                      ASSET_PROP_TAX_APPLICABLE,
property_tax.PROP_TAX_LESSEE_REPORT                   ASSET_PROP_TAX_LESSEE_REPORT,
property_tax.PROP_TAX_BILL_METHOD                     ASSET_PROP_TAX_BILL_METHOD,

-- asset_filing_lien
rl_asset_filing_lien.RULE_INFORMATION1			       ASSET_FILING_LIEN_TYPE_CODE,
lookups_asset_filing_lien.meaning                      ASSET_FILING_LIEN_TYPE,
rl_asset_filing_lien.RULE_INFORMATION2                 ASSET_FILING_LIEN_NUMBER,
rl_asset_filing_lien.RULE_INFORMATION3                 ASSET_FILING_LIEN_DATE,
rl_asset_filing_lien.RULE_INFORMATION4				   ASSET_FILING_LIEN_STATUS_CODE,
--rl_asset_filing_lien.RULE_INFORMATION4                 ASSET_FILING_LIEN_STATUS,
lookups_asset_filing_lien_sts.meaning				   ASSET_FILING_LIEN_STATUS,
rl_asset_filing_lien.RULE_INFORMATION5                 ASSET_FILING_JURISDICTION,
rl_asset_filing_lien.RULE_INFORMATION6                 ASSET_FILING_SUB_JURISDICTION,
rl_asset_filing_lien.RULE_INFORMATION7                 ASSET_FILING_LIEN_EXP_DATE,
rl_asset_filing_lien.RULE_INFORMATION8                 ASSET_FILING_LIEN_CONT_NUMBER,
rl_asset_filing_lien.RULE_INFORMATION9                 ASSET_FILING_LIEN_CONT_DATE,
hz_asset_filing_lien.party_name                        ASSET_FILING_LIENHOLDER,

-- ASSET_FILING_TITLE
rl_ASSET_FILING_TITLE.rule_information1			  ASSET_FILING_TITLE_TYPE_CODE,
lookups_ASSET_FILING_TITLE.meaning                ASSET_FILING_TITLE_TYPE,
rl_ASSET_FILING_TITLE.rule_information3           ASSET_FILING_TITLE_NUMBER,
hz_1_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_ISSUER,
rl_ASSET_FILING_TITLE.rule_information2           ASSET_FILING_TITLE_DATE,
hz_2_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_CUSTODIAN,
rl_ASSET_FILING_TITLE.rule_information4           ASSET_FILING_TITLE_REGIS_NUM,
rl_ASSET_FILING_TITLE.rule_information5           ASSET_FILING_TITLE_LOCATION,
rl_ASSET_FILING_TITLE.rule_information7           ASSET_FILING_TITLE_REGIS_LOC,
rl_ASSET_FILING_TITLE.rule_information6           ASSET_FILING_PAYEE_SITE,
rl_ASSET_FILING_TITLE.rule_information8           ASSET_FILING_REGIS_EXP_DATE,

-- formulas
decode(cle.lse_id,33,
    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_service_capitalized(cle.dnz_chr_id,cle.id),0),null)        TOTAL_ASSET_CAP_SERVICE_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_accumulated_deprn(cle.dnz_chr_id,cle.id),0)        LINE_ACCUMULATED_DEPRECIATION,

decode(cle.lse_id,33,
    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capital_reduction(cle.dnz_chr_id,cle.id),0),null)        LINE_CAPITALIZED_REDUCTION,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_fees_capitalized(cle.dnz_chr_id,cle.id),0)                  TOTAL_ASSET_CAP_FEE_AMOUNT,

decode(cle.lse_id,33, NVL( kle.capitalized_interest, 0),null)                             LINE_CAPITALIZED_INTEREST,
-- NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capitalized_interest(chr.id,cle.id),0)               LINE_CAPITALIZED_INTEREST,

decode(cle.lse_id,33,
     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_discount(cle.dnz_chr_id,cle.id),0),null)                           LINE_DISCOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_asset_cost(cle.dnz_chr_id,cle.id),0)                         LINE_ASSET_COST,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unbilled_streams(cle.dnz_chr_id,cle.id),0)                   LINE_UNBILLED_DUE_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_oec(cle.dnz_chr_id,cle.id),0)                                 LINE_OEC,

decode(cle.lse_id,33,
   NVL(OKL_SEEDED_FUNCTIONS_PVT.line_tradein(cle.dnz_chr_id,cle.id),0),null)                             TOTAL_ASSET_TRADEIN_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_financed_amount(cle.dnz_chr_id,cle.id),0)                     TOTAL_ACTIVE_LINE_FINANCED_AMT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_residual_amount(cle.dnz_chr_id,cle.id),0)                  LINE_RESIDUAL_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_rent_amount(cle.dnz_chr_id,cle.id),0)                    LINE_RENT_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unearned_income (cle.dnz_chr_id,cle.id),0)                    LINE_UNEARNED_INCOME,

NVL(OKL_SEEDED_FUNCTIONS_PVT.CONTRACT_PRINCIPAL_BALANCE(cle.dnz_chr_id, cle.id),0)               LINE_PRINCIPAL_BALANCE,  --  addl para

(select SUM(NVL(txd.amount,0))
  from OKL_TXD_AR_LN_DTLS_B txd,
       okl_strm_type_b sty
  where txd.kle_id = kle.id
  and   txd.sty_id = sty.id
  and  sty.STREAM_TYPE_PURPOSE = 'RENT')                                                LINE_BILLED_RENTS,

(select SUM(NVL(txd.amount,0))
  from OKL_TXD_AR_LN_DTLS_B txd
  where txd.kle_id = kle.id )                                                           LINE_TOTAL_BILLED,

NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Financed_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_FINANCED_FEE_AMT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Rollover_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_ROLLOVER_FEE_AMT,

--LINE_BILLED_NON_RENTS_FUNC,
--LINE_CAP_AMOUNT,
--  NET_INVESTMENT,
-- 17-Dec-08 Seema Chawla - bug 7635398 : changed Named parameter passing notation to Positional notation
/*

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id => cle.dnz_chr_id,
                     p_kle_id => cle.id, p_ref_type_code => 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id =>cle.dnz_chr_id,
                       p_kle_id => cle.id, p_ref_type_code => 'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
*/

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt( cle.dnz_chr_id,
                      cle.id,  'ASSET'),null)                                        ASSETS_FUNDED_AMOUNT,

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(cle.dnz_chr_id,
                        cle.id,  'EXPENSE'),null)                                      EXPENSE_FUNDED_AMOUNT,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.total_asset_addon_cost (cle.dnz_chr_id,cle.id),0),null)               TOTAL_ASSET_ADDON_COST,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_amount (cle.dnz_chr_id,cle.id,NULL),0),null)         TOTAL_ASSET_SUBSIDY_AMOUNT,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_ovrd_amount (cle.dnz_chr_id,cle.id,NULL),0),null)    TOTAL_ASSET_SUBSIDY_OVRD_AMT,


l_last_updated_by                                                             CREATED_BY,
-- -1                                                                              CREATED_BY,
sysdate                                                                          CREATION_DATE,
l_last_updated_by                                                             LAST_UPDATED_BY,
---1                                                                              LAST_UPDATED_BY,
sysdate                                                                         LAST_UPDATE_DATE,
l_last_update_login                                                          LAST_UPDATE_LOGIN,
l_program_app_id                                                              PROGRAM_APPLICATION_ID,
l_program_id                                                                  PROGRAM_ID,
l_program_login_id                                                            PROGRAM_LOGIN_ID,
-- -1                                                                              LAST_UPDATE_LOGIN,
-- -1                                                                              PROGRAM_APPLICATION_ID,
-- -1                                                                              PROGRAM_ID,
-- -1                                                                              PROGRAM_LOGIN_ID,
sysdate                                                                         PROGRAM_UPDATE_DATE

FROM
OKC_K_HEADERS_ALL_B     chr,
OKL_K_HEADERS           khr,
okl_parallel_processes  opp,
HR_OPERATING_UNITS      hr_org,
OKC_STATUSES_B          status,
OKC_STATUSES_TL         status_tl,
OKC_K_PARTY_ROLES_B     cust_party_roles,
fnd_lookup_values_vl     lookup_book_class,

OKL_PRODUCT_PARAMETERS_V  pdt,

OKL_SYS_ACCT_OPTS_ALL   acct_sys_opts,
GL_LEDGERS              ledger,

xle_entity_profiles    legal_entity,

okc_k_lines_b            cle,
okl_k_lines              kle,
okc_k_lines_tl           cle_tl,
okc_line_styles_b        lse,
okc_line_styles_tl       lse_tl,
OKC_STATUSES_TL          cle_status_tl,
fnd_lookup_values_vl     lookup_res_guarantor,
OKL_K_RATE_PARAMS        krp,
OKL_INDICES              indx,

-- cusotmer
HZ_PARTIES              cust_party,
HZ_CUST_ACCOUNTS        cust_accounts,
hz_party_sites         cust_party_site,
(select cpsu_party_site_use_id,
cpsu_party_site_id,
cpsu_SITE_USE_TYPE,
cpsu_status,
cpsu_comments
from (
select
cust_party_site_use_n.party_site_use_id cpsu_party_site_use_id, --sechawla changed party_site_id to party_site_use_id
cust_party_site_use_n.party_site_id cpsu_party_site_id,
cust_party_site_use_n.SITE_USE_TYPE cpsu_site_use_type,
cust_party_site_use_n.status cpsu_status,
cust_party_site_use_n.comments cpsu_comments,
row_number() over ( partition by cust_party_site_use_n.party_site_id
order by NVL(cust_party_site_use_n.status,'A') ASC) cpsu_stat_priority
from hz_party_site_uses cust_party_site_use_n
where cust_party_site_use_n.SITE_USE_TYPE = 'BILL_TO'
)  where  cpsu_stat_priority = 1) cust_party_site_use,

hz_cust_site_uses_all  cust_cust_site_use,
hz_cust_acct_sites_all cust_cust_acct_site,


-- sales tax
(select
cle_id,
dnz_chr_id,
ST_TRANSFER_OF_TITLE,
ST_SALE_AND_LEASE_BACK,
ST_PURCHASE_OF_LEASE,
ST_INTENDED_USE,
ST_EQUIPMENT_AGE,
ST_ASSET_UPFRONT_TAX,
st_row_num
from
(select
rgp.cle_id                                   cle_id,
rgp.dnz_chr_id                               dnz_chr_id,
decode(RULE_INFORMATION6,'Y','Yes','No')     ST_TRANSFER_OF_TITLE,
decode(RULE_INFORMATION7,'Y','Yes','No')     ST_SALE_AND_LEASE_BACK,
decode(RULE_INFORMATION8,'Y','Yes','No')     ST_PURCHASE_OF_LEASE,
zxf.classification_name                      ST_INTENDED_USE,
RULE_INFORMATION10                           ST_EQUIPMENT_AGE,
lookups.meaning                              ST_ASSET_UPFRONT_TAX,
row_number() over ( partition by rgp.cle_id
order by rl.RULE_INFORMATION11, rl.rule_information9 nulls last )      st_row_num
from okc_rule_groups_b rgp,
     okc_rules_b rl,
     fnd_lookup_values_vl lookups,
     zx_fc_intended_use_v zxf
where rgp.rgd_code = 'LAASTX'
and rl.rgp_id = rgp.id
and rl.RULE_INFORMATION_CATEGORY = 'LAASTX'
AND lookups.lookup_type (+) = 'OKL_ASSET_UPFRONT_TAX'
and lookups.lookup_code (+) = RULE_INFORMATION11
AND zxf.classification_code (+) = rule_information9 )
where st_row_num = 1 )  sales_tax,

-- property tax
(select
cle_id,
dnz_chr_id,
PROP_TAX_APPLICABLE,
PROP_TAX_LESSEE_REPORT,
PROP_TAX_BILL_METHOD,
prop_tax_row_num
FROM
(select
rgp.cle_id                               cle_id,
rgp.dnz_chr_id                           dnz_chr_id,
decode(RULE_INFORMATION1,'Y','Yes','No') PROP_TAX_APPLICABLE,
decode(RULE_INFORMATION2,'Y','Yes','No') PROP_TAX_LESSEE_REPORT,
lookups.meaning                          PROP_TAX_BILL_METHOD,
row_number() over ( partition by rgp.cle_id
order by rl.RULE_INFORMATION11, rl.rule_information3 nulls last )      prop_tax_row_num
from
okc_rule_groups_b rgp,
okc_rules_b rl,
fnd_lookup_values_vl lookups
where rgp.rgd_code = 'LAASTX'
and rl.rgp_id = rgp.id
and rl.RULE_INFORMATION_CATEGORY = 'LAPRTX'
AND lookups.lookup_type (+) = 'OKL_PROP_TAX_BILL_METHOD'
and lookups.lookup_code (+) = RULE_INFORMATION3)
where prop_tax_row_num = 1 )  property_tax,

-- asset_filing_lien
okc_rule_groups_b             rgp_asset_filing_lien,
okc_rules_b                   rl_asset_filing_lien,
hz_parties                    hz_asset_filing_lien,
fnd_lookup_values_vl          lookups_asset_filing_lien,
fnd_lookup_values_vl          lookups_asset_filing_lien_sts,
-- ASSET_FILING_TITLE
okc_rule_groups_b             rgp_ASSET_FILING_TITLE,
okc_rules_b                   rl_ASSET_FILING_TITLE,
fnd_lookup_values_vl          lookups_ASSET_FILING_TITLE,
hz_parties                    hz_1_ASSET_FILING_TITLE,
hz_parties                    hz_2_ASSET_FILING_TITLE,

-- fa_line, contract active and non active, loan
	(  SELECT   cleb_fa.id           FIXED_ASSET_LINE_ID,
           cleb_fa.cle_id                CLE_ID,
           cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
           kle_fa.model_number           MODEL,
           kle_fa.manufacturer_name      MANUFACTURER_NAME
  FROM      okl_k_lines kle_fa,
            okc_k_lines_b cleb_fa
  WHERE  cleb_fa.id = kle_fa.id
   AND    cleb_fa.lse_id = 42)   fa_line_loan,
-- fa_line, contract active, non-loan
( SELECT
          cleb_fa.id                    FIXED_ASSET_LINE_ID,
          cleb_fa.cle_id                CLE_ID,
           cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
                  fa_add.asset_number               FA_ASSET_NUMBER,
          fa_add.model_number               MODEL,
          fa_add.manufacturer_name          MANUFACTURER_NAME,
          loc_kfv_fa.CONCATENATED_SEGMENTS   FA_ASSET_LOCATION_NAME,
          loc_kfv_fa.LOCATION_ID            FA_ASSET_LOCATION_ID,
          fa_add.asset_key_ccid             ASSET_KEY_ID,
          fa_add.asset_id                   ASSET_ID,
        decode(asset_kfv_fa.segment1,null,null,ltrim(rtrim(asset_kfv_fa.segment1,' '),' '))||
  decode(asset_kfv_fa.segment2,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment2,' '),' '))||
decode(asset_kfv_fa.segment3,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment3,' '),' '))||
decode(asset_kfv_fa.segment4,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment4,' '),' '))||
decode(asset_kfv_fa.segment5,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment5,' '),' '))||
decode(asset_kfv_fa.segment6,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment6,' '),' '))||
decode(asset_kfv_fa.segment7,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment7,' '),' '))||
decode(asset_kfv_fa.segment8,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment8,' '),' '))||
decode(asset_kfv_fa.segment9,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment9,' '),' '))||
decode(asset_kfv_fa.segment10,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment10,' '),' '))   Asset_Key
     FROM
          okc_k_lines_b            cleb_fa,
          fa_distribution_history  fa_hist,
          fa_additions_b           fa_add,
          --fa_asset_keywords_kfv    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
          fa_asset_keywords    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
          fa_locations_kfv         loc_kfv_fa,
          okc_k_items              item
    WHERE ITEM.cle_id =  cleb_fa.id
     AND fa_add.asset_id = to_number(item.object1_id1)
       and      cleb_fa.lse_id = 42
    AND    fa_add.asset_id = fa_hist.asset_id
    and    fa_hist.location_id = loc_kfv_fa.location_id
    and    fa_hist.transaction_header_id_out IS NULL
    and    fa_hist.retirement_id IS NULL
    AND    asset_kfv_fa.CODE_COMBINATION_ID(+) = fa_add.asset_key_ccid
        )   fa_line_non_loan,
-- fa_line, contract not active, non-loan

-- bank info, lse_id 33
        okc_rules_b                    rul_bank_info,
        okc_rule_groups_b              rgp_bank_info,
        okx_rcpt_method_accounts_v     orma_bank_info,

-- supplier 34
(SELECT
cle_id,
dnz_chr_id,
SUPPLIER_INVOICE_NUMBER,
SUPPLIER_INV_LINE_ID,
SUPPLIER_INVOICE_DATE,
SUPPLIER_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
SUPPLIER_SHIP_TO_SITE,
SUPPLIER_VENDOR_NAME,
SUPPLIER_VENDOR_ID,
SUPPLIER_NUMBER,
inv_row_num
FROM
(SELECT
cle.cle_id                    cle_id,
cle.dnz_chr_id                dnz_chr_id,
inv.invoice_number            SUPPLIER_INVOICE_NUMBER,
inv.id                        SUPPLIER_INV_LINE_ID,
inv.date_invoiced             SUPPLIER_INVOICE_DATE,
inv.shipping_address_id1      SUPPLIER_SHIP_TO_SITE_USE_ID,
HPS.PARTY_SITE_ID             INV_SUPPLIER_SHIP_TO_SITE_ID,
HPS.PARTY_SITE_NUMBER         INV_SUPPLIER_SHIP_TO_SITE_NUM,
HPS.PARTY_SITE_NUMBER, SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
        hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
        null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      SUPPLIER_SHIP_TO_SITE,
pov.vendor_name                SUPPLIER_VENDOR_NAME,
cpl.object1_id1                SUPPLIER_VENDOR_ID,
pov.segment1                   SUPPLIER_NUMBER,
row_number() over ( partition by inv.cle_id
order by inv.id desc, inv.invoice_number nulls last )      inv_row_num
FROM   okl_supp_invoice_dtls inv,
       okc_k_party_roles_b   cpl,
       po_vendors            pov,
       okc_k_lines_b         cle,
       hz_locations          hl,
       hz_party_sites           hps,
       hz_cust_acct_sites_all   cas,
       hz_cust_site_uses_all    csu
WHERE inv.cle_id (+)= cpl.cle_id
AND   cpl.rle_code = 'OKL_VENDOR'
AND   cpl.chr_id is NULL
AND   pov.vendor_id = cpl.object1_id1
AND   cle.id = cpl.cle_id
AND   cle.lse_id = 34
AND   csu.site_use_id (+) = inv.shipping_address_id1
AND   cas.cust_acct_site_id (+) = csu.cust_acct_site_id
AND   hps.party_site_id (+) = cas.party_site_id
AND   hl.location_id (+) = hps.location_id)
where inv_row_num = 1 )  supplier,

-- fee_line 52
(SELECT
CIM_FEE.CLE_ID                    CLE_ID,
CIM_FEE.DNZ_CHR_ID                 DNZ_CHR_ID,
STYT.NAME                         FEE_OR_SERVICE_NAME,
to_number(CPLB_FEE.OBJECT1_ID1)              FEE_SUPPLIER_ID,
pov.vendor_name                   FEE_SUPPLIER,
pov.segment1                      FEE_SUPPLIER_NUMBER,
TO_CHAR(RUL_LAFREQ.OBJECT1_ID1)   FEE_OR_SERVICE_FREQUENCY_CODE,
TUOM.NAME                         FEE_OR_SERVICE_FREQUENCY,
RUL_LAFEXP.RULE_INFORMATION1     FEE_OR_SERV_NUMBER_OF_PERIODS,
RUL_LAFEXP.RULE_INFORMATION2     FEE_OR_SERV_AMOUNT_PER_PERIOD
FROM
OKC_K_ITEMS        CIM_FEE,
OKL_STRM_TYPE_TL   STYT,
OKC_K_PARTY_ROLES_B CPLB_FEE,
PO_VENDORS          POV,
OKC_RULE_GROUPS_B   RGP_LAFEXP,
OKC_RULES_B         RUL_LAFREQ,
OKC_RULES_B         RUL_LAFEXP,
OKL_TIME_UNITS_V    TUOM
WHERE
  CIM_FEE.JTOT_OBJECT1_CODE = 'OKL_STRMTYP'
AND STYT.ID = CIM_FEE.OBJECT1_ID1
AND STYT.LANGUAGE = USERENV('LANG')
AND CPLB_FEE.CLE_ID (+) = CIM_FEE.CLE_ID
AND CPLB_FEE.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
AND cplb_fee.rle_code (+) = 'OKL_VENDOR'
AND POV.VENDOR_ID (+) = CPLB_FEE.OBJECT1_ID1
AND RGP_LAFEXP.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
AND RGP_LAFEXP.CLE_ID (+) = CIM_FEE.CLE_ID
AND RGP_LAFEXP.RGD_CODE (+) = 'LAFEXP'
AND RUL_LAFREQ.RGP_ID (+) = RGP_LAFEXP.ID
AND RUL_LAFREQ.RULE_INFORMATION_CATEGORY (+) = 'LAFREQ'
AND RUL_LAFEXP.RGP_ID (+) = RGP_LAFEXP.ID
AND RUL_LAFEXP.RULE_INFORMATION_CATEGORY (+) = 'LAFEXP'
AND TUOM.ID1 (+) = RUL_LAFREQ.OBJECT1_ID1 )  fee_line,

fnd_lookup_values_vl                         LKP_FEE_TYPE,
-- item line_id=34
(SELECT
cleb_item.cle_id          cle_id,
cleb_item.dnz_chr_id      dnz_chr_id,
cleb_item.id              MODEL_LINE_ID,
cleb_item.price_unit      UNIT_COST,
to_number(item.object1_id1)          INVENTORY_ITEM_ID,
to_number(item.object1_id2)          INVENTORY_ITEM_ORG_ID,
item.number_of_items      TOTAL_UNITS,
msi.segment1              INVENTORY_ITEM_NAME,
msi.description           INVENTORY_ITEM_DESCRIPTION
    FROM   okc_k_items item,
           okc_k_lines_b cleb_item,
		   MTL_SYSTEM_ITEMS_B msi
    WHERE  item.cle_id    = cleb_item.id
 	AND cleb_item.lse_id   =  34
	AND msi.inventory_item_id = item.object1_id1
	AND msi.organization_id =  item.object1_id2)  item_line,

-- instal line 43, 45  contract active
(SELECT
cle_id,
dnz_chr_id,
INSTALL_SITE_USE_ID,
INSTALL_SITE_NAME,
INSTALL_SITE_ID,
INSTALL_SITE_NUMBER,
SERIAL_NUMBER,
MULTIPLE,
instal_site_row_num
from
 (select
cle_inst.cle_id,
cle_inst.dnz_chr_id,
to_number(iti.object_id1_new)                 INSTALL_SITE_USE_ID,
hps.party_site_id                             INSTALL_SITE_ID,
hps.party_site_number                         INSTALL_SITE_NUMBER,
substr(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,
       hl.address3, hl.address4,hl.city,hl.county,hl.state,hl.province,
       hl.postal_code,null,hl.country,null, null,null,null,null,null,
       null,'n','n',80,1,1),1,80)             INSTALL_SITE_NAME,
--(case when NVL(cim_ib.NUMBER_OF_ITEMS,0) > 1 THEN lookup.MEANING
      --  else csi.serial_number end)  SERIAL_NUMBER ,
csi.serial_number                 SERIAL_NUMBER ,
lookup.MEANING                    MULTIPLE,
row_number() over ( partition by cle_inst.cle_id
order by iti.object_id1_new nulls last ) instal_site_row_num
    from hz_locations hl,
         hz_party_sites hps,
         okl_txl_itm_insts iti,
         csi_item_instances csi,
         okc_k_items cim_ib,
         okc_k_lines_b cle_ib,
         okc_k_lines_b cle_inst,
         fnd_lookup_values_vl lookup
   where cle_inst.lse_id = 43
     and cle_ib.cle_id = cle_inst.id
     and cle_ib.dnz_chr_id = cle_inst.dnz_chr_id
     AND iti.kle_id = cle_ib.id
     and cle_ib.lse_id = 45
     and cim_ib.cle_id = cle_ib.id
     and cim_ib.dnz_chr_id = cle_ib.dnz_chr_id
     and cim_ib.object1_id1 = csi.instance_id
     and cim_ib.object1_id2 = '#'
     and cim_ib.jtot_object1_code = 'OKX_IB_ITEM'
     and csi.install_location_id = hps.party_site_id
     and csi.install_location_type_code = 'HZ_PARTY_SITES'
     and hps.location_id = hl.location_id
     and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
     and lookup.lookup_code like 'MULTIPLE')
where instal_site_row_num = 1
)                 instal_line,  -- contract active
-- bug 7631324
( select
  NVL(count(cleb_inst.cle_id),0) total,
  cleb_inst.cle_id,
  cleb_inst.dnz_chr_id
FROM okc_k_lines_b cleb_inst,
        okc_k_lines_b cleb_ib,
         okl_txl_itm_insts iti
WHERE cleb_inst.lse_id = 43
   AND cleb_ib.cle_id = cleb_inst.id
   AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
   AND cleb_ib.lse_id = 45
    AND iti.kle_id = cleb_ib.id
   group by cleb_inst.cle_id,    cleb_inst.dnz_chr_id)  instal_line_number_of_assets,

-- instal_line 43,45  -- contract not active

-- service line 48
(SELECT
cleb_svc.id                cle_id,
msit.description           FEE_OR_SERVICE_NAME,
cleb_svc.start_date        FEE_OR_SERVICE_EFFECTIVE_FROM,
cleb_svc.end_date          FEE_OR_SERVICE_EFFECTIVE_TO,
kle_svc.amount             TOTAL_FEE_OR_SERVICE_AMOUNT,
rul_lafreq.object1_id1  FEE_OR_SERVICE_FREQUENCY_CODE,
tuom.name               FEE_OR_SERVICE_FREQUENCY,
rul_lafexp.rule_information1   FEE_OR_SERV_NUMBER_OF_PERIODS,
rul_lafexp.rule_information2   FEE_OR_SERV_AMOUNT_PER_PERIOD
FROM
OKC_K_LINES_B CLEB_SVC,
OKL_K_LINES KLE_SVC,
OKC_K_ITEMS CIM_SVC,
MTL_SYSTEM_ITEMS_TL MSIT,
OKC_RULE_GROUPS_B RGP_LAFEXP,
OKC_RULES_B RUL_LAFREQ,
OKC_RULES_B RUL_LAFEXP,
OKL_TIME_UNITS_V TUOM,
OKC_LINE_STYLES_B LNSTYLE
WHERE
cleb_svc.id = kle_svc.id
AND cim_svc.cle_id = cleb_svc.id
AND cim_svc.dnz_chr_id = cleb_svc.dnz_chr_id
AND cim_svc.jtot_object1_code = 'OKX_SERVICE'
AND msit.inventory_item_id = cim_svc.object1_id1
AND msit.organization_id = cim_svc.object1_id2
AND msit.language = USERENV('LANG')
AND rgp_lafexp.dnz_chr_id (+) = cleb_svc.dnz_chr_id
AND rgp_lafexp.cle_id (+) = cleb_svc.id
AND rgp_lafexp.rgd_code (+) = 'LAFEXP'
AND rul_lafreq.rgp_id (+) = rgp_lafexp.id
AND rul_lafreq.rule_information_category (+) = 'LAFREQ'
AND rul_lafexp.rgp_id (+) = rgp_lafexp.id
AND rul_lafexp.rule_information_category (+) = 'LAFEXP'
AND tuom.id1 (+) = rul_lafreq.object1_id1
AND LNSTYLE.LTY_CODE='SOLD_SERVICE'
-- and cleb_svc.dnz_chr_id = 139068
)   service_line,  -- lse_id 48

-- passthrough_evergreen  lse_id 33,48,52
okl_strm_type_b                  sty_pth_eveg,
OKL_STRM_TYPE_TL                 STYT_pth_eveg,
OKL_PARTY_PAYMENT_HDR            PPH_pth_eveg,
fnd_lookup_values_vl              LKP_PYT_BASIS_pth_eveg,
okl_formulae_v                   fmla_pth_eveg,

-- passthrough_base 52, 48
okl_strm_type_b                   sty_PTH_BASE,
OKL_STRM_TYPE_TL                 STYT_PTH_BASE,
OKL_PARTY_PAYMENT_HDR            PPH_PTH_BASE,
fnd_lookup_values_vl             LKP_PTH_BASE,

-- usage line 56
(SELECT
CLE.ID                   CLE_ID,
mtl.inventory_item_id   INVENTORY_ITEM_ID,
mtl.segment1            INVENTORY_ITEM_NAME,
mtl_tl.DESCRIPTION      INVENTORY_ITEM_DESCRIPTION,
OKX_PRICE.id1           PRICE_LIST_ID,
OKX_PRICE.NAME          PRICE_LIST_NAME,
to_number(RUL.RULE_INFORMATION1)   MINIMUM_QTY_USAGE,
to_number(RUL.RULE_INFORMATION2)   DEFAULT_QTY_USAGE,
to_number(RUL.RULE_INFORMATION7)   FIXED_USAGE_QUANTITY,
RUL.RULE_INFORMATION8	USAGE_PERIOD_CODE,
--RUL.RULE_INFORMATION8   USAGE_PERIOD, --sechawla 8-jan-09 7628760
uom.UNIT_OF_MEASURE USAGE_PERIOD, --sechawla 8-jan-09 7628760
to_number(RUL.RULE_INFORMATION9)   USAGE_NO_OF_PERIOD,
RUL.RULE_INFORMATION4   LEVEL_FLAG,
RUL.RULE_INFORMATION5   BASE_READING,
OBJECT3_ID1             BASE_READING_UOM_CODE,
RUL.RULE_INFORMATION3   AMCV_FLAG,
RUL.RULE_INFORMATION6   USAGE_TYPE_CODE,
RUL.DNZ_CHR_ID          CHR_ID,
RG.CLE_ID               usage_LINE_ID,
mtl.ORGANIZATION_ID     INVENTORY_ITEM_ORG_ID,
lookup_read.meaning      BASE_READING_UOM,
lookup_usage.meaning     USAGE_TYPE
FROM
OKC_RULES_B RUL,
OKC_RULE_GROUPS_B RG,
mtl_system_items_b mtl,
mtl_system_items_tl mtl_tl,
OKX_LIST_HEADERS_V OKX_PRICE,
OKC_K_LINES_B CLE,
fnd_lookup_values_vl lookup_read,
fnd_lookup_values_vl lookup_usage,
OKX_UNITS_OF_MEASURE_V uom --sechawla 8-jan-09 7628760
WHERE
RULE_INFORMATION_CATEGORY = 'LAUSBB'
AND RUL.RGP_ID = RG.ID
AND RG.RGD_CODE = 'LAUSBB'
AND mtl.USAGE_ITEM_FLAG = 'Y'
AND mtl.inventory_item_id = RUL.OBJECT1_ID1
AND to_char(mtl.organization_id) = RUL.OBJECT1_ID2
AND OKX_PRICE.LIST_TYPE_CODE = 'PRL'
AND OKX_PRICE.ID1 = RUL.OBJECT2_ID1
AND OKX_PRICE.ID2 = RUL.OBJECT2_ID2
AND CLE.ID = RG.CLE_ID
AND CLE.DNZ_CHR_ID = RG.DNZ_CHR_ID
AND CLE.LSE_ID = 56
AND CLE.STS_CODE <> 'ABANDONED'
-- and CLE.DNZ_CHR_ID = 73036
and mtl.INVENTORY_ITEM_ID = mtl_tl.INVENTORY_ITEM_ID
and mtl.ORGANIZATION_ID = mtl_tl.ORGANIZATION_ID
and mtl_tl.LANGUAGE = userenv('LANG')
AND lookup_read.lookup_type (+) = 'UNIT'
AND lookup_read.LOOKUP_CODE (+) = OBJECT3_ID1
AND lookup_usage.lookup_type (+) = 'OKS_USAGE_TYPE'
AND lookup_usage.LOOKUP_CODE (+) = RUL.RULE_INFORMATION6
and uom.UOM_CODE(+) = RUL.RULE_INFORMATION8 --sechawla 8-jan-09 7628760
)   usage_line,

OKL_LA_SERV_INTGR_UV   service_k_line,

OKL_INS_POLICIES_UV    insurance,

--  corporate book -- contract is active
( SELECT
cle.cle_id                        cle_id,
cle.dnz_chr_id                   dnz_chr_id,
fa.asset_number               ASSET_NUMBER,
fb.book_type_code             FA_CORP_BOOK_TYPE_CODE,
fbc.book_type_name            FA_CORPORATE_BOOK,
decode(fb.percent_salvage_value,null,fb.salvage_value,null) FA_CORP_SALVAGE_VALUE,
decode(fb.percent_salvage_value,null,null,
 fb.percent_salvage_value * 100)     FA_CORP_SALVAGE_VALUE_PERCENT,
fb.salvage_type                       FA_CORP_SAL_VALUE_BASIS_CODE,
decode(fb.salvage_type,'AMT','Amount','PCT','Percent',null) FA_CORP_SAL_VALUE_BASIS,
FM.METHOD_ID                          FA_CORP_DEP_METHOD_ID,
fb.deprn_method_code                  FA_CORP_DEP_METHOD_CODE,
FM.NAME                               FA_CORP_DEP_METHOD_NAME,
fb.life_in_months                     FA_CORP_DEP_LIFE_IN_MONTHS ,
decode(fb.adjusted_rate,null,null,
  fb.adjusted_rate * 100)           FA_CORP_DEP_RATE,
fa.asset_category_id                  FA_CORP_CATEGORY_ID,
decode(cat.segment1,null,null,ltrim(rtrim(cat.segment1,' '),' '))||
decode(cat.segment2,null,null,'.'||ltrim(rtrim(cat.segment2,' '),' '))||
decode(cat.segment3,null,null,'.'||ltrim(rtrim(cat.segment3,' '),' '))||
decode(cat.segment4,null,null,'.'||ltrim(rtrim(cat.segment4,' '),' '))||
decode(cat.segment5,null,null,'.'||ltrim(rtrim(cat.segment5,' '),' '))||
decode(cat.segment6,null,null,'.'||ltrim(rtrim(cat.segment6,' '),' '))||
decode(cat.segment7,null,null,'.'||ltrim(rtrim(cat.segment7,' '),' '))
                                       FA_CORP_CATEGORY,
FB.ORIGINAL_COST                       FA_CORP_ORIG_COST,
fb.cost                                FA_CORP_DEP_COST,
fb.date_placed_in_service              FA_CORP_DATE_IN_SERVICE
FROM FA_CATEGORIES_B CAT,
FA_BOOK_CONTROLS FBC,
FA_BOOKS FB,
FA_ADDITIONS_B FA,
FA_METHODS FM,
okc_k_lines_b              cle,
OKC_K_ITEMS              item
WHERE
ITEM.cle_id =  cle.id
AND fa.asset_id = to_number(item.object1_id1)
AND cat.category_id = fa.asset_category_id
and fbc.book_type_code = fb.book_type_code
and nvl(trunc(fbc.date_ineffective),trunc(sysdate)+1) > trunc(sysdate)
and fb.asset_id = fa.asset_id
and fb.transaction_header_id_out is null
and fb.date_ineffective is null
AND FB.deprn_method_code = FM.METHOD_CODE
AND FB.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS
AND book_class = 'CORPORATE')    corp_book,  -- contract active

--  corporate book -- contract not active

-- tax book, contract active
(select
cle_id,
dnz_chr_id,
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_RATE,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
book_type_code_row_num
FROM
(SELECT
cle.cle_id                        cle_id,
cle.dnz_chr_id                   dnz_chr_id,
fb.book_type_code             FA_TAX_BOOK_TYPE_CODE,
fbc.book_type_name            FA_TAX_BOOK,
decode(fb.percent_salvage_value,null,fb.salvage_value,null) FA_TAX_SALVAGE_VALUE,
decode(fb.percent_salvage_value,null,null,
         fb.percent_salvage_value * 100)  FA_TAX_SALVAGE_VALUE_PERCENT,
fb.salvage_type				  FA_TAX_SAL_VALUE_BASIS_CODE,
decode(fb.salvage_type,'AMT','Amount','PCT','Percent',null) FA_TAX_SAL_VALUE_BASIS,
FM.METHOD_ID                  FA_TAX_DEP_METHOD_ID,
fb.deprn_method_code          FA_TAX_DEP_METHOD_CODE,
FM.NAME                       FA_TAX_DEP_METHOD_NAME,
fb.life_in_months             FA_TAX_DEP_LIFE_IN_MONTHS,
decode(fb.adjusted_rate, null, null, to_char(fb.adjusted_rate*100)) FA_TAX_DEP_RATE,
FB.ORIGINAL_COST              FA_TAX_ORIG_COST,
fb.cost                       FA_TAX_DEP_COST,
fb.date_placed_in_service     FA_TAX_DATE_IN_SERVICE,
row_number() over ( partition by cle.cle_id
order by fb.book_type_code nulls last ) book_type_code_row_num
FROM
FA_CATEGORIES_B          CAT,
FA_BOOK_CONTROLS         FBC,
FA_BOOKS                 FB,
FA_ADDITIONS_B           FA,
FA_METHODS               FM,
okc_k_lines_b              cle,
okc_k_headers_all_b      chr,
okl_system_params_all    sys_param,
OKC_K_ITEMS              item
WHERE
ITEM.cle_id =  cle.id
AND fa.asset_id = to_number(item.object1_id1)
AND cat.category_id = fa.asset_category_id
and fbc.book_type_code = fb.book_type_code
and nvl(trunc(fbc.date_ineffective),trunc(sysdate)+1) > trunc(sysdate)
and fb.asset_id = fa.asset_id
and fb.transaction_header_id_out is null
and fb.date_ineffective is null
AND FB.deprn_method_code = FM.METHOD_CODE
AND FB.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS
AND fbc.book_class = 'TAX'
and cle.dnz_chr_id = chr.id
and sys_param.org_id = chr.authoring_org_id
and fb.book_type_code <> NVL(sys_param.RPT_PROD_BOOK_TYPE_CODE,'XXX')
  )
where book_type_code_row_num = 1 )  tax_book,    -- contract active

-- tax book, contract not active

-- mg_book    -- contract active
(SELECT
cle.cle_id                    cle_id,
cle.dnz_chr_id                dnz_chr_id,
fb.book_type_code             FA_MG_BOOK_TYPE_CODE,
fbc.book_type_name            FA_MG_BOOK,
decode(fb.percent_salvage_value,null,fb.salvage_value,null) FA_MG_SALVAGE_VALUE,
decode(fb.percent_salvage_value,null,null,
       fb.percent_salvage_value * 100)  FA_MG_SALVAGE_VALUE_PERCENT,
fb.salvage_type                           FA_MG_SAL_VALUE_BASIS_CODE,
decode(fb.salvage_type,'AMT','Amount','PCT','Percent',null) FA_MG_SAL_VALUE_BASIS,
FM.METHOD_ID                  FA_MG_DEP_METHOD_ID,
fb.deprn_method_code          FA_MG_DEP_METHOD_CODE,
FM.NAME                       FA_MG_DEP_METHOD_NAME,
fb.life_in_months             FA_MG_DEP_LIFE_IN_MONTHS,
decode(fb.adjusted_rate, null, null,
 to_char(fb.adjusted_rate*100)) FA_MG_DEP_RATE,
FB.ORIGINAL_COST              FA_MG_ORIG_COST,
fb.cost                       FA_MG_DEP_COST,
fb.date_placed_in_service     FA_MG_DATE_IN_SERVICE
FROM
FA_CATEGORIES_B          CAT,
FA_BOOK_CONTROLS         FBC,
FA_BOOKS                 FB,
FA_ADDITIONS_B           FA,
FA_METHODS               FM,
okc_k_lines_b              cle,
okc_k_headers_all_b      chr,
okl_system_params_all    sys_param,
OKC_K_ITEMS              item
WHERE
ITEM.cle_id =  cle.id
AND fa.asset_id = to_number(item.object1_id1)
and cle.dnz_chr_id = chr.id
and sys_param.org_id = chr.authoring_org_id
and cat.category_id = fa.asset_category_id
and fbc.book_type_code = fb.book_type_code
and fb.book_type_code = sys_param.RPT_PROD_BOOK_TYPE_CODE
and nvl(trunc(fbc.date_ineffective),trunc(sysdate)+1) > trunc(sysdate)
and fb.asset_id = fa.asset_id
and fb.transaction_header_id_out is null
and fb.date_ineffective is null
AND FB.deprn_method_code = FM.METHOD_CODE
AND FB.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS
AND fbc.book_class = 'TAX'
)             mg_book    -- contract active

-- mg_book    -- contract not active

WHERE

chr.id = khr.id
AND chr.SCS_CODE = 'LEASE'

AND opp.object_type LIKE 'CONTRACT_FIN_LINE_EXT-CONTRACT'
AND opp.object_value LIKE  chr.contract_number
AND opp.assigned_process like  P_ASSIGNED_PROCESS -- assigned_process is unique for each run
AND opp.khr_id = chr.id
AND opp.object_status like 'ACTIVE'  -- INACTIVE

AND hr_org.organization_id = chr.authoring_org_id
AND status.code = chr.sts_code
AND status_tl.code = status.code
AND status_tl.language = USERENV('LANG')
AND khr.pdt_id = pdt.id
AND pdt.aes_org_id = chr.authoring_org_id
AND lookup_book_class.lookup_type (+) = 'OKL_BOOK_CLASS'
AND lookup_book_class.lookup_code (+) =  khr.DEAL_TYPE

AND acct_sys_opts.org_id = chr.authoring_org_id
AND ledger.ledger_id  = acct_sys_opts.SET_OF_BOOKS_ID

AND legal_entity.legal_entity_id = khr.LEGAL_ENTITY_ID
-- customer
AND cust_party.party_type in ( 'PERSON','ORGANIZATION')
AND  cust_party.party_id = cust_party_roles.object1_id1
AND  cust_party_roles.object1_id2 = '#'
AND  cust_party_roles.jtot_object1_code = 'OKX_PARTY'
AND  cust_party_roles.rle_code = 'LESSEE'
AND  cust_party_roles.chr_id = chr.id
AND  cust_party_roles.dnz_chr_id = chr.id
AND  cust_accounts.cust_account_id = chr.cust_acct_id
AND cust_accounts.party_id = cust_party.party_id

and cust_party.party_id = cust_party_site.party_id
AND cust_cust_site_use.site_use_id = chr.bill_to_site_use_id
AND cust_cust_site_use.cust_acct_site_id  = cust_cust_acct_site.cust_acct_site_id
and cust_cust_acct_site.party_site_id = cust_party_site.party_site_id
and cust_party_site.party_site_id = cust_party_site_use.cpsu_party_site_id

AND indx.ID(+) = krp.INTEREST_INDEX_ID
and krp.khr_id (+) = khr.id
and krp.parameter_type_code (+) = 'ACTUAL'
and krp.EFFECTIVE_TO_DATE (+) is null

AND  cle.chr_id = chr.id
-- AND  cle.LSE_ID in (33, 52,48, 56, 47)
AND  cle.id = kle.id

AND  cle_tl.id = cle.id
AND  cle_tl.language = USERENV('LANG')

AND  lse.id  = cle.lse_id
AND  lse.id  =  lse_tl.id
AND  lse_tl.language = USERENV('LANG')

AND cle_status_tl.code = cle.sts_code
AND cle_status_tl.language = USERENV('LANG')

AND lookup_res_guarantor.lookup_type (+) = 'OKL_RESIDUAL_CODE'
AND lookup_res_guarantor.lookup_code (+) = kle.RESIDUAL_CODE

AND sales_tax.cle_id (+) = cle.id
AND sales_tax.dnz_chr_id (+) = cle.dnz_chr_id

AND property_tax.cle_id (+) = cle.id
AND property_tax.dnz_chr_id (+) = cle.dnz_chr_id

-- asset_filing_lien
AND rgp_asset_filing_lien.cle_id (+) = cle.id
AND rgp_asset_filing_lien.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
and rgp_asset_filing_lien.rgd_code (+) = 'LAAFLG'
and rl_asset_filing_lien.rgp_id (+) = rgp_asset_filing_lien.id
and rl_asset_filing_lien.RULE_INFORMATION_CATEGORY (+) = 'LAFLLN'
and rl_asset_filing_lien.OBJECT1_ID1 = hz_asset_filing_lien.party_id (+)
AND lookups_asset_filing_lien.lookup_type (+) = 'OKL_FILING_TYPE'
--and lookups_asset_filing_lien.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
and lookups_asset_filing_lien.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION1

AND lookups_asset_filing_lien_sts.lookup_type (+) = 'OKL_FILING_STATUS'
and lookups_asset_filing_lien_sts.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION4

-- ASSET_FILING_TITLE
AND rgp_ASSET_FILING_TITLE.cle_id (+) = cle.id
AND rgp_ASSET_FILING_TITLE.rgd_code (+) = 'LAAFLG'
and rgp_ASSET_FILING_TITLE.dnz_chr_id (+) = cle.DNZ_CHR_ID
and rl_ASSET_FILING_TITLE.rgp_id (+) = rgp_ASSET_FILING_TITLE.id
and rl_ASSET_FILING_TITLE.RULE_INFORMATION_CATEGORY (+) = 'LAFLTL'
AND lookups_ASSET_FILING_TITLE.lookup_type (+) = 'OKL_FILING_TYPE'
and lookups_ASSET_FILING_TITLE.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
AND hz_1_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object1_id1
AND hz_2_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object2_id1


AND  fa_line_loan.CLE_ID (+) = cle.id
AND  fa_line_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND  fa_line_non_loan.CLE_ID (+) = cle.id
AND  fa_line_non_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

-- AND  bank_info  cle.lse_id = 33
AND  rgp_bank_info.cle_id (+) = cle.id
AND   rgp_bank_info.rgd_code (+) = 'LABILL'
AND   rgp_bank_info.id  = rul_bank_info.rgp_id (+)
AND   rgp_bank_info.dnz_chr_id = rul_bank_info.dnz_chr_id (+)
AND   rul_bank_info.rule_information_category (+)= 'LABACC'
AND   orma_bank_info.id1 (+) = rul_bank_info.object1_id1


AND  supplier.cle_id (+) = cle.id
AND  supplier.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND  fee_line.CLE_ID (+) = cle.id
AND  fee_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
AND   LKP_FEE_TYPE.LOOKUP_CODE (+) = nvl(KLE.FEE_TYPE, 'XXX')
AND   LKP_FEE_TYPE.LOOKUP_TYPE (+) = 'OKL_FEE_TYPES'

AND item_line.cle_id (+) = cle.id
AND  item_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND instal_line.cle_id(+) = cle.id
AND instal_line.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
-- bug 7631324  begin  for active contracts
AND instal_line_number_of_assets.cle_id(+) = cle.id
AND instal_line_number_of_assets.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
-- bug 7631324  end for  active contracts
AND service_line.cle_id(+) = cle.id

-- AND passthrough_evergreen  cle.lse_id in (33,52,48)
AND PPH_pth_eveg.CLE_ID (+) = cle.id
AND STYT_pth_eveg.ID (+)  = PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID
AND STYT_pth_eveg.LANGUAGE(+) = USERENV('LANG')
and sty_pth_eveg.id (+) = styt_pth_eveg.id
AND fmla_pth_eveg.name (+) = PPH_pth_eveg.PAYOUT_BASIS_FORMULA
AND LKP_PYT_BASIS_pth_eveg.LOOKUP_CODE (+)  = PPH_pth_eveg.PAYOUT_BASIS
AND LKP_PYT_BASIS_pth_eveg.LOOKUP_TYPE (+)  = 'OKL_PAYOUT_BASIS'
and PPH_pth_eveg.PASSTHRU_TERM (+) = 'EVERGREEN'

-- passthrough_base  48, 52
AND cle.id = PPH_PTH_BASE.CLE_ID (+)
AND STYT_PTH_BASE.ID (+) = PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID
AND STYT_PTH_BASE.LANGUAGE (+) = USERENV('LANG')
AND LKP_PTH_BASE.LOOKUP_CODE (+) = PPH_PTH_BASE.PAYOUT_BASIS
AND LKP_PTH_BASE.LOOKUP_TYPE (+) = 'OKL_PAYOUT_BASIS'
and sty_PTH_BASE.id (+) = styt_PTH_BASE.id
and PPH_PTH_BASE.PASSTHRU_TERM (+)= 'BASE'

AND usage_line.cle_id(+) = cle.id

AND service_k_line.cle_id (+) = cle.id

AND insurance.kle_id (+) = cle.id

AND corp_book.cle_id(+) = cle.id
AND corp_book.dnz_chr_id(+) = cle.dnz_chr_id

AND tax_book.cle_id (+) = cle.id
AND tax_book.dnz_chr_id (+) = cle.dnz_chr_id

AND mg_book.cle_id (+) = cle.id
AND mg_book.dnz_chr_id (+) = cle.dnz_chr_id
-- parameters section begin
--don't need the following as these paramater matching has been already
--been done in Master program - OKL_K_LINE_FIN_EXT_MASTER_PVT
/*
AND chr.AUTHORING_ORG_ID = P_OPERATING_UNIT
AND chr.START_DATE >= P_START_DATE_FROM
AND chr.START_DATE <= P_START_DATE_TO
AND khr.DEAL_TYPE like nvl(P_BOOK_CLASS, khr.DEAL_TYPE)
AND pdt.ID like nvl(P_LEASE_PRODUCT, pdt.ID)
AND chr.sts_code like nvl(P_CONTRACT_STATUS, chr.sts_code)
AND cle.sts_code like nvl(P_CONTRACT_LINE_STATUS, cle.sts_code)
AND CHR.CONTRACT_NUMBER like NVL(P_CONTRACT_NUMBER, CHR.CONTRACT_NUMBER)
*/
-- OKL_LINE_STYLES
AND lse.LTY_CODE like NVL(P_CONTRACT_LINE_TYPE, lse.LTY_CODE)
--there is no ID defined in the value set OKS_CUSTOMER_NUMBER. value is 'party_number'.
AND cust_party.PARTY_NUMBER like nvl(P_CUSTOMER_NUMBER, cust_party.PARTY_NUMBER)
-- P_CUSTOMER_NAME is hz_parties.party_id. value set: OKL_CUSTOMERS
AND cust_party.party_id = nvl(P_CUSTOMER_NAME, cust_party.party_id)
-- p_vendor_number -> value set 'OKL_VENDORS' -> returns PO_VENDORS.VENDOR_ID
--Need nvl, as every contract may not have vendor_id (program vendor)
AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
      OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
      OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(service_k_line.SUPPLIER_ID,-9999))
    )
-- P_VENDOR_NAME -> value set OKL_VENDORS -> returns PO_VENDORS.VENDOR_ID
AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
      OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
      OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(service_k_line.SUPPLIER_ID,-9999))
     )
AND NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX') LIKE NVL(P_TAX_BOOK, NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX'))

);
Line: 2280

write_to_log('Inserting INACTIVE contract lines P_FA_INFO_YN like Y');
Line: 2284

INSERT INTO OKL_CNTRCT_LINE_FIN_EXTRACT_T (
REQUEST_ID,
CONTRACT_NUMBER,
CONTRACT_OPERATING_UNIT_ID,
CONTRACT_STATUS_CODE,
CONTRACT_CURRENCY,
CONTRACT_CURRENCY_CONV_TYPE,
CONTRACT_CURRENCY_CONV_RATE,
CONTRACT_CURRENCY_CONV_DATE,
CONTRACT_START_DATE,
CONTRACT_END_DATE,
CONTRACT_ID,
CONTRACT_FINANCIAL_PRODUCT_ID,
CONTRACT_TERM_DURATION,
CONTRACT_BOOK_CLASS_CODE,
CONTRACT_BOOK_CLASSIFICATION,
CONTRACT_LEGAL_ENTITY_ID,

OPERATING_UNIT,
OPERATING_UNIT_SHORT_CODE,

CONTRACT_STATUS_TYPE_CODE,
CONTRACT_STATUS,
CONTRACT_FINANCIAL_PRODUCT,
CONTRACT_REPORTING_PRODUCT_ID,
CONTRACT_REPORTING_PRODUCT,

INTEREST_CALCLATION_BASIS_CODE,
REVENUE_RECOGNTION_METHOD_CODE,
INTEREST_CALCULATION_BASIS,
REVENUE_RECOGNITION_METHOD,

FUNCTIONAL_CURRENCY,
LEDGER_ID,
LEDGER,
LEGAL_ENTITY,

CNTRCT_CUST_PARTY_NUMBER,
CNTRCT_CUSTOMER_PARTY_NAME,
CNTRCT_CUST_PARTY_ID,
CNTRCT_CUST_ACOUNT_ID,
CNTRCT_CUST_ACCT_NUMBER,
CNTRCT_CUST_PARTY_SITE_ID,
CNTRCT_CUST_PARTY_SITE_NUM,
CNTRCT_CUST_PARTY_SITE_NAME,
CNTRCT_CUST_PARTY_SITE_LOC_ID,
CNTRCT_CUST_PARTY_SITE_USE_ID,

CONTRACT_INTEREST_INDEX_ID,
CONTRACT_INTEREST_INDEX,

CONTRACT_LINE_ID,
CONTRACT_LINE_TYPE_ID,
CONTRACT_LINE_TYPE_CODE,
CONTRACT_LINE_TYPE_NAME,
CONTRACT_LINE_STATUS_CODE,
CONTRACT_LINE_STATUS,

CONTRACT_LINE_DFF_CATEGORY,
CONTRACT_LINE_DFF1,
CONTRACT_LINE_DFF2,
CONTRACT_LINE_DFF3,
CONTRACT_LINE_DFF4,
CONTRACT_LINE_DFF5,
CONTRACT_LINE_DFF6,
CONTRACT_LINE_DFF7,
CONTRACT_LINE_DFF8,
CONTRACT_LINE_DFF9,
CONTRACT_LINE_DFF10,
CONTRACT_LINE_DFF11,
CONTRACT_LINE_DFF12,
CONTRACT_LINE_DFF13,
CONTRACT_LINE_DFF14,
CONTRACT_LINE_DFF15,

ASSET_DATE_DELIVERY_EXPECTED,
ASSET_DATE_FUNDING_EXPECTED,
ASSET_RESIDUAL_PERCENT,
ASSET_RES_GUARANTOR_TYPE_CODE,
ASSET_RES_GUARANTOR_TYPE,
ASSET_RESIDUAL_AMT_GUARANTEE,
ASSET_RESIDUAL_AMOUNT,
CONTRACT_LINE_NAME,

ASSET_UPFRONT_TAX,

ASSET_BILL_TO_SITE_USE_ID,
ASSET_BILL_TO_ADDRESS,
ASSET_BILLING_PAYMENT_METHOD,
ASSET_TERMINATION_DATE,
-- FA
FIXED_ASSET_LINE_ID,
FA_MODEL_NUMBER,
FA_MANUFACTURER_NAME,
FA_ASSET_LOCATION_NAME,
FA_ASSET_LOCATION_ID,
FA_ASSET_KEY_ID,
FA_ASSET_ID,
FA_ASSET_KEY,
ASSET_BILLING_BANK_ACCOUNT,
ASSET_BILLING_BANK,

INV_SUPPLIER_INVOICE_NUMBER,
INV_SUPPLIER_INVOICE_LINE_ID,
INV_SUPPLIER_INVOICE_DATE,
INV_SUPPLR_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE,
--SUPPLIER_VENDOR_NAME,
--SUPPLIER_VENDOR_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
--FEE
FEE_TYPE_CODE,
FEE_TYPE,
FEE_OR_SERVICE_NAME,
--FEE_SUPPLIER_ID,
--FEE_SUPPLIER,
LINE_SUPPLIER_ID,
LINE_SUPPLIER,
LINE_SUPPLIER_NUMBER,

FEE_OR_SERVICE_EFFECTIVE_FROM,
FEE_OR_SERVICE_EFFECTIVE_TO,
FEE_OR_SERVICE_TOTAL_AMOUNT,
FEE_OR_SERVICE_FREQUENCY_CODE,
FEE_OR_SERVICE_FREQUENCY,
FEE_OR_SERV_NUMBER_OF_PERIODS,
FEE_OR_SERV_AMOUNT_PER_PERIOD,

FEE_ROLLOVER_QUOTE_ID,
FEE_ROLLOVER_QUOTE_NUMBER,
FEE_ROLLOVER_CONTRACT_NUMBER,

FEE_INITIAL_DIRECT_COST,
FEE_TRX_TAX_YN,

MODEL_LINE_ID,
INVENTORY_UNIT_COST,
INVENTORY_ITEM_ID,
INVENTORY_ITEM_ORG_ID,
INVENTORY_TOTAL_UNITS,
INVENTORY_ITEM_NAME,
INVENTORY_ITEM_DESCRIPTION,

IB_INSTALL_SITE_ID,
IB_INSTALL_SITE_NUMBER,
IB_INSTALL_SITE_USE_ID,
IB_INSTALL_SITE,
IB_SERIAL_NUMBER,

LINE_PTH_EVG_PAYOUT_BASIS_CODE,
LINE_PTH_EVG_PAYOUT_BASIS,
--LINE_PTH_EVG_START_DATE,
LINE_PTH_EVG_PYOUT_FORMULA_ID,
LINE_PTH_EVG_PYOUT_FORMULA,
LINE_PTH_EVG_STREAM_TYPE_ID,
LINE_PTH_EVG_STREAM_TYPE_CODE,
LINE_PTH_EVG_STREAM_TYPE,

LINE_PTH_BASE_START_DATE,
LINE_PTH_BASE_PAY_BASIS_CODE,
LINE_PTH_BASE_PAYOUT_BASIS,
LINE_PTH_BASE_STREAM_TYPE_ID,
LINE_PTH_BASE_STREAM_TYPE_CODE,
LINE_PTH_BASE_STREAM_TYPE,

USAGE_TYPE_CODE,
USAGE_FIXED_QUANTITY,
USAGE_PRICE_LIST_ID,
USAGE_PRICE_LIST_NAME,
USAGE_PERIOD_CODE,
USAGE_PERIOD,
USAGE_NO_OF_PERIOD,
USAGE_MINIMUM_QTY,
USAGE_LEVEL_FLAG,
USAGE_DEFAULT_QUANTITY,
USAGE_BASE_READING_UOM_CODE,
USAGE_BASE_READING_UOM,
USAGE_BASE_READING,
USAGE_AVG_MONTHLY_COUNTER_FLAG,
USAGE_TYPE,

SERVICE_CONTRACT_NUMBER,
--SERVICE_SUPPLIER,
SERVICE_PAYMENT_TYPE,

INSURANCE_QUOTE_NUMBER,
INSURANCE_POLICY_ID,
INSURANCE_POLICY_NUMBER,
INSURANCE_POLICY_TYPE_CODE,
INSURANCE_POLICY_TYPE,
INSURANCE_POLICY_STATUS_CODE,
INSURANCE_POLICY_STATUS,
INSURANCE_PROVIDER,
INSURANCE_POLICY_LOCATION,
INSURANCE_PAYMENT_FREQUENCY,
INS_POLICY_LESSOR_INSURED_YN,
INS_POLICY_LESSOR_PAYEE_YN,
INSURANCE_POLICY_EFF_FROM,
INSURANCE_POLICY_EFF_TO,
INSURANCE_PRODUCT_ID,
INSURANCE_PRODUCT,
--INSURANCE_FACTOR_CODE,
-- INSURANCE_FACTOR,
INSURANCE_FACTOR_VALUE,
INSURANCE_NAME_OF_INSURED,
INSURANCE_COVERED_AMOUNT,
INSURANCE_CALC_PREMIUM,
INSURANCE_ACTIVATION_DATE,
INSURANCE_Cancellation_date,
INSURANCE_SALES_REP,
INSURANCE_TOT_PREMIUM,

--corp_book
FA_CORP_BOOK_TYPE_CODE,
FA_CORPORATE_BOOK,
FA_CORP_SALVAGE_VALUE,
FA_CORP_SALVAGE_VALUE_PERCENT,
FA_CORP_SAL_VALUE_BASIS_CODE,
FA_CORP_SAL_VALUE_BASIS,
FA_CORP_DEP_METHOD_ID,
FA_CORP_DEP_METHOD_CODE,
FA_CORP_DEP_METHOD_NAME,
FA_CORP_DEP_LIFE_IN_MONTHS,
FA_CORP_DEP_RATE,
FA_CORP_CATEGORY_ID,
FA_CORP_CATEGORY,
FA_CORP_ORIG_COST,
FA_CORP_DEP_COST,
FA_CORP_DATE_IN_SERVICE,

--taxbook
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_DEP_RATE,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
--mg_bbok
FA_MG_BOOK_TYPE_CODE,
FA_MG_BOOK,
FA_MG_SAL_VALUE_BASIS_CODE,
FA_MG_SAL_VALUE_BASIS,
FA_MG_SALVAGE_VALUE,
FA_MG_SALVAGE_VALUE_PERCENT,
FA_MG_DEP_RATE,
FA_MG_DEP_LIFE_IN_MONTHS,
FA_MG_DEP_METHOD_CODE,
FA_MG_DEP_METHOD_ID,
FA_MG_DEP_METHOD_NAME,
FA_MG_ORIG_COST,
FA_MG_DEP_COST,
FA_MG_DATE_IN_SERVICE,

--salestax
ASSET_ST_TRANSFER_OF_TITLE,
ASSET_ST_SALE_AND_LEASE_BACK,
ASSET_ST_PURCHASE_OF_LEASE,
ASSET_ST_INTENDED_USE,
ASSET_ST_EQUIPMENT_AGE,
ASSET_ST_ASSET_UPFRONT_TAX,

--propertytax
ASSET_PROP_TAX_APPLICABLE,
ASSET_PROP_TAX_LESSEE_REPORT,
ASSET_PROP_TAX_BILL_METHOD,
--asset_filing_lien
ASSET_FILING_LIEN_TYPE_CODE,
ASSET_FILING_LIEN_TYPE,
ASSET_FILING_LIEN_NUMBER,
ASSET_FILING_LIEN_DATE,
ASSET_FILING_LIEN_STATUS_CODE,
ASSET_FILING_LIEN_STATUS,
ASSET_FILING_JURISDICTION,
ASSET_FILING_SUB_JURISDICTION,
ASSET_FILING_LIEN_EXP_DATE,
ASSET_FILING_LIEN_CONT_NUMBER,
ASSET_FILING_LIEN_CONT_DATE,
ASSET_FILING_LIENHOLDER,
--ASSET_FILING_TITLE
ASSET_FILING_TITLE_TYPE_CODE,
ASSET_FILING_TITLE_TYPE,
ASSET_FILING_TITLE_NUMBER,
ASSET_FILING_TITLE_ISSUER,
ASSET_FILING_TITLE_DATE,
ASSET_FILING_TITLE_CUSTODIAN,
ASSET_FILING_TITLE_REGIS_NUM,
ASSET_FILING_TITLE_LOCATION,
ASSET_FILING_TITLE_REGIS_LOC,
ASSET_FILING_PAYEE_SITE,
ASSET_FILING_REGIS_EXP_DATE,
--formulas
TOTAL_ASSET_CAP_SERVICE_AMOUNT,
LINE_ACCUMULATED_DEPRECIATION,
LINE_CAPITALIZED_REDUCTION,
TOTAL_ASSET_CAP_FEE_AMOUNT,
LINE_CAPITALIZED_INTEREST,
LINE_DISCOUNT,
LINE_ASSET_COST,
LINE_UNBILLED_DUE_AMOUNT,
LINE_OEC,
TOTAL_ASSET_TRADEIN_AMOUNT,
TOTAL_ACTIVE_LINE_FINANCED_AMT,
LINE_RESIDUAL_AMOUNT,
LINE_RENT_AMOUNT,
LINE_BILLED_RENTS,
LINE_BILLED_RENTS_FUNC,
LINE_BILLED_NON_RENTS,
LINE_BILLED_NON_RENTS_FUNC,
TOTAL_ASSET_FINANCED_FEE_AMT,
TOTAL_ASSET_ROLLOVER_FEE_AMT,
LINE_CAP_AMOUNT,
LINE_NET_INVESTMENT,
LINE_NET_INVESTMENT_FUNC,
-- LINE_TOT_BILLED_RECEIVABLE,

ASSETS_FUNDED_AMOUNT,
EXPENSE_FUNDED_AMOUNT,
TOTAL_ASSET_ADDON_COST,
TOTAL_ASSET_SUBSIDY_AMOUNT,
TOTAL_ASSET_SUBSIDY_OVRD_AMT,

CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_LOGIN_ID,
PROGRAM_UPDATE_DATE
)
SELECT
REQUEST_ID,
CONTRACT_NUMBER,
CONTRACT_OPERATING_UNIT_ID,
CONTRACT_STATUS_CODE,
CONTRACT_CURRENCY,
CONTRACT_CURRENCY_CONV_TYPE,
CONTRACT_CURRENCY_CONV_RATE,
CONTRACT_CURRENCY_CONV_DATE,
CONTRACT_START_DATE,
CONTRACT_END_DATE,
CONTRACT_ID,
CONTRACT_FINANCIAL_PRODUCT_ID,
CONTRACT_TERM_DURATION,
CONTRACT_BOOK_CLASS_CODE,
CONTRACT_BOOK_CLASSIFICATION,
CONTRACT_LEGAL_ENTITY_ID,

OPERATING_UNIT,
OPERATING_UNIT_SHORT_CODE,

CONTRACT_STATUS_TYPE_CODE,
CONTRACT_STATUS,
CONTRACT_FINANCIAL_PRODUCT,
CONTRACT_REPORTING_PRODUCT_ID,
CONTRACT_REPORTING_PRODUCT,

INTEREST_CALCLATION_BASIS_CODE,
REVENUE_RECOGNTION_METHOD_CODE,
INTEREST_CALCULATION_BASIS,
REVENUE_RECOGNITION_METHOD,

FUNCTIONAL_CURRENCY,
LEDGER_ID,
LEDGER,
LEGAL_ENTITY,

CNTRCT_CUST_PARTY_NUMBER,
CNTRCT_CUSTOMER_PARTY_NAME,
CNTRCT_CUST_PARTY_ID,
CNTRCT_CUST_ACOUNT_ID,
CNTRCT_CUST_ACCT_NUMBER,
CNTRCT_CUST_PARTY_SITE_ID,
CNTRCT_CUST_PARTY_SITE_NUM,
CNTRCT_CUST_PARTY_SITE_NAME,
CNTRCT_CUST_PARTY_SITE_LOC_ID,
CNTRCT_CUST_PARTY_SITE_USE_ID,

CONTRACT_INTEREST_INDEX_ID,
CONTRACT_INTEREST_INDEX,

CONTRACT_LINE_ID,
CONTRACT_LINE_TYPE_ID,
CONTRACT_LINE_TYPE_CODE,
CONTRACT_LINE_TYPE_NAME,
CONTRACT_LINE_STATUS_CODE,
CONTRACT_LINE_STATUS,

CONTRACT_LINE_DFF_CATEGORY,
CONTRACT_LINE_DFF1,
CONTRACT_LINE_DFF2,
CONTRACT_LINE_DFF3,
CONTRACT_LINE_DFF4,
CONTRACT_LINE_DFF5,
CONTRACT_LINE_DFF6,
CONTRACT_LINE_DFF7,
CONTRACT_LINE_DFF8,
CONTRACT_LINE_DFF9,
CONTRACT_LINE_DFF10,
CONTRACT_LINE_DFF11,
CONTRACT_LINE_DFF12,
CONTRACT_LINE_DFF13,
CONTRACT_LINE_DFF14,
CONTRACT_LINE_DFF15,

ASSET_DATE_DELIVERY_EXPECTED,
ASSET_DATE_FUNDING_EXPECTED,
ASSET_RESIDUAL_PERCENT,
ASSET_RES_GUARANTOR_TYPE_CODE,
ASSET_RES_GUARANTOR_TYPE,
ASSET_RESIDUAL_AMT_GUARANTEE,
ASSET_RESIDUAL_AMOUNT,
CONTRACT_LINE_NAME,

ASSET_UPFRONT_TAX,

ASSET_BILL_TO_SITE_USE_ID,
ASSET_BILL_TO_ADDRESS,
ASSET_BILLING_PAYMENT_METHOD,
ASSET_TERMINATION_DATE,
-- FA
FIXED_ASSET_LINE_ID,
FA_MODEL_NUMBER,
FA_MANUFACTURER_NAME,
FA_ASSET_LOCATION_NAME,
FA_ASSET_LOCATION_ID,
FA_ASSET_KEY_ID,
FA_ASSET_ID,
FA_ASSET_KEY,
ASSET_BILLING_BANK_ACCOUNT,
ASSET_BILLING_BANK,

INV_SUPPLIER_INVOICE_NUMBER,
INV_SUPPLIER_INVOICE_LINE_ID,
INV_SUPPLIER_INVOICE_DATE,
INV_SUPPLR_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE,
--SUPPLIER_VENDOR_NAME,
--SUPPLIER_VENDOR_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
--FEE
FEE_TYPE_CODE,
FEE_TYPE,
FEE_OR_SERVICE_NAME,
--FEE_SUPPLIER_ID,
--FEE_SUPPLIER,
LINE_SUPPLIER_ID,
LINE_SUPPLIER,
LINE_SUPPLIER_NUMBER,

FEE_OR_SERVICE_EFFECTIVE_FROM,
FEE_OR_SERVICE_EFFECTIVE_TO,
FEE_OR_SERVICE_TOTAL_AMOUNT,
FEE_OR_SERVICE_FREQUENCY_CODE,
FEE_OR_SERVICE_FREQUENCY,
FEE_OR_SERV_NUMBER_OF_PERIODS,
FEE_OR_SERV_AMOUNT_PER_PERIOD,

FEE_ROLLOVER_QUOTE_ID,
FEE_ROLLOVER_QUOTE_NUMBER,
FEE_ROLLOVER_CONTRACT_NUMBER,

FEE_INITIAL_DIRECT_COST,
FEE_TRX_TAX_YN,

MODEL_LINE_ID,
INVENTORY_UNIT_COST,
INVENTORY_ITEM_ID,
INVENTORY_ITEM_ORG_ID,
INVENTORY_TOTAL_UNITS,
INVENTORY_ITEM_NAME,
INVENTORY_ITEM_DESCRIPTION,

IB_INSTALL_SITE_ID,
IB_INSTALL_SITE_NUMBER,
IB_INSTALL_SITE_USE_ID,
IB_INSTALL_SITE,
IB_SERIAL_NUMBER,

LINE_PTH_EVG_PAYOUT_BASIS_CODE,
LINE_PTH_EVG_PAYOUT_BASIS,
--LINE_PTH_EVG_START_DATE,
LINE_PTH_EVG_PYOUT_FORMULA_ID,
LINE_PTH_EVG_PYOUT_FORMULA,
LINE_PTH_EVG_STREAM_TYPE_ID,
LINE_PTH_EVG_STREAM_TYPE_CODE,
LINE_PTH_EVG_STREAM_TYPE,

LINE_PTH_BASE_START_DATE,
LINE_PTH_BASE_PAY_BASIS_CODE,
LINE_PTH_BASE_PAYOUT_BASIS,
LINE_PTH_BASE_STREAM_TYPE_ID,
LINE_PTH_BASE_STREAM_TYPE_CODE,
LINE_PTH_BASE_STREAM_TYPE,

USAGE_TYPE_CODE,
USAGE_FIXED_QUANTITY,
USAGE_PRICE_LIST_ID,
USAGE_PRICE_LIST_NAME,
USAGE_PERIOD_CODE,
USAGE_PERIOD,
USAGE_NO_OF_PERIOD,
USAGE_MINIMUM_QTY,
USAGE_LEVEL_FLAG,
USAGE_DEFAULT_QUANTITY,
USAGE_BASE_READING_UOM_CODE,
USAGE_BASE_READING_UOM,
USAGE_BASE_READING,
USAGE_AVG_MONTHLY_COUNTER_FLAG,
USAGE_TYPE,

SERVICE_CONTRACT_NUMBER,
--SERVICE_SUPPLIER,
SERVICE_PAYMENT_TYPE,

INSURANCE_QUOTE_NUMBER,
INSURANCE_POLICY_ID,
INSURANCE_POLICY_NUMBER,
INSURANCE_POLICY_TYPE_CODE,
INSURANCE_POLICY_TYPE,
INSURANCE_POLICY_STATUS_CODE,
INSURANCE_POLICY_STATUS,
INSURANCE_PROVIDER,
INSURANCE_POLICY_LOCATION,
INSURANCE_PAYMENT_FREQUENCY,
INS_POLICY_LESSOR_INSURED_YN,
INS_POLICY_LESSOR_PAYEE_YN,
INSURANCE_POLICY_EFF_FROM,
INSURANCE_POLICY_EFF_TO,
INSURANCE_PRODUCT_ID,
INSURANCE_PRODUCT,
--INSURANCE_FACTOR_CODE,
-- INSURANCE_FACTOR,
INSURANCE_FACTOR_VALUE,
INSURANCE_NAME_OF_INSURED,
INSURANCE_COVERED_AMOUNT,
INSURANCE_CALC_PREMIUM,
INSURANCE_ACTIVATION_DATE,
INSURANCE_Cancellation_date,
INSURANCE_SALES_REP,
INSURANCE_TOT_PREMIUM,

--corp_book
FA_CORP_BOOK_TYPE_CODE,
FA_CORPORATE_BOOK,
FA_CORP_SALVAGE_VALUE,
FA_CORP_SALVAGE_VALUE_PERCENT,
FA_CORP_SAL_VALUE_BASIS_CODE,
FA_CORP_SAL_VALUE_BASIS,
FA_CORP_DEP_METHOD_ID,
FA_CORP_DEP_METHOD_CODE,
FA_CORP_DEP_METHOD_NAME,
FA_CORP_DEP_LIFE_IN_MONTHS,
FA_CORP_DEP_RATE,
FA_CORP_CATEGORY_ID,
FA_CORP_CATEGORY,
FA_CORP_ORIG_COST,
FA_CORP_DEP_COST,
FA_CORP_DATE_IN_SERVICE,

--taxbook
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_DEP_RATE,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
--mg_bbok
FA_MG_BOOK_TYPE_CODE,
FA_MG_BOOK,
FA_MG_SAL_VALUE_BASIS_CODE,
FA_MG_SAL_VALUE_BASIS,
FA_MG_SALVAGE_VALUE,
FA_MG_SALVAGE_VALUE_PERCENT,
FA_MG_DEP_RATE,
FA_MG_DEP_LIFE_IN_MONTHS,
FA_MG_DEP_METHOD_CODE,
FA_MG_DEP_METHOD_ID,
FA_MG_DEP_METHOD_NAME,
FA_MG_ORIG_COST,
FA_MG_DEP_COST,
FA_MG_DATE_IN_SERVICE,

--salestax
ASSET_ST_TRANSFER_OF_TITLE,
ASSET_ST_SALE_AND_LEASE_BACK,
ASSET_ST_PURCHASE_OF_LEASE,
ASSET_ST_INTENDED_USE,
ASSET_ST_EQUIPMENT_AGE,
ASSET_ST_ASSET_UPFRONT_TAX,

--propertytax
ASSET_PROP_TAX_APPLICABLE,
ASSET_PROP_TAX_LESSEE_REPORT,
ASSET_PROP_TAX_BILL_METHOD,
--asset_filing_lien
ASSET_FILING_LIEN_TYPE_CODE,
ASSET_FILING_LIEN_TYPE,
ASSET_FILING_LIEN_NUMBER,
ASSET_FILING_LIEN_DATE,
ASSET_FILING_LIEN_STATUS_CODE,
ASSET_FILING_LIEN_STATUS,
ASSET_FILING_JURISDICTION,
ASSET_FILING_SUB_JURISDICTION,
ASSET_FILING_LIEN_EXP_DATE,
ASSET_FILING_LIEN_CONT_NUMBER,
ASSET_FILING_LIEN_CONT_DATE,
ASSET_FILING_LIENHOLDER,
--ASSET_FILING_TITLE
ASSET_FILING_TITLE_TYPE_CODE,
ASSET_FILING_TITLE_TYPE,
ASSET_FILING_TITLE_NUMBER,
ASSET_FILING_TITLE_ISSUER,
ASSET_FILING_TITLE_DATE,
ASSET_FILING_TITLE_CUSTODIAN,
ASSET_FILING_TITLE_REGIS_NUM,
ASSET_FILING_TITLE_LOCATION,
ASSET_FILING_TITLE_REGIS_LOC,
ASSET_FILING_PAYEE_SITE,
ASSET_FILING_REGIS_EXP_DATE,
--formulas
TOTAL_ASSET_CAP_SERVICE_AMOUNT,
LINE_ACCUMULATED_DEPRECIATION,
LINE_CAPITALIZED_REDUCTION,
TOTAL_ASSET_CAP_FEE_AMOUNT,
LINE_CAPITALIZED_INTEREST,
LINE_DISCOUNT,
LINE_ASSET_COST,
LINE_UNBILLED_DUE_AMOUNT,
LINE_OEC,
TOTAL_ASSET_TRADEIN_AMOUNT,
TOTAL_ACTIVE_LINE_FINANCED_AMT,
LINE_RESIDUAL_AMOUNT,
LINE_RENT_AMOUNT,
LINE_BILLED_RENTS,
(NVL(LINE_BILLED_RENTS,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1)) LINE_BILLED_RENTS_FUNC,
(NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0) )          LINE_BILLED_NON_RENTS,
((NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1))  LINE_BILLED_NON_RENTS_FUNC,

TOTAL_ASSET_FINANCED_FEE_AMT,
TOTAL_ASSET_ROLLOVER_FEE_AMT,

(LINE_OEC - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - LINE_CAPITALIZED_REDUCTION + TOTAL_ASSET_CAP_FEE_AMOUNT
 + LINE_CAPITALIZED_INTEREST)                                   LINE_CAP_AMOUNT,


NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
       (DECODE(CONTRACT_BOOK_CLASS_CODE,  'LEASEDF',
                                 (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
                      'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
                      'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0),
                      'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0),
                      'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)),
			 0))),0)  LINE_NET_INVESTMENT,


NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
       (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
                                 (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0))* nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
				 			 0))),0)  LINE_NET_INVESTMENT_FUNC,

ASSETS_FUNDED_AMOUNT,
EXPENSE_FUNDED_AMOUNT,
TOTAL_ASSET_ADDON_COST,
TOTAL_ASSET_SUBSIDY_AMOUNT,
TOTAL_ASSET_SUBSIDY_OVRD_AMT,

CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_LOGIN_ID,
PROGRAM_UPDATE_DATE

FROM (
SELECT
l_parent_request_id                              REQUEST_ID,
-- 1                	              		         REQUEST_ID,
chr.CONTRACT_NUMBER                              CONTRACT_NUMBER,
chr.AUTHORING_ORG_ID                             CONTRACT_OPERATING_UNIT_ID,
chr.STS_CODE                                     CONTRACT_STATUS_CODE,
chr.CURRENCY_CODE                                CONTRACT_CURRENCY,
khr.CURRENCY_CONVERSION_TYPE                     CONTRACT_CURRENCY_CONV_TYPE,
khr.CURRENCY_CONVERSION_RATE                     CONTRACT_CURRENCY_CONV_RATE,
khr.CURRENCY_CONVERSION_DATE                     CONTRACT_CURRENCY_CONV_DATE,

chr.START_DATE                                   CONTRACT_START_DATE,
chr.END_DATE                                     CONTRACT_END_DATE,
khr.ID                                           CONTRACT_ID,
khr.PDT_ID                                       CONTRACT_FINANCIAL_PRODUCT_ID,
khr.TERM_DURATION                                CONTRACT_TERM_DURATION,

khr.DEAL_TYPE                                    CONTRACT_BOOK_CLASS_CODE,
lookup_book_class.meaning                        CONTRACT_BOOK_CLASSIFICATION,
khr.LEGAL_ENTITY_ID                              CONTRACT_LEGAL_ENTITY_ID,

hr_org.name                                      OPERATING_UNIT,
hr_org.short_code                                OPERATING_UNIT_SHORT_CODE,

status.ste_code                                  CONTRACT_STATUS_TYPE_CODE,
status_tl.meaning                                CONTRACT_STATUS,
pdt.NAME                                         CONTRACT_FINANCIAL_PRODUCT,
pdt.REPORTING_PDT_ID                             CONTRACT_REPORTING_PRODUCT_ID,
pdt.REPORTING_PRODUCT                            CONTRACT_REPORTING_PRODUCT,

pdt.INTEREST_CALCULATION_BASIS                   INTEREST_CALCLATION_BASIS_CODE,
pdt.REVENUE_RECOGNITION_METHOD                   REVENUE_RECOGNTION_METHOD_CODE,
pdt.INTEREST_CALCULATION_MEANING                   INTEREST_CALCULATION_BASIS,
pdt.REVENUE_RECOGNITION_MEANING                   REVENUE_RECOGNITION_METHOD,

ledger.CURRENCY_CODE                             FUNCTIONAL_CURRENCY,
ledger.ledger_id 				                 LEDGER_ID,
ledger.name  					                 LEDGER,

legal_entity.name     			                 LEGAL_ENTITY,

cust_party.PARTY_NUMBER                          CNTRCT_CUST_PARTY_NUMBER,
cust_party.party_name                            CNTRCT_CUSTOMER_PARTY_NAME,
cust_party.PARTY_ID                              CNTRCT_CUST_PARTY_ID,
chr.CUST_ACCT_ID                                 CNTRCT_CUST_ACOUNT_ID,
cust_accounts.ACCOUNT_NUMBER                     CNTRCT_CUST_ACCT_NUMBER,
cust_party_site.PARTY_SITE_ID                     CNTRCT_CUST_PARTY_SITE_ID,
cust_party_site.PARTY_SITE_NUMBER                 CNTRCT_CUST_PARTY_SITE_NUM,
cust_party_site.PARTY_SITE_NAME                   CNTRCT_CUST_PARTY_SITE_NAME,
cust_party_site.LOCATION_ID                       CNTRCT_CUST_PARTY_SITE_LOC_ID,
cust_party_site_use.cpsu_PARTY_SITE_USE_ID        CNTRCT_CUST_PARTY_SITE_USE_ID,

krp.INTEREST_INDEX_ID                             CONTRACT_INTEREST_INDEX_ID,
indx.NAME                                         CONTRACT_INTEREST_INDEX,

cle.id                                           CONTRACT_LINE_ID,
cle.lse_id                                       CONTRACT_LINE_TYPE_ID,
lse.LTY_CODE                                    CONTRACT_LINE_TYPE_CODE,
lse_tl.name                                      CONTRACT_LINE_TYPE_NAME,

cle.sts_code                                      CONTRACT_LINE_STATUS_CODE,
cle_status_tl.meaning                              CONTRACT_LINE_STATUS,

kle.ATTRIBUTE_CATEGORY	                         CONTRACT_LINE_DFF_CATEGORY,
kle.ATTRIBUTE1	        						 CONTRACT_LINE_DFF1,
kle.ATTRIBUTE2	        						 CONTRACT_LINE_DFF2,
kle.ATTRIBUTE3	        						 CONTRACT_LINE_DFF3,
kle.ATTRIBUTE4	        						 CONTRACT_LINE_DFF4,
kle.ATTRIBUTE5	        						 CONTRACT_LINE_DFF5,
kle.ATTRIBUTE6	        						 CONTRACT_LINE_DFF6,
kle.ATTRIBUTE7	        						 CONTRACT_LINE_DFF7,
kle.ATTRIBUTE8	        						 CONTRACT_LINE_DFF8,
kle.ATTRIBUTE9	        						 CONTRACT_LINE_DFF9,
kle.ATTRIBUTE10	        						 CONTRACT_LINE_DFF10,
kle.ATTRIBUTE11 								 CONTRACT_LINE_DFF11,
kle.ATTRIBUTE12	        						 CONTRACT_LINE_DFF12,
kle.ATTRIBUTE13	        						 CONTRACT_LINE_DFF13,
kle.ATTRIBUTE14	        						 CONTRACT_LINE_DFF14,
kle.ATTRIBUTE15	        						 CONTRACT_LINE_DFF15,

kle.DATE_DELIVERY_EXPECTED						 ASSET_DATE_DELIVERY_EXPECTED,
kle.DATE_FUNDING_EXPECTED						 ASSET_DATE_FUNDING_EXPECTED,
kle.RESIDUAL_PERCENTAGE 						 ASSET_RESIDUAL_PERCENT,
kle.RESIDUAL_CODE 								 ASSET_RES_GUARANTOR_TYPE_CODE,
lookup_res_guarantor.meaning                     ASSET_RES_GUARANTOR_TYPE,
kle.RESIDUAL_GRNTY_AMOUNT 						 ASSET_RESIDUAL_AMT_GUARANTEE,
kle.RESIDUAL_VALUE 								 ASSET_RESIDUAL_AMOUNT,
cle_TL.NAME										 CONTRACT_LINE_NAME,

decode(cle.lse_id, 33,(select SUM(NVL(txs.total_tax,0))
  from okl_tax_sources txs
  where txs.khr_id = khr.id
  and   txs.kle_id = cle.id
  AND   33 = cle.lse_id
  AND txs.tax_line_status_code  = 'ACTIVE'
  AND txs.tax_call_type_code   = 'UPFRONT_TAX'),null)   ASSET_UPFRONT_TAX,

decode(cle.lse_id,33, cle.bill_to_site_use_id,null) ASSET_BILL_TO_SITE_USE_ID,

decode(cle.lse_id,33, cust_cust_site_use.location, null)    ASSET_BILL_TO_ADDRESS,

(SELECT
  orm.name
FROM  okc_rules_b rul,
        okc_rule_groups_b rgp,
        okx_receipt_methods_v orm
WHERE  rgp.dnz_chr_id = khr.id
  AND  rgp.cle_id = cle.id
  AND  cle.lse_id = 33
  AND  rgp.rgd_code = 'LABILL'
  AND  rgp.id = rul.rgp_id
  AND  rgp.dnz_chr_id = rul.dnz_chr_id
  AND  rul.rule_information_category = 'LAPMTH'
  AND  orm.id1 = rul.object1_id1)                 ASSET_BILLING_PAYMENT_METHOD,

decode (cle.lse_id,33, cle.date_terminated, null)  ASSET_TERMINATION_DATE,


-- lse_id 42  fixed asset , contract active
decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.FIXED_ASSET_LINE_ID,
    fa_line_non_loan.FIXED_ASSET_LINE_ID) 	               FIXED_ASSET_LINE_ID,
-- CLE_ID	                                       CLE_ID,
decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MODEL,
   fa_line_non_loan.MODEL)	                             FA_MODEL_NUMBER,
decode(khr.DEAL_TYPE, 'LOAN',fa_line_loan.MANUFACTURER_NAME,
     fa_line_non_loan.MANUFACTURER_NAME)               FA_MANUFACTURER_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.FA_ASSET_LOCATION_NAME	)               FA_ASSET_LOCATION_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.FA_ASSET_LOCATION_ID	)               FA_ASSET_LOCATION_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.ASSET_KEY_ID	)                       FA_ASSET_KEY_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.ASSET_ID	        )               FA_ASSET_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
fa_line_non_loan.ASSET_KEY)                         FA_ASSET_KEY,
-- bank info , lse_id = 33
decode (cle.lse_id,33, orma_bank_info.name, null)   ASSET_BILLING_BANK_ACCOUNT,
decode (cle.lse_id,33, orma_bank_info.bank_name, null)   ASSET_BILLING_BANK,

-- supplier  34
supplier.SUPPLIER_INVOICE_NUMBER	                INV_SUPPLIER_INVOICE_NUMBER,
supplier.SUPPLIER_INV_LINE_ID	                    INV_SUPPLIER_INVOICE_LINE_ID,
supplier.SUPPLIER_INVOICE_DATE	                    INV_SUPPLIER_INVOICE_DATE,
supplier.SUPPLIER_SHIP_TO_SITE_USE_ID	            INV_SUPPLR_SHIP_TO_SITE_USE_ID,
supplier.SUPPLIER_SHIP_TO_SITE	                    INV_SUPPLIER_SHIP_TO_SITE,
--supplier.SUPPLIER_VENDOR_NAME	                    SUPPLIER_VENDOR_NAME,
--supplier.SUPPLIER_VENDOR_ID	                        SUPPLIER_VENDOR_ID,
supplier.INV_SUPPLIER_SHIP_TO_SITE_ID				INV_SUPPLIER_SHIP_TO_SITE_ID,
supplier.INV_SUPPLIER_SHIP_TO_SITE_NUM				INV_SUPPLIER_SHIP_TO_SITE_NUM,

-- fee line  52
decode(cle.lse_id,52,KLE.FEE_TYPE, null)                             FEE_TYPE_CODE,
decode(cle.lse_id,52, LKP_FEE_TYPE.MEANING,null)                           FEE_TYPE,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_NAME,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_NAME,NULL))                  FEE_OR_SERVICE_NAME,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_ID,
                  48,service_k_line.SUPPLIER_ID,
                  33,supplier.SUPPLIER_VENDOR_ID,null)                                  LINE_SUPPLIER_ID,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_NUMBER,
                  48,service_k_line.SUPPLIER_NUMBER,
                  33, supplier.SUPPLIER_NUMBER, NULL)                   LINE_SUPPLIER_NUMBER,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER,
                  48,service_k_line.SUPPLIER_NAME,
                  33, supplier.SUPPLIER_VENDOR_NAME, NULL)                   LINE_SUPPLIER,
decode(cle.lse_id,52,CLE.START_DATE ,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_FROM,NULL))        FEE_OR_SERVICE_EFFECTIVE_FROM,
decode(cle.lse_id,52,CLE.END_DATE,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_TO,NULL))           FEE_OR_SERVICE_EFFECTIVE_TO,
decode(cle.lse_id,52,KLE.AMOUNT ,
   decode(lse_id,48,service_line.TOTAL_FEE_OR_SERVICE_AMOUNT,NULL))           FEE_OR_SERVICE_TOTAL_AMOUNT,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY_CODE,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY_CODE,NULL))         FEE_OR_SERVICE_FREQUENCY_CODE,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY,NULL))              FEE_OR_SERVICE_FREQUENCY,
decode(cle.lse_id,52,fee_line.FEE_OR_SERV_NUMBER_OF_PERIODS,
   decode(lse_id,48,service_line.FEE_OR_SERV_NUMBER_OF_PERIODS,NULL))         FEE_OR_SERV_NUMBER_OF_PERIODS,
decode(cle.lse_id,52,fee_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,
   decode(lse_id,48,service_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,NULL))         FEE_OR_SERV_AMOUNT_PER_PERIOD,

decode(cle.lse_id,52,KLE.QTE_ID,null)                                         FEE_ROLLOVER_QUOTE_ID,

(select tq.quote_number
from okl_trx_quotes_all_b tq
where tq.id = KLE.QTE_ID
   and cle.lse_id = 52 )                                 FEE_ROLLOVER_QUOTE_NUMBER,

(select chr_tq.contract_number
from okl_trx_quotes_all_b tq, okc_k_headers_b chr_tq
 where tq.id = KLE.QTE_ID
 and tq.khr_id = chr_tq.id
 and cle.lse_id = 52)                                                       FEE_ROLLOVER_CONTRACT_NUMBER,

decode(cle.lse_id,52, KLE.INITIAL_DIRECT_COST,null)                                FEE_INITIAL_DIRECT_COST,

/*
decode(cle.lse_id,52,
    decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)    FEE_TRX_TAX_YN,
*/
decode(cle.lse_id,52,
    (decode(kle.FEE_type, 'FINANCED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'), 'CAPITALIZED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)),
       null) FEE_TRX_TAX_YN,

-- item line = 34
item_line.MODEL_LINE_ID	                     MODEL_LINE_ID,
item_line.UNIT_COST 	                         INVENTORY_UNIT_COST,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ID,
          item_line.INVENTORY_ITEM_ID)	                 INVENTORY_ITEM_ID,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ORG_ID,
         item_line.INVENTORY_ITEM_ORG_ID) 	             INVENTORY_ITEM_ORG_ID,
item_line.TOTAL_UNITS	                     INVENTORY_TOTAL_UNITS,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_NAME,
       item_line.INVENTORY_ITEM_NAME)	             INVENTORY_ITEM_NAME,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_DESCRIPTION,
      item_line.INVENTORY_ITEM_DESCRIPTION) 	     INVENTORY_ITEM_DESCRIPTION,

-- instal line 43, 45
instal_line.INSTALL_SITE_ID 	             IB_INSTALL_SITE_ID,
instal_line.INSTALL_SITE_NUMBER	             IB_INSTALL_SITE_NUMBER,
instal_line.INSTALL_SITE_USE_ID	             IB_INSTALL_SITE_USE_ID,
instal_line.INSTALL_SITE_NAME	             IB_INSTALL_SITE,
-- instal_line.SERIAL_NUMBER                     IB_SERIAL_NUMBER,  -- for active contract
(case when instal_line_number_of_assets.total > 1 THEN
          instal_line.MULTIPLE else instal_line.SERIAL_NUMBER
          end)                           IB_SERIAL_NUMBER,  -- for non active contract

-- passthrough evergreen 33,52,48

--(case when cle.lse_id in  (33,52,48) then
-- to_date(PPH_pth_eveg.PASSTHRU_START_DATE) else null end)             LINE_PTH_EVG_START_DATE,  -- problem
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PAYOUT_BASIS else null end)                   LINE_PTH_EVG_PAYOUT_BASIS_CODE,
(case when cle.lse_id in  (33,52,48) then
LKP_PYT_BASIS_pth_eveg.MEANING else null end)               LINE_PTH_EVG_PAYOUT_BASIS,
(case when cle.lse_id in  (33,52,48) then
 fmla_pth_eveg.id else to_number(null) end)                            LINE_PTH_EVG_PYOUT_FORMULA_ID,
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PAYOUT_BASIS_FORMULA else null end)            LINE_PTH_EVG_PYOUT_FORMULA,
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID else null end)        LINE_PTH_EVG_STREAM_TYPE_ID,
(case when cle.lse_id in  (33,52,48) then
sty_pth_eveg.code else null end)                          LINE_PTH_EVG_STREAM_TYPE_CODE,
(case when cle.lse_id in  (33,52,48) then
STYT_pth_eveg.NAME  else null end)                         LINE_PTH_EVG_STREAM_TYPE,

-- passthrough base 52, 48
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PASSTHRU_START_DATE else null end)           LINE_PTH_BASE_START_DATE,
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PAYOUT_BASIS else null end)                  LINE_PTH_BASE_PAY_BASIS_CODE,
(case when cle.lse_id in  (52,48) then
LKP_PTH_BASE.MEANING else null end)                       LINE_PTH_BASE_PAYOUT_BASIS,
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID else null end)       LINE_PTH_BASE_STREAM_TYPE_ID,
(case when cle.lse_id in  (52,48) then
sty_PTH_BASE.code else null end)                          LINE_PTH_BASE_STREAM_TYPE_CODE,
(case when cle.lse_id in  (52,48) then
STYT_PTH_BASE.NAME else null end)                         LINE_PTH_BASE_STREAM_TYPE,

-- usage line 56
usage_line.USAGE_TYPE_CODE	                    USAGE_TYPE_CODE,
usage_line.FIXED_USAGE_QUANTITY                 USAGE_FIXED_QUANTITY,
usage_line.PRICE_LIST_ID	                    USAGE_PRICE_LIST_ID,
usage_line.PRICE_LIST_NAME	                    USAGE_PRICE_LIST_NAME,
usage_line.USAGE_PERIOD_CODE					USAGE_PERIOD_CODE,
usage_line.USAGE_PERIOD                        	USAGE_PERIOD,
usage_line.USAGE_NO_OF_PERIOD                  	USAGE_NO_OF_PERIOD,
usage_line.MINIMUM_QTY_USAGE                   	USAGE_MINIMUM_QTY,
usage_line.LEVEL_FLAG                          	USAGE_LEVEL_FLAG,
usage_line.DEFAULT_QTY_USAGE                   	USAGE_DEFAULT_QUANTITY,
usage_line.BASE_READING_UOM_CODE               	USAGE_BASE_READING_UOM_CODE,
usage_line.BASE_READING_UOM	                    USAGE_BASE_READING_UOM,
usage_line.BASE_READING                        	USAGE_BASE_READING,
usage_line.AMCV_FLAG                           	USAGE_AVG_MONTHLY_COUNTER_FLAG,
usage_line.USAGE_TYPE	                        USAGE_TYPE,

-- service contract
decode(cle.lse_id, 48, service_k_line.Service_Contract_Number,
                                        null)   SERVICE_CONTRACT_NUMBER,
--decode(cle.lse_id, 48, service_k_line.SUPPLIER_NAME,
--                                        null)   SERVICE_SUPPLIER,
decode(cle.lse_id, 48, service_k_line.ITEM_NAME,
                                        null)   SERVICE_PAYMENT_TYPE,

-- insurance line 47
(select IPYB.policy_number
from  OKL_INS_POLICIES_B IPYB,
      OKL_INS_POLICIES_B IPYB1
where IPYB.khr_id =  khr.id
  and IPYB.iss_code = 'QUOTE'
  and IPYB.ipy_id = IPYB1.id
  and IPYB1.policy_number = nvl(insurance.policy_number,'XXX'))   INSURANCE_QUOTE_NUMBER,
 insurance.ID                             INSURANCE_POLICY_ID,
 insurance.policy_number  	        INSURANCE_POLICY_NUMBER,
 insurance.ipy_type  	                INSURANCE_POLICY_TYPE_CODE,
 insurance.policy_type  	        INSURANCE_POLICY_TYPE,
 insurance.ISS_CODE  	                INSURANCE_POLICY_STATUS_CODE,
 insurance.INSURANCE_STATUS  	        INSURANCE_POLICY_STATUS,
-- insurance.ISU_ID  	                INSURANCE_PROVIDER_ID,
 insurance.INSURANCE_provider  	        INSURANCE_PROVIDER,
 insurance.country  	                INSURANCE_POLICY_LOCATION,
-- insurance.IPF_CODE  	                INSURANCE_PAYMENT_FREQ_CODE,
 insurance.payment_frequency1  	        INSURANCE_PAYMENT_FREQUENCY,
 insurance.lessor_insured_yn  	        INS_POLICY_LESSOR_INSURED_YN,
 insurance.lessor_payee_yn  	        INS_POLICY_LESSOR_PAYEE_YN,
 insurance.date_from  	                INSURANCE_POLICY_EFF_FROM,
 insurance.date_to  	                INSURANCE_POLICY_EFF_TO,
 insurance.ipt_id                       INSURANCE_PRODUCT_ID,
 insurance.insurance_product_name  	INSURANCE_PRODUCT,
-- insurance.factor_code  	        INSURANCE_FACTOR_CODE,
--insurance.insurance_factor  	        INSURANCE_FACTOR,
 insurance.factor_value  	        INSURANCE_FACTOR_VALUE,
 insurance.name_of_insured  	        INSURANCE_NAME_OF_INSURED,
 insurance.covered_amount  	        INSURANCE_COVERED_AMOUNT,
 insurance.calculated_premium  	        INSURANCE_CALC_PREMIUM,
 insurance.activation_date  	        INSURANCE_ACTIVATION_DATE,
 insurance.cancellation_date  	        INSURANCE_Cancellation_date,
-- insurance.sales_rep_id 	        INSURANCE_SALES_REP_ID,
 insurance.sales_rep_name  	        INSURANCE_SALES_REP,
(CASE WHEN insurance.IPF_CODE IS NULL THEN NULL
      WHEN NVL(insurance.PREMIUM,0) = 0 THEN NULL
      WHEN insurance.DATE_TO IS NULL THEN NULL
      WHEN insurance.DATE_FROM IS NULL THEN NULL
      WHEN ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM)) <= 0 THEN NULL
      WHEN insurance.IPF_CODE NOT IN ('HALF_YEARLY', 'QUARTERLY','YEARLY','MONTHLY') THEN NULL
      ELSE (insurance.PREMIUM * (ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM))/
	          decode(insurance.IPF_CODE, 'HALF_YEARLY', 6, 'QUARTERLY',3,'YEARLY',12,'MONTHLY',1)))
   END)                                         INSURANCE_TOT_PREMIUM,

-- corp_book
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_BOOK_TYPE_CODE) 	         FA_CORP_BOOK_TYPE_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORPORATE_BOOK	)                 FA_CORPORATE_BOOK,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SALVAGE_VALUE )	         FA_CORP_SALVAGE_VALUE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SALVAGE_VALUE_PERCENT)	     FA_CORP_SALVAGE_VALUE_PERCENT,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SAL_VALUE_BASIS_CODE)	         FA_CORP_SAL_VALUE_BASIS_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_SAL_VALUE_BASIS)	         FA_CORP_SAL_VALUE_BASIS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_METHOD_ID )	         FA_CORP_DEP_METHOD_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_METHOD_CODE) 	         FA_CORP_DEP_METHOD_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_METHOD_NAME)	         FA_CORP_DEP_METHOD_NAME,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_LIFE_IN_MONTHS) 	     FA_CORP_DEP_LIFE_IN_MONTHS ,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_RATE	    )             FA_CORP_DEP_RATE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_CATEGORY_ID	    )         FA_CORP_CATEGORY_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_CATEGORY)  	             FA_CORP_CATEGORY,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_ORIG_COST)	                 FA_CORP_ORIG_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DEP_COST )	                 FA_CORP_DEP_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
corp_book.FA_CORP_DATE_IN_SERVICE)  	         FA_CORP_DATE_IN_SERVICE,

-- tax book
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_BOOK_TYPE_CODE)	             FA_TAX_BOOK_TYPE_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_BOOK          )               FA_TAX_BOOK,
NULL                                          FA_TAX_SAL_VALUE_BASIS_CODE,
NULL                                          FA_TAX_SAL_VALUE_BASIS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_SALVAGE_VALUE   )             FA_TAX_SALVAGE_VALUE,
NULL                                          FA_TAX_SALVAGE_VALUE_PERCENT,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_RATE             )        FA_TAX_DEP_RATE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_LIFE_IN_MONTHS   )        FA_TAX_DEP_LIFE_IN_MONTHS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_METHOD_CODE  )	         FA_TAX_DEP_METHOD_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_METHOD_ID	 )            FA_TAX_DEP_METHOD_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_METHOD_NAME	 )            FA_TAX_DEP_METHOD_NAME,
NULL                                          FA_TAX_ORIG_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
tax_book.FA_TAX_DEP_COST	 )                FA_TAX_DEP_COST,
NULL                                          FA_TAX_DATE_IN_SERVICE,

-- mg_bbok
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_BOOK_TYPE_CODE	 )            FA_MG_BOOK_TYPE_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_BOOK               )    	     FA_MG_BOOK,
NULL                                          FA_MG_SAL_VALUE_BASIS_CODE,
NULL                                          FA_MG_SAL_VALUE_BASIS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_SALVAGE_VALUE      )            FA_MG_SALVAGE_VALUE,
NULL                                          FA_MG_SALVAGE_VALUE_PERCENT,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_RATE             )          FA_MG_DEP_RATE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_LIFE_IN_MONTHS    )         FA_MG_DEP_LIFE_IN_MONTHS,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_METHOD_CODE	    )         FA_MG_DEP_METHOD_CODE,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_METHOD_ID	    )             FA_MG_DEP_METHOD_ID,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_METHOD_NAME	    )         FA_MG_DEP_METHOD_NAME,
NULL                                          FA_MG_ORIG_COST,
DECODE(khr.DEAL_TYPE, 'LOAN',NULL, 'LOAN-REVOLVING', NULL,
mg_book.FA_MG_DEP_COST	            )         FA_MG_DEP_COST,
NULL                                          FA_MG_DATE_IN_SERVICE,

-- sales tax
sales_tax.ST_TRANSFER_OF_TITLE	         ASSET_ST_TRANSFER_OF_TITLE,
sales_tax.ST_SALE_AND_LEASE_BACK	     ASSET_ST_SALE_AND_LEASE_BACK,
sales_tax.ST_PURCHASE_OF_LEASE	          ASSET_ST_PURCHASE_OF_LEASE,
sales_tax.ST_INTENDED_USE	             ASSET_ST_INTENDED_USE,
sales_tax.ST_EQUIPMENT_AGE	              ASSET_ST_EQUIPMENT_AGE,
sales_tax.ST_ASSET_UPFRONT_TAX	             ASSET_ST_ASSET_UPFRONT_TAX,

-- property tax
property_tax.PROP_TAX_APPLICABLE                      ASSET_PROP_TAX_APPLICABLE,
property_tax.PROP_TAX_LESSEE_REPORT                   ASSET_PROP_TAX_LESSEE_REPORT,
property_tax.PROP_TAX_BILL_METHOD                     ASSET_PROP_TAX_BILL_METHOD,

-- asset_filing_lien
rl_asset_filing_lien.RULE_INFORMATION1				   ASSET_FILING_LIEN_TYPE_CODE,
lookups_asset_filing_lien.meaning                      ASSET_FILING_LIEN_TYPE,
rl_asset_filing_lien.RULE_INFORMATION2                 ASSET_FILING_LIEN_NUMBER,
rl_asset_filing_lien.RULE_INFORMATION3                 ASSET_FILING_LIEN_DATE,
rl_asset_filing_lien.RULE_INFORMATION4				   ASSET_FILING_LIEN_STATUS_CODE,
--rl_asset_filing_lien.RULE_INFORMATION4                 ASSET_FILING_LIEN_STATUS,
lookups_asset_filing_lien_sts.meaning				   ASSET_FILING_LIEN_STATUS,
rl_asset_filing_lien.RULE_INFORMATION5                 ASSET_FILING_JURISDICTION,
rl_asset_filing_lien.RULE_INFORMATION6                 ASSET_FILING_SUB_JURISDICTION,
rl_asset_filing_lien.RULE_INFORMATION7                 ASSET_FILING_LIEN_EXP_DATE,
rl_asset_filing_lien.RULE_INFORMATION8                 ASSET_FILING_LIEN_CONT_NUMBER,
rl_asset_filing_lien.RULE_INFORMATION9                 ASSET_FILING_LIEN_CONT_DATE,
hz_asset_filing_lien.party_name                        ASSET_FILING_LIENHOLDER,

-- ASSET_FILING_TITLE
rl_ASSET_FILING_TITLE.rule_information1			  ASSET_FILING_TITLE_TYPE_CODE,
lookups_ASSET_FILING_TITLE.meaning                ASSET_FILING_TITLE_TYPE,
rl_ASSET_FILING_TITLE.rule_information3           ASSET_FILING_TITLE_NUMBER,
hz_1_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_ISSUER,
rl_ASSET_FILING_TITLE.rule_information2           ASSET_FILING_TITLE_DATE,
hz_2_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_CUSTODIAN,
rl_ASSET_FILING_TITLE.rule_information4           ASSET_FILING_TITLE_REGIS_NUM,
rl_ASSET_FILING_TITLE.rule_information5           ASSET_FILING_TITLE_LOCATION,
rl_ASSET_FILING_TITLE.rule_information7           ASSET_FILING_TITLE_REGIS_LOC,
rl_ASSET_FILING_TITLE.rule_information6           ASSET_FILING_PAYEE_SITE,
rl_ASSET_FILING_TITLE.rule_information8           ASSET_FILING_REGIS_EXP_DATE,

-- formulas
decode(cle.lse_id,33,
    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_service_capitalized(cle.dnz_chr_id,cle.id),0),null)        TOTAL_ASSET_CAP_SERVICE_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_accumulated_deprn(cle.dnz_chr_id,cle.id),0)        LINE_ACCUMULATED_DEPRECIATION,

decode(cle.lse_id,33,
    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capital_reduction(cle.dnz_chr_id,cle.id),0),null)        LINE_CAPITALIZED_REDUCTION,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_fees_capitalized(cle.dnz_chr_id,cle.id),0)                  TOTAL_ASSET_CAP_FEE_AMOUNT,

decode(cle.lse_id,33, NVL( kle.capitalized_interest, 0),null)                             LINE_CAPITALIZED_INTEREST,
-- NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capitalized_interest(chr.id,cle.id),0)               LINE_CAPITALIZED_INTEREST,

decode(cle.lse_id,33,
     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_discount(cle.dnz_chr_id,cle.id),0),null)                           LINE_DISCOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_asset_cost(cle.dnz_chr_id,cle.id),0)                         LINE_ASSET_COST,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unbilled_streams(cle.dnz_chr_id,cle.id),0)                   LINE_UNBILLED_DUE_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_oec(cle.dnz_chr_id,cle.id),0)                                 LINE_OEC,

decode(cle.lse_id,33,
   NVL(OKL_SEEDED_FUNCTIONS_PVT.line_tradein(cle.dnz_chr_id,cle.id),0),null)                             TOTAL_ASSET_TRADEIN_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_financed_amount(cle.dnz_chr_id,cle.id),0)                     TOTAL_ACTIVE_LINE_FINANCED_AMT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_residual_amount(cle.dnz_chr_id,cle.id),0)                  LINE_RESIDUAL_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_rent_amount(cle.dnz_chr_id,cle.id),0)                    LINE_RENT_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unearned_income (cle.dnz_chr_id,cle.id),0)                    LINE_UNEARNED_INCOME,

NVL(OKL_SEEDED_FUNCTIONS_PVT.CONTRACT_PRINCIPAL_BALANCE(cle.dnz_chr_id, cle.id),0)               LINE_PRINCIPAL_BALANCE,  --  addl para

(select SUM(NVL(txd.amount,0))
  from OKL_TXD_AR_LN_DTLS_B txd,
       okl_strm_type_b sty
  where txd.kle_id = kle.id
  and   txd.sty_id = sty.id
  and  sty.STREAM_TYPE_PURPOSE = 'RENT')                                                LINE_BILLED_RENTS,

(select SUM(NVL(txd.amount,0))
  from OKL_TXD_AR_LN_DTLS_B txd
  where txd.kle_id = kle.id )                                                           LINE_TOTAL_BILLED,

NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Financed_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_FINANCED_FEE_AMT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Rollover_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_ROLLOVER_FEE_AMT,

--LINE_BILLED_NON_RENTS_FUNC,
--LINE_CAP_AMOUNT,
--  NET_INVESTMENT,
-- 17-Dec-08 Seema Chawla - bug 7635398 : changed Named parameter passing notation to Positional notation

/* NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id => cle.dnz_chr_id,
                     p_kle_id => cle.id, p_ref_type_code => 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id =>cle.dnz_chr_id,
                       p_kle_id => cle.id, p_ref_type_code => 'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
*/
NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt( cle.dnz_chr_id,
                      cle.id,  'ASSET'),null)           ASSETS_FUNDED_AMOUNT,

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(cle.dnz_chr_id,
                        cle.id,  'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.total_asset_addon_cost (cle.dnz_chr_id,cle.id),0),null)               TOTAL_ASSET_ADDON_COST,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_amount (cle.dnz_chr_id,cle.id,NULL),0),null)         TOTAL_ASSET_SUBSIDY_AMOUNT,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_ovrd_amount (cle.dnz_chr_id,cle.id,NULL),0),null)    TOTAL_ASSET_SUBSIDY_OVRD_AMT,


l_last_updated_by                                                             CREATED_BY,
-- -1                                                                              CREATED_BY,
sysdate                                                                          CREATION_DATE,
l_last_updated_by                                                             LAST_UPDATED_BY,
---1                                                                              LAST_UPDATED_BY,
sysdate                                                                         LAST_UPDATE_DATE,
l_last_update_login                                                          LAST_UPDATE_LOGIN,
l_program_app_id                                                              PROGRAM_APPLICATION_ID,
l_program_id                                                                  PROGRAM_ID,
l_program_login_id                                                            PROGRAM_LOGIN_ID,
-- -1                                                                              LAST_UPDATE_LOGIN,
-- -1                                                                              PROGRAM_APPLICATION_ID,
-- -1                                                                              PROGRAM_ID,
-- -1                                                                              PROGRAM_LOGIN_ID,
sysdate                                                                         PROGRAM_UPDATE_DATE

FROM
OKC_K_HEADERS_ALL_B     chr,
OKL_K_HEADERS           khr,
okl_parallel_processes  opp,
HR_OPERATING_UNITS      hr_org,
OKC_STATUSES_B          status,
OKC_STATUSES_TL         status_tl,
OKC_K_PARTY_ROLES_B     cust_party_roles,
fnd_lookup_values_vl     lookup_book_class,

OKL_PRODUCT_PARAMETERS_V  pdt,

OKL_SYS_ACCT_OPTS_ALL   acct_sys_opts,
GL_LEDGERS              ledger,

xle_entity_profiles    legal_entity,

okc_k_lines_b            cle,
okl_k_lines              kle,
okc_k_lines_tl           cle_tl,
okc_line_styles_b        lse,
okc_line_styles_tl       lse_tl,
OKC_STATUSES_TL          cle_status_tl,
fnd_lookup_values_vl     lookup_res_guarantor,
OKL_K_RATE_PARAMS        krp,
OKL_INDICES              indx,

-- cusotmer
HZ_PARTIES              cust_party,
HZ_CUST_ACCOUNTS        cust_accounts,
hz_party_sites         cust_party_site,
(select cpsu_party_site_use_id,
cpsu_party_site_id,
cpsu_SITE_USE_TYPE,
cpsu_status,
cpsu_comments
from (
select
cust_party_site_use_n.party_site_use_id cpsu_party_site_use_id, --sechawla changed party_site_id to party_site_use_id
cust_party_site_use_n.party_site_id cpsu_party_site_id,
cust_party_site_use_n.SITE_USE_TYPE cpsu_site_use_type,
cust_party_site_use_n.status cpsu_status,
cust_party_site_use_n.comments cpsu_comments,
row_number() over ( partition by cust_party_site_use_n.party_site_id
order by NVL(cust_party_site_use_n.status,'A') ASC) cpsu_stat_priority
from hz_party_site_uses cust_party_site_use_n
where cust_party_site_use_n.SITE_USE_TYPE = 'BILL_TO'
)  where  cpsu_stat_priority = 1) cust_party_site_use,

hz_cust_site_uses_all  cust_cust_site_use,
hz_cust_acct_sites_all cust_cust_acct_site,


-- sales tax
(select
cle_id,
dnz_chr_id,
ST_TRANSFER_OF_TITLE,
ST_SALE_AND_LEASE_BACK,
ST_PURCHASE_OF_LEASE,
ST_INTENDED_USE,
ST_EQUIPMENT_AGE,
ST_ASSET_UPFRONT_TAX,
st_row_num
from
(select
rgp.cle_id                                   cle_id,
rgp.dnz_chr_id                               dnz_chr_id,
decode(RULE_INFORMATION6,'Y','Yes','No')     ST_TRANSFER_OF_TITLE,
decode(RULE_INFORMATION7,'Y','Yes','No')     ST_SALE_AND_LEASE_BACK,
decode(RULE_INFORMATION8,'Y','Yes','No')     ST_PURCHASE_OF_LEASE,
zxf.classification_name                      ST_INTENDED_USE,
RULE_INFORMATION10                           ST_EQUIPMENT_AGE,
lookups.meaning                              ST_ASSET_UPFRONT_TAX,
row_number() over ( partition by rgp.cle_id
order by rl.RULE_INFORMATION11, rl.rule_information9 nulls last )      st_row_num
from okc_rule_groups_b rgp,
     okc_rules_b rl,
     fnd_lookup_values_vl lookups,
     zx_fc_intended_use_v zxf
where rgp.rgd_code = 'LAASTX'
and rl.rgp_id = rgp.id
and rl.RULE_INFORMATION_CATEGORY = 'LAASTX'
AND lookups.lookup_type (+) = 'OKL_ASSET_UPFRONT_TAX'
and lookups.lookup_code (+) = RULE_INFORMATION11
AND zxf.classification_code (+) = rule_information9 )
where st_row_num = 1 )  sales_tax,

-- property tax
(select
cle_id,
dnz_chr_id,
PROP_TAX_APPLICABLE,
PROP_TAX_LESSEE_REPORT,
PROP_TAX_BILL_METHOD,
prop_tax_row_num
FROM
(select
rgp.cle_id                               cle_id,
rgp.dnz_chr_id                           dnz_chr_id,
decode(RULE_INFORMATION1,'Y','Yes','No') PROP_TAX_APPLICABLE,
decode(RULE_INFORMATION2,'Y','Yes','No') PROP_TAX_LESSEE_REPORT,
lookups.meaning                          PROP_TAX_BILL_METHOD,
row_number() over ( partition by rgp.cle_id
order by rl.RULE_INFORMATION11, rl.rule_information3 nulls last )      prop_tax_row_num
from
okc_rule_groups_b rgp,
okc_rules_b rl,
fnd_lookup_values_vl lookups
where rgp.rgd_code = 'LAASTX'
and rl.rgp_id = rgp.id
and rl.RULE_INFORMATION_CATEGORY = 'LAPRTX'
AND lookups.lookup_type (+) = 'OKL_PROP_TAX_BILL_METHOD'
and lookups.lookup_code (+) = RULE_INFORMATION3)
where prop_tax_row_num = 1 )  property_tax,

-- asset_filing_lien
okc_rule_groups_b             rgp_asset_filing_lien,
okc_rules_b                   rl_asset_filing_lien,
hz_parties                    hz_asset_filing_lien,
fnd_lookup_values_vl          lookups_asset_filing_lien,
fnd_lookup_values_vl          lookups_asset_filing_lien_sts,

-- ASSET_FILING_TITLE
okc_rule_groups_b             rgp_ASSET_FILING_TITLE,
okc_rules_b                   rl_ASSET_FILING_TITLE,
fnd_lookup_values_vl          lookups_ASSET_FILING_TITLE,
hz_parties                    hz_1_ASSET_FILING_TITLE,
hz_parties                    hz_2_ASSET_FILING_TITLE,

-- fa_line, contract active and non active, loan
     (  SELECT   cleb_fa.id           FIXED_ASSET_LINE_ID,
           cleb_fa.cle_id                CLE_ID,
           cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
           kle_fa.model_number           MODEL,
           kle_fa.manufacturer_name      MANUFACTURER_NAME
  FROM      okl_k_lines kle_fa,
            okc_k_lines_b cleb_fa
  WHERE  cleb_fa.id = kle_fa.id
   AND    cleb_fa.lse_id = 42)   fa_line_loan,

-- fa_line, contract active, non-loan
-- fa_line, contract not active, non-loan
(SELECT   cleb_fa.id                    FIXED_ASSET_LINE_ID,
           cleb_fa.cle_id                CLE_ID,
           cleb_fa.DNZ_CHR_ID            DNZ_CHR_ID,
           txl.model_number              MODEL,
           txl.manufacturer_name         MANUFACTURER_NAME,
           loc_kfv_fa.CONCATENATED_SEGMENTS                  FA_ASSET_LOCATION_NAME,
           txl.fa_location_id            FA_ASSET_LOCATION_ID,
           txl.asset_key_id              ASSET_KEY_ID,
           to_number(cim_fa.object1_id1)            ASSET_ID,
        decode(asset_kfv_fa.segment1,null,null,ltrim(rtrim(asset_kfv_fa.segment1,' '),' '))||
  decode(asset_kfv_fa.segment2,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment2,' '),' '))||
decode(asset_kfv_fa.segment3,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment3,' '),' '))||
decode(asset_kfv_fa.segment4,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment4,' '),' '))||
decode(asset_kfv_fa.segment5,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment5,' '),' '))||
decode(asset_kfv_fa.segment6,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment6,' '),' '))||
decode(asset_kfv_fa.segment7,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment7,' '),' '))||
decode(asset_kfv_fa.segment8,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment8,' '),' '))||
decode(asset_kfv_fa.segment9,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment9,' '),' '))||
decode(asset_kfv_fa.segment10,null,null,'.'||ltrim(rtrim(asset_kfv_fa.segment10,' '),' '))   Asset_Key
   FROM okl_txl_assets_b       txl,
         okc_k_lines_b         cleb_fa,
         okc_k_items           cim_fa,
         --fa_asset_keywords_kfv    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
          fa_asset_keywords    asset_kfv_fa, -- 21-jan-2008 sechawla 7830362
         fa_locations_kfv      loc_kfv_fa
    WHERE  cleb_fa.lse_id = 42
    AND    cleb_fa.id = txl.kle_id
    AND    txl.fa_location_id = loc_kfv_fa.location_id(+)
    and    cleb_fa.id = cim_fa.cle_id
    AND    cleb_fa.dnz_chr_id = cim_fa.dnz_chr_id
    AND    asset_kfv_fa.CODE_COMBINATION_ID(+) = txl.asset_key_id
    AND    loc_kfv_fa.location_id = txl.fa_location_id) fa_line_non_loan, -- contract not active

-- bank info, lse_id 33
        okc_rules_b                    rul_bank_info,
        okc_rule_groups_b              rgp_bank_info,
        okx_rcpt_method_accounts_v     orma_bank_info,

-- supplier 34
(SELECT
cle_id,
dnz_chr_id,
SUPPLIER_INVOICE_NUMBER,
SUPPLIER_INV_LINE_ID,
SUPPLIER_INVOICE_DATE,
SUPPLIER_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
SUPPLIER_SHIP_TO_SITE,
SUPPLIER_VENDOR_NAME,
SUPPLIER_VENDOR_ID,
SUPPLIER_NUMBER,
inv_row_num
FROM
(SELECT
cle.cle_id                    cle_id,
cle.dnz_chr_id                dnz_chr_id,
inv.invoice_number            SUPPLIER_INVOICE_NUMBER,
inv.id                        SUPPLIER_INV_LINE_ID,
inv.date_invoiced             SUPPLIER_INVOICE_DATE,
inv.shipping_address_id1      SUPPLIER_SHIP_TO_SITE_USE_ID,
HPS.PARTY_SITE_ID             INV_SUPPLIER_SHIP_TO_SITE_ID,
HPS.PARTY_SITE_NUMBER         INV_SUPPLIER_SHIP_TO_SITE_NUM,
HPS.PARTY_SITE_NUMBER, SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
        hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
        null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      SUPPLIER_SHIP_TO_SITE,
pov.vendor_name                SUPPLIER_VENDOR_NAME,
cpl.object1_id1                SUPPLIER_VENDOR_ID,
pov.segment1                   SUPPLIER_NUMBER,
row_number() over ( partition by inv.cle_id
order by inv.id desc, inv.invoice_number nulls last )      inv_row_num
FROM   okl_supp_invoice_dtls inv,
       okc_k_party_roles_b   cpl,
       po_vendors            pov,
       okc_k_lines_b         cle,
       hz_locations          hl,
       hz_party_sites           hps,
       hz_cust_acct_sites_all   cas,
       hz_cust_site_uses_all    csu
WHERE inv.cle_id (+)= cpl.cle_id
AND   cpl.rle_code = 'OKL_VENDOR'
AND   cpl.chr_id is NULL
AND   pov.vendor_id = cpl.object1_id1
AND   cle.id = cpl.cle_id
AND   cle.lse_id = 34
AND   csu.site_use_id (+) = inv.shipping_address_id1
AND   cas.cust_acct_site_id (+) = csu.cust_acct_site_id
AND   hps.party_site_id (+) = cas.party_site_id
AND   hl.location_id (+) = hps.location_id)
where inv_row_num = 1 )  supplier,

-- fee_line 52
(SELECT
CIM_FEE.CLE_ID                    CLE_ID,
CIM_FEE.DNZ_CHR_ID                 DNZ_CHR_ID,
STYT.NAME                         FEE_OR_SERVICE_NAME,
to_number(CPLB_FEE.OBJECT1_ID1)              FEE_SUPPLIER_ID,
pov.vendor_name                   FEE_SUPPLIER,
pov.segment1                      FEE_SUPPLIER_NUMBER,
TO_CHAR(RUL_LAFREQ.OBJECT1_ID1)   FEE_OR_SERVICE_FREQUENCY_CODE,
TUOM.NAME                         FEE_OR_SERVICE_FREQUENCY,
RUL_LAFEXP.RULE_INFORMATION1     FEE_OR_SERV_NUMBER_OF_PERIODS,
RUL_LAFEXP.RULE_INFORMATION2     FEE_OR_SERV_AMOUNT_PER_PERIOD
FROM
OKC_K_ITEMS        CIM_FEE,
OKL_STRM_TYPE_TL   STYT,
OKC_K_PARTY_ROLES_B CPLB_FEE,
PO_VENDORS          POV,
OKC_RULE_GROUPS_B   RGP_LAFEXP,
OKC_RULES_B         RUL_LAFREQ,
OKC_RULES_B         RUL_LAFEXP,
OKL_TIME_UNITS_V    TUOM
WHERE
  CIM_FEE.JTOT_OBJECT1_CODE = 'OKL_STRMTYP'
AND STYT.ID = CIM_FEE.OBJECT1_ID1
AND STYT.LANGUAGE = USERENV('LANG')
AND CPLB_FEE.CLE_ID (+) = CIM_FEE.CLE_ID
AND CPLB_FEE.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
AND cplb_fee.rle_code (+) = 'OKL_VENDOR'
AND POV.VENDOR_ID (+) = CPLB_FEE.OBJECT1_ID1
AND RGP_LAFEXP.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
AND RGP_LAFEXP.CLE_ID (+) = CIM_FEE.CLE_ID
AND RGP_LAFEXP.RGD_CODE (+) = 'LAFEXP'
AND RUL_LAFREQ.RGP_ID (+) = RGP_LAFEXP.ID
AND RUL_LAFREQ.RULE_INFORMATION_CATEGORY (+) = 'LAFREQ'
AND RUL_LAFEXP.RGP_ID (+) = RGP_LAFEXP.ID
AND RUL_LAFEXP.RULE_INFORMATION_CATEGORY (+) = 'LAFEXP'
AND TUOM.ID1 (+) = RUL_LAFREQ.OBJECT1_ID1 )  fee_line,

fnd_lookup_values_vl                         LKP_FEE_TYPE,

-- item line_id=34
(SELECT
cleb_item.cle_id          cle_id,
cleb_item.dnz_chr_id      dnz_chr_id,
cleb_item.id              MODEL_LINE_ID,
cleb_item.price_unit      UNIT_COST,
to_number(item.object1_id1)          INVENTORY_ITEM_ID,
to_number(item.object1_id2)          INVENTORY_ITEM_ORG_ID,
item.number_of_items      TOTAL_UNITS,
msi.segment1              INVENTORY_ITEM_NAME,
msi.description           INVENTORY_ITEM_DESCRIPTION
    FROM   okc_k_items item,
           okc_k_lines_b cleb_item,
		   MTL_SYSTEM_ITEMS_B msi
    WHERE  item.cle_id    = cleb_item.id
 	AND cleb_item.lse_id   =  34
	AND msi.inventory_item_id = item.object1_id1
	AND msi.organization_id =  item.object1_id2)  item_line,

-- instal line 43, 45  contract active
-- instal_line 43,45  -- contract not active
(SELECT
 cle_id,
dnz_chr_id,
INSTALL_SITE_USE_ID,
INSTALL_SITE_NAME,
INSTALL_SITE_ID,
INSTALL_SITE_NUMBER,
SERIAL_NUMBER,
MULTIPLE,
instal_site_row_num
from
 (SELECT
cleb_inst.cle_id      cle_id,
cleb_inst.dnz_chr_id      dnz_chr_id,
iti.id,
to_number(iti.object_id1_new)                INSTALL_SITE_USE_ID,
SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
         hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
         null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      INSTALL_SITE_NAME,
hps.party_site_id                INSTALL_SITE_ID,
hps.party_site_number            INSTALL_SITE_NUMBER,
iti.serial_number                 SERIAL_NUMBER,
lookup.MEANING                    MULTIPLE,
row_number() over ( partition by cleb_inst.cle_id
order by iti.object_id1_new nulls last ) instal_site_row_num
FROM okc_k_lines_b cleb_inst,
         okc_k_lines_b cleb_ib,
         okl_txl_itm_insts iti,
         hz_locations       hl,
         hz_party_sites     hps,
         hz_party_site_uses hpu,
         fnd_lookup_values_vl lookup
WHERE cleb_inst.lse_id = 43
    AND cleb_ib.cle_id = cleb_inst.id
    AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
    AND cleb_ib.lse_id = 45
     AND iti.kle_id = cleb_ib.id
   AND hpu.party_site_use_id = iti.object_id1_new
    AND hps.party_site_id = hpu.party_site_id
    AND hl.location_id = hps.location_id
      and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
	  and lookup.lookup_code like 'MULTIPLE')
where instal_site_row_num = 1
            )          instal_line,  -- contract not active
-- this is for inactive contract  instal_line 43,45
( select
   NVL(count(cleb_inst.cle_id),0) total,
   cleb_inst.cle_id,
   cleb_inst.dnz_chr_id
FROM okc_k_lines_b cleb_inst,
         okc_k_lines_b cleb_ib,
          okl_txl_itm_insts iti
WHERE cleb_inst.lse_id = 43
    AND cleb_ib.cle_id = cleb_inst.id
    AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
    AND cleb_ib.lse_id = 45
     AND iti.kle_id = cleb_ib.id
    group by cleb_inst.cle_id,    cleb_inst.dnz_chr_id)  instal_line_number_of_assets, -- this is for inactive contract


-- service line 48
(SELECT
cleb_svc.id                cle_id,
msit.description           FEE_OR_SERVICE_NAME,
cleb_svc.start_date        FEE_OR_SERVICE_EFFECTIVE_FROM,
cleb_svc.end_date          FEE_OR_SERVICE_EFFECTIVE_TO,
kle_svc.amount             TOTAL_FEE_OR_SERVICE_AMOUNT,
rul_lafreq.object1_id1  FEE_OR_SERVICE_FREQUENCY_CODE,
tuom.name               FEE_OR_SERVICE_FREQUENCY,
rul_lafexp.rule_information1   FEE_OR_SERV_NUMBER_OF_PERIODS,
rul_lafexp.rule_information2   FEE_OR_SERV_AMOUNT_PER_PERIOD
FROM
OKC_K_LINES_B CLEB_SVC,
OKL_K_LINES KLE_SVC,
OKC_K_ITEMS CIM_SVC,
MTL_SYSTEM_ITEMS_TL MSIT,
OKC_RULE_GROUPS_B RGP_LAFEXP,
OKC_RULES_B RUL_LAFREQ,
OKC_RULES_B RUL_LAFEXP,
OKL_TIME_UNITS_V TUOM,
OKC_LINE_STYLES_B LNSTYLE
WHERE
cleb_svc.id = kle_svc.id
AND cim_svc.cle_id = cleb_svc.id
AND cim_svc.dnz_chr_id = cleb_svc.dnz_chr_id
AND cim_svc.jtot_object1_code = 'OKX_SERVICE'
AND msit.inventory_item_id = cim_svc.object1_id1
AND msit.organization_id = cim_svc.object1_id2
AND msit.language = USERENV('LANG')
AND rgp_lafexp.dnz_chr_id (+) = cleb_svc.dnz_chr_id
AND rgp_lafexp.cle_id (+) = cleb_svc.id
AND rgp_lafexp.rgd_code (+) = 'LAFEXP'
AND rul_lafreq.rgp_id (+) = rgp_lafexp.id
AND rul_lafreq.rule_information_category (+) = 'LAFREQ'
AND rul_lafexp.rgp_id (+) = rgp_lafexp.id
AND rul_lafexp.rule_information_category (+) = 'LAFEXP'
AND tuom.id1 (+) = rul_lafreq.object1_id1
AND LNSTYLE.LTY_CODE='SOLD_SERVICE'
-- and cleb_svc.dnz_chr_id = 139068
)   service_line,  -- lse_id 48

-- passthrough_evergreen  lse_id 33,48,52
okl_strm_type_b                  sty_pth_eveg,
OKL_STRM_TYPE_TL                 STYT_pth_eveg,
OKL_PARTY_PAYMENT_HDR            PPH_pth_eveg,
fnd_lookup_values_vl             LKP_PYT_BASIS_pth_eveg,
okl_formulae_v                   fmla_pth_eveg,

-- passthrough_base 52, 48
okl_strm_type_b                   sty_PTH_BASE,
OKL_STRM_TYPE_TL                 STYT_PTH_BASE,
OKL_PARTY_PAYMENT_HDR            PPH_PTH_BASE,
fnd_lookup_values_vl             LKP_PTH_BASE,

-- usage line 56
(SELECT
CLE.ID                   CLE_ID,
mtl.inventory_item_id   INVENTORY_ITEM_ID,
mtl.segment1            INVENTORY_ITEM_NAME,
mtl_tl.DESCRIPTION      INVENTORY_ITEM_DESCRIPTION,
OKX_PRICE.id1           PRICE_LIST_ID,
OKX_PRICE.NAME          PRICE_LIST_NAME,
to_number(RUL.RULE_INFORMATION1)   MINIMUM_QTY_USAGE,
to_number(RUL.RULE_INFORMATION2)   DEFAULT_QTY_USAGE,
to_number(RUL.RULE_INFORMATION7)   FIXED_USAGE_QUANTITY,
RUL.RULE_INFORMATION8	USAGE_PERIOD_CODE,
--RUL.RULE_INFORMATION8   USAGE_PERIOD, --sechawla 8-jan-09 7628760
uom.UNIT_OF_MEASURE     USAGE_PERIOD,--sechawla 8-jan-09 7628760
to_number(RUL.RULE_INFORMATION9)   USAGE_NO_OF_PERIOD,
RUL.RULE_INFORMATION4   LEVEL_FLAG,
RUL.RULE_INFORMATION5   BASE_READING,
OBJECT3_ID1             BASE_READING_UOM_CODE,
RUL.RULE_INFORMATION3   AMCV_FLAG,
RUL.RULE_INFORMATION6   USAGE_TYPE_CODE,
RUL.DNZ_CHR_ID          CHR_ID,
RG.CLE_ID               usage_LINE_ID,
mtl.ORGANIZATION_ID     INVENTORY_ITEM_ORG_ID,
lookup_read.meaning      BASE_READING_UOM,
lookup_usage.meaning     USAGE_TYPE
FROM
OKC_RULES_B RUL,
OKC_RULE_GROUPS_B RG,
mtl_system_items_b mtl,
mtl_system_items_tl mtl_tl,
OKX_LIST_HEADERS_V OKX_PRICE,
OKC_K_LINES_B CLE,
fnd_lookup_values_vl lookup_read,
fnd_lookup_values_vl lookup_usage,
OKX_UNITS_OF_MEASURE_V uom --sechawla 8-jan-09 7628760
WHERE
RULE_INFORMATION_CATEGORY = 'LAUSBB'
AND RUL.RGP_ID = RG.ID
AND RG.RGD_CODE = 'LAUSBB'
AND mtl.USAGE_ITEM_FLAG = 'Y'
AND mtl.inventory_item_id = RUL.OBJECT1_ID1
AND to_char(mtl.organization_id) = RUL.OBJECT1_ID2
AND OKX_PRICE.LIST_TYPE_CODE = 'PRL'
AND OKX_PRICE.ID1 = RUL.OBJECT2_ID1
AND OKX_PRICE.ID2 = RUL.OBJECT2_ID2
AND CLE.ID = RG.CLE_ID
AND CLE.DNZ_CHR_ID = RG.DNZ_CHR_ID
AND CLE.LSE_ID = 56
AND CLE.STS_CODE <> 'ABANDONED'
-- and CLE.DNZ_CHR_ID = 73036
and mtl.INVENTORY_ITEM_ID = mtl_tl.INVENTORY_ITEM_ID
and mtl.ORGANIZATION_ID = mtl_tl.ORGANIZATION_ID
and mtl_tl.LANGUAGE = userenv('LANG')
AND lookup_read.lookup_type (+) = 'UNIT'
AND lookup_read.LOOKUP_CODE (+) = OBJECT3_ID1
AND lookup_usage.lookup_type (+) = 'OKS_USAGE_TYPE'
AND lookup_usage.LOOKUP_CODE (+) = RUL.RULE_INFORMATION6
and uom.UOM_CODE(+) = RUL.RULE_INFORMATION8 --sechawla 8-jan-09 7628760
)   usage_line,

OKL_LA_SERV_INTGR_UV   service_k_line,

OKL_INS_POLICIES_UV    insurance,

--  corporate book -- contract is active
--  corporate book -- contract not active
( select
        cleb_fa.DNZ_CHR_ID                   DNZ_CHR_ID,
         cleb_fa.cle_id                       cle_id,
        okl_asset.CORPORATE_BOOK                FA_CORP_BOOK_TYPE_CODE,
        fbc.book_type_name                      FA_CORPORATE_BOOK,
       okl_asset.SALVAGE_VALUE                  FA_CORP_SALVAGE_VALUE,
       nvl(okl_asset.PERCENT_SALVAGE_VALUE,'')  FA_CORP_SALVAGE_VALUE_PERCENT,
   decode(okl_asset.SALVAGE_VALUE,null, decode(okl_asset.PERCENT_SALVAGE_VALUE,null,null,'PCT') ,'AMT') FA_CORP_SAL_VALUE_BASIS_CODE,
       decode(okl_asset.SALVAGE_VALUE,null, decode(okl_asset.PERCENT_SALVAGE_VALUE,null,null,'Percent') ,'Amount') FA_CORP_SAL_VALUE_BASIS,
       fm.method_id                             FA_CORP_DEP_METHOD_ID,
       okl_asset.DEPRN_METHOD                   FA_CORP_DEP_METHOD_CODE,
       fm.name                                  FA_CORP_DEP_METHOD_NAME,
       okl_asset.LIFE_IN_MONTHS                 FA_CORP_DEP_LIFE_IN_MONTHS,
       decode(okl_asset.DEPRN_RATE,null,null,
               okl_asset.DEPRN_RATE)             FA_CORP_DEP_RATE,
       okl_asset.DEPRECIATION_ID                FA_CORP_CATEGORY_ID,
       decode(cat.segment1,null,null,ltrim(rtrim(cat.segment1,' '),' '))||
       decode(cat.segment2,null,null,'.'||ltrim(rtrim(cat.segment2,' '),' '))||
       decode(cat.segment3,null,null,'.'||ltrim(rtrim(cat.segment3,' '),' '))||
       decode(cat.segment4,null,null,'.'||ltrim(rtrim(cat.segment4,' '),' '))||
       decode(cat.segment5,null,null,'.'||ltrim(rtrim(cat.segment5,' '),' '))||
       decode(cat.segment6,null,null,'.'||ltrim(rtrim(cat.segment6,' '),' '))||
       decode(cat.segment7,null,null,'.'||ltrim(rtrim(cat.segment7,' '),' '))
                                       FA_CORP_CATEGORY,
       okl_asset.original_cost                  FA_CORP_ORIG_COST,
       okl_asset.DEPRECIATION_COST              FA_CORP_DEP_COST,
       okl_asset.IN_SERVICE_DATE                FA_CORP_DATE_IN_SERVICE
FROM okc_k_lines_b cleb_fa,
OKL_TXL_ASSETS_B  okl_asset,
fa_book_controls       fbc,
fa_methods fm,
fa_categories cat
where
cleb_fa.id = okl_asset.kle_id
AND fbc.book_type_code(+) = okl_asset.CORPORATE_BOOK
AND okl_asset.DEPRN_METHOD = FM.METHOD_CODE(+)
and okl_asset.LIFE_IN_MONTHS = FM.LIFE_IN_MONTHS(+)
and cat.category_id(+) = okl_asset.DEPRECIATION_ID
) corp_book,   -- contract not active

-- tax book, contract active
-- tax book, contract not active
(SELECT
cle_id,
dnz_chr_id,
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SALVAGE_VALUE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_RATE,
FA_TAX_DEP_COST,
book_type_code_row_num
FROM
(
 select
cleb_fa.cle_id                 cle_id,
cleb_fa.dnz_chr_id             dnz_chr_id,
okl_asset.tax_BOOK             FA_TAX_BOOK_TYPE_CODE,
fbc.book_type_name             FA_TAX_BOOK,
okl_asset.SALVAGE_VALUE        FA_TAX_SALVAGE_VALUE,
fm.method_id                   FA_TAX_DEP_METHOD_ID,
okl_asset.DEPRN_METHOD_tax     FA_TAX_DEP_METHOD_CODE,
fm.name                        FA_TAX_DEP_METHOD_NAME,
okl_asset.LIFE_IN_MONTHS_tax   FA_TAX_DEP_LIFE_IN_MONTHS,
nvl(okl_asset.DEPRN_RATE_tax,'')       FA_TAX_DEP_RATE,
okl_asset.COST                 FA_TAX_DEP_COST,
row_number() over ( partition by okl_asset_l.kle_id
order by okl_asset.tax_BOOK nulls last ) book_type_code_row_num
FROM
okc_k_lines_b      cleb_fa,
OKL_TXd_assets_b   okl_asset,
okl_txl_assets_b   okl_asset_l,
okc_k_headers_all_b  chr,
okl_system_params_all    sys_param,
fa_book_controls   fbc,
fa_methods         fm
where
cleb_fa.id = okl_asset_l.kle_id
AND  okl_asset.tal_id = okl_asset_l.ID
AND okl_asset_l.DNZ_KHR_ID = chr.id
AND sys_param.org_id = chr.authoring_org_id
AND  fbc.book_type_code(+) = okl_asset.tax_BOOK
AND okl_asset.DEPRN_METHOD_tax = FM.METHOD_CODE(+)
and okl_asset.LIFE_IN_MONTHS_tax = FM.LIFE_IN_MONTHS(+)
and okl_asset.tax_BOOK <> NVL(sys_param.RPT_PROD_BOOK_TYPE_CODE,'XXX')
)
where book_type_code_row_num = 1)  tax_book,  -- contract not active
-- mg_book    -- contract active
-- mg_book    -- contract not active

(select
cleb_fa.cle_id                 cle_id,
cleb_fa.dnz_chr_id             dnz_chr_id,
okl_asset_D.tax_BOOK             FA_MG_BOOK_TYPE_CODE,
fbc.book_type_name             FA_MG_BOOK,
okl_asset_D.SALVAGE_VALUE        FA_MG_SALVAGE_VALUE,
fm.method_id                   FA_MG_DEP_METHOD_ID,
okl_asset_D.DEPRN_METHOD_tax     FA_MG_DEP_METHOD_CODE,
fm.name                        FA_MG_DEP_METHOD_NAME,
okl_asset_D.LIFE_IN_MONTHS_tax   FA_MG_DEP_LIFE_IN_MONTHS,
nvl(okl_asset_D.DEPRN_RATE_tax,'')  FA_MG_DEP_RATE,
okl_asset_D.COST                 FA_MG_DEP_COST
FROM
okc_k_lines_b      cleb_fa,
OKL_TXd_assets_b   okl_asset_d,
okl_txl_assets_b   okl_asset_l,
okc_k_headers_all_b  chr,
okl_system_params_all    sys_param,
fa_book_controls   fbc,
fa_methods         fm
where
cleb_fa.id = okl_asset_l.kle_id
AND  okl_asset_d.tal_id = okl_asset_l.ID
AND okl_asset_l.DNZ_KHR_ID = chr.id
AND sys_param.org_id = chr.authoring_org_id
AND  fbc.book_type_code(+) = okl_asset_D.tax_BOOK
AND okl_asset_D.DEPRN_METHOD_tax = FM.METHOD_CODE(+)
and okl_asset_D.LIFE_IN_MONTHS_tax = FM.LIFE_IN_MONTHS(+)
and okl_asset_D.tax_BOOK = sys_param.RPT_PROD_BOOK_TYPE_CODE
-- AND rownum  = 1
)   MG_book  -- contract not active


WHERE

chr.id = khr.id
AND chr.SCS_CODE = 'LEASE'

AND opp.object_type LIKE 'CONTRACT_FIN_LINE_EXT-CONTRACT'
AND opp.object_value LIKE  chr.contract_number
AND opp.assigned_process like  P_ASSIGNED_PROCESS -- assigned_process is unique for each run
AND opp.khr_id = chr.id
AND opp.object_status like 'INACTIVE'  -- ACTIVE

AND hr_org.organization_id = chr.authoring_org_id
AND status.code = chr.sts_code
AND status_tl.code = status.code
AND status_tl.language = USERENV('LANG')
AND khr.pdt_id = pdt.id
AND pdt.aes_org_id = chr.authoring_org_id
AND lookup_book_class.lookup_type (+) = 'OKL_BOOK_CLASS'
AND lookup_book_class.lookup_code (+) =  khr.DEAL_TYPE

AND acct_sys_opts.org_id = chr.authoring_org_id
AND ledger.ledger_id  = acct_sys_opts.SET_OF_BOOKS_ID

AND legal_entity.legal_entity_id = khr.LEGAL_ENTITY_ID
-- customer
AND cust_party.party_type in ( 'PERSON','ORGANIZATION')
AND  cust_party.party_id = cust_party_roles.object1_id1
AND  cust_party_roles.object1_id2 = '#'
AND  cust_party_roles.jtot_object1_code = 'OKX_PARTY'
AND  cust_party_roles.rle_code = 'LESSEE'
AND  cust_party_roles.chr_id = chr.id
AND  cust_party_roles.dnz_chr_id = chr.id
AND  cust_accounts.cust_account_id = chr.cust_acct_id
AND cust_accounts.party_id = cust_party.party_id

and cust_party.party_id = cust_party_site.party_id
AND cust_cust_site_use.site_use_id = chr.bill_to_site_use_id
AND cust_cust_site_use.cust_acct_site_id  = cust_cust_acct_site.cust_acct_site_id
and cust_cust_acct_site.party_site_id = cust_party_site.party_site_id
and cust_party_site.party_site_id = cust_party_site_use.cpsu_party_site_id

AND indx.ID(+) = krp.INTEREST_INDEX_ID
and krp.khr_id (+) = khr.id
and krp.parameter_type_code (+) = 'ACTUAL'
and krp.EFFECTIVE_TO_DATE (+) is null

AND  cle.chr_id = chr.id
-- AND  cle.LSE_ID in (33, 52,48, 56, 47)
AND  cle.id = kle.id

AND  cle_tl.id = cle.id
AND  cle_tl.language = USERENV('LANG')

AND  lse.id  = cle.lse_id
AND  lse.id  =  lse_tl.id
AND  lse_tl.language = USERENV('LANG')

AND cle_status_tl.code = cle.sts_code
AND cle_status_tl.language = USERENV('LANG')

AND lookup_res_guarantor.lookup_type (+) = 'OKL_RESIDUAL_CODE'
AND lookup_res_guarantor.lookup_code (+) = kle.RESIDUAL_CODE

AND sales_tax.cle_id (+) = cle.id

AND property_tax.cle_id (+) = cle.id

-- asset_filing_lien
AND rgp_asset_filing_lien.cle_id (+) = cle.id
AND rgp_asset_filing_lien.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
and rgp_asset_filing_lien.rgd_code (+) = 'LAAFLG'
and rl_asset_filing_lien.rgp_id (+) = rgp_asset_filing_lien.id
and rl_asset_filing_lien.RULE_INFORMATION_CATEGORY (+) = 'LAFLLN'
and rl_asset_filing_lien.OBJECT1_ID1 = hz_asset_filing_lien.party_id (+)
AND lookups_asset_filing_lien.lookup_type (+) = 'OKL_FILING_TYPE'
--and lookups_asset_filing_lien.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
and lookups_asset_filing_lien.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION1

AND lookups_asset_filing_lien_sts.lookup_type (+) = 'OKL_FILING_STATUS'
and lookups_asset_filing_lien_sts.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION4

-- ASSET_FILING_TITLE
AND rgp_ASSET_FILING_TITLE.cle_id (+) = cle.id
AND rgp_ASSET_FILING_TITLE.rgd_code (+) = 'LAAFLG'
and rgp_ASSET_FILING_TITLE.dnz_chr_id (+) = cle.DNZ_CHR_ID
and rl_ASSET_FILING_TITLE.rgp_id (+) = rgp_ASSET_FILING_TITLE.id
and rl_ASSET_FILING_TITLE.RULE_INFORMATION_CATEGORY (+) = 'LAFLTL'
AND lookups_ASSET_FILING_TITLE.lookup_type (+) = 'OKL_FILING_TYPE'
and lookups_ASSET_FILING_TITLE.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
AND hz_1_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object1_id1
AND hz_2_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object2_id1


AND  fa_line_loan.CLE_ID (+) = cle.id
AND  fa_line_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND  fa_line_non_loan.CLE_ID (+) = cle.id
AND  fa_line_non_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

-- AND  bank_info  cle.lse_id = 33
AND  rgp_bank_info.cle_id (+) = cle.id
AND   rgp_bank_info.rgd_code (+) = 'LABILL'
AND   rgp_bank_info.id  = rul_bank_info.rgp_id (+)
AND   rgp_bank_info.dnz_chr_id = rul_bank_info.dnz_chr_id (+)
AND   rul_bank_info.rule_information_category (+)= 'LABACC'
AND   orma_bank_info.id1 (+) = rul_bank_info.object1_id1


AND  supplier.cle_id (+) = cle.id
AND  supplier.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND  fee_line.CLE_ID (+) = cle.id
AND  fee_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
AND   LKP_FEE_TYPE.LOOKUP_CODE (+) = nvl(KLE.FEE_TYPE, 'XXX')
AND   LKP_FEE_TYPE.LOOKUP_TYPE (+) = 'OKL_FEE_TYPES'

AND item_line.cle_id (+) = cle.id
AND  item_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND instal_line.cle_id(+) = cle.id
AND instal_line.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
-- begin only for non active contracts
AND instal_line_number_of_assets.cle_id(+) = cle.id
AND instal_line_number_of_assets.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
-- end only for non active contracts
AND service_line.cle_id(+) = cle.id

-- AND passthrough_evergreen  cle.lse_id in (33,52,48)
AND PPH_pth_eveg.CLE_ID (+) = cle.id
AND STYT_pth_eveg.ID (+)  = PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID
AND STYT_pth_eveg.LANGUAGE(+) = USERENV('LANG')
and sty_pth_eveg.id (+) = styt_pth_eveg.id
AND fmla_pth_eveg.name (+) = PPH_pth_eveg.PAYOUT_BASIS_FORMULA
AND LKP_PYT_BASIS_pth_eveg.LOOKUP_CODE (+)  = PPH_pth_eveg.PAYOUT_BASIS
AND LKP_PYT_BASIS_pth_eveg.LOOKUP_TYPE (+)  = 'OKL_PAYOUT_BASIS'
and PPH_pth_eveg.PASSTHRU_TERM (+) = 'EVERGREEN'

-- passthrough_base  48, 52
AND cle.id = PPH_PTH_BASE.CLE_ID (+)
AND STYT_PTH_BASE.ID (+) = PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID
AND STYT_PTH_BASE.LANGUAGE (+) = USERENV('LANG')
AND LKP_PTH_BASE.LOOKUP_CODE (+) = PPH_PTH_BASE.PAYOUT_BASIS
AND LKP_PTH_BASE.LOOKUP_TYPE (+) = 'OKL_PAYOUT_BASIS'
and sty_PTH_BASE.id (+) = styt_PTH_BASE.id
and PPH_PTH_BASE.PASSTHRU_TERM (+)= 'BASE'

AND usage_line.cle_id(+) = cle.id

AND service_k_line.cle_id (+) = cle.id

AND insurance.kle_id (+) = cle.id

AND corp_book.cle_id (+) = cle.id
AND corp_book.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND tax_book.cle_id (+) = cle.id
AND tax_book.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND mg_book.cle_id (+) = cle.id
AND mg_book.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
-- parameters section begin
--don't need the following as these paramater matching has been already
--been done in Master program - OKL_K_LINE_FIN_EXT_MASTER_PVT
/*
AND chr.AUTHORING_ORG_ID = P_OPERATING_UNIT
AND chr.START_DATE >= P_START_DATE_FROM
AND chr.START_DATE <= P_START_DATE_TO
AND khr.DEAL_TYPE like nvl(P_BOOK_CLASS, khr.DEAL_TYPE)
AND pdt.ID like nvl(P_LEASE_PRODUCT, pdt.ID)
AND chr.sts_code like nvl(P_CONTRACT_STATUS, chr.sts_code)
AND cle.sts_code like nvl(P_CONTRACT_LINE_STATUS, cle.sts_code)
AND CHR.CONTRACT_NUMBER like NVL(P_CONTRACT_NUMBER, CHR.CONTRACT_NUMBER)
*/
-- OKL_LINE_STYLES
AND lse.LTY_CODE like NVL(P_CONTRACT_LINE_TYPE, lse.LTY_CODE)
--there is no ID defined in the value set OKS_CUSTOMER_NUMBER. value is 'party_number'.
AND cust_party.PARTY_NUMBER like nvl(P_CUSTOMER_NUMBER, cust_party.PARTY_NUMBER)
-- P_CUSTOMER_NAME is hz_parties.party_id. value set: OKL_CUSTOMERS
AND cust_party.party_id = nvl(P_CUSTOMER_NAME, cust_party.party_id)
-- p_vendor_number -> value set 'OKL_VENDORS' -> returns PO_VENDORS.VENDOR_ID
--Need nvl, as every contract may not have vendor_id (program vendor)
AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
      OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
      OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(service_k_line.SUPPLIER_ID,-9999))
     )
-- P_VENDOR_NAME -> value set OKL_VENDORS -> returns PO_VENDORS.VENDOR_ID
AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
      OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
      OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(service_k_line.SUPPLIER_ID,-9999))
     )
AND NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX') LIKE NVL(P_TAX_BOOK, NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX'))

);
Line: 4340

write_to_log('Inserting contract lines P_FA_INFO_YN like N');
Line: 4343

INSERT INTO OKL_CNTRCT_LINE_FIN_EXTRACT_T (
REQUEST_ID,
CONTRACT_NUMBER,
CONTRACT_OPERATING_UNIT_ID,
CONTRACT_STATUS_CODE,
CONTRACT_CURRENCY,
CONTRACT_CURRENCY_CONV_TYPE,
CONTRACT_CURRENCY_CONV_RATE,
CONTRACT_CURRENCY_CONV_DATE,
CONTRACT_START_DATE,
CONTRACT_END_DATE,
CONTRACT_ID,
CONTRACT_FINANCIAL_PRODUCT_ID,
CONTRACT_TERM_DURATION,
CONTRACT_BOOK_CLASS_CODE,
CONTRACT_BOOK_CLASSIFICATION,
CONTRACT_LEGAL_ENTITY_ID,

OPERATING_UNIT,
OPERATING_UNIT_SHORT_CODE,

CONTRACT_STATUS_TYPE_CODE,
CONTRACT_STATUS,
CONTRACT_FINANCIAL_PRODUCT,
CONTRACT_REPORTING_PRODUCT_ID,
CONTRACT_REPORTING_PRODUCT,

INTEREST_CALCLATION_BASIS_CODE,
REVENUE_RECOGNTION_METHOD_CODE,
INTEREST_CALCULATION_BASIS,
REVENUE_RECOGNITION_METHOD,

FUNCTIONAL_CURRENCY,
LEDGER_ID,
LEDGER,
LEGAL_ENTITY,

CNTRCT_CUST_PARTY_NUMBER,
CNTRCT_CUSTOMER_PARTY_NAME,
CNTRCT_CUST_PARTY_ID,
CNTRCT_CUST_ACOUNT_ID,
CNTRCT_CUST_ACCT_NUMBER,
CNTRCT_CUST_PARTY_SITE_ID,
CNTRCT_CUST_PARTY_SITE_NUM,
CNTRCT_CUST_PARTY_SITE_NAME,
CNTRCT_CUST_PARTY_SITE_LOC_ID,
CNTRCT_CUST_PARTY_SITE_USE_ID,

CONTRACT_INTEREST_INDEX_ID,
CONTRACT_INTEREST_INDEX,

CONTRACT_LINE_ID,
CONTRACT_LINE_TYPE_ID,
CONTRACT_LINE_TYPE_CODE,
CONTRACT_LINE_TYPE_NAME,
CONTRACT_LINE_STATUS_CODE,
CONTRACT_LINE_STATUS,

CONTRACT_LINE_DFF_CATEGORY,
CONTRACT_LINE_DFF1,
CONTRACT_LINE_DFF2,
CONTRACT_LINE_DFF3,
CONTRACT_LINE_DFF4,
CONTRACT_LINE_DFF5,
CONTRACT_LINE_DFF6,
CONTRACT_LINE_DFF7,
CONTRACT_LINE_DFF8,
CONTRACT_LINE_DFF9,
CONTRACT_LINE_DFF10,
CONTRACT_LINE_DFF11,
CONTRACT_LINE_DFF12,
CONTRACT_LINE_DFF13,
CONTRACT_LINE_DFF14,
CONTRACT_LINE_DFF15,

ASSET_DATE_DELIVERY_EXPECTED,
ASSET_DATE_FUNDING_EXPECTED,
ASSET_RESIDUAL_PERCENT,
ASSET_RES_GUARANTOR_TYPE_CODE,
ASSET_RES_GUARANTOR_TYPE,
ASSET_RESIDUAL_AMT_GUARANTEE,
ASSET_RESIDUAL_AMOUNT,
CONTRACT_LINE_NAME,

ASSET_UPFRONT_TAX,

ASSET_BILL_TO_SITE_USE_ID,
ASSET_BILL_TO_ADDRESS,
ASSET_BILLING_PAYMENT_METHOD,
ASSET_TERMINATION_DATE,
-- FA
FIXED_ASSET_LINE_ID,
FA_MODEL_NUMBER,
FA_MANUFACTURER_NAME,
FA_ASSET_LOCATION_NAME,
FA_ASSET_LOCATION_ID,
FA_ASSET_KEY_ID,
FA_ASSET_ID,
FA_ASSET_KEY,
ASSET_BILLING_BANK_ACCOUNT,
ASSET_BILLING_BANK,

INV_SUPPLIER_INVOICE_NUMBER,
INV_SUPPLIER_INVOICE_LINE_ID,
INV_SUPPLIER_INVOICE_DATE,
INV_SUPPLR_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE,
--SUPPLIER_VENDOR_NAME,
--SUPPLIER_VENDOR_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
--FEE
FEE_TYPE_CODE,
FEE_TYPE,
FEE_OR_SERVICE_NAME,
--FEE_SUPPLIER_ID,
--FEE_SUPPLIER,
LINE_SUPPLIER_ID,
LINE_SUPPLIER,
LINE_SUPPLIER_NUMBER,

FEE_OR_SERVICE_EFFECTIVE_FROM,
FEE_OR_SERVICE_EFFECTIVE_TO,
FEE_OR_SERVICE_TOTAL_AMOUNT,
FEE_OR_SERVICE_FREQUENCY_CODE,
FEE_OR_SERVICE_FREQUENCY,
FEE_OR_SERV_NUMBER_OF_PERIODS,
FEE_OR_SERV_AMOUNT_PER_PERIOD,

FEE_ROLLOVER_QUOTE_ID,
FEE_ROLLOVER_QUOTE_NUMBER,
FEE_ROLLOVER_CONTRACT_NUMBER,

FEE_INITIAL_DIRECT_COST,
FEE_TRX_TAX_YN,

MODEL_LINE_ID,
INVENTORY_UNIT_COST,
INVENTORY_ITEM_ID,
INVENTORY_ITEM_ORG_ID,
INVENTORY_TOTAL_UNITS,
INVENTORY_ITEM_NAME,
INVENTORY_ITEM_DESCRIPTION,

IB_INSTALL_SITE_ID,
IB_INSTALL_SITE_NUMBER,
IB_INSTALL_SITE_USE_ID,
IB_INSTALL_SITE,
IB_SERIAL_NUMBER,

LINE_PTH_EVG_PAYOUT_BASIS_CODE,
LINE_PTH_EVG_PAYOUT_BASIS,
--LINE_PTH_EVG_START_DATE,
LINE_PTH_EVG_PYOUT_FORMULA_ID,
LINE_PTH_EVG_PYOUT_FORMULA,
LINE_PTH_EVG_STREAM_TYPE_ID,
LINE_PTH_EVG_STREAM_TYPE_CODE,
LINE_PTH_EVG_STREAM_TYPE,

LINE_PTH_BASE_START_DATE,
LINE_PTH_BASE_PAY_BASIS_CODE,
LINE_PTH_BASE_PAYOUT_BASIS,
LINE_PTH_BASE_STREAM_TYPE_ID,
LINE_PTH_BASE_STREAM_TYPE_CODE,
LINE_PTH_BASE_STREAM_TYPE,

USAGE_TYPE_CODE,
USAGE_FIXED_QUANTITY,
USAGE_PRICE_LIST_ID,
USAGE_PRICE_LIST_NAME,
USAGE_PERIOD_CODE,
USAGE_PERIOD,
USAGE_NO_OF_PERIOD,
USAGE_MINIMUM_QTY,
USAGE_LEVEL_FLAG,
USAGE_DEFAULT_QUANTITY,
USAGE_BASE_READING_UOM_CODE,
USAGE_BASE_READING_UOM,
USAGE_BASE_READING,
USAGE_AVG_MONTHLY_COUNTER_FLAG,
USAGE_TYPE,

SERVICE_CONTRACT_NUMBER,
--SERVICE_SUPPLIER,
SERVICE_PAYMENT_TYPE,

INSURANCE_QUOTE_NUMBER,
INSURANCE_POLICY_ID,
INSURANCE_POLICY_NUMBER,
INSURANCE_POLICY_TYPE_CODE,
INSURANCE_POLICY_TYPE,
INSURANCE_POLICY_STATUS_CODE,
INSURANCE_POLICY_STATUS,
INSURANCE_PROVIDER,
INSURANCE_POLICY_LOCATION,
INSURANCE_PAYMENT_FREQUENCY,
INS_POLICY_LESSOR_INSURED_YN,
INS_POLICY_LESSOR_PAYEE_YN,
INSURANCE_POLICY_EFF_FROM,
INSURANCE_POLICY_EFF_TO,
INSURANCE_PRODUCT_ID,
INSURANCE_PRODUCT,
--INSURANCE_FACTOR_CODE,
-- INSURANCE_FACTOR,
INSURANCE_FACTOR_VALUE,
INSURANCE_NAME_OF_INSURED,
INSURANCE_COVERED_AMOUNT,
INSURANCE_CALC_PREMIUM,
INSURANCE_ACTIVATION_DATE,
INSURANCE_Cancellation_date,
INSURANCE_SALES_REP,
INSURANCE_TOT_PREMIUM,

--corp_book
FA_CORP_BOOK_TYPE_CODE,
FA_CORPORATE_BOOK,
FA_CORP_SALVAGE_VALUE,
FA_CORP_SALVAGE_VALUE_PERCENT,
FA_CORP_SAL_VALUE_BASIS_CODE,
FA_CORP_SAL_VALUE_BASIS,
FA_CORP_DEP_METHOD_ID,
FA_CORP_DEP_METHOD_CODE,
FA_CORP_DEP_METHOD_NAME,
FA_CORP_DEP_LIFE_IN_MONTHS,
FA_CORP_DEP_RATE,
FA_CORP_CATEGORY_ID,
FA_CORP_CATEGORY,
FA_CORP_ORIG_COST,
FA_CORP_DEP_COST,
FA_CORP_DATE_IN_SERVICE,

--taxbook
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_DEP_RATE,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
--mg_bbok
FA_MG_BOOK_TYPE_CODE,
FA_MG_BOOK,
FA_MG_SAL_VALUE_BASIS_CODE,
FA_MG_SAL_VALUE_BASIS,
FA_MG_SALVAGE_VALUE,
FA_MG_SALVAGE_VALUE_PERCENT,
FA_MG_DEP_RATE,
FA_MG_DEP_LIFE_IN_MONTHS,
FA_MG_DEP_METHOD_CODE,
FA_MG_DEP_METHOD_ID,
FA_MG_DEP_METHOD_NAME,
FA_MG_ORIG_COST,
FA_MG_DEP_COST,
FA_MG_DATE_IN_SERVICE,

--salestax
ASSET_ST_TRANSFER_OF_TITLE,
ASSET_ST_SALE_AND_LEASE_BACK,
ASSET_ST_PURCHASE_OF_LEASE,
ASSET_ST_INTENDED_USE,
ASSET_ST_EQUIPMENT_AGE,
ASSET_ST_ASSET_UPFRONT_TAX,

--propertytax
ASSET_PROP_TAX_APPLICABLE,
ASSET_PROP_TAX_LESSEE_REPORT,
ASSET_PROP_TAX_BILL_METHOD,
--asset_filing_lien
ASSET_FILING_LIEN_TYPE_CODE,
ASSET_FILING_LIEN_TYPE,
ASSET_FILING_LIEN_NUMBER,
ASSET_FILING_LIEN_DATE,
ASSET_FILING_LIEN_STATUS_CODE,
ASSET_FILING_LIEN_STATUS,
ASSET_FILING_JURISDICTION,
ASSET_FILING_SUB_JURISDICTION,
ASSET_FILING_LIEN_EXP_DATE,
ASSET_FILING_LIEN_CONT_NUMBER,
ASSET_FILING_LIEN_CONT_DATE,
ASSET_FILING_LIENHOLDER,
--ASSET_FILING_TITLE
ASSET_FILING_TITLE_TYPE_CODE,
ASSET_FILING_TITLE_TYPE,
ASSET_FILING_TITLE_NUMBER,
ASSET_FILING_TITLE_ISSUER,
ASSET_FILING_TITLE_DATE,
ASSET_FILING_TITLE_CUSTODIAN,
ASSET_FILING_TITLE_REGIS_NUM,
ASSET_FILING_TITLE_LOCATION,
ASSET_FILING_TITLE_REGIS_LOC,
ASSET_FILING_PAYEE_SITE,
ASSET_FILING_REGIS_EXP_DATE,
--formulas
TOTAL_ASSET_CAP_SERVICE_AMOUNT,
LINE_ACCUMULATED_DEPRECIATION,
LINE_CAPITALIZED_REDUCTION,
TOTAL_ASSET_CAP_FEE_AMOUNT,
LINE_CAPITALIZED_INTEREST,
LINE_DISCOUNT,
LINE_ASSET_COST,
LINE_UNBILLED_DUE_AMOUNT,
LINE_OEC,
TOTAL_ASSET_TRADEIN_AMOUNT,
TOTAL_ACTIVE_LINE_FINANCED_AMT,
LINE_RESIDUAL_AMOUNT,
LINE_RENT_AMOUNT,
LINE_BILLED_RENTS,
LINE_BILLED_RENTS_FUNC,
LINE_BILLED_NON_RENTS,
LINE_BILLED_NON_RENTS_FUNC,
TOTAL_ASSET_FINANCED_FEE_AMT,
TOTAL_ASSET_ROLLOVER_FEE_AMT,
LINE_CAP_AMOUNT,
LINE_NET_INVESTMENT,
LINE_NET_INVESTMENT_FUNC,
-- LINE_TOT_BILLED_RECEIVABLE,

ASSETS_FUNDED_AMOUNT,
EXPENSE_FUNDED_AMOUNT,
TOTAL_ASSET_ADDON_COST,
TOTAL_ASSET_SUBSIDY_AMOUNT,
TOTAL_ASSET_SUBSIDY_OVRD_AMT,

CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_LOGIN_ID,
PROGRAM_UPDATE_DATE
)
SELECT
REQUEST_ID,
CONTRACT_NUMBER,
CONTRACT_OPERATING_UNIT_ID,
CONTRACT_STATUS_CODE,
CONTRACT_CURRENCY,
CONTRACT_CURRENCY_CONV_TYPE,
CONTRACT_CURRENCY_CONV_RATE,
CONTRACT_CURRENCY_CONV_DATE,
CONTRACT_START_DATE,
CONTRACT_END_DATE,
CONTRACT_ID,
CONTRACT_FINANCIAL_PRODUCT_ID,
CONTRACT_TERM_DURATION,
CONTRACT_BOOK_CLASS_CODE,
CONTRACT_BOOK_CLASSIFICATION,
CONTRACT_LEGAL_ENTITY_ID,

OPERATING_UNIT,
OPERATING_UNIT_SHORT_CODE,

CONTRACT_STATUS_TYPE_CODE,
CONTRACT_STATUS,
CONTRACT_FINANCIAL_PRODUCT,
CONTRACT_REPORTING_PRODUCT_ID,
CONTRACT_REPORTING_PRODUCT,

INTEREST_CALCLATION_BASIS_CODE,
REVENUE_RECOGNTION_METHOD_CODE,
INTEREST_CALCULATION_BASIS,
REVENUE_RECOGNITION_METHOD,

FUNCTIONAL_CURRENCY,
LEDGER_ID,
LEDGER,
LEGAL_ENTITY,

CNTRCT_CUST_PARTY_NUMBER,
CNTRCT_CUSTOMER_PARTY_NAME,
CNTRCT_CUST_PARTY_ID,
CNTRCT_CUST_ACOUNT_ID,
CNTRCT_CUST_ACCT_NUMBER,
CNTRCT_CUST_PARTY_SITE_ID,
CNTRCT_CUST_PARTY_SITE_NUM,
CNTRCT_CUST_PARTY_SITE_NAME,
CNTRCT_CUST_PARTY_SITE_LOC_ID,
CNTRCT_CUST_PARTY_SITE_USE_ID,

CONTRACT_INTEREST_INDEX_ID,
CONTRACT_INTEREST_INDEX,

CONTRACT_LINE_ID,
CONTRACT_LINE_TYPE_ID,
CONTRACT_LINE_TYPE_CODE,
CONTRACT_LINE_TYPE_NAME,
CONTRACT_LINE_STATUS_CODE,
CONTRACT_LINE_STATUS,

CONTRACT_LINE_DFF_CATEGORY,
CONTRACT_LINE_DFF1,
CONTRACT_LINE_DFF2,
CONTRACT_LINE_DFF3,
CONTRACT_LINE_DFF4,
CONTRACT_LINE_DFF5,
CONTRACT_LINE_DFF6,
CONTRACT_LINE_DFF7,
CONTRACT_LINE_DFF8,
CONTRACT_LINE_DFF9,
CONTRACT_LINE_DFF10,
CONTRACT_LINE_DFF11,
CONTRACT_LINE_DFF12,
CONTRACT_LINE_DFF13,
CONTRACT_LINE_DFF14,
CONTRACT_LINE_DFF15,

ASSET_DATE_DELIVERY_EXPECTED,
ASSET_DATE_FUNDING_EXPECTED,
ASSET_RESIDUAL_PERCENT,
ASSET_RES_GUARANTOR_TYPE_CODE,
ASSET_RES_GUARANTOR_TYPE,
ASSET_RESIDUAL_AMT_GUARANTEE,
ASSET_RESIDUAL_AMOUNT,
CONTRACT_LINE_NAME,

ASSET_UPFRONT_TAX,

ASSET_BILL_TO_SITE_USE_ID,
ASSET_BILL_TO_ADDRESS,
ASSET_BILLING_PAYMENT_METHOD,
ASSET_TERMINATION_DATE,
-- FA
FIXED_ASSET_LINE_ID,
FA_MODEL_NUMBER,
FA_MANUFACTURER_NAME,
FA_ASSET_LOCATION_NAME,
FA_ASSET_LOCATION_ID,
FA_ASSET_KEY_ID,
FA_ASSET_ID,
FA_ASSET_KEY,
ASSET_BILLING_BANK_ACCOUNT,
ASSET_BILLING_BANK,

INV_SUPPLIER_INVOICE_NUMBER,
INV_SUPPLIER_INVOICE_LINE_ID,
INV_SUPPLIER_INVOICE_DATE,
INV_SUPPLR_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE,
--SUPPLIER_VENDOR_NAME,
--SUPPLIER_VENDOR_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
--FEE
FEE_TYPE_CODE,
FEE_TYPE,
FEE_OR_SERVICE_NAME,
--FEE_SUPPLIER_ID,
--FEE_SUPPLIER,
LINE_SUPPLIER_ID,
LINE_SUPPLIER,
LINE_SUPPLIER_NUMBER,

FEE_OR_SERVICE_EFFECTIVE_FROM,
FEE_OR_SERVICE_EFFECTIVE_TO,
FEE_OR_SERVICE_TOTAL_AMOUNT,
FEE_OR_SERVICE_FREQUENCY_CODE,
FEE_OR_SERVICE_FREQUENCY,
FEE_OR_SERV_NUMBER_OF_PERIODS,
FEE_OR_SERV_AMOUNT_PER_PERIOD,

FEE_ROLLOVER_QUOTE_ID,
FEE_ROLLOVER_QUOTE_NUMBER,
FEE_ROLLOVER_CONTRACT_NUMBER,

FEE_INITIAL_DIRECT_COST,
FEE_TRX_TAX_YN,

MODEL_LINE_ID,
INVENTORY_UNIT_COST,
INVENTORY_ITEM_ID,
INVENTORY_ITEM_ORG_ID,
INVENTORY_TOTAL_UNITS,
INVENTORY_ITEM_NAME,
INVENTORY_ITEM_DESCRIPTION,

IB_INSTALL_SITE_ID,
IB_INSTALL_SITE_NUMBER,
IB_INSTALL_SITE_USE_ID,
IB_INSTALL_SITE,
IB_SERIAL_NUMBER,

LINE_PTH_EVG_PAYOUT_BASIS_CODE,
LINE_PTH_EVG_PAYOUT_BASIS,
--LINE_PTH_EVG_START_DATE,
LINE_PTH_EVG_PYOUT_FORMULA_ID,
LINE_PTH_EVG_PYOUT_FORMULA,
LINE_PTH_EVG_STREAM_TYPE_ID,
LINE_PTH_EVG_STREAM_TYPE_CODE,
LINE_PTH_EVG_STREAM_TYPE,

LINE_PTH_BASE_START_DATE,
LINE_PTH_BASE_PAY_BASIS_CODE,
LINE_PTH_BASE_PAYOUT_BASIS,
LINE_PTH_BASE_STREAM_TYPE_ID,
LINE_PTH_BASE_STREAM_TYPE_CODE,
LINE_PTH_BASE_STREAM_TYPE,

USAGE_TYPE_CODE,
USAGE_FIXED_QUANTITY,
USAGE_PRICE_LIST_ID,
USAGE_PRICE_LIST_NAME,
USAGE_PERIOD_CODE,
USAGE_PERIOD,
USAGE_NO_OF_PERIOD,
USAGE_MINIMUM_QTY,
USAGE_LEVEL_FLAG,
USAGE_DEFAULT_QUANTITY,
USAGE_BASE_READING_UOM_CODE,
USAGE_BASE_READING_UOM,
USAGE_BASE_READING,
USAGE_AVG_MONTHLY_COUNTER_FLAG,
USAGE_TYPE,

SERVICE_CONTRACT_NUMBER,
--SERVICE_SUPPLIER,
SERVICE_PAYMENT_TYPE,

INSURANCE_QUOTE_NUMBER,
INSURANCE_POLICY_ID,
INSURANCE_POLICY_NUMBER,
INSURANCE_POLICY_TYPE_CODE,
INSURANCE_POLICY_TYPE,
INSURANCE_POLICY_STATUS_CODE,
INSURANCE_POLICY_STATUS,
INSURANCE_PROVIDER,
INSURANCE_POLICY_LOCATION,
INSURANCE_PAYMENT_FREQUENCY,
INS_POLICY_LESSOR_INSURED_YN,
INS_POLICY_LESSOR_PAYEE_YN,
INSURANCE_POLICY_EFF_FROM,
INSURANCE_POLICY_EFF_TO,
INSURANCE_PRODUCT_ID,
INSURANCE_PRODUCT,
--INSURANCE_FACTOR_CODE,
-- INSURANCE_FACTOR,
INSURANCE_FACTOR_VALUE,
INSURANCE_NAME_OF_INSURED,
INSURANCE_COVERED_AMOUNT,
INSURANCE_CALC_PREMIUM,
INSURANCE_ACTIVATION_DATE,
INSURANCE_Cancellation_date,
INSURANCE_SALES_REP,
INSURANCE_TOT_PREMIUM,

--corp_book
FA_CORP_BOOK_TYPE_CODE,
FA_CORPORATE_BOOK,
FA_CORP_SALVAGE_VALUE,
FA_CORP_SALVAGE_VALUE_PERCENT,
FA_CORP_SAL_VALUE_BASIS_CODE,
FA_CORP_SAL_VALUE_BASIS,
FA_CORP_DEP_METHOD_ID,
FA_CORP_DEP_METHOD_CODE,
FA_CORP_DEP_METHOD_NAME,
FA_CORP_DEP_LIFE_IN_MONTHS,
FA_CORP_DEP_RATE,
FA_CORP_CATEGORY_ID,
FA_CORP_CATEGORY,
FA_CORP_ORIG_COST,
FA_CORP_DEP_COST,
FA_CORP_DATE_IN_SERVICE,

--taxbook
FA_TAX_BOOK_TYPE_CODE,
FA_TAX_BOOK,
FA_TAX_SAL_VALUE_BASIS_CODE,
FA_TAX_SAL_VALUE_BASIS,
FA_TAX_SALVAGE_VALUE,
FA_TAX_SALVAGE_VALUE_PERCENT,
FA_TAX_DEP_RATE,
FA_TAX_DEP_LIFE_IN_MONTHS,
FA_TAX_DEP_METHOD_CODE,
FA_TAX_DEP_METHOD_ID,
FA_TAX_DEP_METHOD_NAME,
FA_TAX_ORIG_COST,
FA_TAX_DEP_COST,
FA_TAX_DATE_IN_SERVICE,
--mg_bbok
FA_MG_BOOK_TYPE_CODE,
FA_MG_BOOK,
FA_MG_SAL_VALUE_BASIS_CODE,
FA_MG_SAL_VALUE_BASIS,
FA_MG_SALVAGE_VALUE,
FA_MG_SALVAGE_VALUE_PERCENT,
FA_MG_DEP_RATE,
FA_MG_DEP_LIFE_IN_MONTHS,
FA_MG_DEP_METHOD_CODE,
FA_MG_DEP_METHOD_ID,
FA_MG_DEP_METHOD_NAME,
FA_MG_ORIG_COST,
FA_MG_DEP_COST,
FA_MG_DATE_IN_SERVICE,

--salestax
ASSET_ST_TRANSFER_OF_TITLE,
ASSET_ST_SALE_AND_LEASE_BACK,
ASSET_ST_PURCHASE_OF_LEASE,
ASSET_ST_INTENDED_USE,
ASSET_ST_EQUIPMENT_AGE,
ASSET_ST_ASSET_UPFRONT_TAX,

--propertytax
ASSET_PROP_TAX_APPLICABLE,
ASSET_PROP_TAX_LESSEE_REPORT,
ASSET_PROP_TAX_BILL_METHOD,
--asset_filing_lien
ASSET_FILING_LIEN_TYPE_CODE,
ASSET_FILING_LIEN_TYPE,
ASSET_FILING_LIEN_NUMBER,
ASSET_FILING_LIEN_DATE,
ASSET_FILING_LIEN_STATUS_CODE,
ASSET_FILING_LIEN_STATUS,
ASSET_FILING_JURISDICTION,
ASSET_FILING_SUB_JURISDICTION,
ASSET_FILING_LIEN_EXP_DATE,
ASSET_FILING_LIEN_CONT_NUMBER,
ASSET_FILING_LIEN_CONT_DATE,
ASSET_FILING_LIENHOLDER,
--ASSET_FILING_TITLE
ASSET_FILING_TITLE_TYPE_CODE,
ASSET_FILING_TITLE_TYPE,
ASSET_FILING_TITLE_NUMBER,
ASSET_FILING_TITLE_ISSUER,
ASSET_FILING_TITLE_DATE,
ASSET_FILING_TITLE_CUSTODIAN,
ASSET_FILING_TITLE_REGIS_NUM,
ASSET_FILING_TITLE_LOCATION,
ASSET_FILING_TITLE_REGIS_LOC,
ASSET_FILING_PAYEE_SITE,
ASSET_FILING_REGIS_EXP_DATE,
--formulas
TOTAL_ASSET_CAP_SERVICE_AMOUNT,
LINE_ACCUMULATED_DEPRECIATION,
LINE_CAPITALIZED_REDUCTION,
TOTAL_ASSET_CAP_FEE_AMOUNT,
LINE_CAPITALIZED_INTEREST,
LINE_DISCOUNT,
LINE_ASSET_COST,
LINE_UNBILLED_DUE_AMOUNT,
LINE_OEC,
TOTAL_ASSET_TRADEIN_AMOUNT,
TOTAL_ACTIVE_LINE_FINANCED_AMT,
LINE_RESIDUAL_AMOUNT,
LINE_RENT_AMOUNT,
LINE_BILLED_RENTS,
(NVL(LINE_BILLED_RENTS,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1)) LINE_BILLED_RENTS_FUNC,
(NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0) )          LINE_BILLED_NON_RENTS,
((NVL(LINE_TOTAL_BILLED,0) - NVL(LINE_BILLED_RENTS,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1))  LINE_BILLED_NON_RENTS_FUNC,

TOTAL_ASSET_FINANCED_FEE_AMT,
TOTAL_ASSET_ROLLOVER_FEE_AMT,

(LINE_OEC - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - LINE_CAPITALIZED_REDUCTION + TOTAL_ASSET_CAP_FEE_AMOUNT
 + LINE_CAPITALIZED_INTEREST)                                   LINE_CAP_AMOUNT,


NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
       (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
                                 (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
                      'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)),
                      'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0),
                      'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0),
                      'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)),
			 0))),0)  LINE_NET_INVESTMENT,


NVL(DECODE(CONTRACT_STATUS_CODE, 'EXPIRED',0,
       (DECODE(CONTRACT_BOOK_CLASS_CODE, 'LEASEDF',
                                 (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0))* nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LEASEST', (nvl(LINE_RENT_AMOUNT,0) + nvl(LINE_RESIDUAL_AMOUNT,0) - nvl(LINE_UNEARNED_INCOME,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LOAN', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LOAN-REVOLVING', nvl(LINE_PRINCIPAL_BALANCE,0) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
                      'LEASEOP', (nvl(LINE_OEC,0) - nvl(TOTAL_ASSET_TRADEIN_AMOUNT,0) - nvl(LINE_CAPITALIZED_REDUCTION,0) +
					              nvl(TOTAL_ASSET_CAP_FEE_AMOUNT,0) + nvl(LINE_CAPITALIZED_INTEREST,0) - nvl(LINE_ACCUMULATED_DEPRECIATION,0) -
								     nvl(TOTAL_ASSET_SUBSIDY_AMOUNT,0)) * nvl(CONTRACT_CURRENCY_CONV_RATE,1),
				 			 0))),0)  LINE_NET_INVESTMENT_FUNC,

ASSETS_FUNDED_AMOUNT,
EXPENSE_FUNDED_AMOUNT,
TOTAL_ASSET_ADDON_COST,
TOTAL_ASSET_SUBSIDY_AMOUNT,
TOTAL_ASSET_SUBSIDY_OVRD_AMT,

CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
PROGRAM_APPLICATION_ID,
PROGRAM_ID,
PROGRAM_LOGIN_ID,
PROGRAM_UPDATE_DATE

FROM (
SELECT
l_parent_request_id                              REQUEST_ID,
-- 1                	              		         REQUEST_ID,
chr.CONTRACT_NUMBER                              CONTRACT_NUMBER,
chr.AUTHORING_ORG_ID                             CONTRACT_OPERATING_UNIT_ID,
chr.STS_CODE                                     CONTRACT_STATUS_CODE,
chr.CURRENCY_CODE                                CONTRACT_CURRENCY,
khr.CURRENCY_CONVERSION_TYPE                     CONTRACT_CURRENCY_CONV_TYPE,
khr.CURRENCY_CONVERSION_RATE                     CONTRACT_CURRENCY_CONV_RATE,
khr.CURRENCY_CONVERSION_DATE                     CONTRACT_CURRENCY_CONV_DATE,

chr.START_DATE                                   CONTRACT_START_DATE,
chr.END_DATE                                     CONTRACT_END_DATE,
khr.ID                                           CONTRACT_ID,
khr.PDT_ID                                       CONTRACT_FINANCIAL_PRODUCT_ID,
khr.TERM_DURATION                                CONTRACT_TERM_DURATION,

khr.DEAL_TYPE                                    CONTRACT_BOOK_CLASS_CODE,
lookup_book_class.meaning                        CONTRACT_BOOK_CLASSIFICATION,
khr.LEGAL_ENTITY_ID                              CONTRACT_LEGAL_ENTITY_ID,

hr_org.name                                      OPERATING_UNIT,
hr_org.short_code                                OPERATING_UNIT_SHORT_CODE,

status.ste_code                                  CONTRACT_STATUS_TYPE_CODE,
status_tl.meaning                                CONTRACT_STATUS,
pdt.NAME                                         CONTRACT_FINANCIAL_PRODUCT,
pdt.REPORTING_PDT_ID                             CONTRACT_REPORTING_PRODUCT_ID,
pdt.REPORTING_PRODUCT                            CONTRACT_REPORTING_PRODUCT,

pdt.INTEREST_CALCULATION_BASIS                   INTEREST_CALCLATION_BASIS_CODE,
pdt.REVENUE_RECOGNITION_METHOD                   REVENUE_RECOGNTION_METHOD_CODE,
pdt.INTEREST_CALCULATION_MEANING                   INTEREST_CALCULATION_BASIS,
pdt.REVENUE_RECOGNITION_MEANING                   REVENUE_RECOGNITION_METHOD,

ledger.CURRENCY_CODE                             FUNCTIONAL_CURRENCY,
ledger.ledger_id 				                 LEDGER_ID,
ledger.name  					                 LEDGER,

legal_entity.name     			                 LEGAL_ENTITY,

cust_party.PARTY_NUMBER                          CNTRCT_CUST_PARTY_NUMBER,
cust_party.party_name                            CNTRCT_CUSTOMER_PARTY_NAME,
cust_party.PARTY_ID                              CNTRCT_CUST_PARTY_ID,
chr.CUST_ACCT_ID                                 CNTRCT_CUST_ACOUNT_ID,
cust_accounts.ACCOUNT_NUMBER                     CNTRCT_CUST_ACCT_NUMBER,
cust_party_site.PARTY_SITE_ID                     CNTRCT_CUST_PARTY_SITE_ID,
cust_party_site.PARTY_SITE_NUMBER                 CNTRCT_CUST_PARTY_SITE_NUM,
cust_party_site.PARTY_SITE_NAME                   CNTRCT_CUST_PARTY_SITE_NAME,
cust_party_site.LOCATION_ID                       CNTRCT_CUST_PARTY_SITE_LOC_ID,
cust_party_site_use.cpsu_PARTY_SITE_USE_ID        CNTRCT_CUST_PARTY_SITE_USE_ID,

krp.INTEREST_INDEX_ID                             CONTRACT_INTEREST_INDEX_ID,
indx.NAME                                         CONTRACT_INTEREST_INDEX,

cle.id                                           CONTRACT_LINE_ID,
cle.lse_id                                       CONTRACT_LINE_TYPE_ID,
lse.LTY_CODE                                    CONTRACT_LINE_TYPE_CODE,
lse_tl.name                                      CONTRACT_LINE_TYPE_NAME,

cle.sts_code                                      CONTRACT_LINE_STATUS_CODE,
cle_status_tl.meaning                              CONTRACT_LINE_STATUS,

kle.ATTRIBUTE_CATEGORY	                         CONTRACT_LINE_DFF_CATEGORY,
kle.ATTRIBUTE1	        						 CONTRACT_LINE_DFF1,
kle.ATTRIBUTE2	        						 CONTRACT_LINE_DFF2,
kle.ATTRIBUTE3	        						 CONTRACT_LINE_DFF3,
kle.ATTRIBUTE4	        						 CONTRACT_LINE_DFF4,
kle.ATTRIBUTE5	        						 CONTRACT_LINE_DFF5,
kle.ATTRIBUTE6	        						 CONTRACT_LINE_DFF6,
kle.ATTRIBUTE7	        						 CONTRACT_LINE_DFF7,
kle.ATTRIBUTE8	        						 CONTRACT_LINE_DFF8,
kle.ATTRIBUTE9	        						 CONTRACT_LINE_DFF9,
kle.ATTRIBUTE10	        						 CONTRACT_LINE_DFF10,
kle.ATTRIBUTE11 								 CONTRACT_LINE_DFF11,
kle.ATTRIBUTE12	        						 CONTRACT_LINE_DFF12,
kle.ATTRIBUTE13	        						 CONTRACT_LINE_DFF13,
kle.ATTRIBUTE14	        						 CONTRACT_LINE_DFF14,
kle.ATTRIBUTE15	        						 CONTRACT_LINE_DFF15,

kle.DATE_DELIVERY_EXPECTED						 ASSET_DATE_DELIVERY_EXPECTED,
kle.DATE_FUNDING_EXPECTED						 ASSET_DATE_FUNDING_EXPECTED,
kle.RESIDUAL_PERCENTAGE 						 ASSET_RESIDUAL_PERCENT,
kle.RESIDUAL_CODE 								 ASSET_RES_GUARANTOR_TYPE_CODE,
lookup_res_guarantor.meaning                     ASSET_RES_GUARANTOR_TYPE,
kle.RESIDUAL_GRNTY_AMOUNT 						 ASSET_RESIDUAL_AMT_GUARANTEE,
kle.RESIDUAL_VALUE 								 ASSET_RESIDUAL_AMOUNT,
cle_TL.NAME										 CONTRACT_LINE_NAME,

decode(cle.lse_id, 33,(select SUM(NVL(txs.total_tax,0))
  from okl_tax_sources txs
  where txs.khr_id = khr.id
  and   txs.kle_id = cle.id
  AND   33 = cle.lse_id
  AND txs.tax_line_status_code  = 'ACTIVE'
  AND txs.tax_call_type_code   = 'UPFRONT_TAX'),null)   ASSET_UPFRONT_TAX,

decode(cle.lse_id,33, cle.bill_to_site_use_id,null) ASSET_BILL_TO_SITE_USE_ID,

decode(cle.lse_id,33, cust_cust_site_use.location, null)    ASSET_BILL_TO_ADDRESS,

(SELECT
  orm.name
FROM  okc_rules_b rul,
        okc_rule_groups_b rgp,
        okx_receipt_methods_v orm
WHERE  rgp.dnz_chr_id = khr.id
  AND  rgp.cle_id = cle.id
  AND  cle.lse_id = 33
  AND  rgp.rgd_code = 'LABILL'
  AND  rgp.id = rul.rgp_id
  AND  rgp.dnz_chr_id = rul.dnz_chr_id
  AND  rul.rule_information_category = 'LAPMTH'
  AND  orm.id1 = rul.object1_id1)                 ASSET_BILLING_PAYMENT_METHOD,

decode (cle.lse_id,33, cle.date_terminated, null)  ASSET_TERMINATION_DATE,


-- lse_id 42  fixed asset
NULL 	                                          FIXED_ASSET_LINE_ID,
NULL	                                          FA_MODEL_NUMBER,
NULL                                              FA_MANUFACTURER_NAME,
NULL                                              FA_ASSET_LOCATION_NAME,
NULL                                              FA_ASSET_LOCATION_ID,
NULL                                              FA_ASSET_KEY_ID,
NULL                                              FA_ASSET_ID,
NULL                                              FA_ASSET_KEY,

-- bank info , lse_id = 33
decode (cle.lse_id,33, orma_bank_info.name, null)   ASSET_BILLING_BANK_ACCOUNT,
decode (cle.lse_id,33, orma_bank_info.bank_name, null)   ASSET_BILLING_BANK,

-- supplier  34
supplier.SUPPLIER_INVOICE_NUMBER	                INV_SUPPLIER_INVOICE_NUMBER,
supplier.SUPPLIER_INV_LINE_ID	                    INV_SUPPLIER_INVOICE_LINE_ID,
supplier.SUPPLIER_INVOICE_DATE	                    INV_SUPPLIER_INVOICE_DATE,
supplier.SUPPLIER_SHIP_TO_SITE_USE_ID	            INV_SUPPLR_SHIP_TO_SITE_USE_ID,
supplier.SUPPLIER_SHIP_TO_SITE	                    INV_SUPPLIER_SHIP_TO_SITE,
--supplier.SUPPLIER_VENDOR_NAME	                    SUPPLIER_VENDOR_NAME,
--supplier.SUPPLIER_VENDOR_ID	                        SUPPLIER_VENDOR_ID,
supplier.INV_SUPPLIER_SHIP_TO_SITE_ID				INV_SUPPLIER_SHIP_TO_SITE_ID,
supplier.INV_SUPPLIER_SHIP_TO_SITE_NUM				INV_SUPPLIER_SHIP_TO_SITE_NUM,

-- fee line  52
decode(cle.lse_id,52,KLE.FEE_TYPE, null)                             FEE_TYPE_CODE,
decode(cle.lse_id,52, LKP_FEE_TYPE.MEANING,null)                           FEE_TYPE,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_NAME,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_NAME,NULL))                  FEE_OR_SERVICE_NAME,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_ID,
                  48,service_k_line.SUPPLIER_ID,
                  33,supplier.SUPPLIER_VENDOR_ID,null)                                  LINE_SUPPLIER_ID,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER_NUMBER,
                  48,service_k_line.SUPPLIER_NUMBER,
                  33, supplier.SUPPLIER_NUMBER, NULL)                   LINE_SUPPLIER_NUMBER,
decode(cle.lse_id,52,fee_line.FEE_SUPPLIER,
                  48,service_k_line.SUPPLIER_NAME,
                  33, supplier.SUPPLIER_VENDOR_NAME, NULL)                   LINE_SUPPLIER,
decode(cle.lse_id,52,CLE.START_DATE ,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_FROM,NULL))        FEE_OR_SERVICE_EFFECTIVE_FROM,
decode(cle.lse_id,52,CLE.END_DATE,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_EFFECTIVE_TO,NULL))           FEE_OR_SERVICE_EFFECTIVE_TO,
decode(cle.lse_id,52,KLE.AMOUNT ,
   decode(lse_id,48,service_line.TOTAL_FEE_OR_SERVICE_AMOUNT,NULL))           FEE_OR_SERVICE_TOTAL_AMOUNT,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY_CODE,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY_CODE,NULL))         FEE_OR_SERVICE_FREQUENCY_CODE,
decode(cle.lse_id,52,fee_line.FEE_OR_SERVICE_FREQUENCY,
   decode(lse_id,48,service_line.FEE_OR_SERVICE_FREQUENCY,NULL))              FEE_OR_SERVICE_FREQUENCY,
decode(cle.lse_id,52,fee_line.FEE_OR_SERV_NUMBER_OF_PERIODS,
   decode(lse_id,48,service_line.FEE_OR_SERV_NUMBER_OF_PERIODS,NULL))         FEE_OR_SERV_NUMBER_OF_PERIODS,
decode(cle.lse_id,52,fee_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,
   decode(lse_id,48,service_line.FEE_OR_SERV_AMOUNT_PER_PERIOD,NULL))         FEE_OR_SERV_AMOUNT_PER_PERIOD,

decode(cle.lse_id,52,KLE.QTE_ID,null)                                         FEE_ROLLOVER_QUOTE_ID,

(select tq.quote_number
from okl_trx_quotes_all_b tq
where tq.id = KLE.QTE_ID
   and cle.lse_id = 52 )                                 FEE_ROLLOVER_QUOTE_NUMBER,

(select chr_tq.contract_number
from okl_trx_quotes_all_b tq, okc_k_headers_b chr_tq
 where tq.id = KLE.QTE_ID
 and tq.khr_id = chr_tq.id
 and cle.lse_id = 52)                                                       FEE_ROLLOVER_CONTRACT_NUMBER,

decode(cle.lse_id,52, KLE.INITIAL_DIRECT_COST,null)                                FEE_INITIAL_DIRECT_COST,


/*
decode(cle.lse_id,52,
    decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)    FEE_TRX_TAX_YN,
*/
decode(cle.lse_id,52,
    (decode(kle.FEE_type, 'FINANCED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'), 'CAPITALIZED', decode(kle.FEE_PURPOSE_CODE ,'SALESTAX','Yes','No'),null)),
       null) FEE_TRX_TAX_YN,

-- item line = 34
item_line.MODEL_LINE_ID	                     MODEL_LINE_ID,
item_line.UNIT_COST 	                         INVENTORY_UNIT_COST,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ID,
          item_line.INVENTORY_ITEM_ID)	                 INVENTORY_ITEM_ID,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_ORG_ID,
         item_line.INVENTORY_ITEM_ORG_ID) 	             INVENTORY_ITEM_ORG_ID,
item_line.TOTAL_UNITS	                     INVENTORY_TOTAL_UNITS,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_NAME,
       item_line.INVENTORY_ITEM_NAME)	             INVENTORY_ITEM_NAME,
decode(cle.lse_id,56,usage_line.INVENTORY_ITEM_DESCRIPTION,
      item_line.INVENTORY_ITEM_DESCRIPTION) 	     INVENTORY_ITEM_DESCRIPTION,

-- instal line 43, 45
decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_ID,
          'INACTIVE', instal_line_not_active.INSTALL_SITE_ID,NULL) 	             IB_INSTALL_SITE_ID,
decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_NUMBER,
           'INACTIVE', instal_line_not_active.INSTALL_SITE_NUMBER,NULL)          IB_INSTALL_SITE_NUMBER,
decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_USE_ID,
           'INACTIVE', instal_line_not_active.INSTALL_SITE_USE_ID,NULL)	             IB_INSTALL_SITE_USE_ID,
decode (opp.object_status,'ACTIVE', instal_line_active.INSTALL_SITE_NAME,
           'INACTIVE', instal_line_not_active.INSTALL_SITE_NAME,NULL)	             IB_INSTALL_SITE,
(case
      when (opp.object_status like 'ACTIVE' AND instal_line_number_of_assets.total > 1)
	            THEN instal_line_active.MULTIPLE
      when (opp.object_status like 'ACTIVE' AND instal_line_number_of_assets.total = 1)
	            THEN instal_line_active.SERIAL_NUMBER
      when (opp.object_status like 'INACTIVE' AND instal_line_number_of_assets.total > 1)
	            THEN instal_line_not_active.MULTIPLE
      when  (opp.object_status like 'INACTIVE' AND instal_line_number_of_assets.total = 1)
                THEN instal_line_not_active.SERIAL_NUMBER
      ELSE NULL  END)                                                			 IB_SERIAL_NUMBER,


-- passthrough evergreen 33,52,48

--(case when cle.lse_id in  (33,52,48) then
-- to_date(PPH_pth_eveg.PASSTHRU_START_DATE) else null end)             LINE_PTH_EVG_START_DATE,  -- problem
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PAYOUT_BASIS else null end)                   LINE_PTH_EVG_PAYOUT_BASIS_CODE,
(case when cle.lse_id in  (33,52,48) then
LKP_PYT_BASIS_pth_eveg.MEANING else null end)               LINE_PTH_EVG_PAYOUT_BASIS,
(case when cle.lse_id in  (33,52,48) then
 fmla_pth_eveg.id else to_number(null) end)                            LINE_PTH_EVG_PYOUT_FORMULA_ID,
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PAYOUT_BASIS_FORMULA else null end)            LINE_PTH_EVG_PYOUT_FORMULA,
(case when cle.lse_id in  (33,52,48) then
PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID else null end)        LINE_PTH_EVG_STREAM_TYPE_ID,
(case when cle.lse_id in  (33,52,48) then
sty_pth_eveg.code else null end)                          LINE_PTH_EVG_STREAM_TYPE_CODE,
(case when cle.lse_id in  (33,52,48) then
STYT_pth_eveg.NAME  else null end)                         LINE_PTH_EVG_STREAM_TYPE,

-- passthrough base 52, 48
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PASSTHRU_START_DATE else null end)           LINE_PTH_BASE_START_DATE,
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PAYOUT_BASIS else null end)                  LINE_PTH_BASE_PAY_BASIS_CODE,
(case when cle.lse_id in  (52,48) then
LKP_PTH_BASE.MEANING else null end)                       LINE_PTH_BASE_PAYOUT_BASIS,
(case when cle.lse_id in  (52,48) then
PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID else null end)       LINE_PTH_BASE_STREAM_TYPE_ID,
(case when cle.lse_id in  (52,48) then
sty_PTH_BASE.code else null end)                          LINE_PTH_BASE_STREAM_TYPE_CODE,
(case when cle.lse_id in  (52,48) then
STYT_PTH_BASE.NAME else null end)                         LINE_PTH_BASE_STREAM_TYPE,

-- usage line 56
usage_line.USAGE_TYPE_CODE	                    USAGE_TYPE_CODE,
usage_line.FIXED_USAGE_QUANTITY                 USAGE_FIXED_QUANTITY,
usage_line.PRICE_LIST_ID	                    USAGE_PRICE_LIST_ID,
usage_line.PRICE_LIST_NAME	                    USAGE_PRICE_LIST_NAME,
usage_line.USAGE_PERIOD_CODE				    USAGE_PERIOD_CODE,
usage_line.USAGE_PERIOD                        	USAGE_PERIOD,
usage_line.USAGE_NO_OF_PERIOD                  	USAGE_NO_OF_PERIOD,
usage_line.MINIMUM_QTY_USAGE                   	USAGE_MINIMUM_QTY,
usage_line.LEVEL_FLAG                          	USAGE_LEVEL_FLAG,
usage_line.DEFAULT_QTY_USAGE                   	USAGE_DEFAULT_QUANTITY,
usage_line.BASE_READING_UOM_CODE               	USAGE_BASE_READING_UOM_CODE,
usage_line.BASE_READING_UOM	                    USAGE_BASE_READING_UOM,
usage_line.BASE_READING                        	USAGE_BASE_READING,
usage_line.AMCV_FLAG                           	USAGE_AVG_MONTHLY_COUNTER_FLAG,
usage_line.USAGE_TYPE	                        USAGE_TYPE,

-- service contract
decode(cle.lse_id, 48, service_k_line.Service_Contract_Number,
                                        null)   SERVICE_CONTRACT_NUMBER,
--decode(cle.lse_id, 48, service_k_line.SUPPLIER_NAME,
--                                        null)   SERVICE_SUPPLIER,
decode(cle.lse_id, 48, service_k_line.ITEM_NAME,
                                        null)   SERVICE_PAYMENT_TYPE,

-- insurance line 47
(select IPYB.policy_number
from  OKL_INS_POLICIES_B IPYB,
      OKL_INS_POLICIES_B IPYB1
where IPYB.khr_id =  khr.id
  and IPYB.iss_code = 'QUOTE'
  and IPYB.ipy_id = IPYB1.id
  and IPYB1.policy_number = nvl(insurance.policy_number,'XXX'))   INSURANCE_QUOTE_NUMBER,
 insurance.ID                             INSURANCE_POLICY_ID,
 insurance.policy_number  	        INSURANCE_POLICY_NUMBER,
 insurance.ipy_type  	                INSURANCE_POLICY_TYPE_CODE,
 insurance.policy_type  	        INSURANCE_POLICY_TYPE,
 insurance.ISS_CODE  	                INSURANCE_POLICY_STATUS_CODE,
 insurance.INSURANCE_STATUS  	        INSURANCE_POLICY_STATUS,
-- insurance.ISU_ID  	                INSURANCE_PROVIDER_ID,
 insurance.INSURANCE_provider  	        INSURANCE_PROVIDER,
 insurance.country  	                INSURANCE_POLICY_LOCATION,
-- insurance.IPF_CODE  	                INSURANCE_PAYMENT_FREQ_CODE,
 insurance.payment_frequency1  	        INSURANCE_PAYMENT_FREQUENCY,
 insurance.lessor_insured_yn  	        INS_POLICY_LESSOR_INSURED_YN,
 insurance.lessor_payee_yn  	        INS_POLICY_LESSOR_PAYEE_YN,
 insurance.date_from  	                INSURANCE_POLICY_EFF_FROM,
 insurance.date_to  	                INSURANCE_POLICY_EFF_TO,
 insurance.ipt_id                       INSURANCE_PRODUCT_ID,
 insurance.insurance_product_name  	INSURANCE_PRODUCT,
-- insurance.factor_code  	        INSURANCE_FACTOR_CODE,
--insurance.insurance_factor  	        INSURANCE_FACTOR,
 insurance.factor_value  	        INSURANCE_FACTOR_VALUE,
 insurance.name_of_insured  	        INSURANCE_NAME_OF_INSURED,
 insurance.covered_amount  	        INSURANCE_COVERED_AMOUNT,
 insurance.calculated_premium  	        INSURANCE_CALC_PREMIUM,
 insurance.activation_date  	        INSURANCE_ACTIVATION_DATE,
 insurance.cancellation_date  	        INSURANCE_Cancellation_date,
-- insurance.sales_rep_id 	        INSURANCE_SALES_REP_ID,
 insurance.sales_rep_name  	        INSURANCE_SALES_REP,
(CASE WHEN insurance.IPF_CODE IS NULL THEN NULL
      WHEN NVL(insurance.PREMIUM,0) = 0 THEN NULL
      WHEN insurance.DATE_TO IS NULL THEN NULL
      WHEN insurance.DATE_FROM IS NULL THEN NULL
      WHEN ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM)) <= 0 THEN NULL
      WHEN insurance.IPF_CODE NOT IN ('HALF_YEARLY', 'QUARTERLY','YEARLY','MONTHLY') THEN NULL
      ELSE (insurance.PREMIUM * (ROUND(MONTHS_BETWEEN( insurance.DATE_TO,insurance.DATE_FROM))/
	          decode(insurance.IPF_CODE, 'HALF_YEARLY', 6, 'QUARTERLY',3,'YEARLY',12,'MONTHLY',1)))
   END)                                         INSURANCE_TOT_PREMIUM,

-- corp_book
NULL  FA_CORP_BOOK_TYPE_CODE,
NULL  FA_CORPORATE_BOOK,
NULL  FA_CORP_SALVAGE_VALUE,
NULL  FA_CORP_SALVAGE_VALUE_PERCENT,
NULL  FA_CORP_SAL_VALUE_BASIS_CODE,
NULL  FA_CORP_SAL_VALUE_BASIS,
NULL  FA_CORP_DEP_METHOD_ID,
NULL  FA_CORP_DEP_METHOD_CODE,
NULL  FA_CORP_DEP_METHOD_NAME,
NULL  FA_CORP_DEP_LIFE_IN_MONTHS ,
NULL  FA_CORP_DEP_RATE,
NULL  FA_CORP_CATEGORY_ID,
NULL  FA_CORP_CATEGORY,
NULL  FA_CORP_ORIG_COST,
NULL  FA_CORP_DEP_COST,
NULL  FA_CORP_DATE_IN_SERVICE,
-- tax book
NULL  FA_TAX_BOOK_TYPE_CODE,
NULL  FA_TAX_BOOK,
null  FA_TAX_SAL_VALUE_BASIS_CODE,
NULL  FA_TAX_SAL_VALUE_BASIS,
NULL  FA_TAX_SALVAGE_VALUE,
NULL  FA_TAX_SALVAGE_VALUE_PERCENT,
NULL  FA_TAX_DEP_RATE,
NULL  FA_TAX_DEP_LIFE_IN_MONTHS,
NULL  FA_TAX_DEP_METHOD_CODE,
NULL  FA_TAX_DEP_METHOD_ID,
NULL  FA_TAX_DEP_METHOD_NAME,
NULL  FA_TAX_ORIG_COST,
NULL  FA_TAX_DEP_COST,
NULL  FA_TAX_DATE_IN_SERVICE,
-- mg_bbok
NULL  FA_MG_BOOK_TYPE_CODE,
NULL  FA_MG_BOOK,
NULL  FA_MG_SAL_VALUE_BASIS_CODE,
NULL  FA_MG_SAL_VALUE_BASIS,
NULL  FA_MG_SALVAGE_VALUE,
NULL  FA_MG_SALVAGE_VALUE_PERCENT,
NULL  FA_MG_DEP_RATE,
NULL  FA_MG_DEP_LIFE_IN_MONTHS,
NULL  FA_MG_DEP_METHOD_CODE,
NULL  FA_MG_DEP_METHOD_ID,
NULL  FA_MG_DEP_METHOD_NAME,
NULL  FA_MG_ORIG_COST,
NULL  FA_MG_DEP_COST,
NULL  FA_MG_DATE_IN_SERVICE,
-- sales tax
sales_tax.ST_TRANSFER_OF_TITLE	         ASSET_ST_TRANSFER_OF_TITLE,
sales_tax.ST_SALE_AND_LEASE_BACK	     ASSET_ST_SALE_AND_LEASE_BACK,
sales_tax.ST_PURCHASE_OF_LEASE	          ASSET_ST_PURCHASE_OF_LEASE,
sales_tax.ST_INTENDED_USE	             ASSET_ST_INTENDED_USE,
sales_tax.ST_EQUIPMENT_AGE	              ASSET_ST_EQUIPMENT_AGE,
sales_tax.ST_ASSET_UPFRONT_TAX	             ASSET_ST_ASSET_UPFRONT_TAX,

-- property tax
property_tax.PROP_TAX_APPLICABLE                      ASSET_PROP_TAX_APPLICABLE,
property_tax.PROP_TAX_LESSEE_REPORT                   ASSET_PROP_TAX_LESSEE_REPORT,
property_tax.PROP_TAX_BILL_METHOD                     ASSET_PROP_TAX_BILL_METHOD,

-- asset_filing_lien
rl_asset_filing_lien.RULE_INFORMATION1				   ASSET_FILING_LIEN_TYPE_CODE,
lookups_asset_filing_lien.meaning                      ASSET_FILING_LIEN_TYPE,
rl_asset_filing_lien.RULE_INFORMATION2                 ASSET_FILING_LIEN_NUMBER,
rl_asset_filing_lien.RULE_INFORMATION3                 ASSET_FILING_LIEN_DATE,
rl_asset_filing_lien.RULE_INFORMATION4				   ASSET_FILING_LIEN_STATUS_CODE,
--rl_asset_filing_lien.RULE_INFORMATION4                 ASSET_FILING_LIEN_STATUS,
lookups_asset_filing_lien_sts.meaning				   ASSET_FILING_LIEN_STATUS,
rl_asset_filing_lien.RULE_INFORMATION5                 ASSET_FILING_JURISDICTION,
rl_asset_filing_lien.RULE_INFORMATION6                 ASSET_FILING_SUB_JURISDICTION,
rl_asset_filing_lien.RULE_INFORMATION7                 ASSET_FILING_LIEN_EXP_DATE,
rl_asset_filing_lien.RULE_INFORMATION8                 ASSET_FILING_LIEN_CONT_NUMBER,
rl_asset_filing_lien.RULE_INFORMATION9                 ASSET_FILING_LIEN_CONT_DATE,
hz_asset_filing_lien.party_name                        ASSET_FILING_LIENHOLDER,

-- ASSET_FILING_TITLE
rl_ASSET_FILING_TITLE.rule_information1			  ASSET_FILING_TITLE_TYPE_CODE,
lookups_ASSET_FILING_TITLE.meaning                ASSET_FILING_TITLE_TYPE,
rl_ASSET_FILING_TITLE.rule_information3           ASSET_FILING_TITLE_NUMBER,
hz_1_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_ISSUER,
rl_ASSET_FILING_TITLE.rule_information2           ASSET_FILING_TITLE_DATE,
hz_2_ASSET_FILING_TITLE.party_name                ASSET_FILING_TITLE_CUSTODIAN,
rl_ASSET_FILING_TITLE.rule_information4           ASSET_FILING_TITLE_REGIS_NUM,
rl_ASSET_FILING_TITLE.rule_information5           ASSET_FILING_TITLE_LOCATION,
rl_ASSET_FILING_TITLE.rule_information7           ASSET_FILING_TITLE_REGIS_LOC,
rl_ASSET_FILING_TITLE.rule_information6           ASSET_FILING_PAYEE_SITE,
rl_ASSET_FILING_TITLE.rule_information8           ASSET_FILING_REGIS_EXP_DATE,

-- formulas
decode(cle.lse_id,33,
    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_service_capitalized(cle.dnz_chr_id,cle.id),0),null)        TOTAL_ASSET_CAP_SERVICE_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_accumulated_deprn(cle.dnz_chr_id,cle.id),0)        LINE_ACCUMULATED_DEPRECIATION,

decode(cle.lse_id,33,
    NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capital_reduction(cle.dnz_chr_id,cle.id),0),null)        LINE_CAPITALIZED_REDUCTION,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_fees_capitalized(cle.dnz_chr_id,cle.id),0)                  TOTAL_ASSET_CAP_FEE_AMOUNT,

decode(cle.lse_id,33, NVL( kle.capitalized_interest, 0),null)                             LINE_CAPITALIZED_INTEREST,
-- NVL(OKL_SEEDED_FUNCTIONS_PVT.line_capitalized_interest(chr.id,cle.id),0)               LINE_CAPITALIZED_INTEREST,

decode(cle.lse_id,33,
     NVL(OKL_SEEDED_FUNCTIONS_PVT.line_discount(cle.dnz_chr_id,cle.id),0),null)                           LINE_DISCOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_asset_cost(cle.dnz_chr_id,cle.id),0)                         LINE_ASSET_COST,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unbilled_streams(cle.dnz_chr_id,cle.id),0)                   LINE_UNBILLED_DUE_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_oec(cle.dnz_chr_id,cle.id),0)                                 LINE_OEC,

decode(cle.lse_id,33,
   NVL(OKL_SEEDED_FUNCTIONS_PVT.line_tradein(cle.dnz_chr_id,cle.id),0),null)                             TOTAL_ASSET_TRADEIN_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_financed_amount(cle.dnz_chr_id,cle.id),0)                     TOTAL_ACTIVE_LINE_FINANCED_AMT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_residual_amount(cle.dnz_chr_id,cle.id),0)                  LINE_RESIDUAL_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.contract_rent_amount(cle.dnz_chr_id,cle.id),0)                    LINE_RENT_AMOUNT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.line_unearned_income (cle.dnz_chr_id,cle.id),0)                    LINE_UNEARNED_INCOME,

NVL(OKL_SEEDED_FUNCTIONS_PVT.CONTRACT_PRINCIPAL_BALANCE(cle.dnz_chr_id, cle.id),0)               LINE_PRINCIPAL_BALANCE,  --  addl para

(select SUM(NVL(txd.amount,0))
  from OKL_TXD_AR_LN_DTLS_B txd,
       okl_strm_type_b sty
  where txd.kle_id = kle.id
  and   txd.sty_id = sty.id
  and  sty.STREAM_TYPE_PURPOSE = 'RENT')                                                LINE_BILLED_RENTS,

(select SUM(NVL(txd.amount,0))
  from OKL_TXD_AR_LN_DTLS_B txd
  where txd.kle_id = kle.id )                                                           LINE_TOTAL_BILLED,

NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Financed_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_FINANCED_FEE_AMT,

NVL(OKL_SEEDED_FUNCTIONS_PVT.Total_Asset_Rollover_Fee_Amt(cle.dnz_chr_id, cle.id),0)             TOTAL_ASSET_ROLLOVER_FEE_AMT,

--LINE_BILLED_NON_RENTS_FUNC,
--LINE_CAP_AMOUNT,
--  NET_INVESTMENT,
-- 17-Dec-08 Seema Chawla - bug 7635398 : changed Named parameter passing notation to Positional notation
/* NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id => cle.dnz_chr_id,
                     p_kle_id => cle.id, p_ref_type_code => 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(p_khr_id =>cle.dnz_chr_id,
                       p_kle_id => cle.id, p_ref_type_code => 'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,
*/
NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt( cle.dnz_chr_id,
                     cle.id, 'ASSET'),null)           ASSETS_FUNDED_AMOUNT,

NVL(OKL_FUNDING_PVT.get_contract_line_funded_amt(cle.dnz_chr_id,
                        cle.id,  'EXPENSE'),null)       EXPENSE_FUNDED_AMOUNT,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.total_asset_addon_cost (cle.dnz_chr_id,cle.id),0),null)               TOTAL_ASSET_ADDON_COST,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_amount (cle.dnz_chr_id,cle.id,NULL),0),null)         TOTAL_ASSET_SUBSIDY_AMOUNT,

decode(cle.lse_id,33,
NVL(OKL_SEEDED_FUNCTIONS_PVT.get_line_subsidy_ovrd_amount (cle.dnz_chr_id,cle.id,NULL),0),null)    TOTAL_ASSET_SUBSIDY_OVRD_AMT,


l_last_updated_by                                                             CREATED_BY,
-- -1                                                                              CREATED_BY,
sysdate                                                                          CREATION_DATE,
l_last_updated_by                                                             LAST_UPDATED_BY,
---1                                                                              LAST_UPDATED_BY,
sysdate                                                                         LAST_UPDATE_DATE,
l_last_update_login                                                          LAST_UPDATE_LOGIN,
l_program_app_id                                                              PROGRAM_APPLICATION_ID,
l_program_id                                                                  PROGRAM_ID,
l_program_login_id                                                            PROGRAM_LOGIN_ID,
-- -1                                                                              LAST_UPDATE_LOGIN,
-- -1                                                                              PROGRAM_APPLICATION_ID,
-- -1                                                                              PROGRAM_ID,
-- -1                                                                              PROGRAM_LOGIN_ID,
sysdate                                                                         PROGRAM_UPDATE_DATE

FROM
OKC_K_HEADERS_ALL_B     chr,
OKL_K_HEADERS           khr,
okl_parallel_processes  opp,
HR_OPERATING_UNITS      hr_org,
OKC_STATUSES_B          status,
OKC_STATUSES_TL         status_tl,
OKC_K_PARTY_ROLES_B     cust_party_roles,
fnd_lookup_values_vl     lookup_book_class,

OKL_PRODUCT_PARAMETERS_V  pdt,

OKL_SYS_ACCT_OPTS_ALL   acct_sys_opts,
GL_LEDGERS              ledger,

xle_entity_profiles    legal_entity,

okc_k_lines_b            cle,
okl_k_lines              kle,
okc_k_lines_tl           cle_tl,
okc_line_styles_b        lse,
okc_line_styles_tl       lse_tl,
OKC_STATUSES_TL          cle_status_tl,
fnd_lookup_values_vl     lookup_res_guarantor,
OKL_K_RATE_PARAMS        krp,
OKL_INDICES              indx,

-- cusotmer
HZ_PARTIES              cust_party,
HZ_CUST_ACCOUNTS        cust_accounts,
hz_party_sites         cust_party_site,
(select cpsu_party_site_use_id,
cpsu_party_site_id,
cpsu_SITE_USE_TYPE,
cpsu_status,
cpsu_comments
from (
select
cust_party_site_use_n.party_site_use_id cpsu_party_site_use_id, --sechawla changed party_site_id to party_site_use_id
cust_party_site_use_n.party_site_id cpsu_party_site_id,
cust_party_site_use_n.SITE_USE_TYPE cpsu_site_use_type,
cust_party_site_use_n.status cpsu_status,
cust_party_site_use_n.comments cpsu_comments,
row_number() over ( partition by cust_party_site_use_n.party_site_id
order by NVL(cust_party_site_use_n.status,'A') ASC) cpsu_stat_priority
from hz_party_site_uses cust_party_site_use_n
where cust_party_site_use_n.SITE_USE_TYPE = 'BILL_TO'
)  where  cpsu_stat_priority = 1) cust_party_site_use,

hz_cust_site_uses_all  cust_cust_site_use,
hz_cust_acct_sites_all cust_cust_acct_site,


-- sales tax
(select
cle_id,
dnz_chr_id,
ST_TRANSFER_OF_TITLE,
ST_SALE_AND_LEASE_BACK,
ST_PURCHASE_OF_LEASE,
ST_INTENDED_USE,
ST_EQUIPMENT_AGE,
ST_ASSET_UPFRONT_TAX,
st_row_num
from
(select
rgp.cle_id                                   cle_id,
rgp.dnz_chr_id                               dnz_chr_id,
decode(RULE_INFORMATION6,'Y','Yes','No')     ST_TRANSFER_OF_TITLE,
decode(RULE_INFORMATION7,'Y','Yes','No')     ST_SALE_AND_LEASE_BACK,
decode(RULE_INFORMATION8,'Y','Yes','No')     ST_PURCHASE_OF_LEASE,
zxf.classification_name                      ST_INTENDED_USE,
RULE_INFORMATION10                           ST_EQUIPMENT_AGE,
lookups.meaning                              ST_ASSET_UPFRONT_TAX,
row_number() over ( partition by rgp.cle_id
order by rl.RULE_INFORMATION11, rl.rule_information9 nulls last )      st_row_num
from okc_rule_groups_b rgp,
     okc_rules_b rl,
     fnd_lookup_values_vl lookups,
     zx_fc_intended_use_v zxf
where rgp.rgd_code = 'LAASTX'
and rl.rgp_id = rgp.id
and rl.RULE_INFORMATION_CATEGORY = 'LAASTX'
AND lookups.lookup_type (+) = 'OKL_ASSET_UPFRONT_TAX'
and lookups.lookup_code (+) = RULE_INFORMATION11
AND zxf.classification_code (+) = rule_information9 )
where st_row_num = 1 )  sales_tax,

-- property tax
(select
cle_id,
dnz_chr_id,
PROP_TAX_APPLICABLE,
PROP_TAX_LESSEE_REPORT,
PROP_TAX_BILL_METHOD,
prop_tax_row_num
FROM
(select
rgp.cle_id                               cle_id,
rgp.dnz_chr_id                           dnz_chr_id,
decode(RULE_INFORMATION1,'Y','Yes','No') PROP_TAX_APPLICABLE,
decode(RULE_INFORMATION2,'Y','Yes','No') PROP_TAX_LESSEE_REPORT,
lookups.meaning                          PROP_TAX_BILL_METHOD,
row_number() over ( partition by rgp.cle_id
order by rl.RULE_INFORMATION11, rl.rule_information3 nulls last )      prop_tax_row_num
from
okc_rule_groups_b rgp,
okc_rules_b rl,
fnd_lookup_values_vl lookups
where rgp.rgd_code = 'LAASTX'
and rl.rgp_id = rgp.id
and rl.RULE_INFORMATION_CATEGORY = 'LAPRTX'
AND lookups.lookup_type (+) = 'OKL_PROP_TAX_BILL_METHOD'
and lookups.lookup_code (+) = RULE_INFORMATION3)
where prop_tax_row_num = 1 )  property_tax,

-- asset_filing_lien
okc_rule_groups_b             rgp_asset_filing_lien,
okc_rules_b                   rl_asset_filing_lien,
hz_parties                    hz_asset_filing_lien,
fnd_lookup_values_vl          lookups_asset_filing_lien,
fnd_lookup_values_vl          lookups_asset_filing_lien_sts,
-- ASSET_FILING_TITLE
okc_rule_groups_b             rgp_ASSET_FILING_TITLE,
okc_rules_b                   rl_ASSET_FILING_TITLE,
fnd_lookup_values_vl          lookups_ASSET_FILING_TITLE,
hz_parties                    hz_1_ASSET_FILING_TITLE,
hz_parties                    hz_2_ASSET_FILING_TITLE,

-- fa_line, contract active and non active, loan
-- fa_line, contract active, non-loan
-- fa_line, contract not active, non-loan
-- bank info, lse_id 33
        okc_rules_b                    rul_bank_info,
        okc_rule_groups_b              rgp_bank_info,
        okx_rcpt_method_accounts_v     orma_bank_info,

-- supplier 34
(SELECT
cle_id,
dnz_chr_id,
SUPPLIER_INVOICE_NUMBER,
SUPPLIER_INV_LINE_ID,
SUPPLIER_INVOICE_DATE,
SUPPLIER_SHIP_TO_SITE_USE_ID,
INV_SUPPLIER_SHIP_TO_SITE_ID,
INV_SUPPLIER_SHIP_TO_SITE_NUM,
SUPPLIER_SHIP_TO_SITE,
SUPPLIER_VENDOR_NAME,
SUPPLIER_VENDOR_ID,
SUPPLIER_NUMBER,
inv_row_num
FROM
(SELECT
cle.cle_id                    cle_id,
cle.dnz_chr_id                dnz_chr_id,
inv.invoice_number            SUPPLIER_INVOICE_NUMBER,
inv.id                        SUPPLIER_INV_LINE_ID,
inv.date_invoiced             SUPPLIER_INVOICE_DATE,
inv.shipping_address_id1      SUPPLIER_SHIP_TO_SITE_USE_ID,
HPS.PARTY_SITE_ID             INV_SUPPLIER_SHIP_TO_SITE_ID,
HPS.PARTY_SITE_NUMBER         INV_SUPPLIER_SHIP_TO_SITE_NUM,
HPS.PARTY_SITE_NUMBER, SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
        hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
        null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      SUPPLIER_SHIP_TO_SITE,
pov.vendor_name                SUPPLIER_VENDOR_NAME,
cpl.object1_id1                SUPPLIER_VENDOR_ID,
pov.segment1                   SUPPLIER_NUMBER,
row_number() over ( partition by inv.cle_id
order by inv.id desc, inv.invoice_number nulls last )      inv_row_num
FROM   okl_supp_invoice_dtls inv,
       okc_k_party_roles_b   cpl,
       po_vendors            pov,
       okc_k_lines_b         cle,
       hz_locations          hl,
       hz_party_sites           hps,
       hz_cust_acct_sites_all   cas,
       hz_cust_site_uses_all    csu
WHERE inv.cle_id (+)= cpl.cle_id
AND   cpl.rle_code = 'OKL_VENDOR'
AND   cpl.chr_id is NULL
AND   pov.vendor_id = cpl.object1_id1
AND   cle.id = cpl.cle_id
AND   cle.lse_id = 34
AND   csu.site_use_id (+) = inv.shipping_address_id1
AND   cas.cust_acct_site_id (+) = csu.cust_acct_site_id
AND   hps.party_site_id (+) = cas.party_site_id
AND   hl.location_id (+) = hps.location_id)
where inv_row_num = 1 )  supplier,

-- fee_line 52
(SELECT
CIM_FEE.CLE_ID                    CLE_ID,
CIM_FEE.DNZ_CHR_ID                 DNZ_CHR_ID,
STYT.NAME                         FEE_OR_SERVICE_NAME,
to_number(CPLB_FEE.OBJECT1_ID1)              FEE_SUPPLIER_ID,
pov.vendor_name                   FEE_SUPPLIER,
pov.segment1                      FEE_SUPPLIER_NUMBER,
TO_CHAR(RUL_LAFREQ.OBJECT1_ID1)   FEE_OR_SERVICE_FREQUENCY_CODE,
TUOM.NAME                         FEE_OR_SERVICE_FREQUENCY,
RUL_LAFEXP.RULE_INFORMATION1     FEE_OR_SERV_NUMBER_OF_PERIODS,
RUL_LAFEXP.RULE_INFORMATION2     FEE_OR_SERV_AMOUNT_PER_PERIOD
FROM
OKC_K_ITEMS        CIM_FEE,
OKL_STRM_TYPE_TL   STYT,
OKC_K_PARTY_ROLES_B CPLB_FEE,
PO_VENDORS          POV,
OKC_RULE_GROUPS_B   RGP_LAFEXP,
OKC_RULES_B         RUL_LAFREQ,
OKC_RULES_B         RUL_LAFEXP,
OKL_TIME_UNITS_V    TUOM
WHERE
  CIM_FEE.JTOT_OBJECT1_CODE = 'OKL_STRMTYP'
AND STYT.ID = CIM_FEE.OBJECT1_ID1
AND STYT.LANGUAGE = USERENV('LANG')
AND CPLB_FEE.CLE_ID (+) = CIM_FEE.CLE_ID
AND CPLB_FEE.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
AND cplb_fee.rle_code (+) = 'OKL_VENDOR'
AND POV.VENDOR_ID (+) = CPLB_FEE.OBJECT1_ID1
AND RGP_LAFEXP.DNZ_CHR_ID (+) = CIM_FEE.DNZ_CHR_ID
AND RGP_LAFEXP.CLE_ID (+) = CIM_FEE.CLE_ID
AND RGP_LAFEXP.RGD_CODE (+) = 'LAFEXP'
AND RUL_LAFREQ.RGP_ID (+) = RGP_LAFEXP.ID
AND RUL_LAFREQ.RULE_INFORMATION_CATEGORY (+) = 'LAFREQ'
AND RUL_LAFEXP.RGP_ID (+) = RGP_LAFEXP.ID
AND RUL_LAFEXP.RULE_INFORMATION_CATEGORY (+) = 'LAFEXP'
AND TUOM.ID1 (+) = RUL_LAFREQ.OBJECT1_ID1 )  fee_line,

fnd_lookup_values_vl                         LKP_FEE_TYPE,

-- item line_id=34
(SELECT
cleb_item.cle_id          cle_id,
cleb_item.dnz_chr_id      dnz_chr_id,
cleb_item.id              MODEL_LINE_ID,
cleb_item.price_unit      UNIT_COST,
to_number(item.object1_id1)          INVENTORY_ITEM_ID,
to_number(item.object1_id2)          INVENTORY_ITEM_ORG_ID,
item.number_of_items      TOTAL_UNITS,
msi.segment1              INVENTORY_ITEM_NAME,
msi.description           INVENTORY_ITEM_DESCRIPTION
    FROM   okc_k_items item,
           okc_k_lines_b cleb_item,
		   MTL_SYSTEM_ITEMS_B msi
    WHERE  item.cle_id    = cleb_item.id
 	AND cleb_item.lse_id   =  34
	AND msi.inventory_item_id = item.object1_id1
	AND msi.organization_id =  item.object1_id2)  item_line,

-- instal line 43, 45  contract active
(SELECT
cle_id,
dnz_chr_id,
INSTALL_SITE_USE_ID,
INSTALL_SITE_NAME,
INSTALL_SITE_ID,
INSTALL_SITE_NUMBER,
SERIAL_NUMBER,
MULTIPLE,
instal_site_row_num
from
 (select
cle_inst.cle_id,
cle_inst.dnz_chr_id,
to_number(iti.object_id1_new)                 INSTALL_SITE_USE_ID,
hps.party_site_id                             INSTALL_SITE_ID,
hps.party_site_number                         INSTALL_SITE_NUMBER,
substr(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,
       hl.address3, hl.address4,hl.city,hl.county,hl.state,hl.province,
       hl.postal_code,null,hl.country,null, null,null,null,null,null,
       null,'n','n',80,1,1),1,80)             INSTALL_SITE_NAME,
-- bug 7631324
--(case when NVL(cim_ib.NUMBER_OF_ITEMS,0) > 1 THEN lookup.MEANING
--                else csi.serial_number end)  SERIAL_NUMBER ,
csi.serial_number                           SERIAL_NUMBER ,
lookup.MEANING                              MULTIPLE,
row_number() over ( partition by cle_inst.cle_id
order by iti.object_id1_new nulls last ) instal_site_row_num
    from hz_locations hl,
         hz_party_sites hps,
         okl_txl_itm_insts iti,
         csi_item_instances csi,
         okc_k_items cim_ib,
         okc_k_lines_b cle_ib,
         okc_k_lines_b cle_inst,
         fnd_lookup_values_vl lookup
   where cle_inst.lse_id = 43
     and cle_ib.cle_id = cle_inst.id
     and cle_ib.dnz_chr_id = cle_inst.dnz_chr_id
     AND iti.kle_id = cle_ib.id
     and cle_ib.lse_id = 45
     and cim_ib.cle_id = cle_ib.id
     and cim_ib.dnz_chr_id = cle_ib.dnz_chr_id
     and cim_ib.object1_id1 = csi.instance_id
     and cim_ib.object1_id2 = '#'
     and cim_ib.jtot_object1_code = 'OKX_IB_ITEM'
     and csi.install_location_id = hps.party_site_id
     and csi.install_location_type_code = 'HZ_PARTY_SITES'
     and hps.location_id = hl.location_id
     and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
     and lookup.lookup_code like 'MULTIPLE')
where instal_site_row_num = 1
)                 instal_line_active,  -- contract active

-- instal_line 43,45  -- contract not active
(SELECT
 cle_id,
dnz_chr_id,
INSTALL_SITE_USE_ID,
INSTALL_SITE_NAME,
INSTALL_SITE_ID,
INSTALL_SITE_NUMBER,
SERIAL_NUMBER,
MULTIPLE,
instal_site_row_num
from
 (SELECT
cleb_inst.cle_id      cle_id,
cleb_inst.dnz_chr_id      dnz_chr_id,
iti.id,
to_number(iti.object_id1_new)                INSTALL_SITE_USE_ID,
SUBSTR(arp_addr_label_pkg.format_address(null,hl.address1,hl.address2,hl.address3,
         hl.address4,hl.city,hl.county,hl.state,hl.province,hl.postal_code,null,hl.country,
         null, null,null,null,null,null,null,'n','n',80,1,1),1,80)      INSTALL_SITE_NAME,
hps.party_site_id                INSTALL_SITE_ID,
hps.party_site_number            INSTALL_SITE_NUMBER,
iti.serial_number                 SERIAL_NUMBER,
lookup.MEANING                    MULTIPLE,
row_number() over ( partition by cleb_inst.cle_id
order by iti.object_id1_new nulls last ) instal_site_row_num
FROM okc_k_lines_b cleb_inst,
         okc_k_lines_b cleb_ib,
         okl_txl_itm_insts iti,
         hz_locations       hl,
         hz_party_sites     hps,
         hz_party_site_uses hpu,
         fnd_lookup_values_vl lookup
WHERE cleb_inst.lse_id = 43
    AND cleb_ib.cle_id = cleb_inst.id
    AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
    AND cleb_ib.lse_id = 45
     AND iti.kle_id = cleb_ib.id
   AND hpu.party_site_use_id = iti.object_id1_new
    AND hps.party_site_id = hpu.party_site_id
    AND hl.location_id = hps.location_id
      and lookup.lookup_type like 'OKL_ECC_VALUE_TYPE'
          and lookup.lookup_code like 'MULTIPLE')
where instal_site_row_num = 1
            )          instal_line_not_active,  -- contract not active

-- this is for inactive contract  instal_line 43,45
( select
   NVL(count(cleb_inst.cle_id),0) total,
   cleb_inst.cle_id,
   cleb_inst.dnz_chr_id
FROM okc_k_lines_b cleb_inst,
         okc_k_lines_b cleb_ib,
          okl_txl_itm_insts iti
WHERE cleb_inst.lse_id = 43
    AND cleb_ib.cle_id = cleb_inst.id
    AND cleb_ib.dnz_chr_id = cleb_inst.dnz_chr_id
    AND cleb_ib.lse_id = 45
     AND iti.kle_id = cleb_ib.id
    group by cleb_inst.cle_id,    cleb_inst.dnz_chr_id)  instal_line_number_of_assets, -- this is for inactive contract


-- service line 48
(SELECT
cleb_svc.id                cle_id,
msit.description           FEE_OR_SERVICE_NAME,
cleb_svc.start_date        FEE_OR_SERVICE_EFFECTIVE_FROM,
cleb_svc.end_date          FEE_OR_SERVICE_EFFECTIVE_TO,
kle_svc.amount             TOTAL_FEE_OR_SERVICE_AMOUNT,
rul_lafreq.object1_id1  FEE_OR_SERVICE_FREQUENCY_CODE,
tuom.name               FEE_OR_SERVICE_FREQUENCY,
rul_lafexp.rule_information1   FEE_OR_SERV_NUMBER_OF_PERIODS,
rul_lafexp.rule_information2   FEE_OR_SERV_AMOUNT_PER_PERIOD
FROM
OKC_K_LINES_B CLEB_SVC,
OKL_K_LINES KLE_SVC,
OKC_K_ITEMS CIM_SVC,
MTL_SYSTEM_ITEMS_TL MSIT,
OKC_RULE_GROUPS_B RGP_LAFEXP,
OKC_RULES_B RUL_LAFREQ,
OKC_RULES_B RUL_LAFEXP,
OKL_TIME_UNITS_V TUOM,
OKC_LINE_STYLES_B LNSTYLE
WHERE
cleb_svc.id = kle_svc.id
AND cim_svc.cle_id = cleb_svc.id
AND cim_svc.dnz_chr_id = cleb_svc.dnz_chr_id
AND cim_svc.jtot_object1_code = 'OKX_SERVICE'
AND msit.inventory_item_id = cim_svc.object1_id1
AND msit.organization_id = cim_svc.object1_id2
AND msit.language = USERENV('LANG')
AND rgp_lafexp.dnz_chr_id (+) = cleb_svc.dnz_chr_id
AND rgp_lafexp.cle_id (+) = cleb_svc.id
AND rgp_lafexp.rgd_code (+) = 'LAFEXP'
AND rul_lafreq.rgp_id (+) = rgp_lafexp.id
AND rul_lafreq.rule_information_category (+) = 'LAFREQ'
AND rul_lafexp.rgp_id (+) = rgp_lafexp.id
AND rul_lafexp.rule_information_category (+) = 'LAFEXP'
AND tuom.id1 (+) = rul_lafreq.object1_id1
AND LNSTYLE.LTY_CODE='SOLD_SERVICE'
-- and cleb_svc.dnz_chr_id = 139068
)   service_line,  -- lse_id 48

-- passthrough_evergreen  lse_id 33,48,52
okl_strm_type_b                  sty_pth_eveg,
OKL_STRM_TYPE_TL                 STYT_pth_eveg,
OKL_PARTY_PAYMENT_HDR            PPH_pth_eveg,
fnd_lookup_values_vl             LKP_PYT_BASIS_pth_eveg,
okl_formulae_v                   fmla_pth_eveg,

-- passthrough_base 52, 48
okl_strm_type_b                   sty_PTH_BASE,
OKL_STRM_TYPE_TL                 STYT_PTH_BASE,
OKL_PARTY_PAYMENT_HDR            PPH_PTH_BASE,
fnd_lookup_values_vl             LKP_PTH_BASE,

-- usage line 56
(SELECT
CLE.ID                   CLE_ID,
mtl.inventory_item_id   INVENTORY_ITEM_ID,
mtl.segment1            INVENTORY_ITEM_NAME,
mtl_tl.DESCRIPTION      INVENTORY_ITEM_DESCRIPTION,
OKX_PRICE.id1           PRICE_LIST_ID,
OKX_PRICE.NAME          PRICE_LIST_NAME,
to_number(RUL.RULE_INFORMATION1)   MINIMUM_QTY_USAGE,
to_number(RUL.RULE_INFORMATION2)   DEFAULT_QTY_USAGE,
to_number(RUL.RULE_INFORMATION7)   FIXED_USAGE_QUANTITY,
RUL.RULE_INFORMATION8	USAGE_PERIOD_CODE,
-- RUL.RULE_INFORMATION8   USAGE_PERIOD, --sechawla 8-jan-09 7628760
uom.UNIT_OF_MEASURE USAGE_PERIOD, --sechawla 8-jan-09 7628760
to_number(RUL.RULE_INFORMATION9)   USAGE_NO_OF_PERIOD,
RUL.RULE_INFORMATION4   LEVEL_FLAG,
RUL.RULE_INFORMATION5   BASE_READING,
OBJECT3_ID1             BASE_READING_UOM_CODE,
RUL.RULE_INFORMATION3   AMCV_FLAG,
RUL.RULE_INFORMATION6   USAGE_TYPE_CODE,
RUL.DNZ_CHR_ID          CHR_ID,
RG.CLE_ID               usage_LINE_ID,
mtl.ORGANIZATION_ID     INVENTORY_ITEM_ORG_ID,
lookup_read.meaning      BASE_READING_UOM,
lookup_usage.meaning     USAGE_TYPE
FROM
OKC_RULES_B RUL,
OKC_RULE_GROUPS_B RG,
mtl_system_items_b mtl,
mtl_system_items_tl mtl_tl,
OKX_LIST_HEADERS_V OKX_PRICE,
OKC_K_LINES_B CLE,
fnd_lookup_values_vl lookup_read,
fnd_lookup_values_vl lookup_usage,
OKX_UNITS_OF_MEASURE_V uom --sechawla 8-jan-09 7628760
WHERE
RULE_INFORMATION_CATEGORY = 'LAUSBB'
AND RUL.RGP_ID = RG.ID
AND RG.RGD_CODE = 'LAUSBB'
AND mtl.USAGE_ITEM_FLAG = 'Y'
AND mtl.inventory_item_id = RUL.OBJECT1_ID1
AND to_char(mtl.organization_id) = RUL.OBJECT1_ID2
AND OKX_PRICE.LIST_TYPE_CODE = 'PRL'
AND OKX_PRICE.ID1 = RUL.OBJECT2_ID1
AND OKX_PRICE.ID2 = RUL.OBJECT2_ID2
AND CLE.ID = RG.CLE_ID
AND CLE.DNZ_CHR_ID = RG.DNZ_CHR_ID
AND CLE.LSE_ID = 56
AND CLE.STS_CODE <> 'ABANDONED'
-- and CLE.DNZ_CHR_ID = 73036
and mtl.INVENTORY_ITEM_ID = mtl_tl.INVENTORY_ITEM_ID
and mtl.ORGANIZATION_ID = mtl_tl.ORGANIZATION_ID
and mtl_tl.LANGUAGE = userenv('LANG')
AND lookup_read.lookup_type (+) = 'UNIT'
AND lookup_read.LOOKUP_CODE (+) = OBJECT3_ID1
AND lookup_usage.lookup_type (+) = 'OKS_USAGE_TYPE'
AND lookup_usage.LOOKUP_CODE (+) = RUL.RULE_INFORMATION6
and uom.UOM_CODE(+) = RUL.RULE_INFORMATION8 --sechawla 8-jan-09 7628760
)   usage_line,

OKL_LA_SERV_INTGR_UV   service_k_line,

OKL_INS_POLICIES_UV    insurance

--  corporate book -- contract is active
--  corporate book -- contract not active
-- tax book, contract active
-- tax book, contract not active
-- mg_book    -- contract active
-- mg_book    -- contract not active

WHERE

chr.id = khr.id
AND chr.SCS_CODE = 'LEASE'

AND opp.object_type LIKE 'CONTRACT_FIN_LINE_EXT-CONTRACT'
AND opp.object_value LIKE  chr.contract_number
AND opp.assigned_process like  P_ASSIGNED_PROCESS -- assigned_process is unique for each run
AND opp.khr_id = chr.id
AND opp.object_status IN ('ACTIVE','INACTIVE')

AND hr_org.organization_id = chr.authoring_org_id
AND status.code = chr.sts_code
AND status_tl.code = status.code
AND status_tl.language = USERENV('LANG')
AND khr.pdt_id = pdt.id
AND pdt.aes_org_id = chr.authoring_org_id
AND lookup_book_class.lookup_type (+) = 'OKL_BOOK_CLASS'
AND lookup_book_class.lookup_code (+) =  khr.DEAL_TYPE

AND acct_sys_opts.org_id = chr.authoring_org_id
AND ledger.ledger_id  = acct_sys_opts.SET_OF_BOOKS_ID

AND legal_entity.legal_entity_id = khr.LEGAL_ENTITY_ID
-- customer
AND cust_party.party_type in ( 'PERSON','ORGANIZATION')
AND  cust_party.party_id = cust_party_roles.object1_id1
AND  cust_party_roles.object1_id2 = '#'
AND  cust_party_roles.jtot_object1_code = 'OKX_PARTY'
AND  cust_party_roles.rle_code = 'LESSEE'
AND  cust_party_roles.chr_id = chr.id
AND  cust_party_roles.dnz_chr_id = chr.id
AND  cust_accounts.cust_account_id = chr.cust_acct_id
AND cust_accounts.party_id = cust_party.party_id

and cust_party.party_id = cust_party_site.party_id
AND cust_cust_site_use.site_use_id = chr.bill_to_site_use_id
AND cust_cust_site_use.cust_acct_site_id  = cust_cust_acct_site.cust_acct_site_id
and cust_cust_acct_site.party_site_id = cust_party_site.party_site_id
and cust_party_site.party_site_id = cust_party_site_use.cpsu_party_site_id

AND indx.ID(+) = krp.INTEREST_INDEX_ID
and krp.khr_id (+) = khr.id
and krp.parameter_type_code (+) = 'ACTUAL'
and krp.EFFECTIVE_TO_DATE (+) is null

AND  cle.chr_id = chr.id
-- AND  cle.LSE_ID in (33, 52,48, 56, 47)
AND  cle.id = kle.id

AND  cle_tl.id = cle.id
AND  cle_tl.language = USERENV('LANG')

AND  lse.id  = cle.lse_id
AND  lse.id  =  lse_tl.id
AND  lse_tl.language = USERENV('LANG')

AND cle_status_tl.code = cle.sts_code
AND cle_status_tl.language = USERENV('LANG')

AND lookup_res_guarantor.lookup_type (+) = 'OKL_RESIDUAL_CODE'
AND lookup_res_guarantor.lookup_code (+) = kle.RESIDUAL_CODE

AND sales_tax.cle_id (+) = cle.id

AND property_tax.cle_id (+) = cle.id

-- asset_filing_lien
AND rgp_asset_filing_lien.cle_id (+) = cle.id
AND rgp_asset_filing_lien.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
and rgp_asset_filing_lien.rgd_code (+) = 'LAAFLG'
and rl_asset_filing_lien.rgp_id (+) = rgp_asset_filing_lien.id
and rl_asset_filing_lien.RULE_INFORMATION_CATEGORY (+) = 'LAFLLN'
and rl_asset_filing_lien.OBJECT1_ID1 = hz_asset_filing_lien.party_id (+)
AND lookups_asset_filing_lien.lookup_type (+) = 'OKL_FILING_TYPE'
--and lookups_asset_filing_lien.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
and lookups_asset_filing_lien.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION1

AND lookups_asset_filing_lien_sts.lookup_type (+) = 'OKL_FILING_STATUS'
and lookups_asset_filing_lien_sts.lookup_code (+) = rl_asset_filing_lien.RULE_INFORMATION4

-- ASSET_FILING_TITLE
AND rgp_ASSET_FILING_TITLE.cle_id (+) = cle.id
AND rgp_ASSET_FILING_TITLE.rgd_code (+) = 'LAAFLG'
and rgp_ASSET_FILING_TITLE.dnz_chr_id (+) = cle.DNZ_CHR_ID
and rl_ASSET_FILING_TITLE.rgp_id (+) = rgp_ASSET_FILING_TITLE.id
and rl_ASSET_FILING_TITLE.RULE_INFORMATION_CATEGORY (+) = 'LAFLTL'
AND lookups_ASSET_FILING_TITLE.lookup_type (+) = 'OKL_FILING_TYPE'
and lookups_ASSET_FILING_TITLE.lookup_code (+) = rl_ASSET_FILING_TITLE.RULE_INFORMATION1
AND hz_1_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object1_id1
AND hz_2_ASSET_FILING_TITLE.party_id (+) = rl_ASSET_FILING_TITLE.object2_id1


--AND  fa_line_loan.CLE_ID (+) = cle.id
--AND  fa_line_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

--AND  fa_line_non_loan.CLE_ID (+) = cle.id
--AND  fa_line_non_loan.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

-- AND  bank_info  cle.lse_id = 33
AND  rgp_bank_info.cle_id (+) = cle.id
AND   rgp_bank_info.rgd_code (+) = 'LABILL'
AND   rgp_bank_info.id  = rul_bank_info.rgp_id (+)
AND   rgp_bank_info.dnz_chr_id = rul_bank_info.dnz_chr_id (+)
AND   rul_bank_info.rule_information_category (+)= 'LABACC'
AND   orma_bank_info.id1 (+) = rul_bank_info.object1_id1


AND  supplier.cle_id (+) = cle.id
AND  supplier.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND  fee_line.CLE_ID (+) = cle.id
AND  fee_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID
AND   LKP_FEE_TYPE.LOOKUP_CODE (+) = nvl(KLE.FEE_TYPE, 'XXX')
AND   LKP_FEE_TYPE.LOOKUP_TYPE (+) = 'OKL_FEE_TYPES'

AND item_line.cle_id (+) = cle.id
AND  item_line.DNZ_CHR_ID (+) = cle.DNZ_CHR_ID

AND instal_line_active.cle_id(+) = cle.id
AND instal_line_active.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
-- begin only for non active contracts
AND instal_line_not_active.cle_id(+) = cle.id
AND instal_line_not_active.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
AND instal_line_number_of_assets.cle_id(+) = cle.id
AND instal_line_number_of_assets.DNZ_CHR_ID(+) = cle.DNZ_CHR_ID
-- end only for non active contracts
AND service_line.cle_id(+) = cle.id

-- AND passthrough_evergreen  cle.lse_id in (33,52,48)
AND PPH_pth_eveg.CLE_ID (+) = cle.id
AND STYT_pth_eveg.ID (+)  = PPH_pth_eveg.PASSTHRU_STREAM_TYPE_ID
AND STYT_pth_eveg.LANGUAGE(+) = USERENV('LANG')
and sty_pth_eveg.id (+) = styt_pth_eveg.id
AND fmla_pth_eveg.name (+) = PPH_pth_eveg.PAYOUT_BASIS_FORMULA
AND LKP_PYT_BASIS_pth_eveg.LOOKUP_CODE (+)  = PPH_pth_eveg.PAYOUT_BASIS
AND LKP_PYT_BASIS_pth_eveg.LOOKUP_TYPE (+)  = 'OKL_PAYOUT_BASIS'
and PPH_pth_eveg.PASSTHRU_TERM (+) = 'EVERGREEN'

-- passthrough_base  48, 52
AND cle.id = PPH_PTH_BASE.CLE_ID (+)
AND STYT_PTH_BASE.ID (+) = PPH_PTH_BASE.PASSTHRU_STREAM_TYPE_ID
AND STYT_PTH_BASE.LANGUAGE (+) = USERENV('LANG')
AND LKP_PTH_BASE.LOOKUP_CODE (+) = PPH_PTH_BASE.PAYOUT_BASIS
AND LKP_PTH_BASE.LOOKUP_TYPE (+) = 'OKL_PAYOUT_BASIS'
and sty_PTH_BASE.id (+) = styt_PTH_BASE.id
and PPH_PTH_BASE.PASSTHRU_TERM (+)= 'BASE'

AND usage_line.cle_id(+) = cle.id

AND service_k_line.cle_id (+) = cle.id

AND insurance.kle_id (+) = cle.id

--AND corp_book.ASSET_NUMBER (+) = cle_TL.NAME

--AND tax_book.cle_id (+) = cle_tl.id
--AND tax_book.ASSET_NUMBER (+) = cle_TL.NAME

--AND mg_book.cle_id (+) = cle_tl.id
--AND mg_book.ASSET_NUMBER (+) = cle_TL.NAME
-- parameters section begin
--don't need the following as these paramater matching has been already
--been done in Master program - OKL_K_LINE_FIN_EXT_MASTER_PVT
/*
AND chr.AUTHORING_ORG_ID = P_OPERATING_UNIT
AND chr.START_DATE >= P_START_DATE_FROM
AND chr.START_DATE <= P_START_DATE_TO
AND khr.DEAL_TYPE like nvl(P_BOOK_CLASS, khr.DEAL_TYPE)
AND pdt.ID like nvl(P_LEASE_PRODUCT, pdt.ID)
AND chr.sts_code like nvl(P_CONTRACT_STATUS, chr.sts_code)
AND cle.sts_code like nvl(P_CONTRACT_LINE_STATUS, cle.sts_code)
AND CHR.CONTRACT_NUMBER like NVL(P_CONTRACT_NUMBER, CHR.CONTRACT_NUMBER)
*/
-- OKL_LINE_STYLES
AND lse.LTY_CODE like NVL(P_CONTRACT_LINE_TYPE, lse.LTY_CODE)
--there is no ID defined in the value set OKS_CUSTOMER_NUMBER. value is 'party_number'.
AND cust_party.PARTY_NUMBER like nvl(P_CUSTOMER_NUMBER, cust_party.PARTY_NUMBER)
-- P_CUSTOMER_NAME is hz_parties.party_id. value set: OKL_CUSTOMERS
AND cust_party.party_id = nvl(P_CUSTOMER_NAME, cust_party.party_id)
-- p_vendor_number -> value set 'OKL_VENDORS' -> returns PO_VENDORS.VENDOR_ID
--Need nvl, as every contract may not have vendor_id (program vendor)
AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
      OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
      OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NUMBER,nvl(service_k_line.SUPPLIER_ID,-9999))
      )
-- P_VENDOR_NAME -> value set OKL_VENDORS -> returns PO_VENDORS.VENDOR_ID
AND ( nvl(fee_line.FEE_SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(fee_line.FEE_SUPPLIER_ID,-9999))
      OR nvl(supplier.SUPPLIER_VENDOR_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(supplier.SUPPLIER_VENDOR_ID,-9999))
      OR nvl(service_k_line.SUPPLIER_ID,-9999) =  nvl(P_VENDOR_NAME,nvl(service_k_line.SUPPLIER_ID,-9999))
     )

-- AND NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX') LIKE NVL(P_TAX_BOOK, NVL(tax_book.FA_TAX_BOOK_TYPE_CODE, 'XXX'))

);
Line: 6338

                             P_DELETE_DATA_YN           IN VARCHAR2,
                             P_NUM_PROCESSES            IN NUMBER,
                             P_ASSIGNED_PROCESS      IN VARCHAR2
                              )
    IS

  l_api_version   NUMBER := 1;
Line: 6358

	  SELECT
          DECODE(Fnd_Global.CONC_REQUEST_ID,-1,NULL,Fnd_Global.CONC_REQUEST_ID)
	  FROM dual;
Line: 6366

           SELECT NAME
           FROM hr_operating_units
	   WHERE ORGANIZATION_ID=MO_GLOBAL.GET_CURRENT_ORG_ID;--MOAC- Concurrent request
Line: 6423

        write_to_log('P_DELETE_DATA_YN '||P_DELETE_DATA_YN);
Line: 6453

				P_DELETE_DATA_YN	   => P_DELETE_DATA_YN,
                P_NUM_PROCESSES    => P_NUM_PROCESSES,
                P_ASSIGNED_PROCESS  => P_ASSIGNED_PROCESS);
Line: 6487

                     DELETE OKL_PARALLEL_PROCESSES
                     WHERE  assigned_process = p_assigned_process;
Line: 6492

                     write_to_log('Deleted '||l_del_row_count||' rows from OKL_PARALLEL_PROCESSES, for assigned process '||p_assigned_process);
Line: 6500

        				DELETE OKL_PARALLEL_PROCESSES
        				WHERE assigned_process = p_assigned_process;
Line: 6528

            DELETE OKL_PARALLEL_PROCESSES
            WHERE assigned_process = p_assigned_process;
Line: 6531

            write_to_log('Deleted '||sql%rowcount||' rows from OKL_PARALLEL_PROCESSES, for assigned process '||p_assigned_process);
Line: 6552

FUNCTION delete_report_data return BOOLEAN

IS
l_row_count       	  NUMBER;
Line: 6558

fnd_file.put_line(fnd_file.log,'P_DELETE_DATA_YN :'||P_DELETE_DATA_YN);
Line: 6561

IF P_DELETE_DATA_YN = 'YES' THEN

DELETE FROM OKL_CNTRCT_LINE_FIN_EXTRACT_T
WHERE REQUEST_ID = l_parent_request_id;
Line: 6578

END  delete_report_data;