<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:s="leaf.plugin.script" xmlns:a="http://www.leaf-framework.org/application" customizationenabled="true" dynamiccreateenabled="true" trace="true">
    <a:init-procedure>
        <s:server-script import="birt_print_path.js"><![CDATA[
        	$ctx.parameter.birt_print_path = birt_print_path['birt_print_path'];
    	]]></s:server-script>
        <a:model-query autocount="false" defaultwhereclause=" document_category=&apos;PAYMENT_REQ&apos; and  document_type=&apos;STD_PREPAYMENT_REQ&apos;" fetchall="true" model="hls.HLS003.hls_document_type" rootpath="default_prepayment_document_type"/>
        <a:model-query autocount="false" defaultwhereclause=" document_category=&apos;PAYMENT_REQ&apos; and  document_type=&apos;STD_PAYMENT_REQ&apos;" fetchall="true" model="hls.HLS003.hls_document_type" rootpath="default_payment_document_type"/>
    </a:init-procedure>
    <a:view>
        <a:link id="csh_req_ddct_link" url="${/request/@context_path}/modules/csh/CSH504/csh_payment_req_ln_ddct.lview"/>
        <a:link id="csh_payment_prepayment_dk" url="${/request/@context_path}/modules/csh/CSH501/csh_payment_prepayment_dk.lview"/>
        <a:link id="csh_payment_req_prepayment_dk_detail_link_id" url="${/request/@context_path}/modules/csh/CSH501/csh_payment_req_prepayment_dk_detail.lview"/>
        <a:link id="csh_payment_req_ln_del_link" model="csh.CSH504.csh_payment_req_ln_del" modelaction="batch_update"/>
        <a:link id="csh501d_get_layout_code_link_id" model="cont.CON500.con_contract_get_layout_code" modelaction="update"/>
        <a:link id="csh_payment_req_pay_win_link" url="${/request/@context_path}/modules/csh/CSH502/csh_payment_req_pay.lview"/>
        <a:screen-include screen="modules/layout/flexible_UI.lview?layout_code=CSH501D&amp;winid=${/parameter/@winid}"/>
        <style><![CDATA[
.layout_gridbox_button_hide .gridbox-close-button,.layout_gridbox_button_hide .gridbox-button{display:none}
]]></style>
        <script type="text/javascript"><![CDATA[window['CSH501D_EXIT_LAYOUT_DYNAMIC_CLICK']=function(){
	if('hls_doc_get_layout_code_winid'){
    	$('hls_doc_get_layout_code_winid').close();
    }else{
    	 location.href = '/cus/home_page.lview';
         parent.shMenu('show');
    }
};
window['CSH501D_all_parameters']={"layout_debugger_flag":"Y","document_category":"PAYMENT_REQ","calc_type":"","url_title":"付款申请","winid":"hls_doc_get_layout_code_winid","layout_code":"CSH501D","payment_req_id":"31960","business_type":"PAYMENT","usage_type":"","function_code":"CSH502D","maintain_type":"READONLY","function_usage":"QUERY"};

            if ('${/parameter/@payment_req_id}') {
                window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
            }
            window['${/parameter/@layout_code}_on_layout_dynamic_update'] = function(ds, record, name, value, old_value, bp_seq) {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var hd_ds, ln_ds, lineRecords, currency_code;
                if (hdds_id) {
                    hd_ds = $(hdds_id);
                    hdrecord = hd_ds.getCurrentRecord();
                }
                if (lnds_id && $L.CmpManager.get(lnds_id)) {
                    ln_ds = $(lnds_id);
                    lineRecords = ln_ds.getAll();
                }
                if (hdds_id && ds.id == hdds_id) {
                    if (name == 'req_date') {
                        for (var i = 0;i < lineRecords.length;i++) {
                            lineRecords[i].set('apply_pay_date', value);
                        }
                    } else if (name == 'bp_id') {
                        for (var j = 0;j < lineRecords.length;j++) {
                            lineRecords[j].set('bp_code', record.get('bp_code'));
                            lineRecords[j].set('bp_name', record.get('bp_name'));
                            lineRecords[j].set('bp_id', record.get('bp_id'));
                        }
            
                    }
                } else if (lnds_id && lnds_id == ds.id) {
                    if (name == 'amount') {
                        var amount = 0;
                        for (var m = 0;m < lineRecords.length;m++) {
                            var lineRecord = lineRecords[m];
                            currency_code = lineRecord.get('currency_code');
                            if (hdrecord.get('currency_code') != currency_code) {
                                hdrecord.set('amount', null);
                                hdrecord.set('currency_code', null);
                                return;
                            } else {
                                current_amount = lineRecord.get('amount') || 0;
                                amount = plus(amount, current_amount);
                            }
                        }
                        hdrecord.set('amount', amount);
                        hdrecord.set('currency_code', currency_code);
                    }
                }
            };
            
            window['${/parameter/@layout_code}_on_layout_dynamic_grid_load'] = function(ds, record, config_records, bp_seq) {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                var hd_ds, lineRecords, currency_code;
                if (hdds_id) {
                    hd_ds = $(hdds_id);
                    hdrecord = hd_ds.getCurrentRecord();
                }
                if ('${/parameter/@function_code}' == 'CSH502D') {
                    record.getField('pay_amount').setReadOnly(false);
                }
                window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
            };
            
            window['${/parameter/@layout_code}_on_layout_dynamic_grid_add'] = function(ds, record, config_records, bp_seq) {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                if (!'${/parameter/@payment_req_id}' && hdds_id) {
                    var hd_ds = $(hdds_id);
                    var hd_record = hd_ds.getCurrentRecord();
                    var amount = hd_record.get('amount') || 0;
                    hd_record.set('currency_code', record.get('currency_code'));
                    hd_record.set('amount', plus(amount, record.get('amount')));
                }
            };
            
            function on_csh_payment_req_temp_ln_ds_load(ds) {
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var records = ds.getAll();
                if (!'${/parameter/@payment_req_id}' && lnds_id && '${/parameter/@business_type}' == 'PAYMENT') {
                    for (var i = 0;i < records.length;i++) {
                        var record = records[i];
                        if (!record.get('apply_pay_date')) {
                            record.set('apply_pay_date', Leaf.formatDate(new Date()));
                        }
                        $(lnds_id).create(Ext.apply({}, record.data));
                    }
                }
            }
            
            function csh_payment_req_submit_finally() {
                var win = Leaf.showConfirm('${l:HLS.PROMPT}', '${l:HLS.ARE_YOU_SURE_TO_SUBMIT}', function okFun() {
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
                    var ds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                    var hd_record = $(ds_id).getCurrentRecord();
                    var payment_req_id = hd_record.get('payment_req_id');
                    Leaf.request({
                        url: '${/request/@context_path}/autocrud/csh.CSH501.upd_csh_payment_sub_flag/execute',
                        para: {
                            payment_req_id: payment_req_id,
                            _status: 'execute'
                        },
                        success: function(res) {
                            Leaf.SideBar.enable = true;
                            Leaf.SideBar.show({
                                msg: '${l:HLS.SUBMIT_SUCCESS}',
                                duration: 2000
                            });
                            window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            $('${/parameter/@winid}').close();
                        },
                        failure: function() {
                            Leaf.SideBar.enable = true;
                            window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        error: function() {
                            Leaf.SideBar.enable = true;
                            window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        },
                        scope: this
                    });
                }, function cancelFun() {
                    Leaf.SideBar.enable = true;
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                });
                win.on('close', function() {
                    Leaf.SideBar.enable = true;
                });
            }
            
            //打印
            
            function csh501_print() {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var records_l = $(lnds_id).getAll();
            
                var hd_record = $(hdds_id).getCurrentRecord();
                if (records_l.length > 0) {
                   // var birt_print_path = '${/parameter/@birt_print_path}';
                   var birt_print_path=  '${/request/@context_path}/reports';
                    // var url_1 = 'http://199.10.10.65:8180/reportapp/frameset?__report=reports/req/new/' + 'con_payment_req.rptdesign' + '&&__format=PDF';
                    var url_1 = birt_print_path + '?__report=reports/req/new/' + 'con_payment_req.rptdesign' + '&&__format=PDF';
                    var url_1_param = '&&batch_id=' + ${/session/@session_id} + '&&payment_req_id=' + hd_record.get('payment_req_id');
                    window.open(url_1 + url_1_param);
                }
            }
            
            
            
            window['${/parameter/@layout_code}_submit_approval_layout_dynamic_click'] = function() {
                Leaf.SideBar.enable = false;
                window['${/parameter/@layout_code}_SAVE_LAYOUT_DYNAMIC_CLICK'](csh_payment_req_submit_finally);
            
            };
            
            
            
            
            window['${/parameter/@layout_code}_print_layout_dynamic_click'] = function() {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var hd_ds = $(hdds_id),
                    ln_ds = $(lnds_id);
                var hd_record = hd_ds.getCurrentRecord(),
                    ln_records = ln_ds.getAll();
                if (ln_records.length > 0 && !ln_records[0].get('payment_req_ln_id')) {
                    Leaf.showMessage('${HLS.PROMPT}', '请先保存!');
                } else {
            
                    Leaf.request({
                        url: '${/request/@context_path}/autocrud/csh.CSH504.csh_payment_print/execute',
                        para: {
                            payment_req_id: hd_record.get('payment_req_id'),
                            _status: 'execute'
                        },
                        success: function(res) {
                            csh501_print();
            
                        },
                        sync: true,
                        failure: function() {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function() {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    }, Leaf.Masker.unmask(Ext.getBody()));
            
            
                }
            };
            
            window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() {
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var ln_ds = $(lnds_id);
                ln_ds.showEditorByRecord(ln_ds.create());
            };
            
            window['${/parameter/@layout_code}_user_button2_layout_dynamic_click'] = function() {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var hd_ds = $(hdds_id),
                    ln_ds = $(lnds_id);
                Leaf.showConfirm('${l:HLS.PROMPT}', '${l:HLS.DELETE_CONFIRM}', function okFun() {
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
                    var Array = ln_ds.getSelected();
                    if (Array.length < 1) {
                        Leaf.showMessage('${l:PROMPT}', '${l:CHOOSE_ONE_RECORD}');
                    }
                    for (var i = 0,
                        length = Array.length;i < length;i++) {
                        if (Array[i].isNew) {
                            ln_ds.removeLocal(Array[i]);
                        }
                    }
                    if (Array.length > 0) {
                        var param = ln_ds.getJsonData(true);
                        Leaf.request({
                            url: $('csh_payment_req_ln_del_link').getUrl(),
                            para: param,
                            success: function() {
                                if (hd_ds.getCurrentRecord().get('payment_req_id')) {
                                    ln_ds.query(ln_ds.currentPage);
                                }
                                window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            error: function() {
                                window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            failure: function() {
                                window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                            },
                            scope: this
                        });
                    } else {
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    }
                });
            };
            
            window['${/parameter/@layout_code}_user_button3_layout_dynamic_click'] = function() {
                window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
                var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var ln_ds = $(lnds_id);
                var records = ln_ds.getSelected();
                if (records.length == 0) {
                    Leaf.showMessage('${l:PROMPT}', '请先选择要抵扣预付款的行明细!');
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    return;
                }
            
                if (!records[0].get('payment_req_ln_id')) {
                    Leaf.showMessage('${l:PROMPT}', '请先保存数据!');
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    return;
                }
                var param = {};
                if ('${/parameter/@function_usage}' == 'QUERY') {
                    param['function_code'] = 'CSH501_PRE_DK_READONLY';
                    param['function_usage'] = 'QUERY';
                } else {
                    param['function_code'] = 'CSH501_PRE_DK';
                    param['function_usage'] = 'UPDATE';
                }
                param['payment_req_id'] = records[0].get('payment_req_id');
                param['winid'] = 'csh501_csh_payment_req_link_winid';
                param['url_title'] = '预付款抵扣';
                param['screen_width'] = '800';
                param['screen_height'] = '500';
                hls_doc_get_layout_code('csh501d_get_layout_code_link_id', param, 'csh_payment_prepayment_dk', lnds_id, '${/parameter/@layout_code}');
            };
            
            window['${/parameter/@layout_code}_user_button4_layout_dynamic_click'] = function() {
                window['${/parameter/@bp_seq}${/parameter/@layout_code}_lock_layout_dynamic_window']();
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd'),
                    lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                var hd_ds = $(hdds_id),
                    ln_ds = $(lnds_id);
                var hd_record = hd_ds.getCurrentRecord(),
                    line_records = ln_ds.getSelected();
                var payment_req_id = hd_record.get('payment_req_id');
                if (line_records.length == 0) {
                    window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                    Leaf.showMessage('${l:PROMPT}', '请先选择要支付的行明细!');
                    return;
                }
                var current_bp_id;
                for (var i = 0;i < line_records.length;i++) {
                    var line_record = line_records[i];
                    if (!current_bp_id && line_record.get('bp_id')) {
                        current_bp_id = line_record.get('bp_id');
                    }
                    if (current_bp_id && line_record.get('bp_id') && current_bp_id != line_record.get('bp_id')) {
                        Leaf.showMessage('${l:PROMPT}', '付款对象必须相同!');
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return;
                    }
            
                    if (Ext.isEmpty(line_record.get('pay_amount'))) {
                        Leaf.showMessage('${l:PROMPT}', '本次支付金额为空!');
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return;
                    }
            
                    if (line_record.get('payment_status') == 'FULL') {
                        Leaf.showMessage('${l:PROMPT}', '存在已全部付款的付款行,请核查付款明细!');
                        window['${/parameter/@bp_seq}${/parameter/@layout_code}_unlock_layout_dynamic_window']();
                        return;
                    }
                }
                var win = new Leaf.Window({
                    id: 'csh_payment_req_pay_win',
                    url: $('csh_payment_req_pay_win_link').getUrl(),
                    params: {
                        payment_req_id: payment_req_id,
                        winid: 'csh_payment_req_pay_win',
                        hdds_id: hdds_id,
                        lnds_id: lnds_id
                    },
                    title: '${l:CSH502.CSH_PAYMENT_REQ_PAY}',
                    fullScreen: true
                });
                win.on('close', function() {
                    var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                    $(hdds_id).query();
                });
            };
            
            window['${/parameter/@layout_code}_on_layout_dynamic_form_add_and_load'] = function(ds, record, config_records, bp_seq) {
                //
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                if (hdds_id == ds.id && record.isNew) {
                    if ('${/parameter/@business_type}' == 'PAYMENT') {
                        record.set('business_type', '${/model/default_payment_document_type/record/@business_type}');
                        record.set('document_type', '${/model/default_payment_document_type/record/@document_type}');
                        record.set('document_type_n', '${/model/default_payment_document_type/record/@description}');
                    } else if ('${/parameter/@business_type}' == 'PREPAYMENT') {
                        record.set('business_type', '${/model/default_prepayment_document_type/record/@business_type}');
                        record.set('document_type', '${/model/default_prepayment_document_type/record/@document_type}');
                        record.set('document_type_n', '${/model/default_prepayment_document_type/record/@description}');
                    }
                }
            };
            
            function csh504_ddct_link(record_id, name) {
                var record = window['${/parameter/@layout_code}_hls_link_render_record'][record_id + '---' + name];
                var payment_req_ln_id = record.get('payment_req_ln_id'),
                    apply_amount = record.get('amount'),
                    contract_number = record.get('contract_number'),
                    ref_doc_id = record.get('ref_doc_id');
                var win = new Leaf.Window({
                    id: 'csh_req_ddct_link_winid',
                    url: $('csh_req_ddct_link').getUrl(),
                    params: {
                        apply_amount: apply_amount,
                        payment_req_ln_id: payment_req_ln_id,
                        contract_number: contract_number,
                        contract_id: ref_doc_id,
                        winid: 'csh_req_ddct_link_winid',
                        function_usage: '${/parameter/@function_usage}'
                    },
                    title: '抵扣',
                    width: 1000,
                    height: 500
                });
                win.on('close', function() {
                    var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                    $(lnds_id).query($(lnds_id).currentPage);
                });
            }
            
            function csh504_prepayment_dk_link(record_id, name) {
                var record = window['${/parameter/@layout_code}_hls_link_render_record'][record_id + '---' + name];
                var payment_req_ln_id = record.get('payment_req_ln_id');
                var win = new Leaf.Window({
                    id: 'csh_payment_req_prepayment_dk_detail_link_winid',
                    url: $('csh_payment_req_prepayment_dk_detail_link_id').getUrl(),
                    params: {
                        bp_id: record.get('bp_id'),
                        payment_req_ln_id: payment_req_ln_id,
                        payment_req_id: record.get('payment_req_id'),
                        winid: 'csh_payment_req_prepayment_dk_detail_link_winid',
                        function_usage: '${/parameter/@function_usage}'
                    },
                    title: '预付款抵扣明细',
                    width: 650,
                    height: 500
                });
                win.on('close', function() {
                    var lnds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_ln');
                    $(lnds_id).query($(lnds_id).currentPage);
                });
            }
            
            window['${/parameter/@layout_code}_dynamic_link_renderer'] = function(value, record, name, config_record, bp_seq) {
                var link_function = '';
                window['${/parameter/@layout_code}_hls_link_render_record'][record.id + '---' + name] = record;
                if (name == 'ddct_link') {
                    link_function = 'csh504_ddct_link';
                    if (record.get('payment_req_ln_id')) {
                        return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\');">' + config_record.get('prompt') + '</a>';
                    } else {
                        return '';
                    }
                } else if (name == 'act_amount') {
                    var act_amount = record.get('act_amount');
                    return Leaf.formatMoney(act_amount);
                } else if (name == 'prepayment_dk') {
                    link_function = 'csh504_prepayment_dk_link';
                    if (record.get('payment_req_ln_id')) {
                        return '<a href="javascript:window[\'' + link_function + '\'](\'' + record.id + '\',\'' + name + '\');">' + config_record.get('prompt') + '</a>';
                    } else {
                        return '';
                    }
                }
            };
            
            window['${/parameter/@layout_code}_on_layout_dynamic_grid_query'] = function(ds, qpara, bp_seq) {
                var hdds_id = get_dsid_by_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'csh_payment_req_hd');
                var hd_record = $(hdds_id).getCurrentRecord();
                qpara['payment_req_id'] = hd_record.get('payment_req_id');
            };
            
            function on_csh_payment_req_temp_ln_ds_query(ds, qpara) {
                qpara['payment_bp_id'] = '${/parameter/@payment_bp_id}';
            }
            Leaf.onReady(function() {
                btnInterval = setInterval(function() {
                    for (var id in $L.CmpManager.cache) {
                        if ($L.CmpManager.cache[id] instanceof $L.Grid) {
                            if (id.match(/csh_payment_req_ln_layout_grid_id$/)) {
                                var grid = $(id);
                                if ('${/parameter/@function_usage}' != 'QUERY') {
                                    grid.hideColumn('pay_amount');
                                }
                            }
                        }
                        clearInterval(btnInterval);
                        btnInterval = null;
                    }
                }, 10);
            });
            
            function sumFunction(datas, name) {
                var sum = 0;
                for (var i = 0;i < datas.length;i++) {
                    var r = datas[i];
                    var d = r.get(name);
                    var n = parseFloat(d);
                    if (!isNaN(n)) {
                        sum = plus(sum, n);
                    }
                }
                var total = (typeof(sum) == 'undefined' ? '' : parseFloat(sum));
                return '<font>' + Leaf.formatMoney(total) + '</font>';
            }
            
            window['${/parameter/@layout_code}_on_layout_dynamic_grid_select'] = function(ds, record, bp_seq) {
                if (record.get('payment_status') != 'FULL' && Ext.isEmpty(record.get('pay_amount'))) {
                    record.set('pay_amount', record.get('act_amount'));
                }
            };
            
            window['${/parameter/@layout_code}_on_layout_dynamic_grid_unselect'] = function(ds, record, bp_seq) {
                record.set('pay_amount', '');
            };
        if(typeof(CSH501D_layoutDataSetList) == 'undefined'){var CSH501D_layoutDataSetList=[];
}
if(typeof(CSH501D_rootDataSetList) == 'undefined'){var CSH501D_rootDataSetList=[];
}
if(typeof(CSH501D_layoutDataSetObj) == 'undefined'){var CSH501D_layoutDataSetObj=[];
}
function GET_LOV_CASCADE(value) {
    if (Ext.isEmpty(value)) {
        return '';
    } else {
        return value;
    }
}
            
function SETOBJECTPARA(object, ds, field, para, record) {
    if (para) {
        if (object == 'LOV') {
            field.setLovPara(para, GET_LOV_CASCADE(record.get(para)));
        } else if (object == 'COMBOBOX') {
            ds.setQueryParameter(para, GET_LOV_CASCADE(record.get(para)));
        }
    }
}

function GET_CONFIG_COLUMN_NAME(name) {
    var query_name, length = name.length;
    if (name.substring(length - 2, length) == '_n') {
        query_name = name.substring(0, length - 2);
    } else {
        query_name = name;
    }
    return query_name;
}

function ON_COMMON_OBJECT_BEFORECOMMIT(object, record, lov_record){ 
	var display_name = object.binder.name,
        field = record.getField(display_name),
        mapping = field.get('mapping'),
        exists_flag = false;
    for (var name in lov_record.data) {
        exists_flag = false;
        for (var i = 0,
            mapping_length = mapping.length;i < mapping_length;i++) {
            if ((exists_flag = (name == mapping[i]['from']))) {
                break;
            }
        }
        if (!exists_flag) {
            mapping.push({
                from: name,
                to: name
            });
        }
    }
    field.setMapping(mapping);
}

function SET_CLEAR_LOVPARA_EMPTY(name, lov_cascade_para, record, config_record) {
    var validation_type = config_record.get('validation_type'),
        column_name = config_record.get('column_name');
    if (name == lov_cascade_para) {
        record.set(column_name, '');
        if (validation_type == 'LOV' || validation_type == 'LOV_C' || validation_type == 'TREE' || validation_type == 'TREE_C' || validation_type == 'COMBOBOX' || validation_type == 'COMBOBOX_C') {
            record.set(column_name + '_n', '');
        }
    }
}
window['CSH501D_layoutDataSetList'].push('CSH501D_PAYMENT_REQ_HD_lov_getmapping_ds');
window['CSH501D_layoutDataSetList'].push('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds');
window['CSH501D_rootDataSetList'].push('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds');
window['CSH501D_layoutDataSetObj']['CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds']='PAYMENT_REQ_ID';
window['CSH501D_layoutDataSetList'].push('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds');
window['CSH501D_PAYMENT_REQ_HD_ON_FORM_OBJECT_FOCUS'] = function(object) {
	var config_ds;
	if('Y'=='N'){
		config_ds = $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds');
	}else{
		config_ds = $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds');
	}
    var name = GET_CONFIG_COLUMN_NAME(object.binder.name),
        display_name = object.binder.name,
        record = object.record || object.binder.ds.create();
    var config_record = config_ds.find('column_name', name);
    var lov_cascade_para1 = config_record.get('lov_cascade_para1'),
        lov_cascade_para2 = config_record.get('lov_cascade_para2'),
        lov_cascade_para3 = config_record.get('lov_cascade_para3'),
        field = record.getField(display_name);
    if (object instanceof $L.Lov) {
        if (config_record.get('validation_type') == 'LOV' || config_record.get('validation_type') == 'LOV_C'|| config_record.get('validation_type') == 'LOV_D'|| config_record.get('validation_type') == 'LOV_D_C') {
            field.setLovPara('column_name', name);
            field.setLovPara('tab_code', config_record.get('tab_code'));
            field.setLovPara('config_id', config_record.get('config_id'));
            field.setLovPara('layout_code', config_record.get('layout_code'));
        }
        SETOBJECTPARA('LOV', '', field, lov_cascade_para1, record);
        SETOBJECTPARA('LOV', '', field, lov_cascade_para2, record);
        SETOBJECTPARA('LOV', '', field, lov_cascade_para3, record);
    } else if (object instanceof $L.ComboBox) {
        var combobox_ds = object.optionDataSet;
        combobox_ds.setQueryParameter('column_name', name);
        combobox_ds.setQueryParameter('tab_code', config_record.get('tab_code'));
        combobox_ds.setQueryParameter('layout_code', config_record.get('layout_code'));
        SETOBJECTPARA('COMBOBOX', combobox_ds, field, lov_cascade_para1, record);
        SETOBJECTPARA('COMBOBOX', combobox_ds, field, lov_cascade_para2, record);
        SETOBJECTPARA('COMBOBOX', combobox_ds, field, lov_cascade_para3, record);
        combobox_ds.query();
    }
};

window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FORM_INIT'] = function(ds) {
    var head_record;
    if(''){
    	head_record = ds.getCurrentRecord();
    }else{
    	head_record = ds.getCurrentRecord() || ds.create();
    }
    if(!head_record){
    	return;
    }
    head_record.set('bp_seq', '');
    var config_records = $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds').getAll();
    if (!''&&!window['CSH501D_all_parameters']['PAYMENT_REQ_ID'.toLowerCase()]&&!window['CSH501D_all_parameters']['payment_req_id'.toLowerCase()]&&'') {
        var default_value_ds = (parent == top ? self : parent)['$'](''),
            default_record = default_value_ds.getCurrentRecord();
        for (var name in head_record.data) {
            if (!Ext.isEmpty(default_record.get(name)) && name.indexOf('price_list') == '-1') {
                head_record.set(name, default_record.get(name));
            }
        }
    }
    var parent_ds='';
    var parent_record = '';
    if(''&&'payment_req_id'){
    	parent_ds=$('CSH501D_PAYMENT_REQ_HD__ds');
    	parent_record = parent_ds.getCurrentRecord();
    	if(parent_record && !head_record.get('payment_req_id')){
	       head_record.set('payment_req_id',parent_record.get('payment_req_id'));
    	}
    }
    for (var i = 0;i < config_records.length;i++) {
        var config_record = config_records[i],
            validation_type = config_record.get('validation_type'),
            column_name = config_record.get('column_name'),
            display_name = column_name + '_n',
            field_bak_flag = config_record.get('field_bak_flag');
        if (head_record && head_record.isNew && parent_record && config_record.get('copy_from_parent_tab') == 'Y') {
            head_record.set(column_name, parent_record.get(column_name));
            head_record.set(display_name, parent_record.get(display_name));
        }
        if (validation_type == 'LOV' || validation_type == 'LOV_C' || validation_type == 'TREE' || validation_type == 'TREE_C') {
            var documentMapping;
            if (config_record.get('lov_return_vcode') == 'Y') {
                documentMapping = [{
                    from: 'value_code',
                    to: column_name
                }, {
                    from: 'value_code',
                    to: column_name
                }];
                head_record.getField(column_name).setMapping(documentMapping);
            } else {
                documentMapping = [{
                    from: 'value_code',
                    to: column_name
                }, {
                    from: 'value_name',
                    to: display_name
                }];
                head_record.getField(display_name).setMapping(documentMapping);
            }
        } else if (validation_type == 'COMBOBOX' || validation_type == 'COMBOBOX_C') {
            var combobox_field;
            if (config_record.get('lov_return_vcode') == 'Y') {
                combobox_field = head_record.getField(column_name);
                combobox_field.setPropertity('displayfield', 'value_code');
            } else {
                combobox_field = head_record.getField(display_name);
                combobox_field.setPropertity('displayfield', 'value_name');
            }
        }
        if(field_bak_flag=='Y'){
           var bak_name=column_name+'_bak';
           head_record.set(bak_name,head_record.get(column_name)||'LAYOUT_FIELD_VALUE_INIT_NULL',true);
        }
    }
    window['CSH501D_on_layout_dynamic_form_add_and_load'](ds, head_record,config_records,'');
};

window['CSH501D_PAYMENT_REQ_HD_CON_FORM_PROCESSFUNCTION'] = function(datas) {
    for (var i = 0;i < datas.length;i++) {
        var temp = datas[i];
        for (var name in temp.data) {
            var temp_record = $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds').find('column_name', name);
            if (temp_record) {
                if (temp_record.get('validation_type') == 'NUMBERFIELD') {
                    temp.data[name] = isNaN(temp.data[name]) == true ? temp.data[name] : parseFloat(parseFloat(temp.data[name]).toFixed(temp_record.get('precision')));
                }
            }
        }
    }
    return datas;
};

window['CSH501D_PAYMENT_REQ_HD_SHOW_HISTORY']=function(show_history_ds,source_ds){
	if('' == 'Y' && source_ds.getAll().length){
		show_history_ds.setQueryParameter('table_pk_value',source_ds.getAt(0).get('PAYMENT_REQ_ID'.toLowerCase()));
		show_history_ds.setQueryParameter('layout_code','CSH501D');
		show_history_ds.setQueryParameter('tab_code','PAYMENT_REQ_HD');
		window['CSH501D_PAYMENT_REQ_HD_show_history_ds_load']=function(ds){
			show_history_ds.un('load',window['CSH501D_PAYMENT_REQ_HD_show_history_ds_load']);
			var history_records = ds.getAll();
			var record = source_ds.getAt(0);
			if(history_records.length&&!record.isNew){
				for(var name in record.data){
					var history_record =show_history_ds.find('column_name',GET_CONFIG_COLUMN_NAME(name).toUpperCase());
					if(history_record){
						var fieldId = ('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_' + GET_CONFIG_COLUMN_NAME(name)).toUpperCase();
						if($L.CmpManager.get(fieldId)){
							record.getField(name).setPropertity('tooltip', history_record.get('from_value')||' ');
							if(Ext.get(fieldId).child('input')){
								Ext.get(fieldId).child('input').setStyle({
									background:'#FF9965'
								});
							}
						}
					}
				}
			}
		}
		show_history_ds.on('load',window['CSH501D_PAYMENT_REQ_HD_show_history_ds_load']);
		show_history_ds.query();
	}
};

window['CSH501D_PAYMENT_REQ_HD_ONREADY'] = function() {
    var base_ds=$('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds');
	if(!window['CSH501D_all_parameters']['PAYMENT_REQ_ID'.toLowerCase()]&&!''){
		base_ds.create();
	}else{
	    base_ds.setQueryParameter('payment_req_id',window['CSH501D_all_parameters']['payment_req_id']);
	    function base_ds_load(ds){
	    	base_ds.un('load',base_ds_load);
	    	if(!base_ds.getAll().length){
	            base_ds.create();
	        }else{
	        	if('' == 'Y'){
		        	var show_history_ds = $('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_show_history_ds');
		        	window['CSH501D_PAYMENT_REQ_HD_SHOW_HISTORY'](show_history_ds,base_ds);
	        	}
	        }
	    }
	    base_ds.on('load',base_ds_load);
	    base_ds.query();
	}
};

window['CSH501D_PAYMENT_REQ_HD_CHILD_ONREADY'] = function() {
	if('csh_payment_req_hd'&&''&&'CSH_PAYMENT_REQ_HD_LV'){
	    var base_ds=$('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds');
		var parent_ds=$('CSH501D_PAYMENT_REQ_HD__ds');
		if(!window['CSH501D_all_parameters']['PAYMENT_REQ_ID'.toLowerCase()]&&!''){
			base_ds.create();
		}else{
			function base_ds_query(){
				base_ds.setQueryParameter('payment_req_id',parent_ds.getCurrentRecord().get('payment_req_id'));
			    base_ds.query();
			}
			function base_ds_check(){
				base_ds.un('load',base_ds_check);
				if(!base_ds.getAll().length && !''){
			      	  base_ds.create(); 
		        }else{
		        	if('' == 'Y'){
			        	var show_history_ds = $('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_show_history_ds');
			        	window['CSH501D_PAYMENT_REQ_HD_SHOW_HISTORY'](show_history_ds,base_ds);
		        	}
		        }
			}
			function base_ds_ajax(){
				base_ds_query();
			    base_ds.on('load',base_ds_check);
			}
		    parent_ds.on('indexchange',function(ds,record){
		    	if(!record.isNew){
			    	base_ds_ajax();
			    }else{
			    	if(!base_ds.getAll().length){
			    		base_ds.create();
			    	}
			    }
		    });
		    if(parent_ds.getAll().length && !base_ds.getAll().length){
		    	base_ds_ajax();
		    }else if(!parent_ds.getAll().length && !base_ds.getAll().length){
		        base_ds.create();
		    }
		}
	}
};

window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_UPDATE'] = function(ds, record, name, value, old_value) {
    window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_CLEAR_LOVPARA'](ds, record, name, value, old_value);
    window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FIELD_JAVASCRIPT'](ds, record, name, value, old_value);
    window['CSH501D_on_layout_dynamic_update'](ds, record, name, value, old_value,'');
};

window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_CLEAR_LOVPARA'] = function(ds, record, name, value, old_value) {
    if (Ext.isEmpty(value)) {
        var query_name = GET_CONFIG_COLUMN_NAME(name),
            field = record.getField(name),
            config_records= $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds').getAll();
        var current_field_value;
        for (var i = 0;i < config_records.length;i++) {
            var config_record = config_records[i];
            var lov_cascade_para1 = config_record.get('lov_cascade_para1'),
                lov_cascade_para2 = config_record.get('lov_cascade_para2'),
                lov_cascade_para3 = config_record.get('lov_cascade_para3');
            SET_CLEAR_LOVPARA_EMPTY(query_name, lov_cascade_para1, record, config_record);
            SET_CLEAR_LOVPARA_EMPTY(query_name, lov_cascade_para2, record, config_record);
            SET_CLEAR_LOVPARA_EMPTY(query_name, lov_cascade_para3, record, config_record);
        }
        var current_field = record.getField(name),
            current_lovpara = current_field.get('lovpara'),
            validation_sql;
        if (current_lovpara) {
            validation_sql = current_lovpara['validation_sql'];
        }
        if (!value && validation_sql) {
            var current_loadpara_ds = $('CSH501D_PAYMENT_REQ_HD_lov_getmapping_ds');

            function on_lov_getmapping_load(load_ds) {
                var lov_records = load_ds.getAll();
                for (var j = 0;j < lov_records.length;j++) {
                    var lov_record = lov_records[j],
                        mapping = current_field.get('mapping'),
                        exists_flag = false,
                        lov_name = lov_record.data['name'].toLowerCase();
                    for (var i = 0,
                        mapping_length = mapping.length;i < mapping_length;i++) {
                        if ((exists_flag = (lov_name == mapping[i]['from']))) {
                            break;
                        }
                    }
                    if (!exists_flag) {
                        record.set(lov_name, '');
                    }
                    current_field.setMapping(mapping);
                }
                current_loadpara_ds.un('load', on_lov_getmapping_load);
                unlock_current_window();
            }
            for (var lov_para_name in current_lovpara) {
                current_loadpara_ds.setQueryParameter(lov_para_name, record.get(lov_para_name));
            }
            current_loadpara_ds.setQueryParameter('validation_sql', validation_sql);
            lock_current_window();
            current_loadpara_ds.on('load', on_lov_getmapping_load);
            current_loadpara_ds.query();
        }
    }
    for (var show_name in record.data) {
        var show_field = record.getField(show_name);
        var lovpara_field = show_field.get('lovpara');
        if (lovpara_field && lovpara_field[name]) {
            record.set(show_name, '');
            var save_name = GET_CONFIG_COLUMN_NAME(show_name);
            if (save_name != show_name) {
                record.set(save_name, '');
            }
        }
    }
};

window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FIELD_JAVASCRIPT'] = function(ds, record, name, value, old_value, fromLoad) {
    var config_ds=$('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds');
    var config_record = config_ds.find('column_name', name);
    var parent_record='';
    var layout_code = 'CSH501D',
        tab_code = 'PAYMENT_REQ_HD';
    if ('PAYMENT_REQ_HD'&& '') {
        parent_record = $('CSH501D_PAYMENT_REQ_HD__ds').getAt(0);
    }
    if (config_record && config_record.get('field_javascript')) {
        eval(config_record.get('field_javascript'));
    }
};

window['CSH501D_ON_LAYOUT_DYNAMIC_INNER_SUBMITFAILED']=function(ds) {
	window['CSH501D_on_layout_dynamic_submitfailed'](ds,'');
};

window['CSH501D_PAYMENT_REQ_HD_FIELD_LINK_RENDERER']=function(value,record,name) {
	var config_ds;
	if('Y'=='N'){
		config_ds = $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds');
	}else{
		config_ds = $('CSH501D_PAYMENT_REQ_HD_con_layout_config_ds');
	}
	var config_record = config_ds.find('column_name', name);
	 if(config_record.get('validation_type') == 'BUTTON'){
	 	return window['CSH501D_dynamic_button_renderer'](value, record, name,config_record,'');
	 }else{
     	return window['CSH501D_dynamic_link_renderer'](value, record, name,config_record,'');
	 }
};
window['CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FORM_QUERY'] = function(ds, qpara) {
    window['CSH501D_on_layout_dynamic_form_query'](ds, qpara,'');
};
window['CSH501D_layoutDataSetList'].push('CSH501D_PAYMENT_REQ_DETAIL_G_lov_getmapping_ds');
window['CSH501D_layoutDataSetList'].push('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds');
window['CSH501D_layoutDataSetList'].push('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds');
function HLS_FORMATMONEY(v, p) {
    return Leaf.formatNumber(v, p);
}

function HLS_FORMATMONEY_ZERO_FILL(v, p) {
    return Leaf.formatNumber(v, p).replace(/0*$/g, '').replace(/\.$/, '');
}

function ON_GRID_COMBOBOX_FOCUS(combobox) {
    if (!combobox.optionDataSet.isLoaded) {
        combobox.optionDataSet.isLoaded = true;
        combobox.optionDataSet.query();
    }
}

window['CSH501D_PAYMENT_REQ_DETAIL_G_CON_GRID_PROCESS'] = function(datas) {
    for (var i = 0;i < datas.length;i++) {
        var temp = datas[i];
        for (var name in temp.data) {
            var temp_record = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').find('column_name', name);
            if (temp_record) {
                if (temp_record.get('validation_type') == 'NUMBERFIELD') {
                    temp.data[name] = isNaN(temp.data[name]) == true ? temp.data[name] : parseFloat(parseFloat(temp.data[name]).toFixed(temp_record.get('precision')));
                }
            }
        }
    }
    return datas;
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN'] = function(value, record, name) {
    var editor_record = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').find('column_name', name),
        precision = editor_record.get('precision'),
        validation_type = editor_record.get('validation_type');
    if ((validation_type == 'NUMBERFIELD' || validation_type == 'PERCENTFIELD') && !Ext.isEmpty(value)) {
        if (editor_record.get('allow_format') == 'TRUE') {
            if (precision) {
                if (editor_record.get('zero_fill') == 'TRUE') {
                    return HLS_FORMATMONEY(value, precision);
                } else {
                    return HLS_FORMATMONEY_ZERO_FILL(value, precision);
                }
            } else {
                return HLS_FORMATMONEY(value);
            }
        } else {
            if (precision && editor_record.get('allow_decimal') == 'TRUE') {
                if (editor_record.get('zero_fill') == 'TRUE') {
                    return parseFloat(value).toFixed(precision);
                } else {
                    return parseFloat(value).toFixed(precision).replace(/0*$/g, '').replace(/\.$/, '');
                }
            } else {
                if (editor_record.get('allow_decimal') == 'TRUE') {
                    return value;
                } else {
                    return parseFloat(parseFloat(value).toFixed(0));
                }
            }
        }
    } else if (validation_type == 'DATEPICKER') {
        return Leaf.formatDate(value);
    } else {
        return value;
    }
};
            
window['CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_LN_PICTURE'] = function(value, record, name) {
    var pic = window['CSH501D_dynamic_pic_renderer'](record, name,'');
    if (pic) {
        return pic;
    } else {
        return '';
    }
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_RENDERER'] = function(value, record, name) {	
	 var config_record = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').find('column_name', name);
	 if(config_record.get('validation_type') == 'BUTTON'){
	 	return window['CSH501D_dynamic_button_renderer'](value, record, name,config_record,'');
	 }else{
     	return window['CSH501D_dynamic_link_renderer'](value, record, name,config_record,'');
	 }
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_GRID_QUERY'] = function() {
    $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds').query();
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR'] = function(record, name) {
    name = GET_CONFIG_COLUMN_NAME(name);
    var config_record = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').find('column_name', name);
    if (config_record) {
        var editor = 'CSH501D_PAYMENT_REQ_DETAIL_G_' + name + '_id';
        if (config_record.get('readonly_input_mode')=='TRUE') {
            return '';
        }
        if (!record.isNew && config_record.get('input_mode') == 'REQUIRED_ONLY_ADD') {
            return '';
        } else {
            return editor;
        }
    }else{
    	return '';
    }
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_GRID_OBJECT_FOCUS'] = function(object) {
    var config_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds'),
        name = GET_CONFIG_COLUMN_NAME(object.binder.name),
        display_name = object.binder.name,
        record = object.record || object.binder.ds.create();
    var config_record = config_ds.find('column_name', name);
    var lov_cascade_para1 = config_record.get('lov_cascade_para1'),
        lov_cascade_para2 = config_record.get('lov_cascade_para2'),
        lov_cascade_para3 = config_record.get('lov_cascade_para3'),
        field = record.getField(display_name);
    if (object instanceof $L.Lov) {
        if (config_record.get('validation_type') == 'LOV' || config_record.get('validation_type') == 'LOV_C'|| config_record.get('validation_type') == 'LOV_D'|| config_record.get('validation_type') == 'LOV_D_C') {
            field.setLovPara('column_name', name);
            field.setLovPara('tab_code', config_record.get('tab_code'));
            field.setLovPara('config_id', config_record.get('config_id'));
            field.setLovPara('layout_code', config_record.get('layout_code'));
        }
        SETOBJECTPARA('LOV', '', field, lov_cascade_para1, record);
        SETOBJECTPARA('LOV', '', field, lov_cascade_para2, record);
        SETOBJECTPARA('LOV', '', field, lov_cascade_para3, record);
    } else if (object instanceof $L.ComboBox) {
        var combobox_ds = object.optionDataSet;
        combobox_ds.setQueryParameter('column_name', name);
        combobox_ds.setQueryParameter('tab_code', config_record.get('tab_code'));
        combobox_ds.setQueryParameter('layout_code', config_record.get('layout_code'));
        SETOBJECTPARA('COMBOBOX', combobox_ds, field, lov_cascade_para1, record);
        SETOBJECTPARA('COMBOBOX', combobox_ds, field, lov_cascade_para2, record);
        SETOBJECTPARA('COMBOBOX', combobox_ds, field, lov_cascade_para3, record);
        combobox_ds.query();
    }
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_SHOW_HISTORY']=function(show_history_ds,base_ds){
	if('' == 'Y'&&base_ds.getAll().length){
		var records=base_ds.getAll();
		for(var i=0;i<records.length;i++){
			var record=records[i];
			Leaf.request({
				url:'/cus/autocrud/layout.server_doc_layout_show_history/query',
				para:{
					table_name:'csh_payment_req_ln'||'ERROR',
					table_pk_value:record.get('PAYMENT_REQ_LN_ID'.toLowerCase()),
					layout_code:'CSH501D',
					tab_code:'PAYMENT_REQ_DETAIL_G'
				},
				success:function(res){
					var current_base_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds');
					var current_records= current_base_ds.getAll();
					for(var j=0;j<current_records.length;j++){
						var current_record = current_records[j];
						if(res.result && res.result.record && res.result.record.length){
						   for(var i=0;i<res.result.record.length;i++){
						   	  var history_record = res.result.record[i];
						   	  if(current_record.get('PAYMENT_REQ_LN_ID'.toLowerCase())==history_record['table_pk_value']){
						   	  	 for(var name in current_record.data){
						   	  	 	if(GET_CONFIG_COLUMN_NAME(name).toUpperCase()==history_record['column_name']){
						   	  	 		var grid_id  = 'CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_layout_grid_id';
										if($(grid_id).findColByName(name.toLowerCase())){
											current_record.getField(name).setPropertity('tooltip', history_record['from_value']);
											Ext.get(grid_id).select('tr[_row='+current_record.id+'] td[dataindex=' + name.toLowerCase() + ']').setStyle({
							                    background:'#FF9965'
							                });
						                }
						                continue;
						   	  	 	}
						   	  	 }
						   	  }
						   }
						}
					}
				},
				scope:this
			});
		}
	}
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_CHILD_ONREADY'] = function() {
    if('csh_payment_req_ln'&&'csh_payment_req_hd'&&'CSH_PAYMENT_REQ_DEBT_LN_LV'){
	    var base_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds');
	    var parent_ds = $('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds');
	    
	    function base_ds_load(ds){
	    	base_ds.un('load',base_ds_load);
	    	if('' == 'Y'){
		    	var show_history_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_show_history_ds');
	        	window['CSH501D_PAYMENT_REQ_DETAIL_G_SHOW_HISTORY'](show_history_ds,base_ds);
        	}
	    }
	    
	   	function base_ds_query(){
	   		base_ds.setQueryParameter('payment_req_id', parent_ds.getCurrentRecord().get('payment_req_id'));
	        base_ds.on('load',base_ds_load);
	        base_ds.query();
	   	}
	    parent_ds.on('indexchange', function(ds,record) {
	    	if(!record.isNew){
	        	base_ds_query();
	        }
	    });
	    if(parent_ds.getAll().length && parent_ds.getCurrentRecord() && !parent_ds.getCurrentRecord().isNew){
	    	base_ds_query();
	    }
    }
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ONREADY'] = function() {
    var base_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds');
    function base_ds_load(ds){
    	base_ds.un('load',base_ds_load);
    	if('' == 'Y'){
	    	var show_history_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_show_history_ds');
	    	window['CSH501D_PAYMENT_REQ_DETAIL_G_SHOW_HISTORY'](show_history_ds,base_ds);
    	}
    }
    base_ds.on('load',base_ds_load);
    base_ds.query();
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_ADD'] = function(ds) {
    var line_record = ds.getCurrentRecord(),
        parent_table_tab_code = 'PAYMENT_REQ_HD',
        parent_table = 'csh_payment_req_hd',
        parent_base_table_pk = 'payment_req_id';
    var config_records = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').getAll();
	var parent_ds_id = 'CSH501D_'+ parent_table_tab_code + '_' + parent_table + '_ds';
	var head_record = '';
    if(parent_table && $L.CmpManager.get(parent_ds_id)){
	    head_record = $(parent_ds_id).getCurrentRecord();
	    if (head_record&&head_record.get(parent_base_table_pk)) {
	        line_record.set(parent_base_table_pk, head_record.get(parent_base_table_pk));
	        if ('csh_payment_req_ln'.toUpperCase() == 'PRJ_QUOTATION') {
	            line_record.set('document_id', head_record.get(parent_base_table_pk));
	        }
	    }
    }
    if(!line_record.get('document_category')){
    	line_record.set('document_category', 'PAYMENT_REQ');
    }
    line_record.set('bp_seq', '');
    for (var i = 0;i < config_records.length;i++) {
        var config_record = config_records[i],
            validation_type = config_record.get('validation_type'),
            column_name = config_record.get('column_name'),
            display_name = config_record.get('column_name') + '_n';
        if (head_record && config_record.get('copy_from_parent_tab') == 'Y') {
            line_record.set(column_name, head_record.get(column_name));
            line_record.set(display_name, head_record.get(display_name));
        }
        if (validation_type == 'LOV' || validation_type == 'LOV_C' || validation_type == 'TREE' || validation_type == 'TREE_C') {
            var documentMapping;
            if (config_record.get('lov_return_vcode') == 'Y') {
                documentMapping = [{
                    from: 'value_code',
                    to: column_name
                }, {
                    from: 'value_code',
                    to: column_name
                }];
                line_record.getField(column_name).setMapping(documentMapping);
            } else {
                documentMapping = [{
                    from: 'value_code',
                    to: column_name
                }, {
                    from: 'value_name',
                    to: display_name
                }];
                line_record.getField(display_name).setMapping(documentMapping);
            }
        } else if (validation_type == 'COMBOBOX' || validation_type == 'COMBOBOX_C') {
            var combobox_field;
            var combobox_documentmapping;
            if (config_record.get('lov_return_vcode') == 'Y') {
                combobox_field = line_record.getField(column_name);
                combobox_field.setPropertity('displayfield', 'value_code');
                line_record.getField(column_name).setMapping(combobox_documentmapping);
            } else {
                combobox_field = line_record.getField(display_name);
                combobox_field.setPropertity('displayfield', 'value_name');
                line_record.getField(display_name).setMapping(combobox_documentmapping);
            }
        }
    }
    window['CSH501D_on_layout_dynamic_grid_add'](ds, line_record , config_records,'');
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_LOAD'] = function(ds) {
    var records = ds.getAll();
    var config_records = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').getAll();
    if (records.length) {
        for (var i = 0;i < records.length;i++) {
            var line_record = records[i];
            for (var j = 0;j < config_records.length;j++) {
                var config_record = config_records[j],
                    validation_type = config_record.get('validation_type'),
                    column_name = config_record.get('column_name'),
                    display_name = config_record.get('column_name') + '_n',
                    field_bak_flag = config_record.get('field_bak_flag');
                if (validation_type == 'LOV' || validation_type == 'LOV_C' || validation_type == 'TREE' || validation_type == 'TREE_C') {
                    var documentMapping;
                    if (config_record.get('lov_return_vcode') == 'Y') {
                        documentMapping = [{
                            from: 'value_code',
                            to: column_name
                        }, {
                            from: 'value_code',
                            to: column_name
                        }];
                        line_record.getField(column_name).setMapping(documentMapping);
                    } else {
                        documentMapping = [{
                            from: 'value_code',
                            to: column_name
                        }, {
                            from: 'value_name',
                            to: display_name
                        }];
                        line_record.getField(display_name).setMapping(documentMapping);
                    }
                } else if (validation_type == 'COMBOBOX' || validation_type == 'COMBOBOX_C') {
                    var combobox_field;
                    var combobox_documentmapping;
                    if (config_record.get('lov_return_vcode') == 'Y') {
                        combobox_field = line_record.getField(column_name);
                        combobox_field.setPropertity('displayfield', 'value_code');
                    } else {
                        combobox_field = line_record.getField(display_name);
                        combobox_field.setPropertity('displayfield', 'value_name');
                    }
                }
                if(field_bak_flag=='Y'){
		           var bak_name=column_name+'_bak';
		           line_record.set(bak_name,line_record.get(column_name)||'LAYOUT_FIELD_VALUE_INIT_NULL',true);
		        }
            }
            window['CSH501D_on_layout_dynamic_grid_load'](ds, line_record,config_records,'');
        }
        if(''=='Y'){
	        var show_history_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_show_history_ds');
	    	window['CSH501D_PAYMENT_REQ_DETAIL_G_SHOW_HISTORY'](show_history_ds,ds);
    	}
    }else{
    	window['CSH501D_on_layout_dynamic_grid_load'](ds, '',config_records,'');
    }
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_INDEXCHANGE'] = function(ds,record) {
	var form_ds_id = 'CSH501D__csh_payment_req_ln_ds';
    if ($L.CmpManager.get(form_ds_id)) {
        var form_ds = $(form_ds_id);
        if (record.get('PAYMENT_REQ_LN_ID'.toLowerCase())) {
            form_ds.setQueryParameter('PAYMENT_REQ_LN_ID'.toLowerCase(), record.get('PAYMENT_REQ_LN_ID'.toLowerCase()));
            form_ds.query();
        }
    }
};
window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_UPDATE'] = function(ds, record, name, value, old_value) {
    window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_CLEAR_LOVPARA'](ds, record, name, value, old_value);
    window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_FIELD_JAVASCRIPT'](ds, record, name, value, old_value);
    window['CSH501D_on_layout_dynamic_update'](ds, record, name, value, old_value,'');
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_CLEAR_LOVPARA'] = function(ds, record, name, value, old_value) {
    if (Ext.isEmpty(value)) {
        var query_name = GET_CONFIG_COLUMN_NAME(name),
            field = record.getField(name),
            config_records = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds').getAll();
        var current_field_value;
        for (var i = 0;i < config_records.length;i++) {
            var config_record = config_records[i];
            var lov_cascade_para1 = config_record.get('lov_cascade_para1'),
                lov_cascade_para2 = config_record.get('lov_cascade_para2'),
                lov_cascade_para3 = config_record.get('lov_cascade_para3');
            SET_CLEAR_LOVPARA_EMPTY(query_name, lov_cascade_para1, record, config_record);
            SET_CLEAR_LOVPARA_EMPTY(query_name, lov_cascade_para2, record, config_record);
            SET_CLEAR_LOVPARA_EMPTY(query_name, lov_cascade_para3, record, config_record);
        }
        var current_field = record.getField(name),
            current_lovpara = current_field.get('lovpara'),
            validation_sql;
        if (current_lovpara) {
            validation_sql = current_lovpara['validation_sql'];
        }
        if (!value && validation_sql) {
            var current_loadpara_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_lov_getmapping_ds');

            function on_lov_getmapping_load(load_ds) {
                var lov_records = load_ds.getAll();
                for (var j = 0;j < lov_records.length;j++) {
                    var lov_record = lov_records[j],
                        mapping = current_field.get('mapping'),
                        exists_flag = false,
                        lov_name = lov_record.data['name'].toLowerCase();
                    for (var i = 0,
                        mapping_length = mapping.length;i < mapping_length;i++) {
                        if ((exists_flag = (lov_name == mapping[i]['from']))) {
                            break;
                        }
                    }
                    if (!exists_flag) {
                        record.set(lov_name, '');
                    }
                    current_field.setMapping(mapping);
                }
                current_loadpara_ds.un('load', on_lov_getmapping_load);
                unlock_current_window();
            }
            for (var lov_para_name in current_lovpara) {
                current_loadpara_ds.setQueryParameter(lov_para_name, record.get(lov_para_name));
            }
            current_loadpara_ds.setQueryParameter('validation_sql', validation_sql);
            lock_current_window();
            current_loadpara_ds.on('load', on_lov_getmapping_load);
            current_loadpara_ds.query();
        }
    }
    for (var show_name in record.data) {
        var show_field = record.getField(show_name);
        var lovpara_field = show_field.get('lovpara');
        if (lovpara_field && lovpara_field[name]) {
            record.set(show_name, '');
            var save_name = GET_CONFIG_COLUMN_NAME(show_name);
            if (save_name != show_name) {
                record.set(save_name, '');
            }
        }
    }
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_FIELD_JAVASCRIPT'] = function(ds, record, name, value, old_value, fromLoad) {
    var config_ds = $('CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds');
    var config_record = config_ds.find('column_name', name);
    var parent_record='';
    var layout_code = 'CSH501D',
        tab_code = 'PAYMENT_REQ_DETAIL_G';
    if ('PAYMENT_REQ_HD'&&'csh_payment_req_hd') {
        parent_record = $('CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds').getAt(0);
    }
    if (config_record && config_record.get('field_javascript')) {
        eval(config_record.get('field_javascript'));
    }
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_QUERY'] = function(ds, qpara) {
    window['CSH501D_on_layout_dynamic_grid_query'](ds, qpara,'');
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_SELECT'] = function(ds, record) {
    window['CSH501D_on_layout_dynamic_grid_select'](ds,record,'');
};

window['CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_UNSELECT'] = function(ds, record) {
    window['CSH501D_on_layout_dynamic_grid_unselect'](ds,record,'');
};
]]></script>
        <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
        <a:dataSets>
            <a:dataSet id="csh_payment_req_temp_ln_ds" autoquery="true" fetchall="true" model="csh.CSH501.csh_payment_req_ln_query">
                <a:events>
                    <a:event name="load" handler="on_csh_payment_req_temp_ln_ds_load"/>
                    <a:event name="query" handler="on_csh_payment_req_temp_ln_ds_query"/>
                </a:events>
            </a:dataSet>
            <a:dataSet id="CSH501D_all_tab_config_ds">
                <a:datas>
                    <a:record base_table="csh_payment_req_hd" base_table_pk="PAYMENT_REQ_ID" box_width="1112" check_after_save_bm="csh.CSH501.csh_payment_req_get_num" column_count="4" configurable="Y" enabled_flag="Y" fetchall="false" field_width="150" form_binder_tab_code="PAYMENT_REQ_HD" label_width="120" layout_code="CSH501D" margin_height="100" margin_top="3" margin_width="97" parent_base_table_pk="payment_req_id" parent_tab_code_flag="Y" parent_table_flag="N" parent_table_tab_code="PAYMENT_REQ_HD" query_only="N" query_source="CSH_PAYMENT_REQ_HD_LV" row_count="2" show_box="Y" tab_code="PAYMENT_REQ_HD" tab_desc="付款申请创建" tab_seq="10" tab_type="FORM"/>
                    <a:record box_width="1112" column_count="4" configurable="Y" enabled_flag="Y" fetchall="false" field_width="150" form_binder_tab_code="PAYMENT_REQ_DETAIL" label_width="120" layout_code="CSH501D" margin_height="300" margin_top="3" margin_width="50" parent_tab_code_flag="N" parent_table_flag="N" parent_table_tab_code="PAYMENT_REQ_DETAIL" query_only="N" row_count="0" show_box="Y" tab_code="PAYMENT_REQ_DETAIL" tab_desc="付款信息" tab_group="10" tab_seq="20" tab_type="TAB"/>
                    <a:record base_table="csh_payment_req_ln" base_table_pk="PAYMENT_REQ_LN_ID" box_width="1200" column_count="0" configurable="Y" enabled_flag="Y" fetchall="false" field_width="120" form_binder_tab_code="PAYMENT_REQ_DETAIL_G" label_width="120" layout_code="CSH501D" margin_height="350" margin_top="3" margin_width="100" parent_base_table_pk="payment_req_id" parent_tab_code="PAYMENT_REQ_DETAIL" parent_tab_code_flag="Y" parent_table="csh_payment_req_hd" parent_table_flag="Y" parent_table_tab_code="PAYMENT_REQ_HD" query_only="N" query_source="CSH_PAYMENT_REQ_DEBT_LN_LV" row_count="0" show_box="N" tab_code="PAYMENT_REQ_DETAIL_G" tab_seq="21" tab_type="GRID"/>
                </a:datas>
            </a:dataSet>
            <a:dataSet id="CSH501D_virtual_ds" autocreate="true" submiturl="${/request/@context_path}/modules/layout/server_layout_save.lsc?function_code=CSH502D&amp;function_usage=QUERY&amp;number_of_tenant=&amp;number_of_guarantor=&amp;number_of_actual_controller=&amp;number_of_quotation=&amp;layout_code=CSH501D&amp;tree_code=&amp;dynamic_source_table=&amp;dynamic_source_table_pk_value="/>
            <a:dataSet id="CSH501D_PAYMENT_REQ_HD_lov_getmapping_ds" fetchall="true" queryurl="${/request/@context_path}/modules/layout/server_layout_sql_parameters_load.lsc"/>
            <a:dataSet id="CSH501D_PAYMENT_REQ_HD_con_layout_config_ds">
                <a:datas>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="document_category" config_id="105006" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="PAYMENT_REQ" display_flag="Y" display_order="1" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="单据类别" query_only="N" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="req_date" config_id="104984" copy_from_parent_tab="N" data_type="DATE" default_value="2015-04-21" display_flag="Y" display_order="10" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="申请日期" query_only="N" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="DATEPICKER" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="document_type" config_id="104980" data_type="VARCHAR2" display_flag="N" display_order="20" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_cascade_para1="document_category" lov_return_vcode="N" precision="2" prompt="付款申请类型" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_HD" validation_sql="select v.document_type as value_code, v.description as value_name,v.business_type  from hls_document_type v where v.enabled_flag = &apos;Y&apos; and v.document_category=${@document_category} and v.business_type=&apos;PAYMENT&apos;" validation_type="LOV_D" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="payment_req_number" config_id="107607" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="25" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="付款申请编号" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_category" config_id="104982" data_type="VARCHAR2" display_flag="Y" display_order="30" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="OPTION" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="商业伙伴类别" query_only="N" readonly_input_mode="FALSE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_HD" validation_sql="select bp_category as value_code,description as value_name from hls_bp_category t where enabled_flag = &apos;Y&apos; order by ref_n01" validation_type="COMBOBOX" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_id" config_id="104974" data_type="NUMBER" display_flag="Y" display_order="40" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="付款对象" query_only="N" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_HD" validation_sql="select t1.bp_id       value_code,        t1.bp_code     value_name,        t1.bp_name,        t1.bp_category   from hls_bp_master_company_v t1  where t1.company_id = ${/session/@company_id}    and t1.enabled_flag = &apos;Y&apos;    and exists  (select 1           from con_contract_bp b          where (b.contract_id in                (select ccc.contract_id                    from csh_payment_cashflow_id_temp cit,                         con_contract_cashflow        ccc                   where cit.session_id = ${/session/@session_id}                     and cit.cashflow_id = ccc.cashflow_id) or                b.contract_id in                (select l.ref_doc_id                    from csh_payment_req_ln l                   where l.payment_req_id = ${@payment_req_id}))            and b.bp_id = t1.bp_id            and b.bp_category in                (&apos;VENDER&apos;, &apos;TENANT&apos;, &apos;TENANT_SEC&apos;, &apos;LAW_FIRM&apos;,&apos;LAW_COURT&apos;,&apos;ARBITRATION_ORG&apos;,&apos;INSURER&apos;,&apos;NOTARY_ORG&apos;))" validation_type="LOV_D" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_name" config_id="104986" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="50" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="对象名称" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="business_type" config_id="104978" data_type="VARCHAR2" display_flag="Y" display_order="60" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="租赁业务类型" query_only="N" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="true" system_flag="Y" tab_code="PAYMENT_REQ_HD" validation_sql="select v.business_type as value_code, v.description as value_name from hls_business_type v where v.enabled_flag=&apos;Y&apos;" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="amount" config_id="104983" data_type="NUMBER" display_flag="Y" display_order="70" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="申请总金额" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_HD" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="currency_name" config_id="107610" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="75" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="币种" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="description" config_id="104975" data_type="VARCHAR2" display_flag="Y" display_order="90" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="OPTION" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="备注" query_only="N" readonly_input_mode="FALSE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="Y" tab_code="PAYMENT_REQ_HD" validation_type="TEXTFIELD" width="428" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="company_id" config_id="105186" copy_from_parent_tab="N" data_type="NUMBER" default_value="${/session/@company_id}" display_flag="Y" display_order="100" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="OPTION" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="公司" query_only="N" readonly_input_mode="FALSE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="NUMBERFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="center" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="transaction_category" config_id="105187" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="BUSINESS" display_flag="Y" display_order="110" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="业务类别" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="center" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="submitted_flag" config_id="105188" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="N" display_flag="Y" display_order="120" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="提交标志" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="center" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="printed_flag" config_id="105189" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="N" display_flag="Y" display_order="130" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="打印标志" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="center" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="closed_flag" config_id="105190" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="N" display_flag="Y" display_order="140" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="关闭标志" query_only="N" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_HD" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                </a:datas>
            </a:dataSet>
            <a:dataSet id="CSH501DPAYMENT_REQ_HD_bp_category_combobox_ds" fetchall="true" queryurl="${/request/@context_path}/autocrud/layout.server_parameters_lov/query"/>
            <a:dataSet id="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" bindname="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd" bindtarget="CSH501D_virtual_ds" fetchall="false" processfunction="CSH501D_PAYMENT_REQ_HD_CON_FORM_PROCESSFUNCTION" queryurl="${/request/@context_path}/modules/layout/server_layout_base_query.lsc?layout_code=${/parameter/@layout_code}&amp;tab_code=PAYMENT_REQ_HD&amp;bp_seq=&amp;document_category=PAYMENT_REQ" submiturl="${/request/@context_path}/modules/layout/server_layout_save.lsc?base_table=csh_payment_req_hd&amp;query_only=N&amp;tab_code=PAYMENT_REQ_HD&amp;layout_code=CSH501D&amp;document_id=${/parameter/@document_id}&amp;document_category=${/parameter/@document_category}&amp;document_type=${/parameter/@document_type}&amp;function_code=${/parameter/@function_code}&amp;function_usage=${/parameter/@function_usage}&amp;parent_table=&amp;parent_base_table_pk=payment_req_id&amp;root_tree_code=&amp;number_of_tenant=${/parameter/@number_of_tenant}&amp;number_of_guarantor=${/parameter/@number_of_guarantor}&amp;number_of_actual_controller=${/parameter/@number_of_actual_controller}&amp;number_of_quotation=${/parameter/@number_of_quotation}">
                <a:events>
                    <a:event name="submitfailed" handler="window[&apos;CSH501D_ON_LAYOUT_DYNAMIC_INNER_SUBMITFAILED&apos;]"/>
                    <a:event name="add" handler="window[&apos;CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FORM_INIT&apos;]"/>
                    <a:event name="load" handler="window[&apos;CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FORM_INIT&apos;]"/>
                    <a:event name="query" handler="window[&apos;CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_FORM_QUERY&apos;]"/>
                    <a:event name="update" handler="window[&apos;CSH501D_PAYMENT_REQ_HD_ON_LAYOUT_DYNAMIC_INNER_UPDATE&apos;]"/>
                </a:events>
                <a:fields>
                    <a:field name="document_category" defaultvalue="PAYMENT_REQ" readonly="true" required="true" requiredmessage="付款申请创建单据类别${l:HLS.NOT_NULL}"/>
                    <a:field name="req_date" datatype="java.util.Date" defaultvalue="2015-04-21" readonly="true" required="true" requiredmessage="付款申请创建申请日期${l:HLS.NOT_NULL}"/>
                    <a:field name="document_type_n" autocomplete="true" fetchsingle="false" lovgridheight="350" lovheight="520" lovlabelwidth="100" lovservice="layout.server_parameters_lov_d" lovwidth="600" readonly="true" required="false" requiredmessage="付款申请创建付款申请类型${l:HLS.NOT_NULL}" title="付款申请类型">
                        <a:mapping>
                            <a:map from="value_code" to="document_type"/>
                            <a:map from="value_name" to="document_type_n"/>
                            <a:map from="business_type" to="business_type"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="document_type" readonly="true" required="false" requiredmessage="付款申请创建付款申请类型${l:HLS.NOT_NULL}"/>
                    <a:field name="payment_req_number" readonly="true" required="false" requiredmessage="付款申请创建付款申请编号${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_category_n" displayfield="value_name" options="CSH501DPAYMENT_REQ_HD_bp_category_combobox_ds" readonly="true" required="false" requiredmessage="付款申请创建商业伙伴类别${l:HLS.NOT_NULL}" returnfield="bp_category" valuefield="value_code"/>
                    <a:field name="bp_category" readonly="true" required="false" requiredmessage="付款申请创建商业伙伴类别${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_id_n" autocomplete="true" fetchsingle="false" lovgridheight="350" lovheight="520" lovlabelwidth="100" lovservice="layout.server_parameters_lov_d" lovwidth="600" readonly="true" required="true" requiredmessage="付款申请创建付款对象${l:HLS.NOT_NULL}" title="付款对象">
                        <a:mapping>
                            <a:map from="value_code" to="bp_id"/>
                            <a:map from="value_name" to="bp_id_n"/>
                            <a:map from="bp_name" to="bp_name"/>
                            <a:map from="bp_category" to="bp_category"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bp_id" readonly="true" required="true" requiredmessage="付款申请创建付款对象${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_name" readonly="true" required="false" requiredmessage="付款申请创建对象名称${l:HLS.NOT_NULL}"/>
                    <a:field name="business_type" readonly="true" required="true" requiredmessage="付款申请创建租赁业务类型${l:HLS.NOT_NULL}"/>
                    <a:field name="amount" readonly="true" required="false" requiredmessage="付款申请创建申请总金额${l:HLS.NOT_NULL}"/>
                    <a:field name="currency_name" readonly="true" required="false" requiredmessage="付款申请创建币种${l:HLS.NOT_NULL}"/>
                    <a:field name="description" readonly="true" required="false" requiredmessage="付款申请创建备注${l:HLS.NOT_NULL}"/>
                    <a:field name="company_id" defaultvalue="${/session/@company_id}" readonly="true" required="false" requiredmessage="付款申请创建公司${l:HLS.NOT_NULL}"/>
                    <a:field name="transaction_category" defaultvalue="BUSINESS" readonly="true" required="false" requiredmessage="付款申请创建业务类别${l:HLS.NOT_NULL}"/>
                    <a:field name="submitted_flag" defaultvalue="N" readonly="true" required="false" requiredmessage="付款申请创建提交标志${l:HLS.NOT_NULL}"/>
                    <a:field name="printed_flag" defaultvalue="N" readonly="true" required="false" requiredmessage="付款申请创建打印标志${l:HLS.NOT_NULL}"/>
                    <a:field name="closed_flag" defaultvalue="N" readonly="true" required="false" requiredmessage="付款申请创建关闭标志${l:HLS.NOT_NULL}"/>
                </a:fields>
            </a:dataSet>
            <script type="text/javascript"><![CDATA[window['CSH501D_PAYMENT_REQ_HD_ONREADY']();]]></script>
            <a:dataSet id="CSH501D_PAYMENT_REQ_DETAIL_G_lov_getmapping_ds" fetchall="true" queryurl="${/request/@context_path}/modules/layout/server_layout_sql_parameters_load.lsc"/>
            <a:dataSet id="CSH501D_PAYMENT_REQ_DETAIL_G_con_layout_config_ds">
                <a:datas>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="contract_number" config_id="105023" data_type="VARCHAR2" display_flag="Y" display_order="10" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="合同序号" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="Y" tab_code="PAYMENT_REQ_DETAIL_G" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="contract_name" config_id="105014" data_type="VARCHAR2" display_flag="Y" display_order="20" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="合同名称" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="Y" tab_code="PAYMENT_REQ_DETAIL_G" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_id" config_id="105016" data_type="NUMBER" display_flag="Y" display_order="30" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_cascade_para1="contract_id" lov_return_vcode="N" precision="2" prompt="付款对象" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_DETAIL_G" validation_sql="select t1.bp_id       value_code,        t1.bp_code     value_name,        t1.bp_name,        b.bp_category,        c.description bp_category_desc   from hls_bp_master_company_v t1,        con_contract_bp b,        hls_bp_category c  where t1.company_id = ${/session/@company_id}    and t1.enabled_flag = &apos;Y&apos;    and b.bp_category = c.bp_category    and b.contract_id=${@contract_id}    and b.bp_id = t1.bp_id    and b.bp_category in (&apos;VENDER&apos;, &apos;TENANT&apos;, &apos;TENANT_SEC&apos;, &apos;LAW_FIRM&apos;,&apos;LAW_COURT&apos;,&apos;ARBITRATION_ORG&apos;,&apos;INSURER&apos;,&apos;NOTARY_ORG&apos;)" validation_type="LOV_D" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_name" config_id="105027" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="40" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="对象名称" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_category_desc" config_id="105985" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="41" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="对象类别" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="amount" config_id="105026" data_type="NUMBER" display_flag="Y" display_order="50" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" input_mode="OPTION" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="本次申请金额" readonly_input_mode="FALSE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_DETAIL_G" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="CENTER" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="ddct_link" config_id="105043" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="60" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="收付抵扣" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="LINK" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="sum_ddct_amount" config_id="105044" copy_from_parent_tab="N" data_type="NUMBER" display_flag="Y" display_order="70" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="抵扣总额" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="CENTER" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="prepayment_dk" config_id="105888" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="85" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="预付款抵扣" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="LINK" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="sum_prepayment_amount" config_id="105984" copy_from_parent_tab="N" data_type="NUMBER" display_flag="Y" display_order="86" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="抵扣总额" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="RIGHT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="act_amount" config_id="105045" copy_from_parent_tab="N" data_type="NUMBER" display_flag="Y" display_order="87" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="实际申请金额" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="LINK" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="pay_amount" config_id="106028" copy_from_parent_tab="N" data_type="NUMBER" display_flag="Y" display_order="88" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" ignore_required="N" input_mode="OPTION" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="本次支付金额" readonly_input_mode="FALSE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="apply_pay_date" config_id="105046" copy_from_parent_tab="N" data_type="DATE" display_flag="Y" display_order="90" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="申请付款日期" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="DATEPICKER" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_bank_account_code" config_id="105048" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="100" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="REQUIRED" key_field_flag="N" layout_code="CSH501D" lov_cascade_para1="bp_id" lov_return_vcode="N" precision="2" prompt="对方账户" readonly_input_mode="FALSE" required_input_mode="TRUE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_sql="select t.bank_account_code value_code,        t.bank_account_name value_name,        t.bank_account_id   bp_bank_account_id,        t.bank_account_num  bp_bank_account_num,        t.bank_account_name bp_bank_account_name   from hls_bp_master_bank_account_v t  where t.bp_id = ${@bp_id}    and t.enabled_flag = &apos;Y&apos;" validation_type="LOV_D" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="project_name" config_id="105049" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="110" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="项目名称" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="bp_tenant_name" config_id="105050" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="120" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="承租人名称" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="cf_description" config_id="105051" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="130" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="应付项目" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="due_amount" config_id="105019" data_type="NUMBER" display_flag="Y" display_order="140" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="应付金额" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_DETAIL_G" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="currency_name" config_id="107609" copy_from_parent_tab="N" data_type="VARCHAR2" display_flag="Y" display_order="155" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="币种" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="LEFT" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="due_date" config_id="105022" data_type="DATE" display_flag="Y" display_order="160" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="计划付款日期" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="Y" tab_code="PAYMENT_REQ_DETAIL_G" validation_type="DATEPICKER" width="80" zero_fill="FALSE"/>
                    <a:record alignment="RIGHT" allow_decimal="TRUE" allow_format="TRUE" autocomplete="true" column_name="residual_amount" config_id="105053" copy_from_parent_tab="N" data_type="NUMBER" display_flag="Y" display_order="170" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" footerrenderer="sumFunction" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="剩余未支付金额" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="false" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="NUMBERFIELD" width="120" zero_fill="TRUE"/>
                    <a:record alignment="center" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="payment_req_ln_type" config_id="105200" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="DEBT" display_flag="N" display_order="190" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="付款申请行类型" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                    <a:record alignment="center" allow_decimal="FALSE" allow_format="FALSE" autocomplete="true" column_name="payment_status" config_id="105201" copy_from_parent_tab="N" data_type="VARCHAR2" default_value="NOT" display_flag="N" display_order="200" enabled_flag="Y" fetchsingle="false" field_bak_flag="N" ignore_required="N" input_mode="READONLY" key_field_flag="N" layout_code="CSH501D" lov_return_vcode="N" precision="2" prompt="付款状态" readonly_input_mode="TRUE" required_input_mode="FALSE" sys_grid_show_title="true" system_flag="N" tab_code="PAYMENT_REQ_DETAIL_G" underline="N" validation_type="TEXTFIELD" width="120" zero_fill="FALSE"/>
                </a:datas>
            </a:dataSet>
            <a:dataSet id="CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds" autopagesize="true" bindname="CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" fetchall="false" processfunction="CSH501D_PAYMENT_REQ_DETAIL_G_CON_GRID_PROCESS" queryurl="${/request/@context_path}/modules/layout/server_layout_base_query.lsc?layout_code=${/parameter/@layout_code}&amp;tab_code=PAYMENT_REQ_DETAIL_G&amp;bp_seq=&amp;document_category=PAYMENT_REQ" selectable="true" submiturl="${/request/@context_path}/modules/layout/server_layout_save.lsc?base_table=csh_payment_req_ln&amp;query_only=N&amp;tab_code=PAYMENT_REQ_DETAIL_G&amp;layout_code=CSH501D&amp;document_id=${/parameter/@document_id}&amp;document_category=${/parameter/@document_category}&amp;document_type=${/parameter/@document_type}&amp;function_code=${/parameter/@function_code}&amp;function_usage=${/parameter/@function_usage}&amp;parent_table=csh_payment_req_hd&amp;parent_base_table_pk=payment_req_id&amp;root_tree_code=&amp;number_of_tenant=${/parameter/@number_of_tenant}&amp;number_of_guarantor=${/parameter/@number_of_guarantor}&amp;number_of_actual_controller=${/parameter/@number_of_actual_controller}&amp;number_of_quotation=${/parameter/@number_of_quotation}">
                <a:events>
                    <a:event name="add" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_ADD&apos;]"/>
                    <a:event name="load" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_LOAD&apos;]"/>
                    <a:event name="indexchange" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_INDEXCHANGE&apos;]"/>
                    <a:event name="query" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_QUERY&apos;]"/>
                    <a:event name="select" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_SELECT&apos;]"/>
                    <a:event name="unselect" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_GRID_UNSELECT&apos;]"/>
                    <a:event name="update" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_LAYOUT_DYNAMIC_INNER_UPDATE&apos;]"/>
                </a:events>
                <a:fields>
                    <a:field name="contract_number" readonly="true" required="false" requiredmessage="合同序号${l:HLS.NOT_NULL}"/>
                    <a:field name="contract_name" readonly="true" required="false" requiredmessage="合同名称${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_id_n" autocomplete="true" fetchsingle="false" lovgridheight="350" lovheight="520" lovlabelwidth="100" lovservice="layout.server_parameters_lov_d" lovwidth="600" readonly="true" required="true" requiredmessage="付款对象${l:HLS.NOT_NULL}" title="付款对象">
                        <a:mapping>
                            <a:map from="value_code" to="bp_id"/>
                            <a:map from="value_name" to="bp_id_n"/>
                            <a:map from="bp_category" to="bp_category"/>
                            <a:map from="bp_name" to="bp_name"/>
                            <a:map from="bp_category_desc" to="bp_category_desc"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bp_id" readonly="true" required="true" requiredmessage="付款对象${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_name" readonly="true" required="false" requiredmessage="对象名称${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_category_desc" readonly="true" required="false" requiredmessage="对象类别${l:HLS.NOT_NULL}"/>
                    <a:field name="amount" readonly="true" required="false" requiredmessage="本次申请金额${l:HLS.NOT_NULL}"/>
                    <a:field name="ddct_link" readonly="true" required="false" requiredmessage="收付抵扣${l:HLS.NOT_NULL}"/>
                    <a:field name="sum_ddct_amount" readonly="true" required="false" requiredmessage="抵扣总额${l:HLS.NOT_NULL}"/>
                    <a:field name="prepayment_dk" readonly="true" required="false" requiredmessage="预付款抵扣${l:HLS.NOT_NULL}"/>
                    <a:field name="sum_prepayment_amount" readonly="true" required="false" requiredmessage="抵扣总额${l:HLS.NOT_NULL}"/>
                    <a:field name="act_amount" readonly="true" required="false" requiredmessage="实际申请金额${l:HLS.NOT_NULL}"/>
                    <a:field name="pay_amount" readonly="true" required="false" requiredmessage="本次支付金额${l:HLS.NOT_NULL}"/>
                    <a:field name="apply_pay_date" datatype="java.util.Date" readonly="true" required="true" requiredmessage="申请付款日期${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_bank_account_code_n" autocomplete="true" fetchsingle="false" lovgridheight="350" lovheight="520" lovlabelwidth="100" lovservice="layout.server_parameters_lov_d" lovwidth="600" readonly="true" required="true" requiredmessage="对方账户${l:HLS.NOT_NULL}" title="对方账户">
                        <a:mapping>
                            <a:map from="value_code" to="bp_bank_account_code"/>
                            <a:map from="value_name" to="bp_bank_account_code_n"/>
                            <a:map from="bp_bank_account_id" to="bp_bank_account_id"/>
                            <a:map from="bp_bank_account_num" to="bp_bank_account_num"/>
                            <a:map from="bp_bank_account_name" to="bp_bank_account_name"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bp_bank_account_code" readonly="true" required="true" requiredmessage="对方账户${l:HLS.NOT_NULL}"/>
                    <a:field name="project_name" readonly="true" required="false" requiredmessage="项目名称${l:HLS.NOT_NULL}"/>
                    <a:field name="bp_tenant_name" readonly="true" required="false" requiredmessage="承租人名称${l:HLS.NOT_NULL}"/>
                    <a:field name="cf_description" readonly="true" required="false" requiredmessage="应付项目${l:HLS.NOT_NULL}"/>
                    <a:field name="due_amount" readonly="true" required="false" requiredmessage="应付金额${l:HLS.NOT_NULL}"/>
                    <a:field name="currency_name" readonly="true" required="false" requiredmessage="币种${l:HLS.NOT_NULL}"/>
                    <a:field name="due_date" datatype="java.util.Date" readonly="true" required="false" requiredmessage="计划付款日期${l:HLS.NOT_NULL}"/>
                    <a:field name="residual_amount" readonly="true" required="false" requiredmessage="剩余未支付金额${l:HLS.NOT_NULL}"/>
                    <a:field name="payment_req_ln_type" defaultvalue="DEBT" readonly="true" required="false" requiredmessage="付款申请行类型${l:HLS.NOT_NULL}"/>
                    <a:field name="payment_status" defaultvalue="NOT" readonly="true" required="false" requiredmessage="付款状态${l:HLS.NOT_NULL}"/>
                </a:fields>
            </a:dataSet>
            <script type="text/javascript"><![CDATA[window['CSH501D_PAYMENT_REQ_DETAIL_G_CHILD_ONREADY']();]]></script>
        </a:dataSets>
        <a:screenBody padding="0" style="width:98%;">
            <a:screenTopToolbar style="height:42px">
                <a:screenTitle/>
                <a:gridButton id="CSH501D_exit" click="CSH501D_EXIT_LAYOUT_DYNAMIC_CLICK" text="退出"/>
                <a:gridButton id="CSH501D_user_button4" click="${/parameter/@layout_code}_user_button4_layout_dynamic_click" text="支付"/>
            </a:screenTopToolbar>
            <a:box style="width:%98;padding:8px 0px 0px 8px">
                <a:form marginwidth="97" title="付款申请创建" wrapperadjust="false">
                    <div style="width:1112px">
                        <a:box column="4" labelseparator=" " labelwidth="120" row="2" width="1112">
                            <a:datePicker name="req_date" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_REQ_DATE" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="1" prompt="申请日期" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="150"/>
                            <a:textField name="payment_req_number" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_PAYMENT_REQ_NUMBER" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="1" prompt="付款申请编号" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="150"/>
                            <a:lov name="bp_id_n" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_BP_ID" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="1" prompt="付款对象" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="150">
                                <a:events>
                                    <a:event name="focus" handler="window[&apos;CSH501D_PAYMENT_REQ_HD_ON_FORM_OBJECT_FOCUS&apos;]"/>
                                    <a:event name="beforecommit" handler="ON_COMMON_OBJECT_BEFORECOMMIT"/>
                                </a:events>
                            </a:lov>
                            <a:textField name="bp_name" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_BP_NAME" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="1" prompt="对象名称" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="150"/>
                            <a:numberField name="amount" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_AMOUNT" allowdecimals="TRUE" allowformat="TRUE" allowpad="TRUE" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="1" decimalprecision="2" prompt="申请总金额" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="150"/>
                            <a:textField name="currency_name" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_CURRENCY_NAME" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="1" prompt="币种" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="150"/>
                            <a:textField name="description" id="CSH501D_PAYMENT_REQ_HD_CSH_PAYMENT_REQ_HD_DESCRIPTION" bindtarget="CSH501D_PAYMENT_REQ_HD_csh_payment_req_hd_ds" colspan="2" prompt="备注" rowspan="1" style="margin-top:3px;margin-bottom:3px" width="428"/>
                        </a:box>
                    </div>
                </a:form>
            </a:box>
            <a:tabPanel marginheight="300" marginwidth="50" style="padding:5px 0px 0px 5px">
                <a:tabs>
                    <a:tab prompt="付款信息" width="100">
                        <a:box style="width:%98;padding:8px 0px 0px 8px">
                            <a:grid id="CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_layout_grid_id" bindtarget="CSH501D_PAYMENT_REQ_DETAIL_G_csh_payment_req_ln_ds" marginheight="350" marginwidth="100" navbar="true">
                                <a:columns>
                                    <a:column name="contract_number" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="合同序号" showtitle="true" width="120"/>
                                    <a:column name="contract_name" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="合同名称" showtitle="true" width="120"/>
                                    <a:column name="bp_id_n" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="付款对象" width="120"/>
                                    <a:column name="bp_name" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="对象名称" showtitle="true" width="120"/>
                                    <a:column name="bp_category_desc" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="对象类别" showtitle="true" width="120"/>
                                    <a:column name="amount" align="RIGHT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" footerrenderer="sumFunction" prompt="本次申请金额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN" width="120"/>
                                    <a:column name="ddct_link" align="CENTER" prompt="收付抵扣" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_RENDERER" width="120"/>
                                    <a:column name="sum_ddct_amount" align="RIGHT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" footerrenderer="sumFunction" prompt="抵扣总额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN" width="120"/>
                                    <a:column name="prepayment_dk" align="CENTER" prompt="预付款抵扣" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_RENDERER" width="120"/>
                                    <a:column name="sum_prepayment_amount" align="RIGHT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" footerrenderer="sumFunction" prompt="抵扣总额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN" width="120"/>
                                    <a:column name="act_amount" align="RIGHT" prompt="实际申请金额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_RENDERER" width="120"/>
                                    <a:column name="pay_amount" align="RIGHT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" footerrenderer="sumFunction" prompt="本次支付金额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN" width="120"/>
                                    <a:column name="apply_pay_date" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="申请付款日期" renderer="Leaf.formatDate" width="120"/>
                                    <a:column name="bp_bank_account_code_n" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="对方账户" width="120"/>
                                    <a:column name="project_name" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="项目名称" showtitle="true" width="120"/>
                                    <a:column name="bp_tenant_name" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="承租人名称" showtitle="true" width="120"/>
                                    <a:column name="cf_description" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="应付项目" showtitle="true" width="120"/>
                                    <a:column name="due_amount" align="RIGHT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" footerrenderer="sumFunction" prompt="应付金额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN" width="120"/>
                                    <a:column name="currency_name" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="币种" showtitle="true" width="120"/>
                                    <a:column name="due_date" align="LEFT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" prompt="计划付款日期" renderer="Leaf.formatDate" width="80"/>
                                    <a:column name="residual_amount" align="RIGHT" editorfunction="CSH501D_PAYMENT_REQ_DETAIL_G_SEE_DETAIL_EDITOR" footerrenderer="sumFunction" prompt="剩余未支付金额" renderer="CSH501D_PAYMENT_REQ_DETAIL_G_SEEDETAIL_COLUMN_LN" width="120"/>
                                </a:columns>
                                <a:editors>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_contract_number_id"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_contract_name_id"/>
                                    <a:lov id="CSH501D_PAYMENT_REQ_DETAIL_G_bp_id_id">
                                        <a:events>
                                            <a:event name="focus" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_GRID_OBJECT_FOCUS&apos;]"/>
                                            <a:event name="beforecommit" handler="ON_COMMON_OBJECT_BEFORECOMMIT"/>
                                        </a:events>
                                    </a:lov>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_bp_name_id"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_bp_category_desc_id"/>
                                    <a:numberField id="CSH501D_PAYMENT_REQ_DETAIL_G_amount_id" decimalprecision="-1"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_ddct_link_id"/>
                                    <a:numberField id="CSH501D_PAYMENT_REQ_DETAIL_G_sum_ddct_amount_id" decimalprecision="-1"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_prepayment_dk_id"/>
                                    <a:numberField id="CSH501D_PAYMENT_REQ_DETAIL_G_sum_prepayment_amount_id" decimalprecision="-1"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_act_amount_id"/>
                                    <a:numberField id="CSH501D_PAYMENT_REQ_DETAIL_G_pay_amount_id" decimalprecision="-1"/>
                                    <a:datePicker id="CSH501D_PAYMENT_REQ_DETAIL_G_apply_pay_date_id"/>
                                    <a:lov id="CSH501D_PAYMENT_REQ_DETAIL_G_bp_bank_account_code_id">
                                        <a:events>
                                            <a:event name="focus" handler="window[&apos;CSH501D_PAYMENT_REQ_DETAIL_G_ON_GRID_OBJECT_FOCUS&apos;]"/>
                                            <a:event name="beforecommit" handler="ON_COMMON_OBJECT_BEFORECOMMIT"/>
                                        </a:events>
                                    </a:lov>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_project_name_id"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_bp_tenant_name_id"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_cf_description_id"/>
                                    <a:numberField id="CSH501D_PAYMENT_REQ_DETAIL_G_due_amount_id" decimalprecision="-1"/>
                                    <a:textField id="CSH501D_PAYMENT_REQ_DETAIL_G_currency_name_id"/>
                                    <a:datePicker id="CSH501D_PAYMENT_REQ_DETAIL_G_due_date_id"/>
                                    <a:numberField id="CSH501D_PAYMENT_REQ_DETAIL_G_residual_amount_id" decimalprecision="-1"/>
                                </a:editors>
                            </a:grid>
                        </a:box>
                    </a:tab>
                </a:tabs>
            </a:tabPanel>
        </a:screenBody>
    </a:view>
</a:screen>