acr_invoice_condition_n.lview 40.2 KB
Newer Older
Spencer Chang's avatar
Spencer Chang committed
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:a="http://www.leaf-framework.org/application">
    <a:init-procedure>
4 5 6 7 8 9 10
        <a:model-query defaultWhereClause="t1.document_category=&apos;CONTRACT&apos;" fetchAll="true"
                       model="basic.hls_document_type_for_lov" rootPath="con501_document_type_path"/>
        <a:model-query defaultWhereClause="document_category=&apos;CONTRACT&apos;" fetchAll="true"
                       model="basic.hls_document_type_v_lov" rootPath="contract_type_list"/>
        <a:model-query defaultWhereClause="t1.enabled_flag = &apos;Y&apos;" model="prj.PRJ505.con_billing_method"
                       rootPath="billing_method_list"/>
        <a:model-query fetchAll="true" model="basic.hls_lease_channel_for_lov" rootPath="acr510_lease_list"/>
Spencer Chang's avatar
Spencer Chang committed
11 12
    </a:init-procedure>
    <a:view>
13 14 15 16 17 18 19 20 21 22 23 24 25 26
        <a:link id="pageLink_select_cashflow"
                url="${/request/@context_path}/modules/acr/ACR510/acr_invoice_select_cashflow.lview"/>
        <a:link id="pageLink_conditionScreen_welcome" url="${/request/@context_path}/welcome.screen"/>
        <a:link id="pageLink_invoice_create"
                url="${/request/@context_path}/modules/acr/ACR510/acr_invoice_create_invoice.lview"/>
        <a:link id="pageLink_penalty_create"
                url="${/request/@context_path}/modules/acr/ACR510/acr_invoice_penalty_invoice.lview"/>
        <a:link id="svcLink_save_selected"
                url="${/request/@context_path}/modules/acr/ACR510/acr_invoice_save_selected.lsc"/>
        <a:link id="svcLink_save_penalty_selected"
                url="${/request/@context_path}/modules/acr/ACR510/acr_invoice_save_penalty_selected.lsc"/>
        <!--
                <a:screen-include screen="modules/hls/hls_common_javascript.lview"/>
        -->
