ABAP 交货单拆分行数量汇总

一、业务背景
在写交货单的报表的时候,我们经常被要求:不要交货单的批次拆分行,只要交货单的行项目以及对应的数量。问题就是在于,如果交货单被批次拆分了,在交货单数据表 LIPS表里面的数量不是行总数.
取数就会造成一些困扰。

二、干货
交货单批次拆分的数量汇总

SELECT vbeln , "交货单
       posnr , "交货行
       lfimg + kcmeng  AS sum_menge  "交货行数量 + 累计批次数量
  FROM lips
  WHERE vbeln = '0080000456' "
    AND uecha IS INITIAL "上层项目批 为空 排除批次拆分行,这个字段是表示从哪个行项目拆分下来的
   INTO TABLE @DATA(lt_vbap).
IF sy-subrc = 0.
  SORT lt_vbap BY vbeln posnr.
ENDIF.

cl_demo_output=>display( lt_vbap ).

三、运行结果
ABAP 交货单拆分行数量汇总_第1张图片

1.我为何要这样做?我只要查询交货单本行,不用去查拆分行,数据量大大减少。
2.为何要lfimg + kcmeng AS sum_menge "交货行数量 + 累计批次数量 ?
交货单本行不一定是0,有可能是有本行数量,也有拆分行

好了分享使我快乐,我是寒武青锋。喜欢的话点个赞吧,反正也是用爱发电~
ABAP 交货单拆分行数量汇总_第2张图片

你可能感兴趣的:(SAP,abap)