스탠다드 프로그램인 소득공제 신고서를 복사하여 sap script 양식을 pdf 파일로 변환하여 ftp 서버에 올리는 프로그램을 코딩하려 하는데요.
pdf로 변환하여 ftp 서버에 접속하는 것까진 됐는데..파일이 생성이 안되네요..
* PDF로 전환
CALL FUNCTION 'CONVERT_OTF'
EXPORTING
format = 'PDF'
IMPORTING
bin_filesize = binfilesize
TABLES
otf = datab[]
lines = pdftab[]
EXCEPTIONS
err_max_linewidth = 1
err_format = 2
err_conv_not_possible = 3
err_bad_otf = 4
OTHERS = 5.
* ftp 서버 접속
CALL FUNCTION 'HTTP_SCRAMBLE'
EXPORTING
SOURCE = p_pwd
sourcelen = p_slen
key = p_key
IMPORTING
destination = l_pwd.
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
user = p_user
password = l_pwd
host = p_host
rfc_destination = p_dest
IMPORTING
handle = p_hdl
EXCEPTIONS
not_connected = 1
OTHERS = 2.
* ftp 파일 저장
CONCATENATE 년도 '_' 사번 '.pdf' INTO lv_filename.
CONCATENATE '/sap/year_adj/' lv_filename INTO lv_outfile.
OPEN DATASET lv_outfile FOR OUTPUT IN BINARY MODE. <- 여기에서 계속 subrc가 8 이떨어지네요.
LOOP AT pdftab.
TRANSFER pdftab TO lv_outfile.
ENDLOOP.
CLOSE DATASET lv_outfile.
경로(lv_outfile) 를 파일명만 주었을 때는 subrc가 0이 떨어지지만 ftp서버에는 파일이 생성이 안되고 있습니다.
뭐가 잘못된건지 알수가 없어서 이렇게 글을 올리게 되었습니다.
고수님의 조언이 절실히 필요합니다..
ftp 펑션을 사용해서 파일을 서버에 넣으실때...
저도 비슷한 프로그램을 만들었었는데요...
파일명 XXX.FTP 여기서 파일명에 해당하는 XXX에 한글이 들어가있으니깐
제대로 저장이 안되던뎅... 혹시 한번 한글을 없애고 사용해보세요
저는 그래서 파일명을 저장하고 그 파일명에 맞는 코드를 하나따서 코드명으로 관리하고 있습니다