
# 【场景描述】
同一个单据体数据中有一对多关系的时候,或者父子单据体放在同一个数据表格上打印,汇总父单据体数据翻倍的问题。
以组装拆卸单为例,组装拆卸单有成品明细和子件明细,为实现按照成品和子件分组汇总的需求,需要将单据体和子单据体绑定在同一个数据表格上,这个时候在分组行汇总成品数量的时候,数据会根据子单据体的数量行数翻倍
如图:

# 【处理方案】
## 一、思路
1. 通过==聚合动态字段拼接每一行的物料编码和数量==。
2. 相同的物料编码和数量判断为同一行,将数据==去重取数==,每一行就只会出现一次。
3. 再将去重后的数据==去掉物料编码,汇总数量==。
## 二、方案

配置套打聚合动态字段实现,sum(map(lambda x:float(x[x.find(";")+1:]),set(map(lambda x:format(x. FMaterialId.FNumber)+";" +format(x. FQty ),Ac