메뉴 건너뛰기

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 적용시킨 상황입니다....)


 


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


 

번호 제목 글쓴이 날짜 조회 수
5772 <img src=3.gif>select 문에서 합치고 싶는 부분이 있습니다. [2] tuffz 2011.01.22 1978
5771 <img src=2.gif>보조원장은 어떻게 diplay 하지요? [2] marco 2011.01.22 1359
5770 <img src=2.gif>부분합 총계와 관련하여 질문드립니다. [2] 신동욱 2011.01.22 2710
» <img src=3.gif>첨부파일 다운로드하는 소스인거 같은데... 뭐가뭔지...통 모르겠어서 질문 올립니다. [2] beginer 2011.01.22 2670
5768 <img src=3.gif>user-exit을 코딩하고 있는데 코딩이 이해가 안가는 부분이 있어서 질문드립니다 ;; [5] 그저조아 2011.01.21 1989
5767 <img src=2.gif>테이블 Modify시 Return 문법 쓰임세?? [4] 사상화 2011.01.21 2824
5766 <img src=3.gif>팝업으로 만든 스크린에서 데이터를 조회 & GUI STATUS 만드는 과정에 대해서 질문합니다. [3] file Fjohnny 2011.01.21 5683
5765 <img src=2.gif>유니코드관련(유니코드는 DB를 덜 잡아먹는다?) 문의드립니다. [3] sds 2011.01.20 2145
5764 <img src=3.gif>SAP 운영 서버에서 데이터 Selection 작업 가능?? [5] 여리 2011.01.20 1926
5763 <img src=3.gif>img 운영에 어떻게 반영하는거죠? [4] 천사 2011.01.20 1885
5762 <img src=3.gif>t-code sm37에 사용되는 테이블을 이름이 뭔지 아시는분?[추천:e-abap] [2] 아자스 2011.01.20 2047
5761 <img src=2.gif>인터널 테이블 조인시 에러 발생합니다........ [3] 모포 2011.01.20 2237
5760 <img src=1.gif>WRITE INPUT 에서 READ LINE 에 관련된 질문입니다 ... 도와주세요~ EMDTLS 2011.01.20 1408
5759 <img src=1.gif>송장에 문서 첨부 하는 방법이요... 연개소문 2011.01.20 1326
5758 <img src=3.gif>테이블 특정필드 합계 질문있어요~~ [5] 행보관 2011.01.20 2758
5757 <img src=3.gif>BAPI_INCOMINGINVOICE_CREATE 사용해 보신분요.. [2] 지니 2011.01.19 3870
5756 <img src=3.gif>alv 화면에서 필드를 클릭시 FK03실행하는 방법좀 알려주세요 [3] 그저조아 2011.01.19 1870
5755 <img src=2.gif>스트럭쳐를 만든후 필요가 없어서 리퀘스트에 물려있는 스트럭쳐 지울때 .... [3] 태사성 2011.01.19 1898
5754 <img src=2.gif>Select screen에 서치헬프 만들수 있는지요? [3] 써언 2011.01.19 1150
5753 <img src=3.gif>SAP GTM 관련된 자료는 어디서 찾아보아야 할까요?? [2] 여리 2011.01.19 2082