메뉴 건너뛰기

SAP 한국 커뮤니티

안녕하세요


 


현재 테이블이


MANDT MANDT CLNT 3
RELID     INDX_RELID CHAR 2
SRTFD    CHAR 45
SRTF2     INDX_SRTF2 INT4 10
LOEKZ    SYCHAR01 CHAR 1
SPERR    SYCHAR01 CHAR 1
AEDAT    SYDATS DATS 8
USERA    USERNAME CHAR 12
PGMID    PROGNAME CHAR 40
BEGDT    SYDATS DATS 8
ENDDT    SYDATS DATS 8
CLUSTR    INDX_CLSTR INT2 5
CLUSTD    INDX_CLUST LRAW 2886


이렇게 구성된 테이블에 들어있는 값이 엑셀 파일을 첨부하면 저장된다고 하는데...


 


얘를 어떻게 읽어와서 다운로드 받아야할지요....


 


현재 되어있는 프로그램에서는 load_doc 라는 매크로를 타고


 


 


_____프로그램 소스....


 

  DATA: outfile LIKE lgrwo-exp_file,
        docname LIKE z5pptd10-srtfd.
  DATA : sourcepath  LIKE  draw-filep,
         sourcefile  LIKE  draw-filep,
         targetpath  LIKE  draw-filep,
         targetfile  LIKE  draw-filep,
         subrc(1).

* SAP(ZMPP22)에서 등록된 MJS 문서는 Sap DB(Z5PPTD10)에서 읽고,
* DM에서 I/F되어 등록된 MJS문서는 FTP로 PC에 다운받아 실행.

  CLEAR: z5pptd09, filename, document, document_ovl,
         outfile, tab_1239d8c1789[].

  CONCATENATE dtab-pn '_' dtab-opn '_' dtab-rev INTO docname.

  SELECT SINGLE * FROM z5pptd10
   WHERE relid EQ '%O' AND srtfd EQ docname.
  IF sy-subrc EQ 0.    "SAP에서 등록됨.
    SELECT SINGLE * FROM z5pptd09
      WHERE pn  = dtab-pn
        AND opn = dtab-opn
        AND rev = dtab-rev.
    IF sy-subrc EQ 0.
      CALL FUNCTION 'WS_ULDL_PATH'
           IMPORTING
                download_path = outfile.

      IF save_ok EQ 'COM'.
        outfile = 'C:'.
      ENDIF.

      TRANSLATE outfile TO UPPER CASE.

      IF outfile IS INITIAL.
        IF sy-ucomm EQ 'PPR'.
          MESSAGE s003 WITH 'MJS 출력 작업이 취소 되었습니다.'.
        ELSEIF sy-ucomm EQ 'COM'.
          MESSAGE s003 WITH '승인 작업이 취소 되었습니다.'.
        ELSE.
          MESSAGE s003 WITH '작업이 취소 되었습니다.'.
        ENDIF.
*{   REPLACE        MI1K900127                                        1
*        STOP.

*stop.
exit.


*}   REPLACE
      ENDIF.

      CONCATENATE z5pptd09-pn '_' z5pptd09-opn '_' z5pptd09-rev
              INTO document.
*    CONCATENATE z5pptd09-ovlpn '_' z5pptd09-opn '_' z5pptd09-rev
*    CONCATENATE z5pptd09-pn '_' z5pptd09-opn '_' z5pptd09-rev
*            INTO document_ovl.

      CONCATENATE outfile z5pptd09-pn '_' z5pptd09-opn '_' z5pptd09-rev
                 '.XLS' INTO filename.

      CONDENSE: document, document_ovl, filename.

      load_doc document to filename.


 


 


 


 