lijingjing's avatar
lijingjing committed
27
        <script><![CDATA[
Spencer Chang's avatar
Spencer Chang committed
28 29
        //校验函数,开票头信息不能为空。
        function validate_contractDs(record, name, value) {
lijingjing's avatar
lijingjing committed
30
            if (name == 'object_tax_registry_num' || name == 'invoice_bp_address_phone_num' || name == 'invoice_bp_bank_account') {
Spencer Chang's avatar
Spencer Chang committed
31
                if (Ext.isEmpty(value)) {
32
                    //if (record.get('bill_object_bp_class') == 'NP' || record.get('object_taxpayer_type') == 'SMALL_SCALE_TAXPAYER' || record.get('tax_type_vat') != 'Y') {
33
                    if (record.get('bill_object_bp_class') == 'NP' || record.get('object_taxpayer_type') == 'SMALL_SCALE_TAXPAYER') {
Spencer Chang's avatar
Spencer Chang committed
34
                        return true;
35
                    } else if (record.get('bill_object_bp_class') == 'ORG') {
Spencer Chang's avatar
Spencer Chang committed
36 37 38 39 40 41 42
                        return '必输字段不能为空!';
                    }
                }
                return true;
            }
            return true;
        }
43 44 45 46

        function render_contractDs_grid(value, record, name) {
            if (name == 'billing_object_name') {
                record.getField('billing_object_name').setLovPara('contract_id', record.get('contract_id'));
Spencer Chang's avatar
Spencer Chang committed
47 48 49
            }
            return value;
        }
50 51 52

        function contractDs_grid_query() {
            //   $('condition_queryForm').close();
Spencer Chang's avatar
Spencer Chang committed
53 54 55 56
            $('ar510n_cashflow_ds').query();
        }

        function contractDs_grid_add() {
57
            $('contractDs_grid').showEditorByRecord($('ar510n_cashflow_ds').create());
Spencer Chang's avatar
Spencer Chang committed
58 59 60 61 62 63
        }

        function invoiceHd_close() {
            $('acr_invoice_select_cashflow').close();
        }

64 65 66
        function contractDs_grid_clear() {
            $('contractDs_grid').clear();
        }
Spencer Chang's avatar
Spencer Chang committed
67 68 69 70 71 72 73 74 75

        function allConditionDs_reset() {
            $('allConditionDs').reset();
        }

        function cashflowDs_grid_clear() {
            $('cashflowDs_grid').clear();
        }

76
        function winOpen_invoice_create() {
Spencer Chang's avatar
Spencer Chang committed
77 78
            var final_bill_flag = $('allConditionDs').getAt(0).get('final_bill_flag');
            var group_billing_method;
79
            if (final_bill_flag == 'Y') {
Spencer Chang's avatar
Spencer Chang committed
80
                group_billing_method = 'GROUP_BY_CONTRACT';
81
            } else {
Spencer Chang's avatar
Spencer Chang committed
82 83 84 85 86
                group_billing_method = 'GROUP_BY_TIMES';
            }
            var win = new Leaf.Window({
                id: 'acr_invoice_create_invoice',
                url: $('pageLink_invoice_create').getUrl(),
87 88 89
                params: {
                    company_id: '${/session/@company_id}',
                    group_billing_method: group_billing_method
Spencer Chang's avatar
Spencer Chang committed
90 91
                },
                title: '${l:ACR510.WIN_TITLE.CREATE}',
92
                fullScreen: true
Spencer Chang's avatar
Spencer Chang committed
93 94
            });

95
            win.on('close', function () {
Spencer Chang's avatar
Spencer Chang committed
96 97 98
                contractDs_grid_query();
            });
        }
99 100

        function winOpen_penalty_create() {
stone's avatar
stone committed
101
            var final_bill_flag = $('allConditionDs').getAt(0).get('final_bill_flag');
102
            var group_billing_method = 'NO_GROUP';
stone's avatar
stone committed
103 104 105
            var win = new Leaf.Window({
                id: 'acr_invoice_penalty_invoice',
                url: $('pageLink_penalty_create').getUrl(),
106 107 108
                params: {
                    company_id: '${/session/@company_id}',
                    group_billing_method: group_billing_method
stone's avatar
stone committed
109 110
                },
                title: '${l:ACR510.WIN_TITLE.CREATE}',
111
                fullScreen: true
stone's avatar
stone committed
112 113
            });

114
            win.on('close', function () {
stone's avatar
stone committed
115 116 117
                contractDs_grid_query();
            });
        }
Spencer Chang's avatar
Spencer Chang committed
118

lijingjing's avatar
lijingjing committed
119

120
        function invoiceHd_confirm() {
38823's avatar
38823 committed
121
            debugger;
lijingjing's avatar
lijingjing committed
122
            Leaf.Masker.mask(Ext.getBody());
Spencer Chang's avatar
Spencer Chang committed
123 124
            var final_bill_flag = $('allConditionDs').getAt(0).get('final_bill_flag');
            var cat_ini_flag = $('allConditionDs').getAt(0).get('cat_ini_flag');
125 126 127 128
            var ds = $('ar510n_cashflow_ds');
            if (!ds.validate(true)) {
                Leaf.Masker.unmask(Ext.getBody());

Spencer Chang's avatar
Spencer Chang committed
129 130
                return;
            }
131
            if (ds.getSelected().length == 0) {
lijingjing's avatar
lijingjing committed
132
                Leaf.Masker.unmask(Ext.getBody());
Spencer Chang's avatar
Spencer Chang committed
133 134
                return;
            }
stone's avatar
stone committed
135

Spencer Chang's avatar
Spencer Chang committed
136
            var datas = ds.getJsonData(true);
137
            var lease_count = 0, leaseback_count = 0;
138 139 140 141 142 143
            for (var i = 0; i < datas.length; i++) {
                if (datas[i].business_type == 'LEASE') {
                    lease_count = lease_count + 1;
                } else if (datas[i].business_type == 'LEASEBACK') {
                    leaseback_count = leaseback_count + 1;
                }
144 145 146 147 148 149
                //合同编号BJS18020001与燕千云单号I-19139有关,暂不能开票,请联系IT管理员!
                if(datas[i].contract_number == 'BJS18020001'){
                    $L.showErrorMessage('提示','合同编号BJS18020001与燕千云单号I-19139有关,暂不能开票,请联系IT管理员!');
                    Leaf.Masker.unmask(Ext.getBody());
                    return;
                }
150 151 152 153 154 155 156
            }
            //直回租分开开票
            if (lease_count > 0 && leaseback_count > 0) {
                $L.showErrorMessage('提示', '直租和回租合同需分开开票!');
                Leaf.Masker.unmask(Ext.getBody());
                return;
            }
stone's avatar
stone committed
157
            //判断是不是罚息
158
            var first_cf_item = datas[0].cf_item;
stone's avatar
stone committed
159
            //全是罚息
160 161
            if (first_cf_item == 9) {
                var invoice_flag1 = true;
stone's avatar
stone committed
162
                for (var i = 0; i < datas.length; i++) {
163 164 165 166 167 168
                    if (datas[i].cf_item != 9) {
                        invoice_flag1 = false;
                        $L.showErrorMessage('提示', '罚息不能和其他类型的现金流同时开票!');
                        Leaf.Masker.unmask(Ext.getBody());
                        return;
                    }
stone's avatar
stone committed
169 170
                }
                //跳转到新的页面
171
                if (invoice_flag1) {
172 173 174 175 176 177

                    for (var i = 0; i < datas.length; i++) {
                        datas[i].final_bill_flag = final_bill_flag;
                        datas[i].cat_ini_flag = cat_ini_flag;

                    }
lijingjing's avatar
lijingjing committed
178
                    Leaf.Masker.unmask(Ext.getBody());
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
                    Leaf.request({
                        url: $('svcLink_save_penalty_selected').getUrl(),
                        para: datas,
                        success: function (res) {
                            Leaf.Masker.unmask(Ext.getBody());
                            winOpen_penalty_create();
                        },
                        failure: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    });
stone's avatar
stone committed
194
                }
195
            } else {
stone's avatar
stone committed
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
                var invoice_flag2 = true;
                for (var i = 0; i < datas.length; i++) {
                    if (datas[i].cf_item == 9) {
                        invoice_flag2 = false;
                        $L.showErrorMessage('提示', '罚息不能和其他类型的现金流同时开票!');
                        Leaf.Masker.unmask(Ext.getBody());
                        return;
                    }

                }
                //跳转页面
                if (invoice_flag2) {
                    for (var i = 0; i < datas.length; i++) {

                        datas[i].final_bill_flag = final_bill_flag;
                        datas[i].cat_ini_flag = cat_ini_flag;
                    }
                    Leaf.request({
                        url: $('svcLink_save_selected').getUrl(),
                        para: datas,
                        success: function (res) {
                            Leaf.Masker.unmask(Ext.getBody());
                            winOpen_invoice_create();
                        },
                        failure: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        error: function () {
                            Leaf.Masker.unmask(Ext.getBody());
                        },
                        scope: this
                    });
                }
            }

Spencer Chang's avatar
Spencer Chang committed
231
        }
232

lijingjing's avatar
lijingjing committed
233 234 235 236 237 238 239 240 241
        function queryUpdateFunction(ds, record, name, value, oldvalue) {

            if (name == 'lease_channel') {
                if (value != oldvalue) {
                    record.set('contract_status_desc', '');
                    record.set('contract_status', '');
                    var cds = $('contract_status_ds');
                    cds.setQueryUrl('${/request/@context_path}/autocrud/acr.ACR510.contract_status_lov/query?lease_channel=' + value);
                    cds.query();
Spencer Chang's avatar
Spencer Chang committed
242 243 244 245

                }
            }
        }
246

lijingjing's avatar
lijingjing committed
247
        ]]></script>
