银行交易明细中添加凭证编号一、需求开通银企直连后,需要在银行交易明细中查看电子回单以及对应的凭证编号。前提条件:1)开通银企直连,或者是导入了银行交易明细;2)使用了收付款匹配,交易明细中能够查看到“业务单据编号”二、开发思路DEP中添加实体和字段,然后使用数据库语句直接查询凭证编号写入数据库。三、步骤及相关脚本(一)DEP扩展添加实体、数据绑定因为银行交易明细中没有编辑界面,所以在扩展时需要手工新增分录。(1)新建扩展方案(2)新建(3)导入列表界面、数据源和实体(4)实体添加字段(5)添加数据源(6)列表添加与绑定(二)添加功能按钮和脚本编辑(1)列表界面添加功能(2)工具栏添加按钮(3)列表界面扩展(4)添加按钮后置脚本//**更新业务单据凭证号至银行交易明细中vareasNames=JavaImporter();easNames.importPackage(Packages.com.kingdee.bos.dao.query);with(easNames){//定义SQL语句根据交易明细中的“业务单据编号”在收款单中查询凭证号,更新填写至字段CFPZBH中varsql_skd="UPDATET_BE_TransDetaileSETCFPZBH=(SELECTFVOUCHERNUMBERFROMT_CAS_ReceivingBillwhereFNUMBER=e.FRECEDBILLNUMBER)";//执行SQL语句com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql_skd);//定义SQL语句根据交易明细中的“业务单据编号”在付款单中查询凭证号,更新填写至字段CFPZBH中varsql_fkd="UPDATET_BE_TransDetaileSETCFPZBH=(SELECTFVOUCHERNUMBERFROMT_CAS_PAYMENTBILLwhereFNUMBER=e.FRECEDBILLNUMBER)WHERECFPZBHisnull";//执行SQL语句com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql_fkd);//弹出消息框com.kingdee.eas.util.client.MsgBox.showInfo("凭证编号更新完毕");}(5)打开序时簿时自动执行//**更新业务单据凭证号至银行交易明细中pluginCtx.getKDWorkButton("gxpz").doClick();//执行更新凭证编号按钮脚本