Send Email With Excel in SAP
Send Email With Excel in SAP
*&---------------------------------------------------------------------*
*&
*&SELECT OPTION DECLARATION
*&---------------------------------------------------------------------*
SELECT-OPTIONS S_EBELN FOR EKKO-EBELN.
SELECTION-SCREEN SKIP.
*PARAMETERS P_FILE TYPE STRING.
PARAMETERS: P_FILE1 LIKE RLGRAP-FILENAME.
*AT SELECTION-SCREEN on VALUE-REQUEST FOR p_file.
DATA P_FILE TYPE STRING.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE1.
*
*
*
*
ENDIF.
*&---------------------------------------------------------------------*
*&
*& START OF SELECTION EVENT : BEGINNING OF EXECUTION
*&---------------------------------------------------------------------*
START-OF-SELECTION.
PERFORM GET_DATA.
PERFORM DISPLAY_DATA.
*&---------------------------------------------------------------------*
*&
Form GET_DATA
*&---------------------------------------------------------------------*
FORM GET_DATA .
SELECT * FROM EKKO INTO CORRESPONDING FIELDS OF
TABLE T_EKKO WHERE EBELN IN S_EBELN.
ENDFORM.
" GET_DATA
*&---------------------------------------------------------------------*
*&
Form DISPLAY_DATA
*&---------------------------------------------------------------------*
FORM DISPLAY_DATA .
WRITE:/1 SY-VLINE,3 'EBELN',20 SY-VLINE, 23 'BUKRS',30 SY-VLINE,
33'BSTYP',42 SY-VLINE, 43 'BSART',52 SY-VLINE, 53'BEDAT',
65 SY-VLINE, 67 'ERNAM',78 SY-VLINE, 81'LIFNR', 90 SY-VLINE,
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
ULINE.
ENDLOOP.
PERFORM MAIL_SEND.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
BIN_FILESIZE
FILENAME
FILETYPE
APPEND
WRITE_FIELD_SEPARATOR
HEADER
TRUNC_TRAILING_BLANKS
WRITE_LF
COL_SELECT
COL_SELECT_MASK
DAT_MODE
CONFIRM_OVERWRITE
NO_AUTH_CHECK
CODEPAGE
IGNORE_CERR
REPLACEMENT
WRITE_BOM
TRUNC_TRAILING_BLANKS_EOL
WK1_N_FORMAT
WK1_N_SIZE
WK1_T_FORMAT
WK1_T_SIZE
IMPORTING
FILELENGTH
TABLES
DATA_TAB
FIELDNAMES
EXCEPTIONS
=
= P_FILE
= 'ASC'
= ' '
= 'X'
= '00'
= ' '
= 'X'
= ' '
= ' '
= ' '
= ' '
= ' '
= ' '
= ABAP_TRUE
= '#'
= ' '
= 'X'
= ' '
= ' '
= ' '
= ' '
=
= T_EKKO
=
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
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.
" DISPLAY_DATA
*&---------------------------------------------------------------------*
*&
Form MAIL_SEND
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM MAIL_SEND .
DATA: DOCDATA LIKE SODOCCHGI1,
OBJPACK LIKE SOPCKLSTI1 OCCURS 1 WITH HEADER LINE,
OBJTXT LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,
OBJBIN1 LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,
OBJBIN2 LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,
OBJBIN_FINAL LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,
RECLIST LIKE SOMLRECI1 OCCURS 1 WITH HEADER LINE,
TAB_LINES TYPE SY-TABIX,
N TYPE I.
= 'Dear Sir/Madam'.
OBJTXT.
= ' '.
OBJTXT.
= ' Kindly find attached documents '.
OBJTXT.
= ' '.
OBJTXT.
= 'Thanks and Regards'.
OBJTXT.
= 'Process Weaver'.
OBJTXT.
ENDIF.