248
        <a:dataSets>
lizhe's avatar
lizhe committed
249
            <a:dataSet id="billing_status_ds" lookupCode="CON_BILLING_STATUS"/>
250 251
            <a:dataSet id="acr510_bp_class" lookupCode="HLS211_BP_CLASS"/>
            <a:dataSet id="taxpayer_type_ds" lookupCode="HLS211_TAXPAYER_TYPE"/>
lijingjing's avatar
lijingjing committed
252 253 254 255
            <a:dataSet id="acr510_invoiceKindDs" lookupCode="ACR510_INVOICE_KIND"/>
            <a:dataSet id="acr510_status_name_ds" lookupCode="CON500_CONTRACT_STATUS"/>
            <a:dataSet id="overdue_status_ds" lookupCode="YES_NO"/>
            <a:dataSet id="hls_lease_channel_ds" loadData="true" model="basic.hls_lease_channel_for_lov"/>
Spencer Chang's avatar
Spencer Chang committed
256

257 258
            <a:dataSet id="contract_status_ds" autoQuery="true" fetchAll="true"
                       queryUrl="${/request/@context_path}/autocrud/acr.ACR510.contract_status_lov/query?lease_channel=&apos;00&apos;"/>
Spencer Chang's avatar
Spencer Chang committed
259 260 261 262 263 264 265 266 267 268

            <a:dataSet id="acr510_document_type_name_ds">
                <a:datas dataSource="/model/con501_document_type_path"/>
            </a:dataSet>
            <a:dataSet id="contractTypeDs">
                <a:datas dataSource="/model/contract_type_list"/>
            </a:dataSet>
            <a:dataSet id="billingMethodDs">
                <a:datas dataSource="/model/billing_method_list"/>
            </a:dataSet>
269 270 271 272
            <a:dataSet id="business_type_desc_ds">
                <a:datas>
                    <a:record code_value="LEASE" code_value_name="直租"/>
                    <a:record code_value="LEASEBACK" code_value_name="售后回租"/>
38823's avatar
38823 committed
273
                    <a:record code_value="LEASEOPERAT" code_value_name="经营性租赁"/>
274 275
                </a:datas>
            </a:dataSet>
276 277 278 279 280 281 282
            <a:dataSet id="write_off_flag_ds">
                <a:datas>
                    <a:record code_value="NOT" code_value_name="未核销"/>
                    <a:record code_value="PARTIAL" code_value_name="部分核销"/>
                    <a:record code_value="FULL" code_value_name="全部核销"/>
                </a:datas>
            </a:dataSet>
283 284 285 286 287 288 289 290 291
            <a:dataSet id="ccr_document_type_ds">
                <a:datas>
                    <a:record code_value="LEASE_CHAG" code_value_name="承租人变更"/>
                    <a:record code_value="CUT_CHAG" code_value_name="租金计划变更"/>
                    <a:record code_value="ACC_CHAG" code_value_name="回款账户变更"/>
                    <a:record code_value="ET_CHAG" code_value_name="提前结清"/>
                    <a:record code_value="REPUR" code_value_name="解约回购"/>
                </a:datas>
            </a:dataSet>
38823's avatar
38823 committed
292
            <a:dataSet id="acr510n_invoice_type_ds">
293 294
                <a:datas>
                    <a:record code_value="ECT" code_value_name="电子发票"/>
295
                    <a:record code_value="PAPER" code_value_name="数电纸质发票"/>
296 297 298 299 300 301 302 303 304
                </a:datas>
            </a:dataSet>
            <a:dataSet id="acr510n_division_ds">
                <a:datas>
                    <a:record code_value="10" code_value_name="国产挖机"/>
                    <a:record code_value="20" code_value_name="进口挖机"/>
                    <a:record code_value="30" code_value_name="高空作业车"/>
                    <a:record code_value="40" code_value_name="其它"/>
                    <a:record code_value="50" code_value_name="星邦高空作业车"/>
305
                    <a:record code_value="90" code_value_name="租赁二手机(日立)"/>
306
                    <a:record code_value="91" code_value_name="神钢建机"/>
307
                    <!--<a:record code_value="92" code_value_name="北京心诚"/>-->
308 309 310
                    <a:record code_value="99" code_value_name="工程机械"/>
                    <a:record code_value="80" code_value_name="叉车"/>
                    <a:record code_value="70" code_value_name="二手机业务"/>
