메뉴 건너뛰기

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 .

번호 제목 글쓴이 날짜 조회 수
4615 <img src=2.gif>ALV 선택마크 단일선택에 관하여 질문합니다. [4] file 아바바바 2010.03.18 1766
4614 <img src=3.gif>개발클래스 삭제하는 방법에 대해서 알고 싶습니다. [4] koreadbs 2010.03.18 2333
4613 <img src=3.gif>FTP시 DATASET_CANT_CLOSE 덤프가 [4] 잿빛바다 2010.03.17 2219
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 1158
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 2161
4607 <img src=2.gif>smartform 문의 - 두개 이상의 Prod Order Job Card 정보를 두개 이상의 출력물에서 동시에 출력 [5] file 찬호사랑 2010.03.17 1589
4606 <img src=3.gif>REUSE_ALV_FIELDCATALOG_MERGE 함수 질문입니다. [5] crazybarthez 2010.03.17 1761
4605 <img src=3.gif>사람별 이미지를 업로드하고 변경하고 싶습니다. [2] 헐크호간 2010.03.17 1654
4604 <img src=3.gif>필드 2개에 대해서 같은값 2개라인이상 있을때 삭제처리 하는방법 [5] bizarre 2010.03.16 1534
4603 <img src=2.gif>스텐다드에서 전기한 전표를 스텐다드를 통하지 않고 역분계 가능할까요? [1] 오류제로 2010.03.16 1871
4602 <img src=1.gif>SQL HINT절 (%_HINTS ORACLE'&max_in_blocking_factor 40&'.) 에 대해 질문드립니다. [5] 아밥 2010.03.16 7093
4601 <img src=3.gif>SPOOL을 PDF로 다운받을때 한글이 깨짐. [3] file 도련님 2010.03.15 1756
4600 <img src=3.gif>bdc,bapi등을 처리 하고 lock걸리는 문제 질문 입니다. [2] 안면도 2010.03.13 2573
4599 <img src=3.gif>파일 업로드 및 다운로드시 스케쥴로(백그라운드) 작업이 가능 한가요? [1] 은근 2010.03.15 1719
4598 <img src=1.gif>BOM 전개 펑션 사용 문의_삭제표시된 BOM 조회 방법 아밥왕자 2010.03.15 2158
4597 <img src=3.gif>클래스나 펑션 생성한 것을 다른 사이트에서도 쓰는방법 질문입니다. [4] 고양이야옹 2010.03.14 1162
» <img src=3.gif>SAP SCRIPT를 PDF로 변화시 PDF화일이 열리지 안아요.. [2] 도련님 2010.03.12 2792