메뉴 건너뛰기

SAP 한국 커뮤니티

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

쭈니 2009.01.21 19:10 조회 수 : 1459 추천: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시스템에서 값이 보여지도록 하고 싶습니다.


고수님들 부탁좀 드릴께요

번호 제목 글쓴이 날짜 조회 수
3099 <b>[완료]</b>MOVE-CORRESPONDING 을 쓰면....같은 필드이름에 들어가는데..자릿수가 다르게 정의 되어 있어도.... [4] getup925 2009.01.23 1882
3098 <b>[완료]</b>select문에서 테이블 분리 하려고 하는데요...!? [4] MOTO 2009.01.23 1304
3097 <b>[완료]</b>at end구문 사용하여 검색구간을 중복 설정하려합니다. [2] 카츠 2009.01.23 1286
3096 <b>[완료]</b>ALV 의 타이틀 관련. (타이틀에서 공백 만들기, 폰트 바꾸기) [4] file JiruMi 2009.01.22 2147
3095 [요청]제가 로직상과 다른 결과가 나와서 그럽니다. [5] 원더걸 2009.01.22 1292
3094 [요청]넷위버트라이버젼 라이센스에 관한 질문입니다. [2] file 로미오 2009.01.22 1092
3093 <b>[완료]</b>ok_code에 대한 정말 초급적인 질문입니다. [2] 불근모자 2009.01.22 1301
3092 [요청]BAPI_PBSRVAPS_GETDETAIL2 이 바피 사용해보시거나 아시는분 도와주세요 [2] 설련 2009.01.22 1802
3091 [요청]조회 화면의 입력된 값을 다른 t-code로 이동시 그 값을 가져 갈수 있는 방법 [4] 슈퍼아밥퍼가되련다 2009.01.22 1317
3090 <b>[완료]</b>쿼리관련 추천 교재 질문입니다. [8] 카츠 2009.01.22 1511
3089 [요청]G_GRID->SET_TABLE_FOR_FIRST_DISPLAY 사용시 초기 뷰가 그리드가 아닌 리스트로 나오는 방법은 없을까요? [1] 짐승 2009.01.22 1243
3088 <b>[완료]</b>메신저를 만들어 보려고 합니다... [1] Gwang Chul 2009.01.22 1078
3087 [요청]그냥 실행은 되는데, 디버깅 하면서 실해하면 덤프? [2] 용스 2009.01.22 1372
3086 [요청]dynamic call 에 대해 궁금합니다. [8] 불근모자 2009.01.22 1279
3085 <img src=3.gif>[요청]SAP 사용자 메뉴 아이콘 삭제하는 방법 [2] 준서기 2009.01.21 2236
3084 <b>[완료]</b>SALV를 이용한 화면 특정필드에 드롭다운리스트 만드는 방법 [4] 아카드05 2009.01.21 1287
3083 <b>[완료]</b>mm에서 구매오더생성할때 입력데이타의 질문입니다. [2] con 2009.01.21 1387
3082 <b>[완료]</b>구문 궁금한점 설명좀 부탁드립니다.. [8] 쭈니 2009.01.21 1416
» <b>[완료]</b>[RFC펑션] 질문좀 드립니다~ 이해가 잘안가서요 [2] 쭈니 2009.01.21 1459
3080 <b>[완료]</b>기간을 조건으로 할시 맹점을 발견해서 질문드립니다. [3] 카츠 2009.01.21 1182