>제가 지금
> 펑션을 하나 만들었습니다.
>
>call function ' z_xxx_rfc'.
>
>importing
> stgrd = t041c-stgrd
>exporting
> bukrs = gt_maincurr-bukrs
>
>이렇게 만들어 놓은 펑션이구요
>
>class는 zfems입니다.
>rfc펑션으로 할꺼라서
>remote-enabled-module로 만들었거든요
>
>그리고 로직은 bukrs를 돌아다니면서 stgrd를 받아서 출력하고 싶은건데요.
>한가지 더 한다면 여기에 zbelnr1, 2, 3, document no도 같이 출력하고 싶은데요
>좀 도와주세요.
>
>이걸 도대체 어떻게 해야 되는건가요??
>제가 RFC의 개념을 잘 모르다보니..
>뭘 어떻게 해야 하는건지.. 잘 모르겠는데요..
>빠른 답변좀 부탁드립니다.
>
질문이 좀 이상한거 같기도 한데요...
bukrs는 서버(해외법인)이구요. 제가 알기론 rfc펑션을 타게 하려면
로직이 rfc펑션을 타기위한 서버는 다 있어야 하는걸로 압니다만,
만들어 놓은 펑션을 서버에다 가져가 붙어 놓고해야하는데.
bukrs를 받아와야하는 서버에서만 로직이 있어도 되는건지요.
댓글 3
-
SAP폐인
2009.01.14 00:55
아무래도 EHCS쪽 같은데 사수한테 먼저 물어보고 하세요. 아마 관련 펑션이 해외 법인쪽에 있을겁니다. 저희쪽에는 보이는지라;; -
양군
2009.01.14 17:47
RFC는 말 그대로 '떨어져 있는 펑션을 호출하는 것'입니다. A라는 시스템에서 B라는 시스템의 bukrs를 가져오고 싶을 때에는 bukrs를 가져오는 로직(펑션)은 B시스템에 있어야 합니다. 그렇지만 정작 필요한 곳은 A라는 시스템이기 때문에 A에서 B로 연결할 수 있는 통로가 필요한데 이게 RFC destination입니다. A,B시스템의 데이터가 자주 왕래(?)하는 환경이라는 RFC destination은 이미 정의되어 있으리라 생각합니다. RFC는 기존의 펑션과 다른 것은 destination이 있다는 것 외에는 다른 것이 하나도 없습니다.
Call function 'z_xxx_rfc' destination '시스템B'
importing
stgrd = t041c-stgrd
exporting
bukrs = gt_maincurr-bukrs
와 같이 사용하시면 됩니다.
-
쭈니
2009.01.14 18:03
답변 너무 감사드립니다~
그걸 몰라서 RFC를 타야 한다고는 하는데..
전 A라는 서버에서만 펑션을 만들어 놓고
destination을 펑션에 붙였는데 왜 안타는지 이해를 못했었습니다.
덕분에 한가지 또 배우게 되네요