38823's avatar
38823 committed
311
                    <a:record code_value="95" code_value_name="经租设备"/>
陆正友's avatar
陆正友 committed
312
                    <a:record code_value="93" code_value_name="新业务-厂商担保"/>
313 314 315 316 317 318 319 320
                </a:datas>
            </a:dataSet>
            <a:dataSet id="acr510n_invoice_method_ds">
                <a:datas>
                    <a:record code_value="NO_BILLING" code_value_name="暂不开票"/>
                    <a:record code_value="BILLING" code_value_name="按期开票"/>
                </a:datas>
            </a:dataSet>
321
            <a:dataSet id="allConditionDs" autoCreate="true">
Spencer Chang's avatar
Spencer Chang committed
322
                <a:fields>
38823's avatar
38823 committed
323
                    <a:field name="invoice_method"/>
324 325 326 327 328 329 330 331
                    <a:field displayField="code_value_name" name="invoice_method_n" options="acr510n_invoice_method_ds"
                             returnField="invoice_method" valueField="code_value"/>
                    <a:field name="division"/>
                    <a:field displayField="code_value_name" name="division_n" options="acr510n_division_ds"
                             returnField="division" valueField="code_value"/>
                    <a:field name="invoice_type"/>
                    <a:field displayField="code_value_name" name="invoice_type_n" options="acr510n_invoice_type_ds"
                             returnField="invoice_type" valueField="code_value"/>
332
                    <a:field name="business_type"/>
333
                    <a:field name="bill_object_bp_class"/>
334 335
                    <a:field name="business_type_desc" displayField="code_value_name" options="business_type_desc_ds"
                             returnField="business_type" valueField="code_value"/>
336
                    <a:field name="ccr_document_type"/>
337 338
                    <a:field name="write_off_flag_desc" displayField="code_value_name" options="write_off_flag_ds"
                             returnField="write_off_flag" valueField="code_value"/>
339 340
                    <a:field name="ccr_document_type_desc" displayField="code_value_name" options="ccr_document_type_ds"
                             returnField="ccr_document_type" valueField="code_value"/>
341 342 343 344 345 346 347 348 349 350 351 352 353 354
                    <a:field name="object_taxpayer_type_desc" displayField="code_value_name" options="taxpayer_type_ds"
                             returnField="object_taxpayer_type" valueField="code_value"/>
                    <a:field name="bill_object_bp_class_desc" displayField="code_value_name" options="acr510_bp_class"
                             returnField="bill_object_bp_class" valueField="code_value"/>
                    <a:field name="invoice_type_desc" displayField="code_value_name" options="acr510_invoiceKindDs"
                             returnField="invoice_type" valueField="code_value"/>
                    <a:field name="overdue_status_desc" displayField="code_value_name" options="overdue_status_ds"
                             returnField="overdue_status" valueField="code_value"/>
                    <a:field name="contract_status_desc" displayField="code_value_name" options="contract_status_ds"
                             returnField="contract_status" valueField="code_value"/>
                    <a:field name="contract_status"/>
                    <a:field name="project_number_from" lovGridHeight="300" lovHeight="450"
                             lovService="prj.PRJ501.prj_project_for_lov" lovWidth="500"
                             title="ACR510.FIELD.PROJECT_NUMBER_FROM">
Spencer Chang's avatar
Spencer Chang committed
355 356 357 358 359
                        <a:mapping>
                            <a:map from="project_number" to="project_number_from"/>
                            <a:map from="project_name" to="project_name_from"/>
                        </a:mapping>
                    </a:field>
lijingjing's avatar
lijingjing committed
360
                    <a:field name="lease_channel"/>
361 362 363 364 365
                    <a:field name="lease_channel_desc" displayField="description" options="hls_lease_channel_ds"
                             returnField="lease_channel" valueField="lease_channel"/>
                    <a:field name="project_number_to" lovGridHeight="300" lovHeight="450"
                             lovService="prj.PRJ501.prj_project_for_lov" lovWidth="500"
                             title="ACR510.FIELD.PROJECT_NUMBER_TO">
Spencer Chang's avatar
Spencer Chang committed
366 367 368 369 370 371 372
                        <a:mapping>
                            <a:map from="project_number" to="project_number_to"/>
                            <a:map from="project_name" to="project_name_to"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="project_name_from" readOnly="true"/>
                    <a:field name="project_name_to" readOnly="true"/>
lijingjing's avatar
lijingjing committed
373
                    <a:field name="contract_number"/>
374 375 376
                    <!-- <a:field name="invoice_title"/>-->
                    <a:field name="billing_object_name" lovGridHeight="300" lovHeight="450" lovLabelWidth="100"
                             lovService="basic.hls_bp_master_v_for_lov" lovWidth="600" title="承租人">
377
                        <a:mapping>
378
                            <a:map from="bp_code" to="billing_object_code"/>
379
                            <a:map from="bp_name" to="billing_object_name"/>
380 381 382
                            <a:map from="bp_id" to="billing_object_id"/>
                            <a:map from="bp_class" to="bill_object_bp_class"/>

383 384
                        </a:mapping>
                    </a:field>
385 386 387
                    <a:field name="bp_code_tenant_from" lovGridHeight="300" lovHeight="450" lovLabelWidth="100"
                             lovService="basic.hls_bp_master_v_for_lov" lovWidth="600"
                             title="ACR510.FIELD.BP_CODE_TENANT_FROM">
