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.