메뉴 건너뛰기

SAP 한국 커뮤니티

<b>[완료]</b>[RFC펑션] 질문좀 드립니다~ 이해가 잘안가서요

쭈니 2009.01.21 10:10 조회 수 : 1454 추천:3

RFC펑션에 대한 질문을 드리려고 합니다.


제가 이해하고있는것이맞는지, 그리고 제가 짜놓은 로직이 제대로 성립이 되는건지도 알고 싶어서요


 


펑션은 이렇게 만들어놓았습니다.


 


  LOOP AT GT_MAINCURR.
    IF GT_MAINCURR-ZEXT = 'X'.
      GT_MAINCURR-ZDEST = 'NONE'.
    ENDIF.


 


    CALL FUNCTION 'Z_FI_CHECK_RFC'
       DESTINATION GT_MAINCURR-ZDEST
      IMPORTING
        STGRD = ITAB-STGRD
        BUKRS = GT_MAINCURR-ZBUKRS


호출이 된 후 리턴값이라고 들었습니다. 지금 펑션은 A시스템에서 정의한것이고 B시스템에도 정의를 했습니다.


그럼 A시스템에서 값을 입력받고 이 펑션을 만나면 제 생각에는 RFC를 타고 DESTINATION GT_MAINCURR-ZDEST
에 의해서 실행 당시에 BUKRS를 찾아서 B시스템에 있는 펑션을 들어가 값을 추출할꺼라 생각합니다.


근데 IMPORTING이 있으면 EXPORTING도 있어야 하는건지요??


EXPORTING은 호출할때 넘겨주는 값이라고 하는데, 전 뭘 넘겨줘야 할지 고민입니다.


지금 프로그램은 레포트 프로그램입니다.
      TABLES
           T041C = I_T041C


테이블은 정의하는게 TABLE끼리의 값을 주고 받을때 사용하는걸로 아는데요.


그럼 A시스템의 T041C테이블하고 B시스템의 T041C의 값을 주고 받는건가요?


그것도 제가 이해하고 있는게 맞는건지 확실치가 않아서요.
      EXCEPTIONS
        COMMUNICATION_FAILURE = 9 MESSAGE MSG_TEXT
        SYSTEM_FAILURE        = 8 MESSAGE MSG_TEXT.


이 로직은 시스템간의 에러가 발생할수있는 문제를 방지하는 구문이라고 들었습니다.


맞는지는 확실치 않음.
  ENDLOOP.


 


FUNCTION Z_FI_CHECK_RFC.


 


  TABLES T041C.


 


  DATA BEGIN OF GT_BUKRS.
          INCLUDE STRUCTURE BKPF.
  DATA END OF GT_BUKRS.


 


  DATA BEGIN OF ITAB OCCURS 0.
          INCLUDE STRUCTURE T041C.
  DATA END OF ITAB.


 


  DATA: BEGIN OF I_T041C OCCURS 0,
         STGRD LIKE T041C-STGRD,
         XNEGP LIKE T041C-XNEGP,
         XABWD LIKE T041C-XABWD,
         TXT40 LIKE T041CT-TXT40,
         TXT01(20),
         TXT02(30),
        END OF I_T041C.


 


  LOOP AT I_T041C.


    IF I_T041C-XNEGP = 'X'.


      IF I_T041C-XABWD = 'X'.
        WRITE :/ I_T041C-STGRD.
      ELSE.
        WRITE :/ '            '.
      ENDIF.


    ENDIF.
  ENDLOOP.


LOOP문에서 I_T041C 인터널 테이블에 XNEGP와 XABWD의 값이 모두 'X'일때 STGRD의 값을 추출하는 문장인데요


이것도 루프를 돌때마다 전에 값을 저장해야하는데 계속 새로운 값이 들어가던데요. 뭐가 잘못된걸까요??


그리고 이 펑션에서 실행이 모두완료되서 펑션을 나가게 되면, A시스템에서 결과값이 나타나야 할텐데. 값도 안나오구요


