存货核算报表二开增加字段原创
金蝶云社区-飞龙在天V
飞龙在天V
29人赞赏了该文章 6,861次浏览 未经作者许可,禁止转载编辑于2020年03月19日 17:37:58
summary-icon摘要由AI智能服务提供

本文介绍了在金蝶K3Cloud系统中,如何通过存货收发存汇总表添加物料助记码为例,详细阐述了存货核算报表二开添加字段的方法。涉及BOS IDE操作、C#编程,包括插件开发、SQL临时表修改、报表表头设计、BOS IDE拓展、过滤界面调整等步骤,并提供了添加字段过滤和分组汇总的额外方法。

      本文以存货收发存汇总表添加物料助记码为例,来详细介绍存货核算报表二开添加字段,该二开方法同样也适用存货核算其他绝大部分报表添加其他二开字段。以下内容需要有简单的BOS IDE操作基础和C#语句基础。

一、添加报表服务端插件

   可以是新建工程,也可以是和其他类共用的工程,插件继承存货收发存汇总表标准服务端插件Kingdee.K3.FIN.HS.App.Report.InOutStockSummaryService。(标准插件可以通过打开BOS IDE 存货收发存汇总表,查看服务器插件获取)

QQ截图20190625173029.jpg

二、重写方法BuilderReportSqlAndTempTable,在执行标准插件方法之后,添加二开方法处理自定义字段

      1、对临时表tableName添加物料助记码字段

      2、对添加的字段进行值更新

      详细代码如下图:

QQ截图20190625171219.png

三、重写报表表头方法GetReportHeaders,添加自定义列,列代码需和字段代码相同

      (此处添加报表表头字段设计有些报表是在BOS IDE设计的字段,有些报表是在代码中添加设计的表头字段,需要根据实际情况来,如果是在BOS IDE中设计的,就直接拓展BOS IDE,添加对应字段,如果是在报表服务端插件设计的,就在重写该方法,添加字段,原理都是一样的)

blob.png

四、BOS IDE 拓展存货收发存报表,修改服务器插件,反启用标准插件,注册自己二开的插件类

QQ截图20190625172918.jpg


五、BOS IDE 拓展过滤界面“存货收发存汇总表过滤条件”,显示隐藏列添加自定义字段

blob.png

    

     上面步骤完成之后,把开发的的组件放入安装目录\Kingdee\K3Cloud\WebSite\bin目录下,重启IIS,基本的报表添加步字段骤就完成了。如果还需要添加过滤,分组汇总可参考下面步骤

      

六、添加字段过滤

       1、在拓展的过滤界面“存货收发存汇总表过滤条件”上,快捷过滤页签添加文本字段“物料助记码”,在插件里面添加过滤处理(该报表提供了开放过滤的相关方法,可以在该方法中直接处理,有些报表未开放过滤的方法,可以采用在BuilderReportSqlAndTempTable方法之后处理,删除临时表中不符合过滤条件的数据,然后更新临时表fidentityid字段,起到过滤的作用)

blob.png

blob.png

        2、或者在拓展的过滤界面“存货收发存汇总表过滤条件”上,条件页签添加文本字段“物料助记码”,在插件里面添加过滤处理(此处条件页签过滤不是等报表全部获取数据后,再基于结果过滤,此报表包含汇总行小计行和费用明细行等数据,如果基于最终结果再二次过滤数据会不对,这里的条件页签过滤二开会相对麻烦一点,需要根据二开字段构造必要信息,下面重写的方法需要7.3.1310.2及后续补丁才有,如果在此之前的补丁,此方法不适用)

QQ截图20200319173405.png


七、添加字段分组汇总

      在拓展的过滤界面“存货收发存汇总表过滤条件”上,分组汇总页签添加文本字段“物料助记码”

blob.png

图标赞 29
29人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!