SELECT *
INTO CORRESPONDING FIELDS OF TABLE gt_display
FROM spfli
WHERE carrid IN s_carr.
IF p_name EQ space.
p_name = '%'.
ELSE.
CONCATENATE p_name '%' INTO p_name.
ENDIF.
SELECT carrid carrname
INTO TABLE gt_scarr
FROM scarr
WHERE carrid IN s_carr
AND carrname LIKE p_name.
IF NOT gt_display[] IS INITIAL.
DESCRIBE TABLE gt_display LINES l_line.
LOOP AT gt_display.
READ TABLE gt_scarr WITH KEY carrid = gt_display-carrid.
IF sy-subrc EQ 0.
gt_display-carrname = gt_scarr-carrname.
ENDIF.
MODIFY gt_display.
ENDLOOP.
ENDIF.
어떻게 이해하면 되나요?
개별 로그램적으로는 어느정도 이해되는데 어떻게 흐름이 이어지는 알 수가 없네요.
디버깅을 걸어봐도 이해가 쉽지 않아서.. 이렇게 질문합니다.
위 내용을 이해 쉽게 설명부탁합니다.