메뉴 건너뛰기

SAP 한국 커뮤니티



SAP에서 EXCEL 첨부해서 E-MAIL 보내기2

김영욱 2008.10.02 15:47 조회 수 : 1394

EXCEL 첨부해서 메일 보내는 소스 2입니다.


얼마 전에 올렸던 방식과 좀 다릅니다..


 


밑에있는 EXCEL 첨부 소스는 인터널 테이블을 바로 엑셀 파일로 만들어서


첨부하는 방식이구요..


ECC에서는 UNICODE 때문에 한글이 깨지네요..ㅜ.ㅜ


결국 해결을 못해서 다른 방식의 소스를 구했습니다.


 


엑셀파일을 로컬에 다운 받은 후 그 파일을 그냥 바로 첨부해서 메일 보내는 방식입니다.


이게 더 확실하더라구요..


밑에 소스는 바로 실행해 보실 수 있을 겁니다..저는 ECC6.0에서 테스트 해봤습니다..


다들 도움이 되셨으면 좋겠네요..


===========================================================================================


 


 

*
* This program will allowed you to send email with attachment.
* First, specify the attachment file from your local hardisk and
*execute.
* Next, specify the sender email address and click the send button.
*
REPORT y_cr17_mail.

DATA method1 LIKE sy-ucomm.
DATA g_user LIKE soudnamei1.
DATA g_user_data LIKE soudatai1.
DATA g_owner LIKE soud-usrnam.
DATA g_receipients LIKE soos1 OCCURS 0 WITH HEADER LINE.
DATA g_document LIKE sood4 .
DATA g_header LIKE sood2.
DATA g_folmam LIKE sofm2.
DATA g_objcnt LIKE soli OCCURS 0 WITH HEADER LINE.
DATA g_objhead LIKE soli OCCURS 0 WITH HEADER LINE.
DATA g_objpara  LIKE selc OCCURS 0 WITH HEADER LINE.
DATA g_objparb  LIKE soop1 OCCURS 0 WITH HEADER LINE.
DATA g_attachments LIKE sood5 OCCURS 0 WITH HEADER LINE.
DATA g_references LIKE soxrl OCCURS 0 WITH HEADER LINE.

