<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=658565420-30072008><FONT face=Arial 
color=#0000ff size=2>You might be able to use the following ... I use it after 
a&nbsp;smart form call where the control parameter getotf&nbsp;was 
specified.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=658565420-30072008></SPAN><SPAN 
class=658565420-30072008><!--StartFragment --><FONT size=3><FONT face=Arial 
color=#0000ff size=2></FONT></FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=658565420-30072008><FONT size=3><FONT 
face="Times New Roman"><!--StartFragment -->&nbsp;
<STYLE type=text/css>
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S31 {
font-style: italic;
color: #808080;
}
.L1S32 {
color: #3399FF;
}
.L1S33 {
color: #4DA619;
}
.L1S52 {
color: #0000FF;
}
</STYLE>
<SPAN><SPAN class=L1S52>form</SPAN>&nbsp;send_email&nbsp;<SPAN 
class=L1S52>using</SPAN>&nbsp;ps_job_info&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;ssfcrescl<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps_nast&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;nast<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps_recip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;zrb_ad3display.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>data</SPAN>:&nbsp;l_len_in&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;sood-objlen,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_subject&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;sodocchgi1-obj_descr,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_mess_bod&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;solisti1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_mess_att&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;solisti1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_tline&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;<SPAN class=L1S52>table</SPAN>&nbsp;<SPAN 
class=L1S52>of</SPAN>&nbsp;tline&nbsp;<SPAN class=L1S52>with</SPAN>&nbsp;<SPAN 
class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_attachment_desc&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;so_obj_nam,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_attachment_name&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;so_obj_des,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wa_buffer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;string,&nbsp;<SPAN 
class=L1S31>"To&nbsp;convert&nbsp;from&nbsp;132&nbsp;to&nbsp;255</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;sy-subrc,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;usaddress,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_address_string&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;adr6-smtp_addr,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_otf&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;itcoo&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;Convert&nbsp;the&nbsp;OTF&nbsp;output&nbsp;to&nbsp;a&nbsp;PDF&nbsp;format&nbsp;for&nbsp;sending</SPAN><BR>&nbsp;&nbsp;lt_otf[]&nbsp;=&nbsp;ps_job_info-otfdata[].<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>call</SPAN>&nbsp;<SPAN class=L1S52>function</SPAN>&nbsp;<SPAN 
class=L1S33>'CONVERT_OTF'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>exporting</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>format</SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S33>'PDF'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_linewidth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>132</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>importing</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bin_filesize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;l_len_in<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>tables</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;otf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_otf<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>lines</SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;lt_tline<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>exceptions</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err_max_linewidth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err_format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>2</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;err_conv_not_possible&nbsp;=&nbsp;<SPAN 
class=L1S32>3</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>others</SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>4</SPAN>.<BR>&nbsp;&nbsp;<SPAN class=L1S52>loop</SPAN>&nbsp;<SPAN 
class=L1S52>at</SPAN>&nbsp;lt_tline.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>translate</SPAN>&nbsp;lt_tline&nbsp;<SPAN 
class=L1S52>using</SPAN>&nbsp;<SPAN 
class=L1S33>'~'</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>concatenate</SPAN>&nbsp;wa_buffer&nbsp;lt_tline&nbsp;<SPAN 
class=L1S52>into</SPAN>&nbsp;wa_buffer.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>endloop</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>translate</SPAN>&nbsp;wa_buffer&nbsp;<SPAN 
class=L1S52>using</SPAN>&nbsp;<SPAN class=L1S33>'~'</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>do</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;lt_mess_att&nbsp;=&nbsp;wa_buffer.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>append</SPAN>&nbsp;lt_mess_att.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>shift</SPAN>&nbsp;wa_buffer&nbsp;<SPAN 
class=L1S52>left</SPAN>&nbsp;<SPAN class=L1S52>by</SPAN>&nbsp;<SPAN 
class=L1S32>255</SPAN>&nbsp;<SPAN 
class=L1S52>places</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>if</SPAN>&nbsp;wa_buffer&nbsp;<SPAN class=L1S52>is</SPAN>&nbsp;<SPAN 
class=L1S52>initial</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>exit</SPAN>.<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>endif</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>enddo</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;Default&nbsp;subject&nbsp;matter</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>concatenate</SPAN>&nbsp;<SPAN class=L1S33>'Object-'</SPAN>(<SPAN 
class=L1S32>001</SPAN>)&nbsp;ps_nast-objky&nbsp;<SPAN 
class=L1S52>into</SPAN>&nbsp;l_subject.<BR>&nbsp;&nbsp;l_attachment_desc&nbsp;=&nbsp;ps_nast-objky.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>refresh</SPAN>&nbsp;lt_mess_bod.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>concatenate</SPAN>&nbsp;<SPAN 
class=L1S33>'See&nbsp;Attachment&nbsp;from&nbsp;SAP&nbsp;('</SPAN>(<SPAN 
class=L1S32>002</SPAN>)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sy-sysid&nbsp;<SPAN 
class=L1S33>'/'</SPAN>&nbsp;sy-mandt&nbsp;<SPAN 
class=L1S33>')'</SPAN>&nbsp;<SPAN 
class=L1S52>into</SPAN>&nbsp;lt_mess_bod.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>translate</SPAN>&nbsp;lt_mess_bod&nbsp;<SPAN 
class=L1S52>using</SPAN>&nbsp;<SPAN class=L1S33>'~&nbsp;'</SPAN>.&nbsp;<SPAN 
class=L1S52>append</SPAN>&nbsp;lt_mess_bod.<BR><BR><SPAN 
class=L1S31>*&nbsp;Send&nbsp;file&nbsp;by&nbsp;email&nbsp;as&nbsp;.PDF</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>perform</SPAN>&nbsp;send_file_as_email_attachment<BR>&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>tables</SPAN>&nbsp;lt_mess_bod<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lt_mess_att<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>using</SPAN>&nbsp;ps_recip-smtp_addr<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_subject<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S33>'PDF'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_attachment_name<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l_attachment_desc<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>changing</SPAN>&nbsp;l_error.<BR><BR><SPAN 
class=L1S52>endform</SPAN>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"send_email</SPAN></SPAN> </FONT></FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=658565420-30072008><FONT size=3><FONT 
face="Times New Roman">&nbsp;
<STYLE type=text/css>
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L1S31 {
font-style: italic;
color: #808080;
}
.L1S32 {
color: #3399FF;
}
.L1S33 {
color: #4DA619;
}
.L1S52 {
color: #0000FF;
}
</STYLE>
</FONT></FONT><SPAN><BR><SPAN 
class=L1S52>form</SPAN>&nbsp;send_file_as_email_attachment&nbsp;<SPAN 
class=L1S52>tables</SPAN>&nbsp;it_message<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it_attach<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>using</SPAN>&nbsp;&nbsp;p_email<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_mtitle<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_format<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_filename<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p_attdescription<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>changing</SPAN>&nbsp;p_error.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>data</SPAN>:&nbsp;ld_error&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;sy-subrc,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_reciever&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;sy-subrc,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_mtitle&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;sodocchgi1-obj_descr,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_email&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;somlreci1-receiver,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_format&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;so_obj_tp&nbsp;,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_attdescription&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;so_obj_nam&nbsp;,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_attfilename&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;so_obj_des&nbsp;,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_sender_address&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;soextreci1-receiver,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_sender_address_type&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;soextreci1-adr_typ,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ld_receiver&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;sy-subrc.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>data</SPAN>:&nbsp;t_packing_list&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;sopcklsti1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_contents&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;solisti1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_receivers&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;somlreci1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_attachment&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;solisti1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t_object_header&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;solisti1&nbsp;<SPAN 
class=L1S52>occurs</SPAN>&nbsp;<SPAN class=L1S32>0</SPAN>&nbsp;<SPAN 
class=L1S52>with</SPAN>&nbsp;<SPAN class=L1S52>header</SPAN>&nbsp;<SPAN 
class=L1S52>line</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w_cnt&nbsp;<SPAN 
class=L1S52>type</SPAN>&nbsp;<SPAN 
class=L1S52>i</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w_sent_all(<SPAN 
class=L1S32>1</SPAN>)&nbsp;<SPAN class=L1S52>type</SPAN>&nbsp;<SPAN 
class=L1S52>c</SPAN>,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;w_doc_data&nbsp;<SPAN 
class=L1S52>like</SPAN>&nbsp;sodocchgi1.<BR><BR>&nbsp;&nbsp;ld_email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;p_email.<BR>&nbsp;&nbsp;ld_mtitle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;p_mtitle.<BR>&nbsp;&nbsp;ld_format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;p_format.<BR>&nbsp;&nbsp;ld_attdescription&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;p_attdescription.<BR>&nbsp;&nbsp;ld_attfilename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;p_filename.<BR><BR><SPAN 
class=L1S31>*&nbsp;Fill&nbsp;the&nbsp;document&nbsp;data.</SPAN><BR>&nbsp;&nbsp;w_doc_data-doc_size&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;Populate&nbsp;the&nbsp;subject/generic&nbsp;message&nbsp;attributes</SPAN><BR>&nbsp;&nbsp;w_doc_data-obj_langu&nbsp;&nbsp;=&nbsp;sy-langu.<BR>&nbsp;&nbsp;w_doc_data-obj_name&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S33>'saprpt'</SPAN>.<BR>&nbsp;&nbsp;w_doc_data-obj_descr&nbsp;&nbsp;=&nbsp;ld_mtitle&nbsp;.<BR>&nbsp;&nbsp;w_doc_data-sensitivty&nbsp;=&nbsp;<SPAN 
class=L1S33>'F'</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;Fill&nbsp;the&nbsp;document&nbsp;data&nbsp;and&nbsp;get&nbsp;size&nbsp;of&nbsp;attachment</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>clear</SPAN>&nbsp;w_doc_data.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>read</SPAN>&nbsp;<SPAN 
class=L1S52>table</SPAN>&nbsp;it_attach&nbsp;<SPAN 
class=L1S52>index</SPAN>&nbsp;w_cnt.<BR>&nbsp;&nbsp;w_doc_data-doc_size&nbsp;=<BR>&nbsp;&nbsp;(&nbsp;w_cnt&nbsp;-&nbsp;<SPAN 
class=L1S32>1</SPAN>&nbsp;)&nbsp;*&nbsp;<SPAN 
class=L1S32>255</SPAN>&nbsp;+&nbsp;<SPAN 
class=L1S52>strlen</SPAN>(&nbsp;it_attach&nbsp;).<BR>&nbsp;&nbsp;w_doc_data-obj_langu&nbsp;&nbsp;=&nbsp;sy-langu.<BR>&nbsp;&nbsp;w_doc_data-obj_name&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S33>'saprpt'</SPAN>.<BR>&nbsp;&nbsp;w_doc_data-obj_descr&nbsp;&nbsp;=&nbsp;ld_mtitle.<BR>&nbsp;&nbsp;w_doc_data-sensitivty&nbsp;=&nbsp;<SPAN 
class=L1S33>'F'</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>clear</SPAN>&nbsp;t_attachment.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>refresh</SPAN>&nbsp;t_attachment.<BR>&nbsp;&nbsp;t_attachment[]&nbsp;=&nbsp;it_attach[].<BR><BR><SPAN 
class=L1S31>*&nbsp;Describe&nbsp;the&nbsp;body&nbsp;of&nbsp;the&nbsp;message</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>clear</SPAN>&nbsp;t_packing_list.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>refresh</SPAN>&nbsp;t_packing_list.<BR>&nbsp;&nbsp;t_packing_list-transf_bin&nbsp;=&nbsp;space.<BR>&nbsp;&nbsp;t_packing_list-head_start&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR>&nbsp;&nbsp;t_packing_list-head_num&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>0</SPAN>.<BR>&nbsp;&nbsp;t_packing_list-body_start&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>describe</SPAN>&nbsp;<SPAN 
class=L1S52>table</SPAN>&nbsp;it_message&nbsp;<SPAN 
class=L1S52>lines</SPAN>&nbsp;t_packing_list-body_num.<BR>&nbsp;&nbsp;t_packing_list-doc_type&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S33>'RAW'</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>append</SPAN>&nbsp;t_packing_list.<BR><BR><SPAN 
class=L1S31>*&nbsp;Create&nbsp;attachment&nbsp;notification</SPAN><BR>&nbsp;&nbsp;t_packing_list-transf_bin&nbsp;=&nbsp;<SPAN 
class=L1S33>'X'</SPAN>.<BR>&nbsp;&nbsp;t_packing_list-head_start&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR>&nbsp;&nbsp;t_packing_list-head_num&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR>&nbsp;&nbsp;t_packing_list-body_start&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN>.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>describe</SPAN>&nbsp;<SPAN 
class=L1S52>table</SPAN>&nbsp;t_attachment&nbsp;<SPAN 
class=L1S52>lines</SPAN>&nbsp;t_packing_list-body_num.<BR>&nbsp;&nbsp;t_packing_list-doc_type&nbsp;&nbsp;=&nbsp;ld_format.<BR>&nbsp;&nbsp;t_packing_list-obj_descr&nbsp;=&nbsp;ld_attdescription.<BR>&nbsp;&nbsp;t_packing_list-obj_name&nbsp;&nbsp;=&nbsp;ld_attfilename.<BR>&nbsp;&nbsp;t_packing_list-doc_size&nbsp;&nbsp;=&nbsp;t_packing_list-body_num&nbsp;*&nbsp;<SPAN 
class=L1S32>255</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>append</SPAN>&nbsp;t_packing_list.<BR><BR><SPAN 
class=L1S31>*&nbsp;Add&nbsp;the&nbsp;recipients&nbsp;email&nbsp;address</SPAN><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>clear</SPAN>&nbsp;t_receivers.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>refresh</SPAN>&nbsp;t_receivers.<BR>&nbsp;&nbsp;t_receivers-receiver&nbsp;=&nbsp;ld_email.<BR>&nbsp;&nbsp;t_receivers-rec_type&nbsp;=&nbsp;<SPAN 
class=L1S33>'U'</SPAN>.<BR>&nbsp;&nbsp;<SPAN 
class=L1S52>append</SPAN>&nbsp;t_receivers.<BR><BR>&nbsp;&nbsp;<SPAN 
class=L1S52>call</SPAN>&nbsp;<SPAN class=L1S52>function</SPAN>&nbsp;<SPAN 
class=L1S33>'SO_NEW_DOCUMENT_ATT_SEND_API1'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>exporting</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document_data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;w_doc_data<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;put_in_outbox&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S33>'X'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;commit_work&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S33>'X'</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>importing</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sent_to_all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;w_sent_all<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>tables</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;packing_list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;t_packing_list<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contents_bin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;t_attachment<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contents_txt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;it_message<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;receivers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;t_receivers<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>exceptions</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;too_many_receivers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>1</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document_not_sent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>2</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document_type_not_exist&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>3</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;operation_no_authorization&nbsp;=&nbsp;<SPAN 
class=L1S32>4</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameter_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>5</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>6</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enqueue_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>7</SPAN><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S52>others</SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;<SPAN 
class=L1S32>8</SPAN>.<BR><BR><SPAN 
class=L1S31>*&nbsp;Populate&nbsp;zerror&nbsp;return&nbsp;code</SPAN><BR>&nbsp;&nbsp;ld_error&nbsp;=&nbsp;sy-subrc.<BR><BR><SPAN 
class=L1S52>endform</SPAN>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN 
class=L1S31>"send_file_as_email_attachment</SPAN></SPAN><FONT 
face="Times New Roman" size=3> </FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV align=left>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt" align=left><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Regards<?xml:namespace prefix = o ns 
= "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Margaret 
Schumacher<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></P></P></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> muralitharan.c@tcs.com 
[mailto:muralitharan.c@tcs.com] <BR><B>Sent:</B> Tuesday, July 29, 2008 3:45 
AM<BR><B>To:</B> sap-wug@mit.edu<BR><B>Subject:</B> Attaching Pdf file and 
sending mail<BR></FONT><BR></DIV>
<DIV></DIV><BR><FONT face=sans-serif size=2>Hi All,</FONT> <BR><BR><FONT 
face=sans-serif size=2>I'm creating a workflow for purchase request, when this 
workflow triggered i have wrritten a rule to create a smartform and it'll be 
convert into pdf file.</FONT> <BR><FONT face=sans-serif size=2>Now i need to 
attach this file dynamically without downloading to local system it should 
attach with work item and then this particular work item need to send as mail to 
approver or particular user.</FONT> <BR><BR><FONT face=sans-serif size=2>I 
request you to give me details about this.</FONT> <BR><BR><FONT face=sans-serif 
size=2>Advance thanks!</FONT> <BR><BR><FONT face=sans-serif 
size=2>Regards,</FONT> <BR><FONT face=sans-serif size=2><BR>Muralitharan 
C<BR>Tata Consultancy Services<BR>Mailto: muralitharan.c@tcs.com<BR>Website: 
http://www.tcs.com<BR>____________________________________________<BR>Experience 
certainty. &nbsp; &nbsp; &nbsp; &nbsp;IT Services<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Business 
Solutions<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; 
&nbsp;Outsourcing<BR>____________________________________________</FONT><PRE>=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


</PRE></BODY></HTML>