Spencer Chang's avatar
Spencer Chang committed
388 389 390 391 392
                        <a:mapping>
                            <a:map from="bp_code" to="bp_code_tenant_from"/>
                            <a:map from="bp_name" to="bp_name_tenant_from"/>
                        </a:mapping>
                    </a:field>
393 394 395
                    <a:field name="bp_code_tenant_to" lovGridHeight="300" lovHeight="450" lovLabelWidth="100"
                             lovService="basic.hls_bp_master_v_for_lov" lovWidth="600"
                             title="ACR510.FIELD.BP_CODE_TENANT_TO">
Spencer Chang's avatar
Spencer Chang committed
396 397 398 399 400 401 402 403 404 405 406 407
                        <a:mapping>
                            <a:map from="bp_code" to="bp_code_tenant_to"/>
                            <a:map from="bp_name" to="bp_name_tenant_to"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="bp_name_tenant_from" readOnly="true"/>
                    <a:field name="bp_name_tenant_to" readOnly="true"/>
                    <a:field name="inception_of_lease_from"/>
                    <a:field name="inception_of_lease_to"/>
                    <a:field name="last_received_date_from"/>
                    <a:field name="last_received_date_to"/>
                    <a:field name="document_type"/>
408
                    <a:field name="document_type_desc" displayField="document_type_desc" options="contractTypeDs">
Spencer Chang's avatar
Spencer Chang committed
409 410 411 412 413 414
                        <a:mapping>
                            <a:map from="document_type" to="document_type"/>
                            <a:map from="document_type_desc" to="document_type_desc"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="cf_item"/>
415 416 417
                    <a:field name="cf_item_desc" lovGridHeight="300" lovHeight="500"
                             lovService="acr.ACR510.hls_cashflow_item_v_lov" lovWidth="850"
                             title="ACR510.ACR_INVOICE_CONTRACT_CF_V.CF_ITEM_DESC">
Spencer Chang's avatar
Spencer Chang committed
418 419 420 421 422 423
                        <a:mapping>
                            <a:map from="cf_item" to="cf_item"/>
                            <a:map from="cf_item_desc" to="cf_item_desc"/>
                        </a:mapping>
                    </a:field>
                    <a:field name="billing_method"/>
424 425
                    <a:field name="billing_method_desc" displayField="description" options="billingMethodDs"
                             returnField="billing_method" valueField="billing_method"/>
Spencer Chang's avatar
Spencer Chang committed
426 427 428
                    <a:field name="document_type_desc"/>
                    <a:field name="lease_start_date_from"/>
                    <a:field name="lease_start_date_to"/>
lijingjing's avatar
lijingjing committed
429 430
                    <a:field name="termination_date_from"/>
                    <a:field name="termination_date_to"/>
Spencer Chang's avatar
Spencer Chang committed
431 432 433 434 435 436 437
                    <a:field name="contract_name"/>
                    <a:field name="project_name"/>
                    <a:field name="bp_name"/>
                    <a:field name="prj_search_term_1"/>
                    <a:field name="con_search_term_1"/>
                    <a:field name="prj_search_term_2"/>
                    <a:field name="con_search_term_2"/>
438

439 440 441 442 443 444 445 446 447 448 449 450 451
                    <a:field name="document_type_desc" displayField="description" options="acr510_document_type_name_ds"
                             returnField="document_type" valueField="document_type"/>
                    <!--
                                        <a:field name="bp_id_agent_level1" displayField="value_name" options="bp_agent_ds" returnField="value_code" valueField="value_code"/>
                    -->
                    <!--   <a:field name="bp_id_agent_level1" lovGridHeight="300" lovHeight="450" lovLabelWidth="100" lovService="acr.ACR510.acr_bp_agent_ds" lovWidth="600" title="代理店">
                             <a:mapping>
                                 <a:map from="bp_code" to="bp_id_agent_level1"/>
                                 <a:map from="bp_name" to="bp_id_agent_level1"/>
                             </a:mapping>
                         </a:field>-->
                    <a:field name="bp_id_agent_level1_n" lovGridHeight="300" lovHeight="450" lovLabelWidth="100"
                             lovService="acr.ACR510.acr_bp_agent_ds" lovWidth="600" title="代理店">
452 453
                        <a:mapping>
                            <a:map from="value_code" to="bp_id_agent_level1"/>
stone's avatar
stone committed
454
                            <a:map from="value_name" to="bp_id_agent_level1_n"/>
455 456
                        </a:mapping>
                    </a:field>
stone's avatar
stone committed
457
                    <a:field name="bp_id_agent_level1"/>
lizhe's avatar
lizhe committed
458 459 460 461 462 463
                    <a:field name="rl_flag"/>
                    <a:field name="rl_flag_n" displayField="code_value_name" options="overdue_status_ds"
                             returnField="rl_flag" valueField="code_value"/>
                    <a:field name="billing_status"/>
                    <a:field name="billing_status_n" displayField="code_value_name" options="billing_status_ds"
                             returnField="billing_status" valueField="code_value"/>
38823's avatar
38823 committed
464 465 466
                     <a:field name="full_elec_invoice_flag"/>
                                        <a:field name="full_elec_invoice_flag_n" displayField="code_value_name" options="overdue_status_ds"
                                                 returnField="full_elec_invoice_flag" valueField="code_value"/>
Spencer Chang's avatar
Spencer Chang committed
467
                </a:fields>
468
                <a:events>
lijingjing's avatar
lijingjing committed
469
                    <a:event name="update" handler="queryUpdateFunction"/>
