完工入库成本查询以入库单为维度显示各项成本项目金额(料工费)明细二次开发
解决问题:怎么才能实现以批号为维度查询同一产品不同月份不同批号的料工费(各个成本项目金额)呢?
问题描述:
完工入库成本查询报表是以生产入库单(批号)为维度显示金额和单价,以及对应的费用项目明细;
成本计算单横向展示报表是以生产订单为维度显示金额和单价,以及各项成本项目明细(直接材料,间接材料,直接人工,制造费用,制造费用辅料)
而我们想以生产入库单为维度展示各项成本项目明细,但是完工入库成本查询报表里的费用项目明细和成本计算单(横向展示)的各个成本项目并不是一一对应的,怎么才能实现以批号为维度查询一个产品不同月份不同批号的料工费(各个成本项目金额)呢?
:
2. 解决思路:
因为成本计算单横向展示是合计汇总的生产订单的当期所有入库单的成本项目金额,并没有按照入库批次分开,如果想看到不同批次的成本项目金额,可以使用当月完工工单的成本项目金额平均分摊的方式分摊到每个当期入库单:
单位成本项目金额=本期完工成本项目金额/本期完工数量;
入库单成本项目金额=入库单入库数量*单位成本项目金额;
这样就可以达到看到每个月入库产品料工费的差异。
3. 开发步骤:
(1)现在后台找到完工入库成本查询报表使用的插件:
这里看到使用的插件是Kingdee.K3.FIN.CB.App.Report中的StockInCostDetailRpt方法,然后从服务器的bin目录找到该插件:
将文件使用反编译插件,把StockInCostDetailRpt反编译出来,反编译如下:
这里需要说明一个点: 前端界面展示的报表,如果代码中有GetReportHeaders() 来定义表头的话,那么后台表头的显示是以这个方法为准的,这个时候在后台界面添加字段是不会显示在前台界面的,不起作用的,所以想要在这个报表后面添加几个成本项目金额字段只能通过后台代码去添加。
(2)visual studio 中使用继承的形式重新写一个插件:
关联查询后的数据更新到临时表:
(3)添加临时表中增加的字段:
(4)为了前端展示中可以设置新增字段是否显示隐藏列,需要在完工入库成本查询过滤条件中配置,扩展完工入库成本查询过滤条件:
选择过滤条件表格并编辑字段集合:
(3)新增所需字段:
注意:新增的字段表示需要和插件中的字段标识一致。
添加后效果如下:
(5)插件写好后,编译好,生成的编译文件复制到服务器的bin路径下,然后进入BOS后台,打开完工入库成本查询,注册插件,选择刚复制进bin目录的插件,然后把原来插件的启用去掉,启用新的插件,后保存签入,重启金蝶服务:
到此,开发完毕,效果如下:
源码可以分享一下吗
完工入库成本查询以入库单为维度显示各项成本项目金额(料工费)明细二次开发
本文2024-09-16 17:35:59发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-16737.html