CREATE OR REPLACE VIEW CON_CONTRACT_REPO_LV AS
SELECT t1.contract_id,
          t1.calc_session_id,
          t1.contract_number,
          t1.contract_name,
          t1.business_type,
          t1.district,
          (SELECT ROUND (SUM (u.overdue_max_days) / COUNT (*), 2)
             FROM con_contract_cashflow u
            WHERE u.contract_id = t1.contract_id --AND u.write_off_flag = 'FULL'
                                                AND u.overdue_status = 'Y')
             dueday_avg,
          (SELECT SUM (ccc.overdue_amount)
             FROM con_contract_cashflow ccc
            WHERE     ccc.contract_id = t1.contract_id
                  AND ccc.write_off_flag != 'FULL'
                  AND ccc.overdue_status = 'Y'
                  AND ccc.cf_item = 1
                  AND ccc.cf_direction != 'NONCASH')
             sum_overdue_amount,
          (SELECT (SUM (ccc.due_amount) - SUM (ccc.received_amount))
             FROM con_contract_cashflow ccc
            WHERE     ccc.contract_id = t1.contract_id
                  AND ccc.write_off_flag != 'FULL'
                  AND ccc.cf_item = 9
                  AND ccc.cf_direction != 'NONCASH') due_amount,--罚息
          t1.departing_date,
          t1.departed_date,
          t1.depart_status,
          --li.item_frame_number,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'DEPART_STATUS'
                  AND v.code_value = t1.depart_status)
             AS depart_status_n,
          (SELECT h1.code_value_name
             FROM sys_code_values_v h1
            WHERE     h1.code = 'PRJ500N_DISTRICT_AREAS'
                  AND t1.district = h1.code_value)
             district_n,
          (SELECT bt.description
             FROM hls_business_type bt
            WHERE bt.business_type = t1.business_type)
             AS business_type_n,
          t1.document_type,
          (SELECT p.document_type
             FROM prj_project p
            WHERE p.project_id = t1.project_id)
             AS prj_document_type,
          (SELECT p.special_permit_flag
             FROM prj_project p
            WHERE p.project_id = t1.project_id)
             AS special_permit_flag,
          (SELECT dt.description
             FROM hls_document_type dt
            WHERE dt.document_type = t1.document_type)
             AS document_type_n,
          t1.document_category,
          (SELECT dc.description
             FROM hls_document_category dc
            WHERE dc.document_category = t1.document_category)
             AS document_category_n,
          t1.project_id,
          (SELECT p.project_number
             FROM prj_project p
            WHERE t1.project_id = p.project_id)
             AS project_id_c,
          (SELECT p.project_name
             FROM prj_project p
            WHERE t1.project_id = p.project_id)
             AS project_id_n,
          t1.company_id,
          (SELECT c.company_short_name
             FROM fnd_companies_vl c
            WHERE c.company_id = t1.company_id)
             AS company_id_n,
          t1.spv_company_id,
          (SELECT c.company_code
             FROM fnd_companies_vl c
            WHERE c.company_id = t1.spv_company_id)
             AS spv_company_code,
          (SELECT c.company_short_name
             FROM fnd_companies_vl c
            WHERE c.company_id = t1.spv_company_id)
             AS spv_company_id_n,
          t1.lease_organization,
          (SELECT o.description
             FROM hls_lease_organization o
            WHERE o.lease_organization = t1.lease_organization)
             AS lease_organization_n,
          t1.lease_channel,
          (SELECT p.lease_channel
             FROM prj_project p
            WHERE p.project_id = t1.project_id)
             AS prj_lease_channel,
          (SELECT ch.description
             FROM hls_lease_channel ch
            WHERE ch.lease_channel = t1.lease_channel)
             AS lease_channel_n,
          t1.division,
          (SELECT d.description
             FROM hls_division d
            WHERE d.division = t1.division)
             AS division_n,
          t1.bp_id_tenant,
          (SELECT m.bp_name
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_tenant)
             AS bp_id_tenant_n,
          (SELECT ma.bp_name
             FROM hls_bp_master ma
            WHERE ma.bp_id = t1.bp_id_tenant)
             bp_id_tenant_name,
          t1.bp_id_agent_level1,
          (SELECT m.bp_name
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_agent_level1)
             AS bp_id_agent_level1_n,
          t1.bp_id_agent_level2,
          (SELECT m.bp_code
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_agent_level2)
             AS bp_id_agent_level2_n,
          t1.bp_id_agent_level3,
          (SELECT m.bp_code
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_agent_level3)
             AS bp_id_agent_level3_n,
          t1.owner_user_id,
          (SELECT a.description
             FROM sys_user a
            WHERE a.user_id = t1.owner_user_id)
             owner_user_id_n,
          t1.employee_id,
          (SELECT e.name
             FROM exp_employees e
            WHERE e.employee_id = t1.employee_id)
             AS employee_id_n,
          t1.unit_id,
          (SELECT h.bp_name
             FROM hls_bp_master h
            WHERE h.bp_id = t1.unit_id)
             AS unit_id_n,
          t1.employee_id_of_manager,
          (SELECT e.name
             FROM exp_employees e
            WHERE e.employee_id = t1.employee_id_of_manager)
             AS employee_id_of_manager_n,
          t1.factoring_type,
          t1.description,
          t1.price_list,
          (SELECT l.description
             FROM hls_price_list l
            WHERE l.price_list = t1.price_list)
             AS price_list_n,
          t1.calc_method,
          t1.inception_of_lease,
          t1.lease_start_date,
          t1.first_pay_date,
          --t1.last_pay_date,
          --t1.lease_end_date,
          t1.lease_end_date,
          t1.lease_times,
          t1.pay_times,
          t1.annual_pay_times,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS500_ANNUAL_PAY_TIMES'
                  AND v.code_value = t1.annual_pay_times)
             AS annual_pay_times_n,
          t1.lease_term,
          t1.pay_type,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE v.code = 'HLS500_PAY_TYPE' AND v.code_value = t1.pay_type)
             AS pay_type_n,
          t1.currency,
          (SELECT g.currency_name
             FROM gld_currency_vl g
            WHERE g.currency_code = t1.currency)
             AS currency_n,
          t1.currency_precision,
          t1.machinery_amount,
          t1.parts_amount,
          t1.lease_item_amount,
          t1.lease_item_cost,
          t1.down_payment,
          t1.down_payment_ratio,
          t1.finance_amount,
          t1.net_finance_amount,
          t1.total_interest,
          t1.total_rental,
          t1.total_fee,
          t1.contract_amount,
          t1.tax_type_id,
          (SELECT t.description
             FROM fnd_tax_type_codes t
            WHERE t.tax_type_id = t1.tax_type_id)
             AS tax_type_id_n,
          t1.vat_flag,
          t1.vat_rate,
          t1.vat_input,
          t1.vat_total_interest,
          t1.vat_finance_amount,
          t1.vat_total_rental,
          t1.vat_total_fee,
          t1.net_total_interest,
          t1.net_total_rental,
          t1.net_total_fee,
          t1.net_lease_item_amount,
          NVL (t1.lease_charge, 0) lease_charge,
          t1.lease_charge_ratio,
          t1.lease_mgt_fee,
          t1.lease_mgt_fee_ratio,
          t1.lease_mgt_fee_rule,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS500_MGT_FEE_RULE'
                  AND v.code_value = t1.lease_mgt_fee_rule)
             AS lease_mgt_fee_rule_n,
          t1.deposit,
          t1.deposit_ratio,
          --li.deposit_deduction,
          --(SELECT v.code_value_name
          -- FROM sys_code_values_v v
          --  WHERE v.code = 'HLS500_DEPOSIT_DEDUCTION'
          --  AND v.code_value = li.deposit_deduction) AS deposit_deduction_n,
          NVL (t1.residual_value, 0) residual_value,
          t1.residual_ratio,
          t1.balloon,
          t1.balloon_ratio,
          t1.interim_rent_period,
          t1.interim_times,
          t1.interim_rental,
          t1.insurance_fee,
          t1.insurance_rate,
          t1.commission_payable,
          t1.commission_receivable,
          t1.third_party_deposit,                                ---代理商代付客户保证金
          t1.promise_to_pay,
          t1.other_fee,
          t1.other_fee3,
          t1.other_payment,
          t1.rounding_object,
          t1.rounding_method,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS500_CASHFLOW_ACCURATED'
                  AND v.code_value = t1.rounding_method)
             AS rounding_method_n,
          t1.int_rate_fixing_way,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'TRE502_INT_RATE_FIXING_WAY'
                  AND v.code_value = t1.int_rate_fixing_way)
             AS int_rate_fixing_way_n,
          t1.int_rate_fixing_range,
          t1.int_rate_display,
          t1.base_rate_type,
          (SELECT rt.description
             FROM fnd_base_rate_type rt
            WHERE rt.base_rate_type = t1.base_rate_type)
             AS base_rate_type_n,
          t1.base_rate,
          t1.int_rate,
          t1.int_rate_implicit,
          t1.int_rate_type,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'CON500_INT_RATE_TYPE'
                  AND v.code_value = t1.int_rate_type)
             AS int_rate_type_n,
          t1.flt_rate_profile,
          (SELECT description
             FROM con_flt_rate_profile p
            WHERE p.flt_rate_profile = t1.flt_rate_profile)
             AS flt_rate_profile_n,
          t1.flt_rate_adj_method,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS500_FLT_RATE_ADJ_METHOD'
                  AND v.code_value = t1.flt_rate_adj_method)
             AS flt_rate_adj_method_n,
          t1.flt_simulate_step,
          t1.flt_simulate_range,
          t1.flt_unit_adj_amt,
          t1.flt_execute_times_rule,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS_FLT_EXECUTE_TIMES_RULE'
                  AND v.code_value = t1.flt_execute_times_rule)
             AS flt_execute_times_rule_n,
          t1.flt_int_rate_adj_date,
          t1.flt_delay_execute_period,
          t1.flt_annual_adj_times,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS_FLT_ANNUAL_ADJ_TIMES'
                  AND v.code_value = t1.flt_annual_adj_times)
             AS flt_annual_adj_times_n,
          flt_next_adj_date,
          t1.int_rate_precision,
          t1.irr,
          t1.irr_after_tax,
          t1.int_rate_implicit_after_tax,
          t1.irr_reserved1,
          t1.irr_reserved2,
          t1.irr_reserved3,
          t1.pmt,
          t1.pmt_first,
          t1.npv_using_cof,
          t1.annual_mean_rate,
          t1.total_salestax,
          t1.biz_day_convention,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'HLS050_BIZ_DAY_CONVENTION'
                  AND v.code_value = t1.biz_day_convention)
             AS biz_day_convention_n,
          t1.calc_with_residual_value,
          t1.exchange_rate_type,
          (SELECT v.rate_type_desc
             FROM gld_exchange_rate_type_v v
            WHERE v.rate_type_code = t1.exchange_rate_type)
             AS exchange_rate_type_n,
          t1.exchange_rate_quotation,
          t1.exchange_rate,
          t1.penalty_profile,
          t1.grace_period,
          t1.penalty_rate,
          t1.penalty_calc_base,
          t1.penalty_total_base_ratio,
          t1.credit_write_off_order,                                       --?
          t1.fin_income_recognize_method,
          t1.early_termination_profile,
          (SELECT p.description
             FROM con_contract_et_profile p
            WHERE p.et_profile = t1.early_termination_profile AND ROWNUM < 2)
             AS early_termination_profile_n,
          t1.payment_method_id,
          t1.telex_transfer_bank_id,
          t1.tt_bank_branch_name,
          t1.tt_bank_account_num,
          t1.tt_bank_account_name,
          t1.tt_remark,
          t1.direct_debit_bank_id,
          NVL2 ( (SELECT t.bank_short_name value_name
                    FROM csh_bank t
                   WHERE t.bank_id = t1.direct_debit_bank_id),
                (SELECT t.bank_short_name value_name
                   FROM csh_bank t
                  WHERE t.bank_id = t1.direct_debit_bank_id),
                (SELECT t.ebank_name
                   FROM csh_ebank t
                  WHERE t.ebank_id = t1.direct_debit_bank_id))
             direct_debit_bank_id_n,
          t1.dd_bank_branch_name,
          t1.dd_bank_account_num,
          t1.dd_bank_account_name,
          t1.dd_agreement_no,
          t1.dd_agreement_status,
          t1.dd_remark,
          t1.purchase_order_no,
          t1.contract_status,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'CON500_CONTRACT_STATUS'
                  AND v.code_value = t1.contract_status)
             AS contract_status_n,
          t1.user_status_1,
          t1.user_status_2,
          t1.user_status_3,
          t1.print_status,
          t1.print_times,
          t1.first_print_date,
          t1.first_print_by,
          t1.delivery_status,
          t1.delivery_date,
          t1.billing_method,
          (SELECT bm.description
             FROM con_billing_method bm
            WHERE bm.billing_method = t1.billing_method)
             AS billing_method_n,
          t1.billing_status,
          t1.signing_date,
          t1.original_recall_date,
          t1.lease_card_recall_date,
          t1.early_termination_date,
          t1.termination_date,
          t1.assignment_agreement_no,
          t1.assignment_date,
          t1.btb_payment_date,
          t1.btb_int_rate,
          t1.btb_int_rate_implicit,
          t1.btb_finance_amount,
          t1.btb_net_finance_amount,
          t1.btb_total_repayment,
          t1.btb_total_interest,
          t1.btb_total_fee_pv,
          t1.btb_total_fee,
          t1.btb_finance_ratio,
          t1.btb_interest_margin,
          t1.btb_vat_interest,
          t1.btb_vat_fee,
          t1.btb_interest_after_tax,
          t1.btb_fee_after_tax,
          t1.cdd_list_id,
          t1.hd_user_col_d01,
          t1.hd_user_col_d02,
          t1.hd_user_col_d03,
          t1.hd_user_col_d04,
          t1.hd_user_col_d05,
          t1.hd_user_col_v01,
          t1.hd_user_col_v02,
          t1.hd_user_col_v03,
          t1.hd_user_col_v04,
          t1.hd_user_col_v05,
          t1.hd_user_col_v06,
          t1.hd_user_col_v07,
          t1.hd_user_col_v08,
          t1.hd_user_col_v09,
          t1.hd_user_col_v10,
          t1.hd_user_col_n01,
          t1.hd_user_col_n02,
          t1.hd_user_col_n03,
          t1.hd_user_col_n04,
          t1.hd_user_col_n05,                                   --代理商代付客户保证金比例
          t1.hd_user_col_n06,
          t1.hd_user_col_n07,
          t1.hd_user_col_n08,
          t1.hd_user_col_n09,
          t1.hd_user_col_n10,
          t1.hd_user_col_n11,
          t1.hd_user_col_n12,
          t1.hd_user_col_n13,
          t1.hd_user_col_n14,
          t1.hd_user_col_n15,
          t1.serial_number,
          overdue_status,
          overdue_max_days,
          five_class_code,
          (SELECT r.description
             FROM rsc_five_class_code r
            WHERE t1.five_class_code = r.five_class_code)
             AS five_class_code_n,
          main_business_income,
          main_business_cost,
          financing_cost,
          calc_prompt,
          calc_prompt_msg,
          lease_item_price_agent,
          legal_fee,
          version,
          version_date,
          version_display,
          version_external,
          version_reason,
          version_note,
          t1.created_by,
          t1.creation_date,
          t1.last_updated_by,
          t1.last_update_date,
          t1.search_term_1,
          t1.search_term_2,
          t1.data_class,
          (SELECT sc.code_value_name
             FROM sys_code_values_v sc
            WHERE     sc.code = 'HLS_DATA_CLASS'
                  AND sc.code_value = t1.data_class)
             data_class_n,
          t1.ccr_start_times,
          t1.ccr_outstanding_times,
          t1.ccr_outstanding_prin_tax_incld,
          t1.ccr_overdue_rental,
          t1.ccr_penalty,
          NVL (t1.ccr_fee, 1000) ccr_fee,
          t1.ccr_finance_amount,
          t1.ccr_pmt,
          t1.ccr_outstanding_prin_ti_total,
          t1.ccr_financing_overdue_rental,
          t1.ccr_period_int_rate_implicit,
          t1.ccr_period_lease_start_date,
          t1.ccr_added_principal,
          t1.ccr_nominal_finance_amount,
          t1.ccr_original_finance_amount,
          t1.con_maintain_flag,
          t1.license_provider_id,
          -- li.license_number,
          (SELECT m.bp_name
             FROM hls_bp_master m
            WHERE m.bp_id = t1.license_provider_id)
             license_provider_id_n,
          (SELECT a.project_number
             FROM prj_project a
            WHERE a.project_id = t1.project_id)
             project_number,
          (SELECT a.document_type
             FROM prj_project a
            WHERE a.project_id = t1.project_id)
             project_document_type,
          (SELECT ccr.document_type
             FROM con_contract_change_req ccr
            WHERE ccr.change_req_id = t1.contract_id)
             change_document_type,
          (SELECT vv.code_value_name AS value_name
             FROM sys_code_values_v vv
            WHERE     vv.code = 'HLS_052_FINANCIAL_SCALE'
                  AND vv.code_value = t1.hd_user_col_v01)
             hd_user_col_v01_n,
          (SELECT bm.bp_class
             FROM hls_bp_master bm
            WHERE bm.bp_id = t1.bp_id_tenant)
             bp_class,
          (SELECT bm.bp_class_n
             FROM hls_bp_master_lv bm
            WHERE bm.bp_id = t1.bp_id_tenant)
             bp_class_n,
          t1.cancel_reason,
          t1.bp_id_vender,
          (SELECT bp_name
             FROM hls_bp_master
            WHERE bp_id = t1.bp_id_vender)
             bp_id_vender_n,
          NULL bp_name_sec_tenant,
          t1.invoice_price,
          t1.gps_number,
          t1.ebank_account_prop,                                     -- 代扣账户属性
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'EBANK_BANK_PROP'
                  AND v.code_enabled_flag = 'Y'
                  AND v.code_value_enabled_flag = 'Y'
                  AND t1.ebank_account_prop = v.code_value)
             ebank_account_prop_n,
          t1.ccr_outstanding_rental,
          t1.ccr_overdue_prin,
          t1.ccr_overdue_interest,
          (SELECT TO_CHAR (MAX (ccc.due_date), 'dd')
             FROM con_contract_cashflow ccc
            WHERE     ccc.contract_id = t1.contract_id
                  AND ccc.cf_item = '1'
                  AND ccc.cf_type = '1')
             AS pay_date,
          (SELECT MAX (ccc.due_date)
             FROM con_contract_cashflow ccc
            WHERE     ccc.contract_id = t1.contract_id
                  AND ccc.cf_item = '1'
                  AND ccc.cf_type = '1')
             AS last_pay_date,
          /*(SELECT sc.code_value_name
           FROM sys_code_values_v sc
          WHERE sc.code = 'PAY_METHOD'
            AND sc.code_value = (SELECT
                                   FROM hls_product_plan_definition hp,
                                        con_contract_lease_item     ccl
                                  WHERE hp.product_plan_id = ccl.product_plan_id
                                    AND ccl.contract_id = t1.contract_id)) pay_method, -- 方式*/

          t1.car_in_date,                                              --车辆入库日
          t1.car_type,                                                 -- 车辆类型
          (SELECT v.code_value_name value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'CAR_TYPE'
                  AND v.code_enabled_flag = 'Y'
                  AND v.code_value_enabled_flag = 'Y'
                  AND t1.car_type = v.code_value)
             car_type_n,
          t1.reg_status,
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE v.code = 'REG_STATUS' AND t1.reg_status = v.code_value)
             reg_status_n,
          (SELECT DECODE (COUNT (*), 0, 'N', 'Y')
             FROM con_contract_cashflow f
            WHERE f.contract_id = t1.contract_id AND f.overdue_status = 'Y')
             overdue_status_et,
          (SELECT COUNT (*)
             FROM con_contract_cashflow h
            WHERE     h.contract_id = t1.contract_id
                  AND h.write_off_flag = 'FULL'
                  AND h.cf_item = 1)
             received_times,
          NULL version_number,
          (SELECT su.description
             FROM sys_user su
            WHERE su.user_id = t1.owner_user_id)
             owner,                                                   -- 单据所有者
          -- t1.cancel_reason, --合同取消原因
          t1.closed_date,                                            -- 合同取消日期
          t1.derate_amount_total,                                     -- 减免总金额
          t1.bp_id_agent_level1 bp_agent_id,
          (SELECT bm.bp_name
             FROM hls_bp_master bm
            WHERE bm.bp_id = t1.bp_id_agent_level1)
             bp_agent_id_n,
          t1.withhold_way,                                              --代扣方式
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE v.code = 'WITHHOLD_WAYS' AND t1.withhold_way = v.code_value)
             withhold_way_n,
          t1.ebank_id,
          (SELECT b.ebank_name
             FROM csh_ebank b
            WHERE b.ebank_id = t1.ebank_id)
             ebank_id_n,
          t1.ebank_type,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'EBANK_TYPE'
                  AND v.code_value = t1.ebank_type
                  AND v.code_enabled_flag = 'Y'
                  AND v.code_value_enabled_flag = 'Y')
             ebank_type_n,
          /*(select v.code_value_name
           from sys_code_values_v v
          where v.code = 'ACCOUNT_PROP'
            and v.code_value = t1.ebank_account_prop
            and v.code_enabled_flag = 'Y'
            and v.code_value_enabled_flag = 'Y') ebank_account_prop_n,*/
          t1.ebank_feeno,
          t1.ebank_feeno ebank_feeno_n,
          t1.ebank_account_name,
          t1.ebank_account_num,
          t1.ebank_flag,
          t1.ebank_province,
          t1.emer_contacts,                                            --紧急联系人
          t1.emer_phone,                                              --紧急联系电话
          (SELECT fp.province_code
             FROM fnd_province fp
            WHERE fp.province_id = t1.ebank_province)
             ebank_province_d,
          (SELECT fp.description
             FROM fnd_province fp
            WHERE fp.province_id = t1.ebank_province)
             ebank_province_n,
          t1.ebank_city,
          (SELECT fc.description
             FROM fnd_city fc
            WHERE fc.city_id = t1.ebank_city)
             ebank_city_n,
          (SELECT fc.city_code
             FROM fnd_city fc
            WHERE fc.city_id = t1.ebank_city)
             ebank_city_d,
          (SELECT pp.approved_date
             FROM prj_project pp
            WHERE pp.project_id = t1.project_id)
             approved_date,                                        -- 项目创建合同时间
          (SELECT hp.product_name_write
             FROM con_contract_lease_item ccl, hls_product_plan_definition hp
            WHERE     ccl.contract_id = t1.contract_id
                  AND ccl.product_plan_id = hp.product_plan_id)
             product_name_write,                                        --产品方案
          (SELECT ccb.bp_name
             FROM con_contract_bp ccb
            WHERE     t1.contract_id = ccb.contract_id
                  AND ccb.bp_category = 'TENANT')
             bp_name,
          (SELECT a.bp_name_sp
             FROM con_contract_bp a
            WHERE a.contract_id = t1.contract_id AND a.bp_category = 'TENANT')
             bp_name_sp,
          --(select pi.contact_person from prj_project_bp_contact_info pi,prj_project_bp ppb where pi.prj_bp_id = ppb.prj_bp_id and ppb.project_id = t1.project_id)contact_person,
          --(select pi.contact_person_1 from prj_project_bp_contact_info pi,prj_project_bp ppb where pi.prj_bp_id = ppb.prj_bp_id and ppb.project_id = t1.project_id)contact_person_1,
          NULL due_times,
          NULL his_due_times,
          NULL sy_amount,
          --end
          t1.note,
          (SELECT ccb.record_id
             FROM con_contract_bp ccb
            WHERE     t1.contract_id = ccb.contract_id
                  AND ccb.bp_category = 'TENANT')
             content_bp_pk,
          NULL overdue_status_type,
          (SELECT DISTINCT tt.code_value_name
             FROM con_collection t, sys_code_values_v tt
            WHERE     t.contract_id = t1.contract_id
                  AND tt.code_value = t.overdue_status_type
                  AND tt.code = 'OVERDUE_STATUS_TYPE'
                  AND ROWNUM = 1)
             overdue_status_type_n,
          -- li.gps_amount,
          t1.col_law_reason,
          -- li.gps_flag,
          --(select c.code_value_name  from sys_code_values_v c
          -- where c.code = 'YES_NO' and c.code_value = li.gps_flag) gps_flag_n,
          (SELECT NVL (lm.id_card_no, lm.business_license_num)
             FROM hls_bp_master lm
            WHERE lm.bp_id = t1.bp_id_tenant)
             lessee_id,
          -- (select hp.product_name_write from hls_product_plan_definition hp where hp.product_plan_id = li.product_plan_id)PRODUCT_PLAN_ID_n, -- 应ZW要求修改产品名称
          -- li.product_plan_id,
          -- li.DISCOUNT_RATE,
          -- li.DISCOUNT,
          -- li.Gps_Install_Flag,
          --(select scv.code_value_name from sys_code_values_v scv where scv.code = 'YES_NO' and scv.code_value = li.gps_install_flag) gps_install_flag_n,
          -- li.Visit_Flag,
          --(select scv.code_value_name from sys_code_values_v scv where scv.code = 'YES_NO' and scv.code_value = li.VISIT_FLAG) VISIT_FLAG_n,
          --li.Purchase_Tax_Flag,
          -- (SELECT v.code_value_name AS value_name
          -- FROM sys_code_values_v v
          -- WHERE v.code = 'YES_NO'
          -- AND v.code_value = li.PURCHASE_TAX_FLAG) PURCHASE_TAX_FLAG_N,
          -- li.Purchase_Tax,
          --li.License_Fee_Flag,
          --(select scv.code_value_name from sys_code_values_v scv where scv.code = 'YES_NO' and scv.code_value = li.LICENSE_FEE_FLAG) LICENSE_FEE_FLAG_n,
          -- li.Plate_Price,
          --li.Insurance_Flag,
          --(SELECT v.code_value_name AS value_name
          -- FROM sys_code_values_v v
          -- WHERE v.code = 'YES_NO'
          -- AND v.code_value = li.INSURANCE_FLAG) INSURANCE_FLAG_N,
          -- li.Insurance_Amount,
          -- li.Insurance_Purchase,
          --(select scv.code_value_name
          -- from sys_code_values_v scv where scv.code = 'INSURANCE_PURCHASE' and scv.code_value = li.insurance_purchase) insurance_purchase_n,
          -- li.max_discount,
          t1.rebate,
          t1.wfl_instance_id,
          TO_CHAR ( (SELECT zi.creation_date
                       FROM zj_wfl_workflow_instance zi
                      WHERE zi.instance_id = t1.wfl_instance_id),
                   'yyyy-mm-dd hh24:mi:ss')
             submit_date_detail,
          (SELECT pp.fin_manager
             FROM prj_project pp
            WHERE pp.project_id = t1.project_id)
             fin_manager,
          (SELECT ee.name
             FROM exp_employees ee
            WHERE ee.employee_id = (SELECT pp.fin_manager
                                      FROM prj_project pp
                                     WHERE pp.project_id = t1.project_id))
             fin_manager_n,
          NVL (t1.archive_status, '10') archive_status,
          NVL (
             (SELECT v.code_value_name AS value_name
                FROM sys_code_values_v v
               WHERE     v.code = 'ARCHIVE_STATUS'
                     AND v.code_value = t1.archive_status),
             '未归档')
             archive_status_n,
          t1.transfer_flag,
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE v.code = 'YES_NO' AND v.code_value = t1.transfer_flag)
             transfer_flag_n,
          t1.notarial_fee_payable,
          (SELECT p1.product_id
             FROM prj_quotation p1
            WHERE     p1.document_category = 'PROJECT'
                  AND p1.document_id = t1.project_id)
             product_id,
          (SELECT SUM (cf.principal) - SUM (NVL (cf.received_principal, 0))
             FROM con_contract_cashflow cf
            WHERE     cf.contract_id = t1.contract_id
                  AND cf.cf_item = 1
                  AND cf.cf_direction = 'INFLOW')
             outstanding_principal,
          NVL (t1.et_ins_derate_amount, 0) et_ins_derate_amount,
          NVL (t1.et_amount, 0) et_amount,
          NVL (t1.et_total_amt, 0) et_total_amt,
          t1.et_date,
          t1.bisiness_division,
          --add by chenlingfeng
          t1.product_name,
          t1.product_type,
          t1.approve_note,
          t1.direct_lease_charge,
          t1.cus_charge_allocate_flag,
          t1.insurance_pck_flag,
          t1.doc_received_date,
          t1.sign_method,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'SIGNING_MODE_DS'
                  AND v.code_value = t1.sign_method)
             sign_method_n,
          (SELECT hbm.large_area
             FROM hls_bp_master hbm
            WHERE hbm.bp_id = t1.bp_id_tenant)
             large_area,
          t1.submit_date,
          (SELECT pp.submit_date
             FROM prj_project pp
            WHERE pp.project_id = t1.project_id)
             prj_submit_date,
          t1.sales_method,
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'DS_SALES_METHOD'
                  AND t1.sales_method = v.code_value)
             sales_method_n,
          t1.sales_method_note,
          t1.nature_of_work,
          t1.engineering_area,
          t1.actual_user,
          t1.outsider_work_flag,
          t1.work_income,
          t1.work_term,
          t1.work_settlement_cycle,
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'WORK_SETTLEMENT_CYCEL'
                  AND t1.work_settlement_method = v.code_value)
             work_settlement_cycle_n,
          t1.work_settlement_method,
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'WORK_SETTLEMENT_METHOD'
                  AND t1.work_settlement_method = v.code_value)
             work_settlement_method_n,
          t1.signing_people,
          t1.signing_note,
          (SELECT v.code_value_name AS value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'EXECUTION_STATUS_DS'
                  AND t1.execution_status = v.code_value)
             execution_status_n,
          t1.execution_status,
          t1.insurance_method,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'INSURANCE_METHOD'
                  AND v.code_value = t1.insurance_method)
             insurance_method_n,
          NVL (t1.lease_execution_date, TRUNC (SYSDATE)) lease_execution_date,
          --end
          t1.product_code,
          (SELECT ccb.score_level
             FROM con_contract_bp ccb
            WHERE     t1.contract_id = ccb.contract_id
                  AND ccb.bp_category = 'TENANT')
             score_level,
          (SELECT ccc1.document_type
             FROM con_contract_change_req ccc1
            WHERE ccc1.change_req_id = t1.contract_id)
             ccr_document_type,
          (SELECT t1.description
             FROM hls_document_type t1
            WHERE t1.document_type =
                     (SELECT ccc1.document_type
                        FROM con_contract_change_req ccc1
                       WHERE ccc1.change_req_id = t1.contract_id))
             AS ccr_document_type_n,
          (SELECT cccc.req_date
             FROM con_contract_change_req cccc
            WHERE cccc.change_req_id = t1.contract_id)
             req_status,
          (SELECT cccc.ref_v01
             FROM con_contract_change_req cccc
            WHERE cccc.change_req_id = t1.contract_id)
             ref_v01,                                                    --end
          t1.con_solution,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE v.code = 'CON_SOLUTION' AND v.code_value = t1.con_solution)
             con_solution_n,
          t1.terms_of_payment,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'TERMS_OF_PAYMENT'
                  AND v.code_value = t1.terms_of_payment)
             terms_of_payment_n,                                   -------支付方式
          t1.arbitration,
          t1.warranty_standared,
          DECODE (t1.division,
                  '00', '工程机械(中国)有限公司',
                  '10', '工程机械(中国)有限公司',
                  '01', '工程机械(山东)有限公司',
                  '')
             warranty_standared_n,
          t1.warranty_year,
          t1.warranty_hour,
          t1.sub_price_list,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'PRICE_LIST_NAME'
                  AND v.code_value = t1.sub_price_list)
             sub_price_list_n,
          t1.project_plan,
          t1.unit_price,
          t1.quantities,
          t1.out_engineer_or_not,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code_enabled_flag = 'Y'
                  AND v.code_value_enabled_flag = 'Y'
                  AND v.code = 'YES_NO'
                  AND v.code_value = t1.out_engineer_or_not)
             out_engineer_or_not_n,
          t1.signing_city,
          t1.signing_district,
          (SELECT c.description
             FROM fnd_city c
            WHERE c.city_id = t1.signing_city)
             AS signing_city_n,
          (SELECT d.description
             FROM fnd_district d
            WHERE d.district_id = t1.signing_district)
             AS signing_district_n,
          --add by chenlingfeng
          t1.con_deposit_by_agent,
          NVL (t1.billing_way, 20) billing_way,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'DS_INVOICE_CATEGORY'
                  AND v.code_value = NVL (t1.billing_way, 20))
             billing_way_n,
          NVL (t1.billing_frequency, 10) billing_frequency,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'DS_INVOICE_FREQUENCY'
                  AND v.code_value = NVL (t1.billing_frequency, 10))
             billing_frequency_n,
          t1.first_delay_flag,
          --add by liuhaojie
          t1.information_completed,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'YES_NO'
                  AND v.code_value = t1.information_completed)
             information_completed_n,
          --end
          --add by liyuan
          t1.bp_character,                                             --承租人性格
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE v.code_value = t1.bp_character AND v.code = 'BP_CHARACTER')
             bp_character_n,
          t1.bp_engineer_source,                                        --工程来源
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code_value = t1.bp_engineer_source
                  AND v.code = 'BP_ENGINEER_SOURCE')
             bp_engineer_source_n,
          t1.bp_credit_conscious,                                       --信用意识
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code_value = t1.bp_credit_conscious
                  AND v.code = 'BP_CREDIT_CONSCIOUS')
             bp_credit_conscious_n,
          t1.bp_income_situation,                                    --资产与收入情况
          t1.bp_engineer_discrip,                                     --工程情况描述
          t1.bp_risk,                                                   --有何风险
          t1.bp_evaluate,                                               --整体风险
          t1.fee_waiver,                                             --是否手续费减免
          t1.fee_waiver_reason,                                      --手续费减免说明
          t1.UPLOAD_DATE,
          --end
          t1.lease_term_month,                                       --租赁期限(月)
          t1.content_type,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'CON1010_CONTENT_TYPE'
                  AND v.code_value = t1.content_type)
             content_type_n,
          (SELECT item_type
             FROM con_contract_lease_item
            WHERE contract_id = t1.contract_id AND equipment_type = 'MAIN')
             item_type,
          (SELECT v.code_value_name
             FROM con_contract_lease_item c, sys_code_values_v v
            WHERE     c.item_type = v.code_value
                  AND v.code = 'DS_ITEM_TYPE'
                  AND contract_id = t1.contract_id
                  AND equipment_type = 'MAIN')
             item_type_n,
          t1.area_distinguish,
          t1.direct_lease_charge_flag,
          t1.loss_sharing_mark,
          t1.loss_sharing_reason,
          (SELECT code_value_name
             FROM sys_code_values_v v
            WHERE     code = 'LOSS_SHARE_REASON'
                  AND v.code_value = t1.loss_sharing_reason)
             loss_sharing_reason_n,
          t1.loss_sharing_notes,
          (SELECT LISTAGG (ct.description, '、')
                     WITHIN GROUP (ORDER BY ct.cf_item)
             FROM hls_cashflow_item ct
            WHERE ct.cf_item IN (SELECT DISTINCT (cc.cf_item)
                                   FROM con_contract_cashflow cc
                                  WHERE     cc.contract_id = t1.contract_id
                                        AND cc.times = 0
                                        AND cc.write_off_flag <> 'FULL'
                                        AND cc.cf_direction = 'INFLOW'))
             cf_count,
          t1.sub_price_list_name,                                      --商品名称2
          NVL (t1.simple_contract, 'N') simple_contract,
          t1.sub_price_list_code,
          (SELECT m.extra_nam
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_agent_level1)
             agent_extra_nam,
          DECODE ( (SELECT bp.direct_sales_agent_flag
                      FROM hls_bp_master bp
                     WHERE bp.bp_id = t1.bp_id_agent_level1),
                  'Y', t1.lease_mgt_fee,
                  'N', 0,
                  0)
             direct_agent_fee,                                     ---直营代理商手续费
          DECODE ( (SELECT bp.direct_sales_agent_flag
                      FROM hls_bp_master bp
                     WHERE bp.bp_id = t1.bp_id_agent_level1),
                  'N', t1.lease_mgt_fee,
                  NULL, t1.lease_mgt_fee,
                  0)
             agent_fee,                                            --普通的代理商手续费
          t1.contract_sign_date,
          t1.CONTRACT_INCEPTION_DATE,                                 ---合同交付日
          (SELECT m.customer_id
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_tenant)
             tenant_customer_id,
          (SELECT m.customer_id
             FROM hls_bp_master m
            WHERE m.bp_id = t1.bp_id_agent_level1)
             agent_customer_id,
          t1.special_policy,                                            --特殊政策
          t1.AS_ITEM_SOURCE,                                          --AS物件来源
          t1.DOWN_PAYMENT_STATUS,
          (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'DOWN_PAYMENT_STATUS'
                  AND v.code_value = t1.DOWN_PAYMENT_STATUS)
             DOWN_PAYMENT_STATUS_n,
          (SELECT NVL (SUM (NVL (ccc.received_amount, 0)), 0)
             FROM con_contract_cashflow ccc
            WHERE     ccc.contract_id = t1.contract_id
                  AND ccc.cf_direction = 'INFLOW'
                  AND ccc.cf_status = 'RELEASE'
                  and  ccc.cf_item not in (301,508))
             total_received_amount,
             t1.joint_lease_code,
             t1.joint_lease_cus_code,
             (select bp.bp_name from
             hls_bp_master bp where bp.bp_id= t1.joint_lease_cus_code)joint_lease_cus_code_n,
             t1.joint_lease_code joint_lease_code_n,
             t1.data_miss_flag,
             t1.data_miss_reason,
             (select sum(cwo.write_off_due_amount) from csh_write_off
             cwo where cwo.contract_id = t1.contract_id and cwo.reversed_flag = 'N'
             and cwo.cf_item = 2) write_off_cf_2,
             (select sum(cwo.write_off_due_amount) from csh_write_off
             cwo where cwo.contract_id = t1.contract_id and cwo.reversed_flag = 'N'
             and cwo.cf_item = 51) write_off_cf_51,
             (select sum(cwo.write_off_due_amount) from csh_write_off
             cwo where cwo.contract_id = t1.contract_id and cwo.reversed_flag = 'N'
             and cwo.cf_item = 508) write_off_cf_508,
              (select sum(cwo.write_off_due_amount) from csh_write_off
             cwo where cwo.contract_id = t1.contract_id and cwo.reversed_flag = 'N'
             and cwo.cf_item = 3) write_off_cf_3,
             (select sum(cwo.write_off_due_amount) from csh_write_off
             cwo where cwo.contract_id = t1.contract_id and cwo.reversed_flag = 'N'
             and cwo.cf_item = 301) write_off_cf_301,
            /* (select sum(cwo.write_off_due_amount) from csh_write_off
             cwo where cwo.contract_id = t1.contract_id and cwo.reversed_flag = 'N'
             and cwo.cf_item = 1 and cwo.times
             =(select min(ccc.times)
                          from con_contract_cashflow ccc
                         where ccc.contract_id = t1.contract_id
                           and ccc.cf_status = 'RELEASE'
                           and ccc.cf_direction = 'INFLOW'
                           and ccc.cf_item = 1)) write_off_first_cf_1*/
                (select sum(ccc.due_amount) from con_contract_cashflow
             ccc where ccc.contract_id = t1.contract_id
             AND ccc.cf_direction = 'INFLOW'
              AND ccc.cf_status = 'RELEASE'
             and  ccc.times=1 and ccc.cf_item in(1,102,103,104)
             ) write_off_first_cf_1,--首期租金
             --回购字段 start
             t1.REPURCHASE_CONTRACT_NUMBER,
             t1.REPURCHASE_TYPES,
             (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'REPURCHASE_TYPES'
                  AND v.code_value = t1.REPURCHASE_TYPES) AS REPURCHASE_TYPES_n,
                  t1.OBJECT_HANDINGO,
                  t1.RECOVERY_MATHOD_GOL,
                  t1.SUBJECT_MATTER_RESCISSIO,
                  t1.last_rent_due_date,
                  t1.repurchase_date,
                  t1.paymengt_deadlinedate,
                  t1.depoist_remaining_amount,
                  t1.repurchase_tatal_amount,
                  t1.repurchase_count_amount,
                  t1.repurchase_service_charges,
                  t1.fund_possession_cost,
                  t1.repurchase_interest_rate,
                  t1.depoist_offset_flag,
                  (SELECT v.code_value_name
             FROM sys_code_values_v v
            WHERE     v.code = 'YES_OR_NO'
                  AND v.code_value = t1.depoist_offset_flag) AS depoist_offset_flag_n,
                  t1.payment_frequency,
                  t1.payment_period,
                  NULL SUM_RECEIVED_RENT_AMOUNT,--已回收租金
                  NULL SUM_UNRECEIVED_RENT_AMOUNT,--剩余租金
                  NULL SUM_UNRECEIVED_PRINCIPAL--剩余本金
                  --回购字段 end
     FROM con_contract t1
;