销售出库单、销售退货单、应收单合并成一个列表
最近接了个需求把销售出库单、销售退货单、应收单合并到一个列表界面,点击不同的单据打开对应的单据详情,本身看这个需求感觉很简单,想也没想就答应了。
过程如下:
写SQL创建视图,新建一张空白单据添加上单据体,实体表分别绑定创建的表头视图和分录视图。
想着大功告成,打开列表一看数据都是乱的,根据SQL排查问题才发现遇到的第一个坑:
销售出库单、销售退货单、应收单的id都是int类型的,有很大几率会出现id相同的情况,这种情况下一个销售出库单id对应的单据体里面既有销售出库单的分录,又有销售退货单和应收单的分录id,分别创建表头和单据体视图的这种方案就不能用了;
然后开始开始用第二种方案,只创建一个视图,既包含表头的字段又包含分录的字段,然后打开列表界面一看没啥问题,就交付了,用了一天后客户说有问题,合计行不对;
合计行不是标准功能吗?咋还能有问题,排查了下原因遇到了第二个坑:一张单据如果有多行列表会展示多条,也就是每一行都会被系统认成单据头,而一张单据多行单据头的合计只会统计一个,比如一张单据有3行ABC,合计行只会统计A行的数字,这样以来合计行就不对,但是用户提这个功能主要是想统计用;我试图代码干扰合计行,但是合计行的统计方式有多种,比如直接点击表头的过滤合计、还有选中行按住alt只统计选中行的合计,这些找了很多帖子没找到怎么干扰;
后面没有办法,直接开发了一张简单账表,顺便加上了【选中行按住alt只统计选中行的合计】这个功能,真不容易啊【emoji】
需要代码
代码发下
销售出库单、销售退货单、应收单合并成一个列表
最近接了个需求把销售出库单、销售退货单、应收单合并到一个列表界面,点击不同的单据打开对应的单据详情,本身看这个需求感觉很简单,想也...
点击下载文档
本文2024-09-16 17:10:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14034.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章