470
                </a:events>
Spencer Chang's avatar
Spencer Chang committed
471
            </a:dataSet>
472 473
            <a:dataSet id="ar510n_cashflow_ds" autoQuery="true" autoPageSize="true" model="acr.ACR510.acr_invoice_cf_v_new"
                       queryDataSet="allConditionDs" selectable="true"  queryUrl="${/request/@context_path}/autocrud/acr.ACR510.acr_invoice_cf_v_new/query">
Spencer Chang's avatar
Spencer Chang committed
474
                <a:fields>
lijingjing's avatar
lijingjing committed
475 476 477 478
                    <a:field name="invoice_title" required="true"/>
                    <a:field name="object_tax_registry_num" validator="validate_contractDs" prompt="纳税人识别号"/>
                    <a:field name="invoice_bp_address_phone_num" validator="validate_contractDs" prompt="开票地址电话"/>
                    <a:field name="invoice_bp_bank_account" validator="validate_contractDs" prompt="开户行及账号"/>
479 480 481
                    <a:field name="billing_object_name" lovGridHeight="300" lovHeight="450" lovLabelWidth="100"
                             lovService="acr.ACR510.acr_invoice_billing_object_lov" lovWidth="650" required="true"
                             title="ACR510.ACR_INVOICE_CONTRACT_V.BILLING_OBJECT_NAME">
Spencer Chang's avatar
Spencer Chang committed
482
                        <a:mapping>
483
                            <a:map from="bp_class" to="bill_object_bp_class"/>
Spencer Chang's avatar
Spencer Chang committed
484 485 486 487 488 489 490 491 492 493
                            <a:map from="bp_id" to="billing_object_id"/>
                            <a:map from="bp_name" to="billing_object_name"/>
                            <a:map from="invoice_title" to="invoice_title"/>
                            <a:map from="invoice_bp_address_phone_num" to="invoice_bp_address_phone_num"/>
                            <a:map from="invoice_bp_bank_account" to="invoice_bp_bank_account"/>
                            <a:map from="taxpayer_type" to="object_taxpayer_type"/>
                            <a:map from="taxpayer_type_desc" to="object_taxpayer_type_desc"/>
                            <a:map from="tax_registry_num" to="object_tax_registry_num"/>
                        </a:mapping>
                    </a:field>
lijingjing's avatar
lijingjing committed
494
                    <a:field name="bp_id_agent_level1"/>
495
                    <a:field name="termination_date"/>
Spencer Chang's avatar
Spencer Chang committed
496 497 498 499
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
500
            <a:screenTopToolbar>
Spencer Chang's avatar
Spencer Chang committed
501 502
                <a:screenTitle/>
                <a:gridButton click="contractDs_grid_query" text="HLS.QUERY"/>
lijingjing's avatar
lijingjing committed
503
                <a:gridButton click="allConditionDs_reset" text="重置条件"/>
504
<!--                <a:gridButton click="contractDs_grid_clear" text="ACR510.BUTTON.CLEAR_CONTRACT"/>-->
lijingjing's avatar
lijingjing committed
505
                <a:gridButton click="invoiceHd_confirm" text="ACR510.BUTTON.COMFIRM"/>
stone's avatar
stone committed
506
            </a:screenTopToolbar>
507
            <a:form id="condition_queryForm" marginWidth="10">
508
                <a:hBox>
509
                    <a:lov name="billing_object_name" bindTarget="allConditionDs" prompt="开票对象"/>
510

511 512 513
                    <!--
                                        <a:comboBox name="bill_object_bp_class_desc" bindTarget="allConditionDs" prompt="客户类型"/>
                    -->
514
                    <a:textField name="contract_number" bindTarget="allConditionDs" prompt="合同号"/>
515 516 517 518 519 520 521 522 523 524
                    <!--
                                        <a:comboBox name="invoice_type_desc" bindTarget="allConditionDs" prompt="发票类型"/>
                    -->
                    <!--                    <a:lov name="bp_id_agent_level1_n" bindTarget="allConditionDs" prompt="代理店"/>-->
                    <a:datePicker name="due_date_from" bindTarget="allConditionDs" prompt="应收日从"/>
                    <a:datePicker name="due_date_to" bindTarget="allConditionDs" prompt="应收日到"/>
                    <a:lov name="cf_item_desc" bindTarget="allConditionDs" prompt="HLS.RECEIVE_PROJECT"/>
                    <a:comboBox name="business_type_desc" bindTarget="allConditionDs" prompt="业务类型"/>
                </a:hBox>
                <a:hBox>
525 526 527 528
                    <a:comboBox name="contract_status_desc" bindTarget="allConditionDs" prompt="合同状态"/>
                    <a:comboBox name="object_taxpayer_type_desc" bindTarget="allConditionDs" prompt="纳税人类型"/>
                    <a:datePicker name="last_received_date_from" bindTarget="allConditionDs" prompt="收款日期从"/>
                    <a:datePicker name="last_received_date_to" bindTarget="allConditionDs" prompt="收款日期到"/>
529
                    <a:lov name="bp_id_agent_level1_n" bindTarget="allConditionDs" prompt="代理店"/>
530
                    <a:comboBox name="bill_object_bp_class_desc" bindTarget="allConditionDs" prompt="商业伙伴分类"/>
531 532
                </a:hBox>
                <a:hBox>
