메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
4312 <img src=2.gif>3줄 alv 구현 방법 문의(필드3줄, 데이터3줄 이런식의...) [3] 츄리닝 2009.12.18 1184
4311 <img src=3.gif>프로그램 구동 중 simple tree의 node를 갱신할 수 있나요? [3] 유리선율 2009.12.18 1010
4310 <img src=2.gif>inter table 혹은 view에서... JOIN [1] 마늘맛쿨피스 2009.12.18 1262
4309 <img src=3.gif>금액타입 출력 13,573.50 을 1,357,350 으로 보여주기 문의 [3] 츄리닝 2009.12.17 1257
4308 <img src=2.gif>sap query 이벤트 거는 방법 쫌 갈켜주세요 [1] 아밥고지를 찾아서 2009.12.17 1243
4307 <img src=3.gif>숫자값을 유지하면서 음수 부호를 앞으로 보낼 수 있는 펑션이나 방법 없을까요? [3] 행복을 파는 외계인 2009.12.17 3724
4306 <img src=3.gif>DB연결후 실행시 테이블명을 변수로 처리 하는 방법아시는분... [2] 도련님 2009.12.16 1351
4305 <img src=3.gif>commit, rollback work 궁금점... [7] bizarre 2009.12.16 2535
4304 <img src=3.gif>native sql 에서 ms-sql의 날짜타입 변경하여 쿼리시 데이타건수 상이.. [1] 전도사 2009.12.16 1548
» <img src=1.gif>FTP로 텍스트파일 전송시 UTF-8 형식으로 어케 보내나요? 빡쿤 2009.12.16 2444
4302 <img src=1.gif>Netweaver 사용시 오류문제 (ACTIVE실행시 생성되는 오류메세지) 심슨 2009.12.16 1123
4301 <img src=3.gif>Maintenance View에 음수(-)값 입력오류 문의. [3] Zeus 2009.12.15 2416
4300 <img src=3.gif>ALV Refresh 할때 Sort가 안되네요. [2] sweety 2009.12.15 2475
4299 <img src=2.gif>스탠다드 화면 텍스트 , 스탠다드 테이블 콘트롤 방법 [2] 아밥고지를 찾아서 2009.12.15 1003
4298 <img src=3.gif>컬럼트리 콘트롤 중에 질문 드립니다. [4] 수갬 2009.12.15 1663
4297 <img src=2.gif>refresh와 mc_style_disabled에 관해 문의드립니다. [2] prt 2009.12.14 1293
4296 <img src=2.gif>Country Code별 국가번호 setting Table [3] 찬호사랑 2009.12.14 2948
4295 <img src=3.gif>Select 시 AS 구문에 대한 질문입니다. [5] bizarre 2009.12.14 1460
4294 <img src=2.gif>서버의 파일 읽기 - Read Dataset [6] 찬호사랑 2009.12.14 3594
4293 <img src=3.gif>PARAMETERS에서 LISTBOX사용시 USER-COMMAND이 안되는데 방법없을까요(4.6C) [5] 귤탱 2009.12.14 1806