<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: Eugene Song
    $Date: 2018年10月15日09:34:43
    $Revision: 1.0  
    $Purpose: 代理商垫款入账起案发起功能
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" customizationEnabled="true" trace="true">
    <a:init-procedure>
        <a:model-query defaultWhereClause="t1.enabled_flag=&apos;Y&apos;" fetchAll="true"
                       model="basic.csh_payment_method_for_lov" rootPath="payment_method_path"/>
        <a:model-query fetchAll="true" model="gld.gld_currency_vl" rootPath="currency"/>
        <!-- <a:model-query defaultWhereClause="t.code = &apos;CSH511_TRANSACTION_TYPE&apos; and t.code_value in (&apos;RECEIPT&apos;,&apos;ADVANCE_RECEIPT&apos;)" fetchAll="true" model="sys.sys_code_values_v" rootPath="transaction_type"/> -->
        <a:model-query model="basic.hls_sys_time_default_value" rootPath="sys_time_default_value_path"/>
        <a:model-query
                defaultWhereClause="v.code=&apos;CSH511_TRANSACTION_TYPE&apos; and v.code_value in (&apos;PAYMENT&apos;,&apos;RECEIPT&apos;,&apos;ADVANCE_RECEIPT&apos;,&apos;DEPOSIT&apos;)"
                fetchAll="true" model="basic.sys_code_default_value" rootPath="transaction_type"/>
    </a:init-procedure>
    <a:view>
        <a:link id="sys_service_welcome_link" url="${/request/@context_path}/welcome.lview"/>
        <a:link id="csh_transaction_receipt_return_maintain_link"
                url="${/request/@context_path}/modules/csh/CSH301/csh_transaction_receipt_detail_query.lview"/>
        <a:link id="csh_transaction_returned_detail_link"
                url="${/request/@context_path}/modules/csh/CSH301/csh_transaction_returned_detail_query.lview"/>
        <a:link id="csh_write_off_detail_link"
                url="${/request/@context_path}/modules/csh/CSH311/csh_advances_transaction_receipt_write_off_detail_query.lview"/>
        <a:link id="csh_write_off_detail_link1"
                url="${/request/@context_path}/modules/csh/CSH311/csh_transaction_write_off_detail1.lview"/>
        <a:link id="csh_transaction_returned_list_link"
                url="${/request/@context_path}/modules/csh/CSH515/csh_transaction_returned_list.lview"/>
        <a:link id="csh_transaction_payment_detail_link"
                url="${/request/@context_path}/modules/csh/CSH301/csh_payment_req_pay_detail.lview"/>
        <a:link id="get_xml" model="csh.CSH311.csh_tranction_Initiate_case" modelaction="execute"/>
        <script type="text/javascript"><![CDATA[
        function dateValidator(record, name, value) { //日期校验方法
            if (name == 'transaction_date_from' || name == 'transaction_date_to') {
                var start_date = Leaf.formatDate(record.get('transaction_date_from'));
                var end_date = Leaf.formatDate(record.get('transaction_date_to'));
                if (!!end_date) { //由于结束日期非必填,只有在结束日期填了才进行比较
                    if (!compareDate(start_date, end_date)) {
                        return '${l:CSH510.CSH_RECEIPT_DATE_CHECK}'; //校验不通过返回字符串
                    }
                }
                return true; //校验通过返回true
            }
        }

        function compareDate(start, end) {
            if (start > end) {
                return false;
            }
            return true;
        }

        function csh510_receipt_query() {
            var record = $('csh_transaction_query_ds').getAt(0);
            var dirty_flag = 'N';
            for (var name in record.data) {
                var value = record.get(name);
                if (value != 'undefined' && value != null && value != '') {
                    dirty_flag = 'Y';
                }
            }
            if (dirty_flag == 'N') {
                Leaf.showConfirm('${l:PROMPT}', '${l:CSH510.CSH_RECEIPT_QUERY_INFORMATION}', function () {
                    return;
                }, function () {
                    $('csh_transaction_result_ds').query();
                }, null, null);
            } else {
                $('csh_transaction_result_ds').query();
            }
        }

        function csh510_receipt_reset() {
            $('csh_transaction_query_ds').reset();
        }

        function csh510_receipt_back() {
            history.go(-1);
        }

        function csh510_receipt_forward() {
            history.go(1);
        }

        function csh510_receipt_quit() {
            location.href = $('sys_service_welcome_link').getUrl();
            parent.shMenu('show');
        }

        function seedetail_transaction_num(value, record, name) {

            if (record.get('transaction_id')) {
                var url;
                if (record.get('transaction_type') == 'RECEIPT' && record.get('returned_flag') != 'RETURN') {
                    url = $('csh_transaction_receipt_return_maintain_link').getUrl() + '?transaction_id=' + record.get('transaction_id');
                    return '<a href="javascript:openWindow(\'' + url + '\');">' + value + '</a>';
                } else if (record.get('transaction_type') == 'RECEIPT' && record.get('returned_flag') == 'RETURN') {
                    url = $('csh_transaction_returned_detail_link').getUrl() + '?transaction_id=' + record.get('transaction_id');
                    return '<a href="javascript:RETURN_openWindow(\'' + url + '\');">' + value + '</a>';
                } else if (record.get('transaction_type') == 'PAYMENT') {
                    url = $('csh_transaction_payment_detail_link').getUrl() + '?transaction_id=' + record.get('transaction_id');
                    return '<a href="javascript:payment_openWindow(\'' + url + '\');">' + value + '</a>';
                } else {
                    return value;
                }

            }
        }

        function openWindow(url) {
            new Leaf.Window({
                id: 'csh_transaction_receipt_link_winid',
                params: {
                    winId: 'csh_transaction_receipt_link_winid'
                },
                url: url,
                title: '${l:CSH510.CSH_RECEIPT_UPDATE}',
                fullScreen: true
            });
        }

        function RETURN_openWindow(url) {
            new Leaf.Window({
                id: 'csh_transaction_returned_detail_link_winid',
                params: {
                    winId: 'csh_transaction_returned_detail_link_winid'
                },
                url: url,
                title: '${l:CSH515.CSH_REFUND_DETAILS}',
                fullScreen: true
            });
        }

        function payment_openWindow(url) {
            new Leaf.Window({
                id: 'csh_transaction_payment_link_winid',
                params: {
                    winId: 'csh_transaction_payment_link_winid'
                },
                url: url,
                title: '付款明细',
                fullScreen: true
            });
        }

        function construct_from_to() {
            var config = ['transaction_num', 'bank_slip_num', 'transaction_amount', 'currency_code', 'bank_account_code', 'bp_id', 'bp_name', 'transaction_date'];
            var pattern = ['_from', '_to'];
            var obj = {};
            for (var i = 0,
                     j = config.length; i < j; i++) {
                for (var m = 0,
                         n = pattern.length; m < n; m++) {
                    obj[config[i] + pattern[m]] = config[i] + pattern[n - 1 - m];
                }
            }
            return obj;
        }

        function csh510_receipt_maintain_update(ds, record, name, value, oldvalue) {
            var from_to = construct_from_to();
            var opposite_name = from_to[name];
            if (!Ext.isEmpty(opposite_name)) {
                var opposite_value = record.get(opposite_name);
                if (!Ext.isEmpty(value) && Ext.isEmpty(opposite_value)) {
                    record.set(opposite_name, value);
                }
            }
        }

        function csh510_receipt_remove() {
            var records = $('csh_transaction_result_ds').getSelected();
            if (!records.length) {
                Leaf.showMessage('${l:HLS.PROMPT}', '${l:HLS.SELECT_RECORD}');
                return;
            }
            var saveData = [];
            for (var i = 0; i < records.length; i++) {
                records[i].set('_status', 'delete');
                saveData.push(records[i].data);
            }
            Leaf.showConfirm('${l:PROMPT}', '${l:HLS.DELETE_CONFIRM}', function () {
                Leaf.Masker.mask(Ext.getBody(), '${l:HLS.DELETING}');
                Leaf.request({
                    url: '${/request/@context_path}/autocrud/csh.CSH510.csh_transaction_delete/batch_update',
                    para: saveData,
                    success: function () {
                        Leaf.SideBar.show({
                            msg: '${l:HLS.SUBMIT_SUCCESS}',
                            duration: 2000
                        });
                        csh510_delete_remove(records);
                        Leaf.Masker.unmask(Ext.getBody());
                    },
                    failure: function () {
                        Leaf.Masker.unmask(Ext.getBody());
                    },
                    error: function () {
                        Leaf.Masker.unmask(Ext.getBody());
                    },
                    scope: this
                });
            }, function () {
                return;
            }, null, null);
        }

        function csh510_delete_remove(records) {
            while (records[0]) {
                $('csh_transaction_result_ds').removeLocal(records[0]);
            }
        }

        function seedetail_write_off(value, record, name) {

            var url;
            url = $('csh_write_off_detail_link').getUrl() + '?transaction_id=' + record.get('transaction_id') + '&transaction_type=' + record.get('transaction_type');
            var return_value = value || 0;
            return '<a href="javascript:openWindow_writeoff(\'' + url + '\');">' + Leaf.formatMoney(return_value) + '</a>';

        }

        function seedetail_write_off1(value, record, name) {

            var url;
            url = $('csh_write_off_detail_link1').getUrl() + '?transaction_id=' + record.get('transaction_id') + '&transaction_type=' + record.get('transaction_type');
            var return_value = value || 0;
            return '<a href="javascript:openWindow_writeoff1(\'' + url + '\');">' + Leaf.formatMoney(return_value) + '</a>';

        }

        function openWindow_writeoff(url) {
            new Leaf.Window({
                id: 'csh_write_off_reverse_detail_link_winid',
                params: {
                    winId: 'csh_write_off_reverse_detail_link_winid'
                },
                url: url,
                title: '${l:CSH301.CSH_WRITE_OFF_DETAIL}',
                fullScreen: true
            });
        }

        function openWindow_writeoff1(url) {
            new Leaf.Window({
                id: 'csh_write_off_reverse_detail_link_winid',
                params: {
                    winId: 'csh_write_off_reverse_detail_link_winid'
                },
                url: url,
                title: '${l:CSH301.CSH_WRITE_OFF_DETAIL}',
                fullScreen: true
            });
        }

        function seedetail_return_list(value, record, name) {
            if (value) {
                var url;
                url = $('csh_transaction_returned_list_link').getUrl() + '?return_from_csh_trx_id=' + record.get('transaction_id');

                return '<a href="javascript:openWindow_return(\'' + url + '\');">' + Leaf.formatMoney(value) + '</a>';
            }
        }

        function openWindow_return(url) {

            new Leaf.Window({
                id: 'csh_transaction_returned_list_window',
                url: url,
                params: {
                    winId: 'csh_transaction_returned_list_window'
                },
                title: '${l:CSH515.CSH_REFUND_DETAILS}',
                fullScreen: true
            });

        }

        function csh_transaction_grid_clear() {
            $('csh_transaction_grid_ds').clear();
        }

        function summaryRenderer(datas, name) {
            var sum = 0;
            var sum1 = 0;
            var sum2 = 0;
            var sum3 = 0;
            if (name == "returned_flag_desc") {
                return '<font color="red">合计:</font>';
            }
            if (name == "transaction_amount") {
                for (var i = 0; i < datas.length; i++) {
                    var record = datas[i];
                    var payment_amount_vl = record.get("transaction_amount");
                    var payment_amount = parseFloat(payment_amount_vl);
                    if (!isNaN(payment_amount)) {
                        sum += payment_amount;
                    }
                }
                return '<font color="red">' + Leaf.formatNumber(sum, 2) + '</font>';
            }
            if (name == "returned_amount") {
                for (var j = 0; j < datas.length; j++) {
                    var record1 = datas[j];
                    var payment_amount_vl1 = record1.get("returned_amount");
                    var payment_amount1 = parseFloat(payment_amount_vl1);
                    if (!isNaN(payment_amount1)) {
                        sum1 += payment_amount1;
                    }
                }
                return '<font color="red">' + Leaf.formatNumber(sum1, 2) + '</font>';
            }
            if (name == "write_off_amount") {
                for (var k = 0; k < datas.length; k++) {
                    var record2 = datas[k];
                    var payment_amount_vl2 = record2.get("write_off_amount");
                    var payment_amount2 = parseFloat(payment_amount_vl2);
                    if (!isNaN(payment_amount2)) {
                        sum2 += payment_amount2;
                    }
                }
                return '<font color="red">' + Leaf.formatNumber(sum2, 2) + '</font>';
            }
            if (name == "unwrite_off_amount") {
                for (var l = 0; l < datas.length; l++) {
                    var record3 = datas[l];
                    var payment_amount_vl3 = record3.get("unwrite_off_amount");
                    var payment_amount3 = parseFloat(payment_amount_vl3);
                    if (!isNaN(payment_amount3)) {
                        sum3 += payment_amount3;
                    }
                }
                return '<font color="red">' + Leaf.formatNumber(sum3, 2) + '</font>';
            }
        }

        function getXml() {
            var req_record = $('csh_transaction_result_ds').getCurrentRecord();
            var transaction_id = req_record.data.transaction_id;
            Leaf.request({
                url: $('get_xml').getUrl(),
                para: {
                    transaction_id: transaction_id,
                    interface_name : 'CFL-0DA1EC2D-1096-4160-A307-43FAA150966C'
                },
                success: function(res) {
                    getUrl(res.result.xml)
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                failure: function() {
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                error: function() {
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                },
                scope: this
            });
        }

        function getUrl(xml) {
            Leaf.request({
                url: '${/request/@context_path}/doodream/post/url',
                para: {
                    xml: xml
                },
                success: function(res) {
                    window.open(res.message, "", "width=940, height=650, scrollbars=yes, toolbar=no, location=no, status=no, menubar=no");
                    Leaf.SideBar.show({
                        msg: '${l:HLS.SUBMIT_SUCCESS}',
                        duration: 2000
                    });
                },
                failure: function() {
                    Leaf.SideBar.show({
                        msg: 'failure',
                        duration: 2000
                    });
                },
                error: function() {
                    Leaf.SideBar.show({
                        msg: 'error',
                        duration: 2000
                    });
                },
                scope: this
            });
        }
        ]]></script>
        <a:dataSets>
            <a:dataSet id="payment_method_ds">
                <a:datas dataSource="/model/payment_method_path"/>
            </a:dataSet>
            <a:dataSet id="bp_category_ds" lookupCode="BP_CATEGORY"/>
            <a:dataSet id="write_off_flag_ds" lookupCode="CON_WRITE_OFF_FLAG"/>
            <a:dataSet id="currency_ds">
                <a:datas dataSource="/model/currency"/>
            </a:dataSet>
            <a:dataSet id="transaction_type_ds">
                <a:datas dataSource="/model/transaction_type"/>
            </a:dataSet>
            <a:dataSet id="receipt_type_ds" lookupCode="RECEIPT_TYPE"/>
            <!-- <a:dataSet id="transaction_type_ds" lookupCode="CSH511_TRANSACTION_TYPE"/> -->
            <a:dataSet id="posted_flag_ds" lookupCode="CSH510_POST_SELECT"/>
            <a:dataSet id="returned_flag_ds" lookupCode="CSH510_RETURN_SELECT"/>
            <a:dataSet id="reversed_flag_ds" lookupCode="CSH510_REVERSE_SELECT"/>
            <a:dataSet id="csh_transaction_query_ds" autoCreate="true" model="csh.CSH301.get_sum_transaction_amount">
                <a:fields>
                    <a:field name="payment_method_display" displayField="description" options="payment_method_ds"
                             returnField="payment_method_id" valueField="payment_method_id"/>
                    <a:field name="bp_name" lovGridHeight="350" lovHeight="500"
                             lovService="basic.hls_bp_master_v_for_lov" lovWidth="500" title="HLS.BP_TITLE">
                        <a:mapping>
                            <a:map from="bp_id" to="bp_id"/>
                            <a:map from="bp_name" to="bp_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bp_name_to" lovGridHeight="350" lovHeight="500"
                             lovService="basic.hls_bp_master_v_for_lov" lovWidth="500" title="HLS.BP_TITLE">
                        <a:mapping>
                            <a:map from="bp_id" to="bp_id_to"/>
                            <a:map from="bp_name" to="bp_name_to"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bp_id"/>
                    <a:field name="transaction_num_from"/>
                    <a:field name="transaction_num_to"/>
                    <a:field name="bank_slip_num_from"/>
                    <a:field name="bank_slip_num_to"/>
                    <a:field name="transaction_date_from" validator="dateValidator"/>
                    <a:field name="transaction_date_to" validator="dateValidator"/>
                    <a:field name="bank_account_code_from" autoCompleteField="bank_account_num" lovGridHeight="350"
                             lovHeight="550" lovLabelWidth="90" lovService="csh.CSH101.csh_bank_account_lov"
                             lovWidth="850" title="CSH511.BANK_ACCOUNT_CODE">
                        <a:mapping>
                            <a:map from="bank_account_code" to="bank_account_code_from"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bank_account_from_id"/>
                    <a:field name="bank_account_code" autoComplete="true" autoCompleteField="bank_account_num"
                             lovGridHeight="350" lovHeight="550" lovLabelWidth="90"
                             lovService="csh.CSH101.csh_bank_account_lov" lovWidth="580"
                             title="CSH511.BANK_ACCOUNT_CODE">
                        <a:mapping>
                            <a:map from="bank_account_code" to="bank_account_code"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="transaction_amount_from"/>
                    <a:field name="transaction_amount_to"/>
                    <a:field name="posted_flag_display" displayField="code_value_name" options="posted_flag_ds"
                             returnField="posted_flag" valueField="code_value"/>
                    <a:field name="posted_flag"/>
                    <a:field name="returned_flag_display" displayField="code_value_name" options="returned_flag_ds"
                             returnField="returned_flag" valueField="code_value"/>
                    <a:field name="reversed_flag_display" displayField="code_value_name" options="reversed_flag_ds"
                             returnField="reversed_flag" valueField="code_value"/>
                    <a:field name="period_name"
                             defaultValue="${/model/sys_time_default_value_path/record/@now_period_name}"
                             lovGridHeight="300" lovHeight="500" lovService="gld.gld_period_lov" lovWidth="500"
                             title="GLD_PERIODS.PERIOD_NAME">
                        <a:mapping>
                            <a:map from="period_name" to="period_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="user_desc" autoComplete="true" lovGridHeight="300" lovHeight="450"
                             lovService="basic.sys_user_for_lov" lovWidth="500" prompt="AUT_TRX_USER_AUTHORIZE.USER_ID"
                             title="员工选择">
                        <a:mapping>
                            <a:map from="description" to="user_desc"/>
                            <a:map from="user_id" to="user_id"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="write_off_flag_n" displayField="code_value_name" options="write_off_flag_ds"
                             returnField="write_off_flag" valueField="code_value"/>
                    <a:field name="bp_category_n" displayField="code_value_name" options="bp_category_ds"
                             returnField="bp_category" valueField="code_value"/>
                    <a:field name="transaction_type_display" displayField="code_value_name"
                             options="transaction_type_ds" returnField="transaction_type" valueField="code_value"/>
                    <a:field name="receipt_type_des" displayField="code_value_name" options="receipt_type_ds"
                             returnField="receipt_type" valueField="code_value"/>
                    <a:field name="currency_name_from_display" displayField="currency_name" options="currency_ds"
                             returnField="currency_code_from" valueField="currency_code"/>
                    <a:field name="currency_code_from"/>
                    <a:field name="currency_name_to_display" displayField="currency_name" options="currency_ds"
                             returnField="currency_code_to" valueField="currency_code"/>
                    <a:field name="currency_code_to"/>
                    <a:field name="transaction_category" defaultValue="BUSINESS"/>
                    <a:field name="description"/>
                </a:fields>
                <a:events>
                    <a:event name="update" handler="csh510_receipt_maintain_update"/>
                </a:events>
            </a:dataSet>
            <a:dataSet id="csh_transaction_result_ds" autoPageSize="true" autoQuery="true"
                       model="csh.CSH301.csh_transaction_query" queryDataSet="csh_transaction_query_ds"
                       selectable="true" selectionModel="single"/>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:screenTitle/>
                <a:gridButton click="csh510_receipt_query" text="HLS.QUERY"/>
                <a:gridButton click="csh510_receipt_reset" text="HLS.RESET"/>
                <a:gridButton click="getXml" text="起案发起"/>
            </a:screenTopToolbar>
            <a:form bindTarget="csh_transaction_query_ds" column="4" labelWidth="130" marginWidth="80" title="现金事务查询">
                <a:comboBox name="transaction_type_display" bindTarget="csh_transaction_query_ds"
                            prompt="HLS.TRANSACTION_TYPE"/>
                <a:lov name="period_name" bindTarget="csh_transaction_query_ds" prompt="GLD_PERIODS.PERIOD_NAME"/>
                <a:datePicker name="transaction_date_from" bindTarget="csh_transaction_query_ds"
                              prompt="HLS.TRANSACTION_DATE_FROM"/>
                <a:datePicker name="transaction_date_to" bindTarget="csh_transaction_query_ds"
                              prompt="HLS.TRANSACTION_DATE_TO"/>
                <a:lov name="bp_name" bindTarget="csh_transaction_query_ds" prompt="对象名称"/>
                <a:comboBox name="bp_category_n" bindTarget="csh_transaction_query_ds" prompt="对象类别"/>
                <a:comboBox name="receipt_type_des" bindTarget="csh_transaction_query_ds" prompt="收款类型"/>
                <a:textField name="transaction_num_from" bindTarget="csh_transaction_query_ds"
                             prompt="CSH515.CSH_TRANSACTION_NUM_FROM"/>
                <a:textField name="transaction_num_to" bindTarget="csh_transaction_query_ds"
                             prompt="CSH515.CSH_TRANSACTION_NUM_TO"/>
                <a:comboBox name="write_off_flag_n" bindTarget="csh_transaction_query_ds" prompt="核销标志"/>
                <a:lov name="bank_account_code" bindTarget="csh_transaction_query_ds" prompt="银行账号"/>
                <a:numberField name="transaction_amount_from" bindTarget="csh_transaction_query_ds"
                               prompt="CSH510.CSH_TRANSACTION.TRANSACTION_AMOUNT_FROM"/>
                <a:numberField name="transaction_amount_to" bindTarget="csh_transaction_query_ds"
                               prompt="CSH510.CSH_TRANSACTION.TRANSACTION_AMOUNT_TO"/>
                <a:comboBox name="payment_method_display" bindTarget="csh_transaction_query_ds" prompt="收款方式"/>
                <a:textField name="sum_transaction_amount" bindTarget="csh_transaction_query_ds" prompt="交易总额"/>
                <a:comboBox name="returned_flag_display" bindTarget="csh_transaction_query_ds"
                            prompt="CSH510.CSH_TRANSACTION.RETURNED_FLAG_CHOOSE"/>
                <a:comboBox name="reversed_flag_display" bindTarget="csh_transaction_query_ds"
                            prompt="CSH510.CSH_TRANSACTION.REVERSED_FLAG_CHOOSE"/>
                <a:textField name="description" bindTarget="csh_transaction_query_ds" prompt="备注"/>
            </a:form>
            <a:grid id="csh_transaction_grid_ds" bindTarget="csh_transaction_result_ds" marginHeight="295"
                    marginWidth="80" navBar="true" navBarType="simple">
                <a:toolBar>
                    <a:button prompt="PROMPT.EXPORT_EXCEL" type="excel"/>
                </a:toolBar>
                <a:columns>
                    <a:column name="transaction_num" prompt="CSH515.CSH_TRANSACTION_NUM"
                              renderer="seedetail_transaction_num" width="100"/>
                    <a:column name="transaction_date" prompt="HLS.TRANSACTION_DATE" renderer="Leaf.formatDate"
                              width="80"/>
                    <a:column name="bank_slip_num" prompt="银行凭证号" width="120"/>
                    <a:column name="transaction_type_desc" align="center" prompt="HLS.TRANSACTION_TYPE" width="55"/>
                    <a:column name="receipt_type_des" align="center" prompt="收款类型" width="64"/>
                    <a:column name="returned_flag_desc" align="center" footerRenderer="summaryRenderer"
                              prompt="CSH510.CSH_TRANSACTION.RETURNED_FLAG_CHOOSE" width="64"/>
                    <a:column name="write_off_flag_n" align="center" prompt="核销标志"/>
                    <a:column name="transaction_amount" align="right" footerRenderer="summaryRenderer"
                              prompt="CSH301.TRANSACTION_AMOUNT" renderer="Leaf.formatMoney" width="80"/>
                    <a:column name="returned_amount" align="right" footerRenderer="summaryRenderer"
                              prompt="HLS.RETURNED_AMOUNT" renderer="seedetail_return_list" width="80"/>
                    <a:column name="money_advanced" align="right" footerRenderer="summaryRenderer"
                              prompt="已垫款金额" renderer="seedetail_write_off" width="80"/>
                    <a:column name="unwrite_off_amount" align="right" footerRenderer="summaryRenderer" prompt="未核销金额"
                              renderer="Leaf.formatMoney" width="80"/>
                    <a:column name="write_off_amount" align="right" footerRenderer="summaryRenderer"
                              prompt="HLS.WRITEOFF_AMOUNT" renderer="seedetail_write_off1" width="80"/>
                    <a:column name="repay_debt_flag" align="center" prompt="抵账新增" width="65"/>
                    <a:column name="bp_name" align="center" prompt="HLS.OBJECT_NAME" width="190"/>
                    <a:column name="reversed_flag_n" align="center" prompt="反冲标志" width="65"/>
                    <a:column name="description" prompt="收款备注" width="200"/>
                    <a:column name="v_cash_status" prompt="审批状态" width="200"/>
                    <a:column name="cash_amount" prompt="审批金额" width="200"/>
                </a:columns>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>