<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: qwm  
    $Date: 2013-6-3 下午05:18:31  
    $Revision: 1.0  
    $Purpose: 
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
    <bm:operations>
        <bm:operation name="query">
            <bm:query-sql><![CDATA[select r.return_id,
              r.this_return_amount,
               t1.transaction_num,
               to_char(transaction_date,'yyyy-mm-dd') transaction_date,
               t1.currency_code,
               b.bank_account_num,
               b.bank_branch_name,
               bank_slip_num,
               t1.period_name,
               (select gc.currency_name
                  from gld_currency_vl gc
                 where gc.currency_code = t1.currency_code) as currency_name,
               t1.transaction_amount,
               (select a.bank_account_code
                  from csh_bank_account a
                 where a.bank_account_id = t1.bank_account_id
                   and a.company_id = t1.company_id) as bank_account_code,
               (select a.bank_account_name
                  from csh_bank_account a
                 where a.bank_account_id = t1.bank_account_id
                   and a.company_id = t1.company_id) as bank_account_name,
               (select d.bp_name from hls_bp_master_v d where d.bp_id = t1.bp_id) as bp_name,
               (select b.description
                  from hls_bp_category b
                 where b.bp_category = t1.bp_category) as bp_category_display,

               (select cp.description
                  from csh_payment_method cp
                 where cp.payment_method_id = t1.payment_method_id) as payment_method_display,
               t1.exchange_rate,
               (select tv.type_name
                  from gld_exchangerate_types_vl tv
                 where tv.type_code = t1.exchange_rate_type) as exchange_rate_type_display,
               (select a.bank_account_code
                  from csh_bank_account a
                 where a.bank_account_id = t1.bank_account_id
                   and a.company_id = t1.company_id) as bank_account_code,
               (select a.bank_account_name
                  from csh_bank_account a
                 where a.bank_account_id = t1.bank_account_id
                   and a.company_id = t1.company_id) as bank_account_name,

               (select a.bank_account_code
                  from hls_bp_master_bank_account a
                 where a.bank_account_id = t1.bp_bank_account_id) as bp_bank_account_code,
               (select a.bank_account_name
                  from hls_bp_master_bank_account a
                 where a.bank_account_id = t1.bp_bank_account_id) as bp_bank_account_name,
               (select u.employee_name
                  from sys_user_v u
                 where u.user_id = t1.created_by) user_desc,
               r.notes,
               (select h.bp_name
                  from hls_bp_master h
                 where h.bp_id = (select c.bp_id_tenant
                                    from con_contract c
                                   where contract_id = r.ref_contract_id)) bp_name_t,
               (select h.bp_name
                  from hls_bp_master h
                 where h.bp_id = (select c.bp_id_agent_level1
                                    from con_contract c
                                   where contract_id = r.ref_contract_id)) agent_name_t,
               (select c.contract_number
                  from con_contract c
                 where contract_id = r.ref_contract_id) contract_number_t
          from csh_transaction            t1,
               csh_transaction_return     r,
               hls_bp_master_bank_account b
         where
           t1.transaction_id(+)= r.transaction_id
           and r.bp_id = b.bp_id
           and r.status = 'APPROVED'
           and t1.transaction_id = ${@return_from_csh_trx_id}

                ]]></bm:query-sql>
        </bm:operation>
    </bm:operations>
</bm:model>