DEFINE load_doc.
* LOAD_DOC key TO f.
* load a binary document from Database to PC
  if '&2' ne 'TO'endif.
  move &1 to key_1239d8c1789.
  import %tab to tab_1239d8c1789 %l to l_1239d8c1789
              from database z5pptd10(%oid key_1239d8c1789.
  download   tab_1239d8c1789 to &3 length l_1239d8c1789.
END-OF-DEFINITION.


 


 


 

DEFINE download.
* DOWNLOAD tab TO file LENGTH length
* download a binary document
  if '&2' ne 'TO'endif.
  if '&4' ne 'LENGTH'endif.
  move &3 to filename_1239d8c1789.
  call function 'WS_DOWNLOAD'
       exporting
            filename         = filename_1239d8c1789
            filetype         = 'BIN'
            bin_filesize     = &5
       importing
            filelength       = file_length_1239d8c1789
       tables
            data_tab         = &1
       exceptions
            file_open_error  = 1
            file_write_error = 2
            invalid_filesize = 3
            invalid_type     = 5
            no_batch         = 6
            unknown_error    = 7.
END-OF-DEFINITION.


 


 


요런구문을 실행하고 나면 자동으로 경로에 파일이 들어와있습니다...


원래 4.6c 버전에서 이번에 ecc6.0 까지 올려놓고 실행해보니


4.6c 에서 문제없이 내용이 정확하게 나오는데


ecc6.0 시스템에서 동일한 구문을 타고 나와서 엑셀파일을 실행시켜보면


파일의 내용이 글자가 모두 깨져 있는 상태로 받아집니다....


혹시 위와 비슷한 내용을 아시는분... 파일 글자 안깨지게...


도움부탁드립니다... (non-unicode 에서 unicode 적용시킨 상황입니다....)


 


* 행복한 하루 되세요~~~ *


 

번호 제목 글쓴이 날짜 조회 수
5855 <img src=2.gif>CL_GUI_ALV_GRID의 Protected Event는 어떻게 사용하나요? [2] file 쿵푸ㅋ 2011.01.25 2058
5854 <img src=3.gif>패키지(개발클래스)를 통으로 CTS 따려면 어떻게 해야하는지요? [3] 기쁨 2011.01.25 3300
5853 <img src=3.gif>alv table 변경 후 저장할때, 시스템 시간, 일자, 사용자 이름 어떻게 변경 하나요. [2] 이소아밀 2011.01.25 2114
5852 <img src=2.gif>alv toolbar 중 다운로드 버튼에서 필드 밀림 현상은 왜? [1] file 맨날초보 2011.01.25 2246
5851 <img src=2.gif>smartform에서 long text를 표현하는 방법이 궁금합니다. [2] 튀밥 2011.01.25 1982
5850 <img src=2.gif>FI TCODE FBBCX를 BDC에서 실행할때 생성된 전표번호를 어떻게 받아 올수 있을까요? [2] 헐크호간 2011.01.24 1831
5849 <img src=3.gif>SAP User 의 Activity 추적 가능?? [4] 여리 2011.01.24 1779
5848 <img src=2.gif>MIRO에서 bdc 태울때 스크롤이 ... [5] file 다르게 2011.01.24 2565
5847 <img src=2.gif>FUNCTIION그룹에 할당된 FUNCTION MODULE에 속해 있는 INTERNAL TABLE 값 삭제 [2] 곰둘이 2011.01.22 1836
5846 <img src=3.gif>select 문에서 합치고 싶는 부분이 있습니다. [2] tuffz 2011.01.21 1966
5845 <img src=2.gif>보조원장은 어떻게 diplay 하지요? [2] marco 2011.01.21 1358
5844 <img src=2.gif>부분합 총계와 관련하여 질문드립니다. [2] 신동욱 2011.01.21 2697
» <img src=3.gif>첨부파일 다운로드하는 소스인거 같은데... 뭐가뭔지...통 모르겠어서 질문 올립니다. [2] beginer 2011.01.21 2660
5842 <img src=3.gif>user-exit을 코딩하고 있는데 코딩이 이해가 안가는 부분이 있어서 질문드립니다 ;; [5] 그저조아 2011.01.21 1950
5841 <img src=2.gif>테이블 Modify시 Return 문법 쓰임세?? [4] 사상화 2011.01.21 2793
5840 <img src=3.gif>팝업으로 만든 스크린에서 데이터를 조회 & GUI STATUS 만드는 과정에 대해서 질문합니다. [3] file Fjohnny 2011.01.20 5668
5839 <img src=2.gif>유니코드관련(유니코드는 DB를 덜 잡아먹는다?) 문의드립니다. [3] sds 2011.01.20 2141
5838 <img src=3.gif>SAP 운영 서버에서 데이터 Selection 작업 가능?? [5] 여리 2011.01.20 1903
5837 <img src=3.gif>img 운영에 어떻게 반영하는거죠? [4] 천사 2011.01.20 1878
5836 <img src=3.gif>t-code sm37에 사용되는 테이블을 이름이 뭔지 아시는분?[추천:e-abap] [2] 아자스 2011.01.20 2045