DATA g_authority LIKE sofa-usracc.
DATA g_ref_document LIKE sood4.
DATA g_new_parent LIKE soodk.
DATABEGIN OF g_files OCCURS 10,
    text(255TYPE c,
   END OF g_files.

DATA : fold_number(12TYPE c,
       fold_yr(2TYPE c,
       fold_type(3TYPE c.

PARAMETERS ws_file(4096TYPE c DEFAULT 'c:test.xls'.
* Can me any file fromyour pc ....either xls or word or ppt etc ...
g_user-sapname = sy-uname.
CALL FUNCTION 'SO_USER_READ_API1'
EXPORTING
   user                            = g_user
*    PREPARE_FOR_FOLDER_ACCESS       = ' '
IMPORTING
   user_data                       = g_user_data
*  EXCEPTIONS
*    USER_NOT_EXIST                  = 1
*    PARAMETER_ERROR                 = 2
*    X_ERROR                         = 3
*    OTHERS                          = 4
          .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

fold_type = g_user_data-outboxfol+0(3).
fold_yr = g_user_data-outboxfol+3(2).
fold_number =  g_user_data-outboxfol+5(12).
CLEAR g_files.

REFRESH : g_objcnt,
  g_objhead,
  g_objpara,
  g_objparb,
  g_receipients,
  g_attachments,
  g_references,
  g_files.

method1 = 'SAVE'.
g_document-foltp  = fold_type.
g_document-folyr   = fold_yr.
g_document-folno   = fold_number.
g_document-objtp   = g_user_data-object_typ.
*g_document-OBJYR   = '27'.
*g_document-OBJNO   = '000000002365'.
*g_document-OBJNAM = 'MESSAGE'.
g_document-objdes   = 'sap-img.com testing by program'.
g_document-folrg   = 'O'.
*g_document-okcode   = 'CHNG'.
g_document-objlen = '0'.
g_document-file_ext = 'XLS'.

g_header-objdes =  'sap-img.com testing by program'.
g_header-file_ext = 'TXT'.

CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'
  EXPORTING
    method             = method1
   office_user        = sy-uname
   ref_document       = g_ref_document
   new_parent         =  g_new_parent
IMPORTING
   authority          =  g_authority
TABLES
   objcont            = g_objcnt
   objhead            = g_objhead
   objpara            = g_objpara
   objparb            = g_objparb
   recipients         = g_receipients
   attachments        = g_attachments
   references         = g_references
   files              = g_files
  CHANGING
    document           = g_document
   header_data        = g_header
*   FOLMEM_DATA        =
*   RECEIVE_DATA       =
          .

* File from the pc to send...
method1 = 'ATTCREATEFROMPC'.

g_files-text = ws_file.
APPEND g_files.

CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'
  EXPORTING
    method       = method1
    office_user  = g_owner
    ref_document = g_ref_document
    new_parent   = g_new_parent
  IMPORTING
    authority    = g_authority
  TABLES
    objcont      = g_objcnt
    objhead      = g_objhead
    objpara      = g_objpara
    objparb      = g_objparb
    recipients   = g_receipients
    attachments  = g_attachments
    references   = g_references
    files        = g_files
  CHANGING
    document     = g_document
    header_data  = g_header.

method1 = 'SEND'.

g_receipients-recnam = 'MK085'.
g_receipients-recesc = 'U'.
g_receipients-sndex = 'X'.
APPEND  g_receipients.


CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'
  EXPORTING
    method       = method1
    office_user  = g_owner
    ref_document = g_ref_document
    new_parent   = g_new_parent
  IMPORTING
    authority    = g_authority
  TABLES
    objcont      = g_objcnt
    objhead      = g_objhead
    objpara      = g_objpara
    objparb      = g_objparb
    recipients   = g_receipients
    attachments  = g_attachments
    references   = g_references
    files        = g_files
  CHANGING
    document     = g_document
    header_data  = g_header.

*-- End of Program


* e-abap님에 의해서 게시물 이동되었습니다 (2008-10-14 10:05)
번호 제목 글쓴이 날짜 조회 수
258 ALE 자료입니다. [7] file 하오 2009.02.07 21828
257 SAP Online Help Document [14] file 보나(박민철) 2014.11.20 11645
256 FI Customizing(IMG) 세팅 자료입니다.[추천:유리선율][추천:버미!][추천:e-abap][추천:無念군] [104] file 노랑레몬 2010.11.24 6274
255 Selection-Screen 상황별 사용법 [68] file 차돌 2011.10.05 5644
254 ALV 샘플프로그램 화면 - 개발클래스 SLIS [53] file 노름마치 2007.08.22 2963
253 Long Text 사용법 및 샘플 소스 [10] file 아밥초보생 2013.04.15 2732
252 area menu 설정 방법 [9] file activeman 2008.02.13 2722
251 <img src=c.gif>Abap 교재입니다[추천:열공아밥][추천:e-abap] [80] file aza 2010.03.10 2614
250 <img src=c.gif>SAP Query 만드는 법 (초보용)[추천:e-abap][추천:열공아밥] [34] file ydoory 2010.02.05 2588
249 SAP Function 입니다.[추천:열공아밥][추천:e-abap][추천:진현태][추천:보나] [57] file 버미! 2010.02.11 2473
248 Sap Note 활용법 [4] file LUCY 2007.09.04 2459
247 <img src=b.gif>회계가 이렇게 쉬운거 였나? [50] file 워너송 2009.11.11 2447
246 <img src=d.gif>ALE 매뉴얼[추천:e-abap] [8] file neopaper 2011.03.22 2397
245 스마트폼에 관련된 기초적인것을 예시형식으로 정리해봤어요[추천:e-abap] [14] file 아밥돌이 2009.07.16 2283
244 Transaction Variant를 활용한 표준 화면제어 [3] file kris 2014.07.11 2242
243 ABAP_효과적인_코딩법 [29] file Zking 2008.11.18 2153
242 Maintenance View(유지 보수뷰) 만드는 방법 [8] file SSong 2007.09.18 2081
241 CTS 관리 [24] file 신촌독수리 2010.05.11 1976
240 아밥팁들 (개발자자료) [63] file 스땐 2008.11.06 1916
239 badi 실습자료 입니다. [31] file activeman 2009.02.06 1914