DEP扩展 银行交易明细中添加凭证编号原创
金蝶云社区-majinxk
majinxk
3人赞赏了该文章 458次浏览 未经作者许可,禁止转载编辑于2022年09月26日 10:20:54

银行交易明细中添加凭证编号

一、需求

开通银企直连后,需要在银行交易明细中查看电子回单以及对应的凭证编号。

前提条件:

1)开通银企直连,或者是导入了银行交易明细;

2)使用了收付款匹配,交易明细中能够查看到“业务单据编号”

1.png

二、开发思路

DEP中添加实体和字段,然后使用数据库语句直接查询凭证编号写入数据库。

三、步骤及相关脚本

(一)DEP扩展添加实体、数据绑定

因为银行交易明细中 没有编辑界面,所以在扩展时需要手工新增分录。

(1)新建扩展方案

2.png

3.png

(2)新建

4.png

5.png

(3)导入列表界面、数据源和实体

6.png

7.png

8.png

11.jpg

(4)实体添加字段

12.png

(5)添加数据源

 

13.png

(6)列表添加与绑定

14.png

15.png

16.png

17.png

(二)添加功能按钮和脚本编辑

(1) 列表界面添加 功能

18.png

19.png

(2)工具栏添加按钮

20.png

21.png

22.png

(3)列表界面扩展

23.png

(4)添加按钮后置脚本

25.png

//** 更新业务单据凭证号至银行交易明细中

var easNames = JavaImporter();

easNames.importPackage(Packages.com.kingdee.bos.dao.query);

with(easNames){

              //定义SQL语句 根据交易明细中的业务单据编号在收款单中查询凭证号,更新填写至字段CFPZBH

            var sql_skd=" UPDATE   T_BE_TransDetail e  SET CFPZBH =(SELECT   FVOUCHERNUMBER FROM T_CAS_ReceivingBill where FNUMBER  =e.FRECEDBILLNUMBER) ";

            //执行 SQL语句

       com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql_skd);

            //定义SQL语句 根据交易明细中的业务单据编号在付款单中查询凭证号,更新填写至字段CFPZBH

            var sql_fkd=" UPDATE   T_BE_TransDetail e  SET CFPZBH =(SELECT   FVOUCHERNUMBER FROM T_CAS_PAYMENTBILL where FNUMBER  =e.FRECEDBILLNUMBER)  WHERE    CFPZBH is null";

            //执行 SQL语句

       com.kingdee.eas.csinterface.syncdatabase.SQLFacadeFactory.getRemoteInstance().exeSQL(sql_fkd);

            //弹出消息框

            com.kingdee.eas.util.client.MsgBox.showInfo("   凭证编号更新完毕");

   }

(5)打开 序时簿时自动执行

26.png

//**   更新业务单据凭证号至银行交易明细中

pluginCtx.getKDWorkButton("gxpz").doClick();//执行 更新凭证编号 按钮脚本

 


赞 3