그냥 백지가 되어버립니다.


USER-COMMAND에서


WHEN 'PICK'.


PERFORM 'CHECK_CODE'.


이렇게 하고 펑션을 만들었구요.


GUI STATUS에는 F2에 PICK이라고 정의를 해놓았습니다.


근데 AT LINESELECTION에서는아무런 로직이 없습니다.


ENDFUNCTION.


제 로직하고  설명을 보시고 뭐가 잘못된건지 지적좀 부탁드립니다.


전 RFC를 통해서 B시스템들의 STGRD라는 CODE를 받아오고 싶을뿐입니다.


그게 B시스템들의 STGRD CODE를 가져오구 A시스템에서 값이 보여지도록 하고 싶습니다.


고수님들 부탁좀 드릴께요

번호 제목 글쓴이 날짜 조회 수
3090 <b>[완료]</b>쿼리관련 추천 교재 질문입니다. [8] 카츠 2009.01.21 1507
3089 [요청]G_GRID->SET_TABLE_FOR_FIRST_DISPLAY 사용시 초기 뷰가 그리드가 아닌 리스트로 나오는 방법은 없을까요? [1] 짐승 2009.01.21 1239
3088 <b>[완료]</b>메신저를 만들어 보려고 합니다... [1] Gwang Chul 2009.01.21 1071
3087 [요청]그냥 실행은 되는데, 디버깅 하면서 실해하면 덤프? [2] 용스 2009.01.21 1356
3086 [요청]dynamic call 에 대해 궁금합니다. [8] 불근모자 2009.01.21 1263
3085 <img src=3.gif>[요청]SAP 사용자 메뉴 아이콘 삭제하는 방법 [2] 준서기 2009.01.21 2214
3084 <b>[완료]</b>SALV를 이용한 화면 특정필드에 드롭다운리스트 만드는 방법 [4] 아카드05 2009.01.21 1243
3083 <b>[완료]</b>mm에서 구매오더생성할때 입력데이타의 질문입니다. [2] con 2009.01.21 1384
3082 <b>[완료]</b>구문 궁금한점 설명좀 부탁드립니다.. [8] 쭈니 2009.01.21 1351
» <b>[완료]</b>[RFC펑션] 질문좀 드립니다~ 이해가 잘안가서요 [2] 쭈니 2009.01.21 1454
3080 <b>[완료]</b>기간을 조건으로 할시 맹점을 발견해서 질문드립니다. [3] 카츠 2009.01.21 1179
3079 [요청]REUSE_ALV_GRID_DISPLAY-Sort and mergy문의(input 필드있음) [1] 찬호사랑 2009.01.20 8571
3078 <b>[완료]</b>한블럭안에서 라디오버튼선택시 각버튼선택마다 폼실행을 다르게 하고 싶어요.. [6] sdking 2009.01.20 1972
3077 <b>[완료]</b>at line selection에서 db click이벤트가 안먹혀요.. [2] 초보찍고 고수 2009.01.20 1216
3076 <b>[완료]</b>CONSTANTS 관련 문법 질문 입니다. [2] 망울 2009.01.19 1129
3075 [요청]지정한 월에 데이터를 업데이트 하고 싶은데... [2] 곰고양이 2009.01.19 1093
3074 <b>[완료]</b>OOP 에서는 주의해야 할점과련한 몇가지 질문입니다. [6] 예슬짱 2009.01.19 1000
3073 <b>[완료]</b>where조건 구문에러 나는데요..아무리 보아도 맞는것 같은데.... [6] 예슬짱 2009.01.19 1235
3072 <b>[완료]</b>도저히 이해가 안가서 질문좀 드립니다.. 펑션 질문입니다. [2] 쭈니 2009.01.19 1415
3071 [요청][권한] 한사람에게서 동일한 영역메뉴가 나옵니다. [1] Wowking 2009.01.19 1070