메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
» <img src=1.gif>FTP로 텍스트파일 전송시 UTF-8 형식으로 어케 보내나요? 빡쿤 2009.12.15 2393
5311 [re] [요청]AVA 신호등 에러 메세지 설명좀 해주세요~ [1] file sapjoy 2008.01.31 2392
5310 <img src=2.gif>테이블 연관관계좀 알고 싶습니다. KNA1 고객마스터 LFA1 공급업체 마스터. [4] 돌맹이 2010.10.11 2391
5309 <img src=2.gif>ALV 왼쪽 칼럼에 라인번호 출력하는 방법 [3] 도련님 2010.12.31 2389
5308 [요청]엑셀 데이터 채우면서 alt+enter 효과 낼 수 있는 방법좀 알려주세요. [1] 김기만 2008.08.27 2389
5307 인터널 테이블 관련 질문입니다. [6] file bd 2007.04.16 2389
5306 <img src=3.gif>long text의 저장 및 수정 작업에 관한 질문이에요 [3] file 유정a 2010.10.26 2388
5305 <b>[완료]</b>Data Element 에 신규 매개변수 ID 설정하는 방법 [2] 준서기 2009.02.25 2388
5304 <img src=3.gif><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b>년월을 가로 필드로 뿌려는 alv어떻게 구현해야할까요? [3] 미랭 2007.06.25 2388
5303 LOOP AT 에 관한 질문 입니다. [7] file bd 2007.04.19 2388
5302 <img src=3.gif>테이블 조인 시 순서변경 하니까 값이 다르게 나옵니다. [4] 행보관 2011.02.16 2387
5301 <img src=3.gif>ole 엑셀 subtotal 질문좀요..^^ [1] 숟가락맨 2010.05.31 2385
5300 <img src=3.gif>문자열을 HEXADECIMAL 값으로 변환하는 방법이 있나요?? [2] file 공백 2011.03.17 2384
5299 <b>[완료]</b>가로의 데이터를 세로로출력시에 관해 문의드립니다. [12] 풍뎅이 2008.05.02 2384
5298 <b>[완료]</b>인터널 테이블 NULL값 질문입니다. [2] file SSong 2007.10.17 2384
5297 <b>[완료]</b>죄송합니다만...스크린페인터.. [8] file BEST!! 2007.11.20 2383
5296 <b>[완료]</b>ON CHAIN-INPUT 아밥 서티 문제입니다.. [2] BEST!! 2008.01.24 2382
5295 소계에 대해 문의한게 없네요.. 하나있던데.. 원하는 답변이 아니라 질문합니다. [2] 비안개 2007.10.08 2382
5294 변형(Variant) 설정자 ID 아는방법? [2] 김화영 2007.05.29 2382
5293 <img src=2.gif>엑셀버전 2007의 특정 셀에 이미지 넣는 방법(OLE이용) [3] gump 2010.09.30 2380