728x90
반응형
과제
[Fucntion builder]
[Import]
[Export]
[Tables]
[Source Code]
SELECT * FROM stko
INTO CORRESPONDING FIELDS OF TABLE t_stko
WHERE stlty = i_stlty
AND stlnr = i_stlnr.
SELECT * FROM stko AS a
INNER JOIN stpo AS b
ON a~stlty = b~stlty
AND a~stlnr = b~stlnr
INTO CORRESPONDING FIELDS OF TABLE t_stpo
WHERE a~stlty = i_stlty
AND a~stlnr = i_stlnr.
SELECT SUM( menge ) FROM stpo
INTO i_menge
WHERE stlnr = i_stlnr.
IF sy-subrc = 0.
return-type = 'S'.
return-message = '성공'.
ELSE.
return-type = 'E'.
return-message = '에러'.
exit.
ENDIF.
SELECT SUM 구문 대신
LOOP AT t_stpo.
i_menge = i_menge + t_stpo-menge.
ENDLOOP.
LOOP구문을 사용해도 된다.
[실행 테스트]
I_STLNR에 00000027을 입력하고 실행을 누르면 BOM이 27인 엔트리 2건을 가져오고 각 1개의 수량이 있기 때문에 합계수량은 2개가 된다. I_MENGE는 2가 나오는 것을 확인해볼 수 있다.
T_STPO 의 엔트리를 확인해본다.
728x90
반응형
댓글