안녕하세요.
제가 지금 RFC 펑션을 만들어서 RFC로 레포트프로그램(REXPERT)와 연결해서
레포트를 몇가지 만들어야 합니다 .
본부실, 팀별 방문현황 | |||
부서명 | 전체발급 | ||
방문증발급횟수 | 동행인원 합계 | ||
사장직속 | 비서실 | 1 | 2 |
홍보실 | 1 | 2 | |
경영전략실 | 3 | 4 | |
인재개발실 | 1 | 4 | |
감사직속 | 감사실 | ||
이런식으로 레포트가 나와야 하는데요.
방문증 발급 횟수 같은경우 필드에는 실제 출입증 번호가 입력되고 레포트에는 각 부서별 발급된 횟수만
카운트 해야합니다. line 카운트라고 해야할까요.
그리고 동행인원합계는 동행인원필드의 값을 부서별로 sum 해야 하는데요.
어떻게 펑션을 짜야 할까요.
너무 초보라
FUNCTION ZEP_GET_REPORT_01.
*"----------------------------------------------------------------------
*"*"Local interface:
*" IMPORTING
*" VALUE(I_WERKS) TYPE WERKS_D OPTIONAL
*" VALUE(I_EPNUM) TYPE ZEPNUM OPTIONAL
*" TABLES
*" RESULT_SET STRUCTURE ZEP0060T
*"----------------------------------------------------------------------
IF I_WERKS IS NOT INITIAL.
SELECT * INTO CORRESPONDING FIELDS OF TABLE RESULT_SET
FROM ZEP0060T
WHERE WERKS = I_WERKS.
ELSE.
SELECT * INTO CORRESPONDING FIELDS OF TABLE RESULT_SET
FROM ZEP0060T.
SELECT COUNT( * ) INTO Result_set
FROM zep0060t
WHERE epnum = I_epnum.
ENDIF.
ENDFUNCTION.
이렇게만 하니, 결과가 나오지 않습니다.
가이드 부탁 드려요
감사합니다.
그런데 RFC펑션은 왜 필요한건지요?
제 짧은 소견으로는 itab에 출입증 번호가 있으면 Report뿌릴때는 같은 출입증 번호를 Sum해서 보여주면 되지 않나요?
그리고 부서별로 Sum은 at end of 부서 .. 이렇게 Report 뿌릴때 코딩해놓으면 될거 같은데요? 표를 보니 Write로 뿌릴것 같은디...