메뉴 건너뛰기

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 .

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