533 534 535 536 537
                    <a:comboBox bindTarget="allConditionDs" name="write_off_flag_desc" prompt="核销标识"/>
                    <a:comboBox bindTarget="allConditionDs" name="ccr_document_type_desc" prompt="变更类型"/>
                    <a:comboBox bindTarget="allConditionDs" name="invoice_method_n" prompt="开票方式"/>
                    <a:comboBox bindTarget="allConditionDs" name="division_n" prompt="租赁物"/>
                    <a:comboBox bindTarget="allConditionDs" name="invoice_type_n" prompt="开票类型"/>
538
                    <a:comboBox bindTarget="allConditionDs" name="rl_flag_n" prompt="是否日立为优质客户付租金"/>
lizhe's avatar
lizhe committed
539 540 541
                </a:hBox>
                <a:hBox>
                    <a:comboBox bindTarget="allConditionDs" name="billing_status_n" prompt="开票状态"/>
38823's avatar
38823 committed
542 543
                    <a:comboBox bindTarget="allConditionDs" name="full_elec_invoice_flag_n" prompt="是否全电发票"/>

544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567
                </a:hBox>
                <!-- <a:formBody column="4" labelWidth="400">
                     <a:lov name="contract_number_from" bindTarget="allConditionDs" prompt="HLS.CONTRACT_NUMBER_FROM"/>
                     <a:lov name="contract_number_to" bindTarget="allConditionDs" prompt="HLS.CONTRACT_NUMBER_TO_LANG"/>
                     <a:textField name="contract_name" bindTarget="allConditionDs" prompt="HLS.CONTRACT_NAME"/>
                     <a:comboBox name="lease_channel_desc" bindTarget="allConditionDs" prompt="商业模式"/>
                     <a:lov name="bp_code_tenant_from" bindTarget="allConditionDs" prompt="HLS.TENANT_NUMBER_FROM"/>
                     <a:lov name="bp_code_tenant_to" bindTarget="allConditionDs" prompt="HLS.TENANT_NUMBER_TO"/>
                     <a:textField name="bp_name" bindTarget="allConditionDs" prompt="HLS.TENANT_NAME"/>
                     <a:textField name="con_search_term_1" bindTarget="allConditionDs" prompt="合同号"/>
                     <a:textField name="project_number" bindTarget="allConditionDs" prompt="HLS.PROJECT_NUMBER"/>
                     &lt;!&ndash; <a:lov name="project_number_from" bindTarget="allConditionDs" prompt="HLS.PROJECT_NUMBER_FROM"/>
                     <a:lov name="project_number_to" bindTarget="allConditionDs" prompt="HLS.PROJECT_NUMBER_TO_LANG"/> &ndash;&gt;
                     <a:comboBox name="billing_method_desc" bindTarget="allConditionDs" prompt="HLS.BILLING_RULE"/>
                     <a:textField name="con_search_term_2" bindTarget="allConditionDs" prompt="ACR.CONTRACT_NUM_CHECK_CODE"/>
                     <a:comboBox name="document_type_desc" bindTarget="allConditionDs" prompt="HLS.CONTRACT_TYPE"/>
                     <a:lov name="cf_item_desc" bindTarget="allConditionDs" prompt="HLS.RECEIVE_PROJECT"/>
                     <a:datePicker name="lease_start_date_from" bindTarget="allConditionDs" prompt="HLS.LEASE_START_DATE_FROM"/>
                     <a:datePicker name="lease_start_date_to" bindTarget="allConditionDs" prompt="HLS.LEASE_START_DATE_TO"/>
                     <a:comboBox name="division_n" bindTarget="allConditionDs" prompt="产品线"/>
                     <a:textField name="invoice_title" bindTarget="allConditionDs" prompt="承租人"/>
                 &lt;!&ndash;    <a:datePicker name="termination_date_from" bindTarget="allConditionDs" prompt="结清日期从"/>
                     <a:datePicker name="termination_date_to" bindTarget="allConditionDs" prompt="结清日期到"/>&ndash;&gt;
                 </a:formBody>-->
568
            </a:form>
569
            <a:tabPanel id="acr510n_detail_tabpanel_id" marginHeight="160" marginWidth="10">
Spencer Chang's avatar
Spencer Chang committed
570
                <a:tabs>
571
                    <a:tab prompt="开票信息" width="150">
572 573
                        <a:grid id="cashflowDs_grid" bindTarget="ar510n_cashflow_ds" marginHeight="170" marginWidth="70"
                                navBar="true">
Spencer Chang's avatar
Spencer Chang committed
574
                            <a:columns>
575 576
                                <!--<a:column name="invoice_type_desc" prompt="发票类型"/>-->
                                <!--<a:column name="object_taxpayer_type_desc" prompt="纳税人类型"/>-->
577
                                <a:column name="contract_number" lock="true" prompt="合同编号" width="100"/>
578
                                <a:column name="billing_object_name" prompt="发票抬头"/>
579 580
                                <a:column name="bp_id_agent_level1_n" prompt="代理店" width="170"/>
                                <a:column name="business_type_desc" prompt="业务类型" align="center" width="70"/>
lijingjing's avatar
lijingjing committed
581
                                <a:column name="times" align="right" lock="true" prompt="期数" width="40"/>
582 583
                                <a:column name="cf_item_desc" lock="true" prompt="应收项目" align="center"/>
                                <a:column name="due_date" prompt="应收日" align="center"/>
lijingjing's avatar
lijingjing committed
584 585 586
                                <a:column name="due_amount" align="right" prompt="应收金额" renderer="Leaf.formatMoney"/>
                                <a:column name="principal" align="right" prompt="本金" renderer="Leaf.formatMoney"/>
                                <a:column name="interest" align="right" prompt="利息" renderer="Leaf.formatMoney"/>
