![](https://img.haomeiwen.com/i12395424/76ed3a154f131e1b.png)
程序ZMMR006程序进行修改:
添加一个操作类型:
统计批次查询
汇总查询
点击批次查询就显示上面得选择条件,显示批次选项:
![](https://img.haomeiwen.com/i12395424/9dfbea7aed70c664.png)
具体实现代码:
ALV :显示的GT_DATA[] = 批次查询的数量统计:
![](https://img.haomeiwen.com/i12395424/3759988b36a0cc93.png)
实现效果:
显示批次查询:
![](https://img.haomeiwen.com/i12395424/3076a0521f12dd77.png)
接下来是点击汇总查询:
点击汇总查询
上门得选择条件就屏蔽了查询批次得条件:
![](https://img.haomeiwen.com/i12395424/d3e0043912836ceb.png)
要求是同物料号同库位同收获日期同有效日期同供应商同厂家批号进行汇库存量进行求和:
首先我们把筛选的数据字段进行排序
调用SORT方法进行要同步得字段进行排序:
![](https://img.haomeiwen.com/i12395424/dfd8ed88884b54d4.png)
接下来使用COLLECT语句来求和
COLLECT:(做合计所有参与COLLECT的字段,文字型字段都会变成、合计的key,数值型 将会被合算)
下面我们定义一个求和的结构SUM结构:
![](https://img.haomeiwen.com/i12395424/fbb5025f8c02db76.png)
定义GT_SUM是用来汇总求和统计库存量的:
随用COLLECT统计字段求和:
![](https://img.haomeiwen.com/i12395424/5aabf5a0a1e54f04.png)
保质期字段不需要合计:
![](https://img.haomeiwen.com/i12395424/80f9a897e05f02f9.png)
然后在指定的ALV里填写GT_SUM[]:
![](https://img.haomeiwen.com/i12395424/ca58998a5a0a04a2.png)
打断点调试一下看看数据:
![](https://img.haomeiwen.com/i12395424/4daed0fbcb34a5a6.png)
对比一下结果:
这是合算的结果:
汇总查询:统计库存量:
![](https://img.haomeiwen.com/i12395424/d54fc7098362523e.png)
批次查询:统计批次量:
![](https://img.haomeiwen.com/i12395424/306e704cca72ce7a.png)
网友评论