ABAP采购订单如何取不同移动类型数量的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP采购订单如何取不同移动类型数量的值相关的知识,希望对你有一定的参考价值。
例如:
1) MIGO收货,物料不需要检验,移动类型为101,库存类型为非限制使用的,记为接收数量;
2) 移动类型为103的数量,记为在检数量
3)MIGO转移过账,321从质检到非限制,匹配文本备注中的采购订单号,数量为a,在检数量-a,接收数量+a,其他操作(除转入非限制的),数量为b,在检数量-b;
像这样的需求该如何通过代码取出各自对应数量?
求代码以及简单说明
是的,收货记录是存放在表MSEG中,但是我不知道怎么去根据物料的移动类型去汇总算出最终的收货数量和在检数量,比如收货数量包括101直接收货的,还包括103转到105收货的以及321转到接收数量的,这个数量计算的代码该怎么写?求大神指导- -
追答我写了一段demo,你试试看:
TYPES: BEGIN OF gs_mseg,
mblnr TYPE mseg-mblnr,
bwart TYPE mseg-bwart,
matnr TYPE mseg-matnr,
erfmg TYPE mseg-erfmg,
END OF gs_mseg.
DATA: gt_mseg TYPE STANDARD TABLE OF gs_mseg, "存放从数据表中获取到的记录
gt_mseg_sum TYPE STANDARD TABLE OF gs_mseg, "数据汇总
gw_mseg_sum TYPE gs_mseg.
FIELD-SYMBOLS: TYPE gs_mseg.
START-OF-SELECTION.
SELECT mblnr
bwart
matnr
erfmg
FROM mseg
INTO TABLE gt_mseg
WHERE bwart IN ('101','103','321'). "加上对应的条件
"汇总
LOOP AT gt_mseg ASSIGNING .
CLEAR gw_mseg_sum.
gw_mseg_sum-matnr = -matnr.
gw_mseg_sum-bwart = -bwart.
gw_mseg_sum-erfmg = -erfmg.
COLLECT gw_mseg_sum INTO gt_mseg_sum.
ENDLOOP.
以上是关于ABAP采购订单如何取不同移动类型数量的值的主要内容,如果未能解决你的问题,请参考以下文章