niminmin's avatar
niminmin committed
587
                                <a:column name="account_name" prompt="收款户名" align="center"/>
588 589 590 591 592 593
                                <a:column name="received_amount" align="right" prompt="已收金额"
                                          renderer="Leaf.formatMoney"/>
                                <a:column name="received_principal" align="right" prompt="已收本金"
                                          renderer="Leaf.formatMoney"/>
                                <a:column name="received_interest" align="right" prompt="已收利息"
                                          renderer="Leaf.formatMoney"/>
lijingjing's avatar
lijingjing committed
594 595
                                <!--  <a:column name="overdue_status" align="center" prompt="是否逾期"/>
                                <a:column name="overdue_max_days" align="right" prompt="逾期天数"/> -->
596 597 598 599
                                <a:column name="billing_amount" align="right" prompt="已开票金额"
                                          renderer="Leaf.formatMoney"/>
                                <!--   <a:column name="billing_principal" align="right" prompt="已开票本金" renderer="Leaf.formatMoney"/>
                                   <a:column name="billing_interest" align="right" prompt="已开票利息" renderer="Leaf.formatMoney"/>-->
600
                                <a:column name="last_received_date" align="center" prompt="最后收款日" renderer="Leaf.formatDate"/>
601 602 603
                                <!--
                                                                <a:column name="termination_date" prompt="正常结清日" renderer="Leaf.formatDate"/>
                                -->
lijingjing's avatar
lijingjing committed
604 605 606
                                <!-- <a:column name="currency_desc" width="60"/>
                                <a:column name="exchange_rate" align="right" width="80"/>
                                <a:column name="exchange_rate_type_desc" width="100"/> -->
607
                                <a:column name="bill_object_bp_class_desc" width="100" align="center" prompt="商业伙伴分类" />
38823's avatar
38823 committed
608
                                <a:column name="invoice_method_n" prompt="开票方式" width="100"/>
609
                                <a:column name="division_n" prompt="租赁物" width="100"/>
610
                                <a:column name="write_off_flag_desc" width="100" align="center" prompt="核销标记" />
611
                                <a:column name="rl_flag_n" width="100" align="center" prompt="是否日立为优质客户付租金" />
lizhe's avatar
lizhe committed
612
                                <a:column name="billing_status_n" width="100" align="center" prompt="开票状态" />
38823's avatar
38823 committed
613 614
                                <a:column name="full_elec_invoice_flag_n" width="100" align="center" prompt="是否全电发票" />
                       </a:columns>
Spencer Chang's avatar
Spencer Chang committed
615 616
                        </a:grid>
                    </a:tab>
617 618 619
                    <a:tab prompt="抬头信息" width="150">
                        <a:grid id="contractDs_grid" bindTarget="ar510n_cashflow_ds" marginHeight="170" marginWidth="70"
                                navBar="true">
Spencer Chang's avatar
Spencer Chang committed
620
                            <a:columns>
621 622
                                <!--<a:column name="invoice_type_desc" prompt="发票类型"/>-->
                                <!--<a:column name="object_taxpayer_type_desc" prompt="纳税人类型"/>-->
623 624
                                <a:column name="contract_number" prompt="合同编号" align="center" width="100"/>
                                <a:column name="contract_status_desc" prompt="合同状态" align="center" width="80"/>
38823's avatar
38823 committed
625 626
                                <a:column name="billing_method_desc" prompt="开票规则"
                                          width="155"/>
627 628 629 630 631
                                <a:column name="billing_object_name" autoAdjust="false"
                                          editor="contractDs_grid_editor_lov" prompt="开票对象名称"
                                          renderer="render_contractDs_grid" showTitle="true" width="200"/>
                                <a:column name="invoice_title" autoAdjust="false" prompt="发票抬头" showTitle="true"
                                          width="200"/>
lijingjing's avatar
lijingjing committed
632
                                <a:column name="object_tax_registry_num" prompt="纳税人识别号" width="150"/>
633
                                <a:column name="object_taxpayer_type_desc" prompt="纳税人类型" align="center" width="150"/>
38823's avatar
38823 committed
634
                                <a:column name="invoice_type_n" prompt="开票类型" width="150"/>
635 636 637 638 639 640
                                <a:column name="invoice_bp_address_phone_num" autoAdjust="false" prompt="开票地址电话"
                                          showTitle="true" width="200"/>
                                <a:column name="invoice_bp_bank_account" autoAdjust="false" prompt="开户行及账号"
                                          showTitle="true" width="150"/>
                                <a:column name="description" autoAdjust="false" prompt="备注" showTitle="true"
                                          width="200"/>
641 642
                                <a:column name="ccr_document_type_desc"  prompt="变更操作" align="center" showTitle="true"
                                          width="100"/>
Spencer Chang's avatar
Spencer Chang committed
643 644
                            </a:columns>
                            <a:editors>
lijingjing's avatar
lijingjing committed
645 646
                                <a:lov id="contractDs_grid_editor_lov"/>
                                <a:textField id="contractDs_grid_editor_tf"/>
Spencer Chang's avatar
Spencer Chang committed
647 648 649 650 651 652 653 654
                            </a:editors>
                        </a:grid>
                    </a:tab>
                </a:tabs>
            </a:tabPanel>
        </a:screenBody>
    </a:view>
</a:screen>