메뉴 건너뛰기

SAP 한국 커뮤니티

소스는 여기 저기 있는거 참고해서


PDF화일은 만들어 지는데 열리지가 안습니다.


 


OTF로 변환된 내용을 보면 잘 나오는것도 있고


이상하게 나오는것도 있더라고요


이게 이상하게 나오는것이 잘못된건지..아님..원래 그렇게 나와서


변환이 되는건지 모르겠지만..결론적으로 PDF화일이 잘못됐다고 열리지가 않네요.


 


SAP SCRIPT를 PDF로 변환 성공하신소스있으면 부탁드립니다.


그리고 혹시 PDF화일이 버전에 따라 다를수도 있나요?


그것도 궁금하고..원인이 뭔지 도저히 모르겠네요



* Open your usual sapscript specifying that the output will be OTF
  ITCPO-TDGETOTF = 'X'.
  CALL FUNCTION 'OPEN_FORM'
    EXPORTING
      DEVICE                      = 'PRINTER'
      DIALOG                      = SPACE
      FORM                        = 'Z_MEDRUCK'
      LANGUAGE                    = SY-LANGU
      OPTIONS                     = ITCPO
    EXCEPTIONS
      CANCELED                    = 1
      DEVICE                      = 2
      FORM                        = 3
      OPTIONS                     = 4
      UNCLOSED                    = 5
      MAIL_OPTIONS                = 6
      ARCHIVE_ERROR               = 7
      INVALID_FAX_NUMBER          = 8
      MORE_PARAMS_NEEDED_IN_BATCH = 9
      SPOOL_ERROR                 = 10
      CODEPAGE                    = 11
      OTHERS                      = 12.


  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      ELEMENT = 'ELEM2'
      FUNCTION = 'SET'
      TYPE = 'BODY'
      WINDOW = 'MAIN'
*      WINDOW                   = '.'
*      ELEMENT                  = '............'
    EXCEPTIONS
      ELEMENT                  = 1
      FUNCTION                 = 2
      TYPE                     = 3
      UNOPENED                 = 4
      UNSTARTED                = 5
      WINDOW                   = 6
      BAD_PAGEFORMAT_FOR_PRINT = 7
      SPOOL_ERROR              = 8
      CODEPAGE                 = 9
      OTHERS                   = 10.



* Closing the Sapscript, we save data (OTF) in a table
  CALL FUNCTION 'CLOSE_FORM'
    TABLES
      OTFDATA                  = T_OTFDATA
    EXCEPTIONS
      UNOPENED                 = 1
      BAD_PAGEFORMAT_FOR_PRINT = 2
      SEND_ERROR               = 3
      SPOOL_ERROR              = 4
      CODEPAGE                 = 5
      OTHERS                   = 6.


 


** Move OTF data to another table with lenght 255
*  LOOP AT T_OTFDATA.
*  CONCATENATE T_OTFDATA-TDPRINTCOM T_OTFDATA-TDPRINTPAR INTO T_OTFDATA2
*.
*    APPEND T_OTFDATA2.
*  ENDLOOP.


*   CONVERT_OTF_2_PDF


**   CONVERT_OTFSPOOLJOB_2_PDF
*  DATA DOC LIKE TABLE OF DOCS.
*
*
*  CALL FUNCTION 'CONVERT_OTF_2_PDF'
*    IMPORTING
*      BIN_FILESIZE   = BINFILESIZE
*    TABLES
*      OTF            = T_OTFDATA
*      DOCTAB_ARCHIVE = DOC
*      LINES          = T_PDFDATA.
*
*  CALL FUNCTION 'GUI_DOWNLOAD'
*    EXPORTING
*      BIN_FILESIZE = BINFILESIZE
*      FILENAME     = 'D:test.pdf'
*      FILETYPE     = 'BIN'
*    TABLES
*      DATA_TAB     = T_PDFDATA.



  CALL FUNCTION 'CONVERT_OTF'
   EXPORTING
   FORMAT = 'PDF'
* MAX_LINEWIDTH = 132
* ARCHIVE_INDEX = ' '
* COPYNUMBER = 0
* ASCII_BIDI_VIS2LOG = ' '
* PDF_DELETE_OTFTAB = ' '
   IMPORTING
   BIN_FILESIZE = BINFILESIZE
* BIN_FILE =
  TABLES
 OTF = T_OTFDATA
*  OTF = T_OTFDATA2
  LINES = T_PDFDATA
  EXCEPTIONS
  ERR_MAX_LINEWIDTH = 1
  ERR_FORMAT = 2
  ERR_CONV_NOT_POSSIBLE = 3
  ERR_BAD_OTF = 4
  OTHERS = 5 .



** Download on local directory
*  CALL FUNCTION 'WS_DOWNLOAD'
*    EXPORTING
*      BIN_FILESIZE = BINFILESIZE
*      FILENAME     = 'D:test.pdf'
*      FILETYPE     = 'BIN'
*    TABLES
*      DATA_TAB     = T_PDFDATA.


  DATA: FILE_SIZE TYPE I.


