메뉴 건너뛰기

SAP 한국 커뮤니티

FTP의 특정 파일 디렉토리로 텍스트파일전송을 하려고 합니다.


단 파일형식은 텍스트 & UTF-8형식이라 합니다. 


FTP 전송 스탠다드 펑션   CALL FUNCTION 'FTP_R3_TO_SERVER'을 썼더니 UTF-8형식으로 안되네요.


혹시 UTF-8로 변경할 수 있는 옵션이 있나요?


 


그래서 대안으로 OPEN DATASET DSN FOR OUTPUT IN TEXT MODE ENCODING UTF-8 구문을 이용해서 처리할려고


하는데 구문오류나 SUBRC = 0으로 오류가 안 나는데 실제 FTP 경로에 들어가보면 파일생성이 안되어있습니다.


 


소스는 아래와 같이 했습니다. 어느 부분이 문제일까요?


 


그리고 부가적인 질문 몇개더요.


1. OPEN DATASET을 쓸려면 BC가 다운로드할 경로를 지정해줘야하는것으로 아는데 그것외 다른 체킹사항은 없나요?


   예를 들면 OS단 ID나 패스워드 로직을 코딩에 넣어야하나요?


 


2. OPEN DATASET으로 생성된 파일은 SAP에서 어떻게 확인가능할꺄요? T-CODE AL11인가요?


 


 


DATA : OPEN_REC(80),
         USER_REC(80) VALUE 'user fi04 1234',
         PASS_REC(80) VALUE 'cd /usr/sap/interface/osconn',
         COMD(80)     VALUE 'FTP.LOG',
         DSN(80),
         PUT(80),
         TEMP-FILE(100),
         LOG-FILE(100).


  OPEN_REC = 'open 10.121.21.51'. "sap서버ip



  CONCATENATE 'put' FP_FIlenm DSN INTO DSN SEPARATED BY SPACE.


  OPEN DATASET DSN FOR OUTPUT IN TEXT MODE ENCODING UTF-8.


  LOOP AT PTAB.
    TRANSFER PTAB TO DSN.
  ENDLOOP.
  CLOSE DATASET DSN.


  OPEN DATASET COMD FOR OUTPUT IN TEXT MODE  ENCODING UTF-8.
  TRANSFER OPEN_REC  TO COMD.
  TRANSFER USER_REC  TO COMD.
  TRANSFER PASS_REC  TO COMD.
  TRANSFER PUT       TO COMD.
  TRANSFER 'bye'     TO COMD.
  CLOSE DATASET COMD.


  IF SY-SUBRC = 0.
* FTP IP ADDRESS/ID/패스워드
    PERFORM SET_FTP_INFO.
*  타겟 서버에 전송
    "*-- open ip
    CONCATENATE 'open' SPACE G_HOST INTO OPEN_REC SEPARATED BY SPACE.
    TRANSLATE OPEN_REC TO LOWER CASE.


     "*-- user id & password
    CONCATENATE 'user' G_USER G_PWD INTO USER_REC SEPARATED BY SPACE.
    TRANSLATE  USER_REC TO LOWER CASE.


    PASS_REC = 'cd /files/inbound'.
    TRANSLATE  PASS_REC TO LOWER CASE.


    OPEN DATASET COMD FOR OUTPUT IN TEXT MODE ENCODING UTF-8.
    TRANSFER OPEN_REC  TO COMD.
    TRANSFER USER_REC  TO COMD.
    TRANSFER PASS_REC  TO COMD.
    TRANSFER PUT       TO COMD.
    TRANSFER 'bye'     TO COMD.
    CLOSE DATASET COMD.
    FP_RESULT = 'S'.
  ELSE.
    FP_RESULT = 'E'.
  ENDIF.

번호 제목 글쓴이 날짜 조회 수
4319 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [2] 찬호사랑 2009.12.22 1209
4318 <img src=2.gif>GUI_DOWNLOAD 로 다운받은 파일에서 한글이 [6] 기타맨 2009.12.22 1189
4317 <img src=1.gif>FTP 전송후 파일명을 AAA.TMP -> AAA.TXT로 RENAME 가능할까요? 빡쿤 2009.12.19 1824
4316 <img src=2.gif>BDC관련 질문입니다. 값이 다들어 가지 않습니다. [3] 마늘맛쿨피스 2009.12.19 1170
4315 <img src=2.gif>text editer 를 이용한 long text 저장시? [1] 예스맨 2009.12.18 1365
4314 <img src=2.gif>CALL FUNCTION ' DESTINATION ' 건 [6] JG 2009.12.18 1262
4313 <img src=2.gif>SMS 보내는 구문에 대한 질문입니다. [4] 알집♥ 2009.12.18 1252
4312 <img src=2.gif>3줄 alv 구현 방법 문의(필드3줄, 데이터3줄 이런식의...) [3] 츄리닝 2009.12.18 1187
4311 <img src=3.gif>프로그램 구동 중 simple tree의 node를 갱신할 수 있나요? [3] 유리선율 2009.12.18 1013
4310 <img src=2.gif>inter table 혹은 view에서... JOIN [1] 마늘맛쿨피스 2009.12.18 1267
4309 <img src=3.gif>금액타입 출력 13,573.50 을 1,357,350 으로 보여주기 문의 [3] 츄리닝 2009.12.17 1260
4308 <img src=2.gif>sap query 이벤트 거는 방법 쫌 갈켜주세요 [1] 아밥고지를 찾아서 2009.12.17 1263
4307 <img src=3.gif>숫자값을 유지하면서 음수 부호를 앞으로 보낼 수 있는 펑션이나 방법 없을까요? [3] 행복을 파는 외계인 2009.12.17 3748
4306 <img src=3.gif>DB연결후 실행시 테이블명을 변수로 처리 하는 방법아시는분... [2] 도련님 2009.12.16 1358
4305 <img src=3.gif>commit, rollback work 궁금점... [7] bizarre 2009.12.16 2547
4304 <img src=3.gif>native sql 에서 ms-sql의 날짜타입 변경하여 쿼리시 데이타건수 상이.. [1] 전도사 2009.12.16 1555
» <img src=1.gif>FTP로 텍스트파일 전송시 UTF-8 형식으로 어케 보내나요? 빡쿤 2009.12.16 2459
4302 <img src=1.gif>Netweaver 사용시 오류문제 (ACTIVE실행시 생성되는 오류메세지) 심슨 2009.12.16 1123
4301 <img src=3.gif>Maintenance View에 음수(-)값 입력오류 문의. [3] Zeus 2009.12.15 2439
4300 <img src=3.gif>ALV Refresh 할때 Sort가 안되네요. [2] sweety 2009.12.15 2535