Académique Documents
Professionnel Documents
Culture Documents
CLEAR wa_emails.
wa_emails-rec_type = c_rec_type.
wa_emails-receiver = wa_emailspb-lista_distrib.
APPEND wa_emails TO t_emails.
t_email[] = t_emails[].
" Monta a tabela de parmentros
CLEAR wa_param.
wa_param-tpcorp = 'HTM'.
wa_param-titulo = wa_emailspb-desc_assunto.
" Retorna o corpo do email criado na transao SO10
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id
= 'ST'
language = sy-langu
name
= wa_emailspb-corpo
object = 'TEXT'
TABLES
lines
= t_lines.
" Verifica se existe linhas do corpo de email da tabela ZFI_T_EMAILSPB
CHECK t_lines[] IS NOT INITIAL.
wa_body-line =
APPEND wa_body
wa_body-line =
APPEND wa_body
'<HTML>'.
TO t_body.
'<BODY>'.
TO t_body.
ENDIF.
wa_body-line = wa_tline-tdline.
" Se os parmetros forem passados na entrada da funo
" devero ser subtituidas os '&x' pelos mesmos
IF param1 IS NOT INITIAL.
REPLACE '&1' WITH param1 INTO wa_body-line.
ENDIF.
IF param2 IS NOT INITIAL.
REPLACE '&2' WITH param2 INTO wa_body-line.
ENDIF.
IF param3 IS NOT INITIAL.
REPLACE '&3' WITH param3 INTO wa_body-line.
ENDIF.
IF param4 IS NOT INITIAL.
REPLACE '&4' WITH param4 INTO wa_body-line.
ENDIF.
IF param5 IS NOT INITIAL.
REPLACE '&5' WITH param5 INTO wa_body-line.
ENDIF.
IF param6 IS NOT INITIAL.
REPLACE '&6' WITH param6 INTO wa_body-line.
ENDIF.
IF param7 IS NOT INITIAL.
REPLACE '&7' WITH param7 INTO wa_body-line.
ENDIF.
IF param8 IS NOT INITIAL.
REPLACE '&8' WITH param8 INTO wa_body-line.
ENDIF.
IF param9 IS NOT INITIAL.
REPLACE '&9' WITH param9 INTO wa_body-line.
ENDIF.
IF param10 IS NOT INITIAL.
REPLACE '&10' WITH param10 INTO wa_body-line.
ENDIF.
IF NOT gera_tags IS INITIAL.
REPLACE '&TAGS' WITH text-015 INTO wa_body-line.
IF sy-subrc = 0.
vl_geratags = 'X'.
ENDIF.
ENDIF.
APPEND wa_body TO t_body.
IF NOT vl_geratags IS INITIAL.
SORT t_msgspb_itm ASCENDING BY indice.
LOOP AT t_msgspb_itm.
wa_body-line = '<BR>'.
APPEND wa_body TO t_body.
CONCATENATE t_msgspb_itm-nometag
'->'
t_msgspb_itm-valortag
INTO wa_body-line SEPARATED BY space.
APPEND wa_body TO t_body.
ENDLOOP.
CLEAR vl_geratags.
ENDIF.
ENDLOOP.
wa_body-line = '</font>'.
APPEND wa_body TO t_body.
wa_body-line =
APPEND wa_body
wa_body-line =
APPEND wa_body
'</BODY>'.
TO t_body.
'</HTML>'.
TO t_body.
*"
REFERENCE(ST_PARAM) TYPE ZSTPARAM_EMAIL
*"
REFERENCE(IT_EMAIL) TYPE SOMLRECI1_T
*"
REFERENCE(IT_BODY) TYPE CCRCTT_TEXT_TAB
*"
REFERENCE(IT_FILENAME) TYPE ZSTCFILENAMES OPTIONAL
*"
REFERENCE(IT_FILE) TYPE ZSTCFILES OPTIONAL
*"
REFERENCE(PE_SUBMIT) TYPE CHAR1 OPTIONAL
*" TABLES
*"
PACKING_LIST STRUCTURE SOPCKLSTI1 OPTIONAL
*"
CONTENTS_HEX STRUCTURE SOLIX OPTIONAL
*" EXCEPTIONS
*"
ERRO_AO_ENVIAR_EMAIL
*"---------------------------------------------------------------------*
TYPE
TYPE
TYPE
TYPE
ccrctt_text_tab,
STANDARD TABLE OF sopcklsti1,
somlreci1_t,
STANDARD TABLE OF solisti1.
DATA: st_param_locl
st_email
st_body
st_doc_data
st_packing_list
st_attach
st_filename
st_file
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
zstparam_email,
somlreci1,
solisti1,
sodocchgi1,
sopcklsti1,
solisti1,
zstefilenames,
zstefiles.
st_body-line =
APPEND st_body
st_body-line =
APPEND st_body
'</b></td>'.
TO it_body_locl.
'</tr>'.
TO it_body_locl.
APPEND st_body
st_body-line =
APPEND st_body
st_body-line =
APPEND st_body
st_body-line =
APPEND st_body
st_body-line =
APPEND st_body
st_body-line =
APPEND st_body
TO it_body_locl.
'<tr>'.
TO it_body_locl.
'<td align="center"><b>'.
TO it_body_locl.
'ATENO'(002).
TO it_body_locl.
'</b></td>'.
TO it_body_locl.
'</tr>'.
TO it_body_locl.
do documento
= sy-langu.
= 'E-MAIL'.
= st_param_locl-titulo.
= ' '.