* Download on local directory
  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      BIN_FILESIZE = BINFILESIZE
      FILENAME     = 'D:testNEW.pdf'
      FILETYPE     = 'BIN'
*    TABLES
*      DATA_TAB     = T_OTFDATA2.
    IMPORTING
      FILELENGTH = FILE_SIZE
      TABLES DATA_TAB = T_PDFDATA
*       FIELDNAMES =
      EXCEPTIONS
      FILE_WRITE_ERROR = 1
      NO_BATCH = 2
      GUI_REFUSE_FILETRANSFER = 3
      INVALID_TYPE = 4
      NO_AUTHORITY = 5
      UNKNOWN_ERROR = 6
      HEADER_NOT_ALLOWED = 7
      SEPARATOR_NOT_ALLOWED = 8
      FILESIZE_NOT_ALLOWED = 9
      HEADER_TOO_LONG = 10
      DP_ERROR_CREATE = 11
      DP_ERROR_SEND = 12
      DP_ERROR_WRITE = 13
      UNKNOWN_DP_ERROR = 14
      ACCESS_DENIED = 15
      DP_OUT_OF_MEMORY = 16
      DISK_FULL = 17
      DP_TIMEOUT = 18
      FILE_NOT_FOUND = 19
      DATAPROVIDER_EXCEPTION = 20
      CONTROL_FLUSH_ERROR = 21
      OTHERS = 22 .

번호 제목 글쓴이 날짜 조회 수
4627 <img src=3.gif>SET_SELECTED_ROWS 사용법좀.. 부탁합니다. 초보라 힘드네요 [2] 돌맹이 2010.03.24 3521
4626 <img src=2.gif>IMG(GCGV) 회계년도변형 에서 새로운 년도를 넣고 싶은데요 [1] file 별나라대마왕 2010.03.23 2319
4625 <img src=2.gif>테이블 컨트롤 내 값 conversion(?)에 대한 질문 [1] 신동욱 2010.03.23 1205
4624 <img src=1.gif>web dynpro 실행시간을 어떻게 조절하는지 알려 주세요. cskang 2010.03.23 1200
4623 <img src=1.gif>BAdI 관련 INTERFACE 매개변수 관련 질문입니다. file 마늘맛쿨피스 2010.03.19 1747
4622 <img src=2.gif>은행 계좌번호가 0으로 시작하는 경우 엑셀 다운로드시 문제점.. [6] 삼색볼펜 2010.03.22 4113
4621 <img src=2.gif>스탠다드 IF 1=2. 문법 질문드립니다. [4] 아밥고지를 찾아서 2010.03.20 1418
4620 <img src=2.gif>해당 TCODE가 어느 프로파일에 허용이 되어 사용 가능한지 알고 싶습니다. [4] 남산밑 2010.03.20 2609
4619 <img src=1.gif>secure FTP로 인터페이스 하는 사이트가 있나요? 페르츠 2010.03.20 1150
4618 <img src=2.gif>Batch job 관련 질문입니다!! (급함) [1] 으컁컁 2010.03.19 1859
4617 <img src=2.gif>T-code : SM20(Analysis of Security Audit Log) 소스 분석 [1] 찬호사랑 2010.03.19 1600
4616 <img src=3.gif>[왕초보]ㅠ_ㅠ 레포트프로그램에 탐색도움말을 달려고하는데요.. [2] Arㄹ6 2010.03.19 1190
4615 <img src=2.gif>ALV 선택마크 단일선택에 관하여 질문합니다. [4] file 아바바바 2010.03.19 1827
4614 <img src=3.gif>개발클래스 삭제하는 방법에 대해서 알고 싶습니다. [4] koreadbs 2010.03.18 2369
4613 <img src=3.gif>FTP시 DATASET_CANT_CLOSE 덤프가 [4] 잿빛바다 2010.03.18 2297
4612 <img src=2.gif>스마트폼 문의 - TEXT 필드의 # 붙는 문제 질문 드립니다. [1] file ABAP짱! 2010.03.18 1542
4611 <img src=2.gif>테이블에 data를 입력하고 싶은데요. [4] file 냐옹냐옹 2010.03.18 1466
4610 [re] <img src=2.gif>smartform 문의 - 두개 이상의 Prod Order Job Card 정보를 두개 이상의 출력물에서 동시에 출력 [2] file 버미! 2010.03.17 1163
4609 <img src=2.gif>사용자 프로파일(개인 데이타)에서 인터넷메일 부분 활성화 할 수 있나요?;; [1] Ran 2010.03.17 1256
4608 <img src=3.gif>Select options에 들어온 값을 (structure타입) Value로 바꿔 비교하는 방법? [7] Abap consultant 2010.03.17 2191