csh_payment_reverse.lwm 5.44 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3 4 5 6 7
<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: qwm  
    $Date: 2013-5-30 下午02:30:47  
    $Revision: 1.0  
    $Purpose: 
-->
8
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" xmlns:s="leaf.plugin.script">
Spencer Chang's avatar
Spencer Chang committed
9 10 11
    <bm:operations>
        <bm:operation name="query">
            <bm:query-sql><![CDATA[
stone's avatar
stone committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
               SELECT *
  FROM (SELECT t.transaction_id,
               t.transaction_num,
               TO_CHAR(t.transaction_date, 'yyyy-mm-dd') transaction_date,
               t.transaction_amount,
               t.currency_code,
               (SELECT g.currency_name
                  FROM gld_currency_v g
                 WHERE g.currency_code = t.currency_code) currency_name,
               t.bp_bank_account_id,
               t.bp_bank_account_num,
               (SELECT b.bank_branch_name
                  FROM csh_bank_account_v b
                 WHERE b.bank_account_id = t.bank_account_id) bank_account_name,
               (SELECT b.bank_account_num
                  FROM csh_bank_account_v b
                 WHERE b.bank_account_id = t.bank_account_id) bank_account_num,
               t.bp_id,
               (SELECT hbbc.bank_account_name
                   FROM hls_bp_master_bank_account hbbc
                  WHERE  hbbc.bank_account_id=t.bp_bank_account_id) bp_name,
               t.bp_category,
               (select description
                  from hls_bp_category h
                  where h.bp_category=t.bp_category ) bp_category_n,
               h.payment_req_number
          FROM csh_transaction t, csh_payment_req_hd h
         WHERE t.transaction_type = 'PAYMENT'
           AND t.source_doc_id = h.payment_req_id
           AND t.posted_flag = 'Y'
           AND t.reversed_flag = 'N'
           AND t.write_off_flag = 'FULL'
           AND NOT EXISTS (SELECT 1
                  FROM con_contract cc
                 WHERE cc.contract_id = h.contract_id
                   AND cc.data_class = 'NORMAL'
                   AND cc.contract_status = 'CLOSED')
38823's avatar
38823 committed
49 50 51 52
           AND NOT EXISTS (SELECT 1
                 FROM con_contract cc
                 WHERE cc.contract_id = h.contract_id
                  AND cc.division = '95')
stone's avatar
stone committed
53 54 55 56 57 58 59 60 61 62 63
           AND t.returned_flag = 'NOT'
           AND EXISTS
         (SELECT 1
                  FROM con_contract_cashflow cc
                 WHERE cc.cashflow_id =
                       (SELECT l.ref_doc_line_id
                          FROM csh_payment_req_ln l
                         WHERE l.payment_req_id = h.payment_req_id
                           AND rownum = 1)
                --AND
                --cc.cf_item = '52'
64 65 66 67 68 69 70
                )
         and not exists(select 1
                   from csh_payment_req_ln l,con_contract cc,con_contract_cashflow cf
                   where l.payment_req_id = h.payment_req_id
                   and l.ref_doc_category = 'CONTRACT'
                   and l.ref_doc_id = cc.contract_id
                   and l.ref_doc_line_id = cf.cashflow_id
18083's avatar
18083 committed
71
                   and cf.cf_item in ('40','911'))) v  #WHERE_CLAUSE#
72
          ORDER BY transaction_date DESC, transaction_num
stone's avatar
stone committed
73

Spencer Chang's avatar
Spencer Chang committed
74 75 76
            ]]></bm:query-sql>
        </bm:operation>
    </bm:operations>
77 78 79 80 81 82
    <bm:features>
        <s:bm-script><![CDATA[
            var cx = Packages.leaf.javascript.Context.getCurrentContext();
            Packages.leaf.plugin.script.engine.ScriptImportor.defineExternScript(cx, this, $ctx.getData(), "aut_authority_bm_validate.js");
        ]]></s:bm-script>
    </bm:features>
Spencer Chang's avatar
Spencer Chang committed
83 84 85 86 87 88 89 90 91 92
    <bm:query-fields>
        <bm:query-field name="payment_req_number_from" datatype="java.lang.String" queryExpression="v.payment_req_number&gt;=${@payment_req_number_from}"/>
        <bm:query-field name="payment_req_number_to" datatype="java.lang.String" queryExpression="v.payment_req_number&lt;=${@payment_req_number_to}"/>
        <bm:query-field name="transaction_num_from" datatype="java.lang.String" queryExpression="v.transaction_num&gt;=${@transaction_num_from}"/>
        <bm:query-field name="transaction_num_to" datatype="java.lang.String" queryExpression="v.transaction_num&lt;=${@transaction_num_to}"/>
        <bm:query-field name="transaction_date_from" datatype="java.lang.String" queryexpression="v.transaction_date &gt;= ${@transaction_date_from}"/>
        <bm:query-field name="transaction_date_to" datatype="java.lang.String" queryexpression="v.transaction_date &lt;= ${@transaction_date_to}"/>
        <bm:query-field name="transaction_amount_from" datatype="java.lang.String" queryExpression="v.transaction_amount&gt;=${@transaction_amount_from}"/>
        <bm:query-field name="transaction_amount_to" datatype="java.lang.String" queryExpression="v.transaction_amount&lt;=${@transaction_amount_to}"/>
        <bm:query-field name="bank_account_code_from" datatype="java.lang.String" queryexpression="v.bank_account_code &gt;= ${@bank_account_code_from}"/>
93
        <bm:query-field name="bank_account_num"  queryexpression="v.bank_account_num like &apos;%&apos; || ${@bank_account_num} || &apos;%&apos;"/>
Spencer Chang's avatar
Spencer Chang committed
94 95 96
        <bm:query-field name="bank_account_code_to" datatype="java.lang.String" queryexpression="v.bank_account_code &lt;= ${@bank_account_code_to}"/>
        <bm:query-field name="currency_code" datatype="java.lang.String" queryexpression="v.currency_code = ${@currency_code}"/>
        <bm:query-field name="bp_id" datatype="java.lang.String" queryexpression="v.bp_id = ${@bp_id}"/>
97
        <bm:query-field name="bp_name" datatype="java.lang.String" queryexpression="v.bp_name = ${@bp_name}"/>
Spencer Chang's avatar
Spencer Chang committed
98 99
    </bm:query-fields>
</bm:model>