본문 바로가기
ABAP

RFC 3

by clode 2023. 2. 14.
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
반응형

'ABAP' 카테고리의 다른 글

RFC 5  (0) 2023.02.16
RFC 4  (0) 2023.02.14
RFC 2  (0) 2023.02.14
RFC 1  (0) 2023.02.14
Tabstrip  (0) 2023.02.14

댓글