메뉴 건너뛰기

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 .

번호 제목 글쓴이 날짜 조회 수
4599 <img src=3.gif>파일 업로드 및 다운로드시 스케쥴로(백그라운드) 작업이 가능 한가요? [1] 은근 2010.03.15 1722
4598 <img src=1.gif>BOM 전개 펑션 사용 문의_삭제표시된 BOM 조회 방법 아밥왕자 2010.03.15 2167
4597 <img src=3.gif>클래스나 펑션 생성한 것을 다른 사이트에서도 쓰는방법 질문입니다. [4] 고양이야옹 2010.03.15 1164
» <img src=3.gif>SAP SCRIPT를 PDF로 변화시 PDF화일이 열리지 안아요.. [2] 도련님 2010.03.13 2806
4595 <img src=3.gif>ALV Toolbar 전부 안 보이게 하거나 비 활성화 하는 방법에 대해 질문드립니다. [3] 고담 2010.03.12 2774
4594 <img src=2.gif>BDC실행시 UPLOAD EXCEL 파일 화면이 뜹니다. [4] 초밥 2010.03.12 2221
4593 <img src=2.gif>ABAP 시스템 Table 문의(SPRO) - T-code lists in SPRO [2] 찬호사랑 2010.03.12 2186
4592 <img src=3.gif>SAP SCRIPT 출력물을 E-MAIL로 보내는 방법 문의 드립니다. [1] 도련님 2010.03.11 2007
4591 <img src=3.gif>RFC call시에 Range 변수 타입 Exporting 하기? [5] 초밥 2010.03.11 3197
4590 <img src=2.gif>간단한 질문이요~ 변수명에 숫자를 붙이는 것입니다. [1] JamesKim 2010.03.11 1429
4589 <img src=2.gif> AT USER-COMMAND. 후 AT LINE-SELECTION 관련 질문 [1] 멋진석환 2010.03.11 1599
4588 <img src=2.gif>HR 인포타입 3000번 화면의 sort [1] 폭스멀더 2010.03.10 2442
4587 <img src=2.gif>엔트리 조회시 금액 필드 p 타입 -> c 타입으로 전환 하는 문제입니다;;; [2] 처음처럼 2010.03.10 1800
4586 <img src=2.gif>Dynamic document에서 image 불러오기 [1] 미르모 2010.03.09 1597
4585 <img src=2.gif>펑션 ALV의 I_INTERFACE_CHECK 파라미터 [2] 부산갈매기 2010.03.09 1137
4584 <img src=2.gif>SAP GUI 7.10 설치 중 Patchlevel16 에 관한 질문입니다 [6] file 지나 2010.03.09 1947
4583 <img src=3.gif>[급]FIELD-SYMBOLS을 이용하여 INCLUDE STRUCTURE한 구문 문의 드려요. [2] honey 2010.03.09 1330
4582 <img src=2.gif>module pool프로그램에서 ok_code값을 왜 초기화 시켜주어야 하나요? [4] 사탕수수 2010.03.09 1686
4581 <img src=3.gif>ALV 에서 함수를 이용하여 END_OF_LIST 를 구현 [2] file ena 2010.03.09 1377
4580 <img src=3.gif>혹시 vmware에서는 설치가 안되나요?? [2] 냐옹냐옹 2010.03.08 1257