ABAP新语法的坑

发布时间 2023-05-24 17:39:12作者: yddwinter

1. 问题描述

新语法:SELECT或者READ TABLE ... INTO DATA(变量名)

当READ TABLE lt_aufk没有查到值的时候,不会将空值INTO到结构变量ls_aufk2里面,ls_aufk2还是上一条记录的值。

2. 解决办法

循环外面加上:CLEAR ls_aufk2.

"项目实际成本	    网络成本
READ TABLE lt_aufk INTO DATA(ls_aufk2) WITH KEY pspel = ls_prps-pspnr.
LOOP AT lt_doc2 INTO DATA(ls_doc2) WHERE ( nplnr = ls_aufk2-aufnr ).
    ls_025-zwbsc = ls_025-zwbsc + ls_doc2-hsl.
ENDLOOP.
CLEAR ls_aufk2.