销售出库单、销售退货单、应收单合并成一个列表

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

销售出库单、销售退货单、应收单合并成一个列表

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

需要代码


代码发下

销售出库单、销售退货单、应收单合并成一个列表

最近接了个需求把销售出库单、销售退货单、应收单合并到一个列表界面,点击不同的单据打开对应的单据详情,本身看这个需求感觉很简单,想也...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息