<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1' in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613586#M274952</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi janet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you are right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USe this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TABLE_COMPRESS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COMPRESSED_SIZE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;in = listobject&lt;/P&gt;&lt;P&gt;out = objbin&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;anver&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls mark hlpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Oct 2006 13:57:58 GMT</pubDate>
    <dc:creator>anversha_s</dc:creator>
    <dc:date>2006-10-16T13:57:58Z</dc:date>
    <item>
      <title>call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613580#M274946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;With this function I have no problem sending the message but the attachment is not sent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The attachment is in the table mail_bin.  Is that correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;         document_data         = mail_title&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;         sent_to_all           = sent_to_all&lt;/P&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;P&gt;         packing_list          = mail_pack&lt;/P&gt;&lt;P&gt;         object_header         = mail_head&lt;/P&gt;&lt;P&gt;         contents_bin          = mail_bin&lt;/P&gt;&lt;P&gt;         contents_txt          = mail_txt&lt;/P&gt;&lt;P&gt;         receivers             = mail_rec&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;         too_many_receivers         = 1&lt;/P&gt;&lt;P&gt;         document_not_sent          = 2&lt;/P&gt;&lt;P&gt;         operation_no_authorization = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd appreciate any help debugging this problem.  How do I know when to get basis involved?  This is the first time this company is sending messages to the inbox. Does basis have to set things up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Oct 2006 19:14:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613580#M274946</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-13T19:14:48Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613581#M274947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That function is a little tricky.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could check this program that I use as template when i have to add email capability in my programs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Eric&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PD. You also must confirm that the SCOT transaction is working properly in order to ensure that the emails are delivered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;*Declarations                       *&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_ENVIO_EMAIL_TOP NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;  Declaración de Tablas                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TABLES: pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;  Declaración de FIELD-SYMBOLS                                       *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:  TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;  Declaración de Tablas Internas                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Declaracion e-mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_objhead        LIKE solisti1       OCCURS  1  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_objbin         LIKE solisti1       OCCURS 10  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_objpack        LIKE sopcklsti1     OCCURS  2  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_objtxt         LIKE solisti1       OCCURS 10  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_reclist        LIKE somlreci1      OCCURS  5  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_doc_chng       LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF it_asc_file OCCURS 100,&lt;/P&gt;&lt;P&gt;        string TYPE string,&lt;/P&gt;&lt;P&gt;      END OF it_asc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;  Declaración de Variables                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;      tab_lines            LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;      w_drive              LIKE pcfile-drive,&lt;/P&gt;&lt;P&gt;      w_exte(6)            TYPE c,&lt;/P&gt;&lt;P&gt;      w_name               LIKE sopcklsti1-obj_name,&lt;/P&gt;&lt;P&gt;      w_nmex(15)           TYPE c,&lt;/P&gt;&lt;P&gt;      w_path               LIKE pcfile-path,&lt;/P&gt;&lt;P&gt;      w_fullpath           TYPE string,&lt;/P&gt;&lt;P&gt;      w_file               LIKE fc03tab-pl00_file,&lt;/P&gt;&lt;P&gt;      w_size               LIKE  scms_acinf-comp_size,&lt;/P&gt;&lt;P&gt;      w_rc                 TYPE i,&lt;/P&gt;&lt;P&gt;      w_e_user_stat_intern	LIKE jest-stat,&lt;/P&gt;&lt;P&gt;      w_e_user_stat_extern	LIKE tj02t-txt04,&lt;/P&gt;&lt;P&gt;      w_fecha              TYPE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;*Rutines                            *&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Buscar Destinatarios&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM buscar_destinatarios.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_reclist[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Llenar Correo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM cuerpo_correo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Datos Adjuntos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM datos_adjuntos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Enviar Correo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM enviar_correo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  buscar_destinatarios&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM buscar_destinatarios .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REALIZAR BUSQUEDA DE LOS DESTINATARIOS *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Enviar los distientos email del proveedor&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'F' FAX, 'U' mail,'R' RML, 'B' correo SAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*		Nombre&lt;/P&gt;&lt;P&gt;*	P	Lista de distribución personal&lt;/P&gt;&lt;P&gt;*	C	Lista de distribución general&lt;/P&gt;&lt;P&gt;*	O	Usuario SAPoffice&lt;/P&gt;&lt;P&gt;*	B	Usuario SAP&lt;/P&gt;&lt;P&gt;*	U	Direc.internet&lt;/P&gt;&lt;P&gt;*	X	Direc.X.400&lt;/P&gt;&lt;P&gt;*	R	Usuario SAP en otro sistema SAP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     A	Dirección externa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     F	Número de fax&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     D	Dirección X.500&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     L	Número de télex&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     H	Unidad organizativa/Posición&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     J	Objeto SAP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     G	Objeto de organización/ID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     1	9	Otros tipos de destinatario&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_zqm_dest_qpr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Usuario Sap&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_reclist-receiver =              "nombre del usuario SAP.&lt;/P&gt;&lt;P&gt;      it_reclist-rec_type = 'B'.&lt;/P&gt;&lt;P&gt;      it_reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;      it_reclist-rec_date = sy-datum.&lt;/P&gt;&lt;P&gt;      it_reclist-notif_del = ''.         " Se espera acuse de recibo&lt;/P&gt;&lt;P&gt;      it_reclist-notif_ndel = ''.        " Se espera acuse de recibo&lt;/P&gt;&lt;P&gt;      APPEND it_reclist.&lt;/P&gt;&lt;P&gt;      CLEAR: it_reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Correo Externo&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_reclist-receiver =              "Direccion de Email.&lt;/P&gt;&lt;P&gt;      it_reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;      it_reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;      it_reclist-com_type = 'INT'.&lt;/P&gt;&lt;P&gt;      APPEND it_reclist.&lt;/P&gt;&lt;P&gt;      CLEAR: it_reclist.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " buscar_destinatarios&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  cuerpo_correo&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM cuerpo_correo .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Título del E-Mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_doc_chng-obj_name   = 'EMAIL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_doc_chng-obj_descr = 'TITULO EMAIL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_doc_chng-obj_langu  = 'S'.&lt;/P&gt;&lt;P&gt;  it_doc_chng-sensitivty = 'P'.&lt;/P&gt;&lt;P&gt;  it_doc_chng-obj_prio   = '1'.&lt;/P&gt;&lt;P&gt;  it_doc_chng-no_change  = 'X'.&lt;/P&gt;&lt;P&gt;  it_doc_chng-priority   = '1'.&lt;/P&gt;&lt;P&gt;  it_doc_chng-obj_expdat = sy-datum + 7. "Expiracion del correo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Contenido del E-Mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH: it_objtxt.&lt;/P&gt;&lt;P&gt;  CLEAR    it_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Contenido' 'del correo'&lt;/P&gt;&lt;P&gt;                'electronico'&lt;/P&gt;&lt;P&gt;           INTO it_objtxt SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_objtxt. CLEAR it_objtxt.&lt;/P&gt;&lt;P&gt;    APPEND it_objtxt. CLEAR it_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_objtxt LINES tab_lines.&lt;/P&gt;&lt;P&gt;  READ TABLE it_objtxt INDEX tab_lines.&lt;/P&gt;&lt;P&gt;  it_doc_chng-doc_size  = ( tab_lines - 1 ) * 255 + STRLEN( it_objtxt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_objpack-transf_bin = space.&lt;/P&gt;&lt;P&gt;  it_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  it_objpack-head_num   = 0.&lt;/P&gt;&lt;P&gt;  it_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  it_objpack-body_num   = tab_lines.&lt;/P&gt;&lt;P&gt;  it_objpack-doc_type   = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND it_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Se llena la tabla que contendra el archivo adjunto&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE it_doc_chng-obj_descr TO it_asc_file-string.&lt;/P&gt;&lt;P&gt;  APPEND it_asc_file. CLEAR it_asc_file.&lt;/P&gt;&lt;P&gt;  APPEND it_asc_file. CLEAR it_asc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_objtxt.&lt;/P&gt;&lt;P&gt;    MOVE it_objtxt TO it_asc_file-string.&lt;/P&gt;&lt;P&gt;    APPEND it_asc_file. CLEAR it_asc_file.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " cuerpo_correo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  datos_adjuntos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM datos_adjuntos .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Se debe generar el archivo a adjuntar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM generar_archivo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;*ALI   Doc.ABAPList&lt;/P&gt;&lt;P&gt;*ARC   Objeto de archivo (Image)&lt;/P&gt;&lt;P&gt;*BCS   Archivo documento externo&lt;/P&gt;&lt;P&gt;*BIN   Documento binario&lt;/P&gt;&lt;P&gt;*DLI   Lista de distribución&lt;/P&gt;&lt;P&gt;*EXT   Doc.PC&lt;/P&gt;&lt;P&gt;*FAX   Telefax&lt;/P&gt;&lt;P&gt;*FOL   Carpeta&lt;/P&gt;&lt;P&gt;*GRA   Gráfico SAP&lt;/P&gt;&lt;P&gt;*OBJ   Business object&lt;/P&gt;&lt;P&gt;*OFO   Carpeta de objeto&lt;/P&gt;&lt;P&gt;*OTF   Documento OTF&lt;/P&gt;&lt;P&gt;*R3I   IDOC&lt;/P&gt;&lt;P&gt;*RAW   Doc.editor SAP&lt;/P&gt;&lt;P&gt;*SCR   Doc.SAPscript&lt;/P&gt;&lt;P&gt;*URL   Link a Inter/Intranet&lt;/P&gt;&lt;P&gt;*WIM   Work item&lt;/P&gt;&lt;P&gt;*XXL   Doc.para Listviewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_objbin LINES tab_lines.&lt;/P&gt;&lt;P&gt;  it_objhead = w_name. APPEND it_objhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the entry for the compressed attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_objpack-transf_bin  =  'X'.&lt;/P&gt;&lt;P&gt;  it_objpack-head_start  =  1.&lt;/P&gt;&lt;P&gt;  it_objpack-head_num    =  1.&lt;/P&gt;&lt;P&gt;  it_objpack-body_start  =  1.&lt;/P&gt;&lt;P&gt;  it_objpack-body_num    =  tab_lines.&lt;/P&gt;&lt;P&gt;  it_objpack-doc_type    =  w_exte.&lt;/P&gt;&lt;P&gt;  it_objpack-obj_name    =  w_name.&lt;/P&gt;&lt;P&gt;  it_objpack-obj_descr   =  w_nmex.&lt;/P&gt;&lt;P&gt;  it_objpack-doc_size    =  tab_lines * 255.&lt;/P&gt;&lt;P&gt;  APPEND it_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " datos_adjuntos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  generar_archivo&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM generar_archivo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Generar el archivo que se va a adjuntar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR: it_asc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fullpath = 'C:Status QPR.xls'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename              = w_fullpath&lt;/P&gt;&lt;P&gt;      filetype              = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator = space&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab              = it_asc_file&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error      = 01&lt;/P&gt;&lt;P&gt;      no_batch              = 04&lt;/P&gt;&lt;P&gt;      unknown_error         = 05&lt;/P&gt;&lt;P&gt;      OTHERS                = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-subrc.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MESSAGE i050 RAISING some_error.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  REFRESH it_asc_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Subir el archivo que se va a adjuntar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE w_fullpath TO w_file.&lt;/P&gt;&lt;P&gt;  ASSIGN it_objbin[] TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SCMS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     filename       = w_file&lt;/P&gt;&lt;P&gt;     binary         = 'X'&lt;/P&gt;&lt;P&gt;     frontend       = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MIMETYPE       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     filesize       = w_size&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     data           =  0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pcfile-path = w_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'PC_SPLIT_COMPLETE_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      complete_filename = pcfile-path&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      drive             = w_drive&lt;/P&gt;&lt;P&gt;      extension         = w_exte&lt;/P&gt;&lt;P&gt;      name              = w_name&lt;/P&gt;&lt;P&gt;      name_with_ext     = w_nmex&lt;/P&gt;&lt;P&gt;      path              = w_path&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      invalid_drive     = 1&lt;/P&gt;&lt;P&gt;      invalid_extension = 2&lt;/P&gt;&lt;P&gt;      invalid_name      = 3&lt;/P&gt;&lt;P&gt;      invalid_path      = 4&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSLATE w_exte TO UPPER CASE.&lt;/P&gt;&lt;P&gt;  TRANSLATE w_name TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Borrar el archivo del disco duro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_delete&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename             = w_fullpath&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      rc                   = w_rc&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_delete_failed   = 1&lt;/P&gt;&lt;P&gt;      cntl_error           = 2&lt;/P&gt;&lt;P&gt;      error_no_gui         = 3&lt;/P&gt;&lt;P&gt;      file_not_found       = 4&lt;/P&gt;&lt;P&gt;      access_denied        = 5&lt;/P&gt;&lt;P&gt;      unknown_error        = 6&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 7&lt;/P&gt;&lt;P&gt;      wrong_parameter      = 8&lt;/P&gt;&lt;P&gt;      OTHERS               = 9.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " generar_archivo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  enviar_correo&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM enviar_correo .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data                    = it_doc_chng&lt;/P&gt;&lt;P&gt;      put_in_outbox                    = 'X'&lt;/P&gt;&lt;P&gt;      commit_work                      = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          SENT_TO_ALL                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          NEW_OBJECT_ID                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list                     = it_objpack&lt;/P&gt;&lt;P&gt;      object_header                    = it_objhead&lt;/P&gt;&lt;P&gt;      contents_bin                     = it_objbin&lt;/P&gt;&lt;P&gt;      contents_txt                     = it_objtxt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          CONTENTS_HEX                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          OBJECT_PARA                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          OBJECT_PARB                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      receivers                        = it_reclist&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       too_many_receivers               = 1&lt;/P&gt;&lt;P&gt;       document_not_sent                = 2&lt;/P&gt;&lt;P&gt;       document_type_not_exist          = 3&lt;/P&gt;&lt;P&gt;       operation_no_authorization       = 4&lt;/P&gt;&lt;P&gt;       parameter_error                  = 5&lt;/P&gt;&lt;P&gt;       x_error                          = 6&lt;/P&gt;&lt;P&gt;       enqueue_error                    = 7&lt;/P&gt;&lt;P&gt;       OTHERS                           = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    WAIT UP TO 2 SECONDS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Le indicamos al programa de envío de correo de SAPCONNECT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  que envíe los correos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SUBMIT rsconn01 WITH mode = 'INT'&lt;/P&gt;&lt;P&gt;                    WITH output = ''&lt;/P&gt;&lt;P&gt;                     AND RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " enviar_correo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Oct 2006 19:37:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613581#M274947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-13T19:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613582#M274948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try the FM "SO_NEW_DOCUMENT_ATT_SEND_API1".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Oct 2006 19:44:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613582#M274948</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-13T19:44:08Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613583#M274949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a sample program which may help.  This actually sends a mail with two attachements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0003.


data: itcpo like itcpo,
      tab_lines like sy-tabix.


* Variables for EMAIL functionality
data: maildata   like sodocchgi1.
data: mailpack   like sopcklsti1 occurs 2 with header line.
data: mailhead   like solisti1 occurs 1 with header line.
data: mailbin    like solisti1 occurs 10 with header line.
data: mailtxt    like solisti1 occurs 10 with header line.
data: mailrec    like somlrec90 occurs 0  with header line.
data: solisti1   like solisti1 occurs 0 with header line.


perform send_form_via_email.


************************************************************************
*       FORM  SEND_FORM_VIA_EMAIL                                      *
************************************************************************
form  send_form_via_email.

  clear:    maildata, mailtxt, mailbin, mailpack, mailhead, mailrec.
  refresh:  mailtxt, mailbin, mailpack, mailhead, mailrec.

* Creation of the document to be sent File Name
  maildata-obj_name = 'TEST'.
* Mail Subject
  maildata-obj_descr = 'Subject'.

* Mail Contents
  mailtxt-line = 'Here is your file'.
  append mailtxt.

* Prepare Packing List
  perform prepare_packing_list.

* Set recipient - email address here!!!
  mailrec-receiver = 'you@yourcompany.com'.
  mailrec-rec_type  = 'U'.
  append mailrec.

* Sending the document
  call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'
       exporting
            document_data              = maildata
            put_in_outbox              = ' '
       tables
            packing_list               = mailpack
            object_header              = mailhead
            contents_bin               = mailbin
            contents_txt               = mailtxt
            receivers                  = mailrec
       exceptions
            too_many_receivers         = 1
            document_not_sent          = 2
            operation_no_authorization = 4
            others                     = 99.

endform.

************************************************************************
*      Form  PREPARE_PACKING_LIST
************************************************************************
form prepare_packing_list.

  clear:    mailpack, mailbin, mailhead.
  refresh:  mailpack, mailbin, mailhead.

  describe table mailtxt lines tab_lines.
  read table mailtxt index tab_lines.
  maildata-doc_size = ( tab_lines - 1 ) * 255 + strlen( mailtxt ).

* Creation of the entry for the compressed document
  clear mailpack-transf_bin.
  mailpack-head_start = 1.
  mailpack-head_num = 0.
  mailpack-body_start = 1.
  mailpack-body_num = tab_lines.
  mailpack-doc_type = 'RAW'.
  append mailpack.

  mailhead = 'TEST.TXT'.
  append mailhead.



* File 1
  mailbin = 'This is file 1'.
  append mailbin.

  describe table mailbin lines tab_lines.

  mailpack-transf_bin = 'X'.
  mailpack-head_start = 1.
  mailpack-head_num = 1.
  mailpack-body_start = 1.
  mailpack-body_num = tab_lines.
  mailpack-doc_type = 'TXT'.
  mailpack-obj_name = 'TEST1'.
  mailpack-obj_descr = 'Subject'.
  mailpack-doc_size = tab_lines * 255.
  append mailpack.



*File 2
  mailbin = 'This is file 2'.
  append mailbin.

  data: start type i.
  data: end type i.

  start = tab_lines + 1.

  describe table mailbin lines end.

  mailpack-transf_bin = 'X'.
  mailpack-head_start = 1.
  mailpack-head_num = 1.
  mailpack-body_start = start.
  mailpack-body_num = end.
  mailpack-doc_type = 'TXT'.
  mailpack-obj_name = 'TEST2'.
  mailpack-obj_descr = 'Subject'.
  mailpack-doc_size = tab_lines * 255.
  append mailpack.


endform.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Oct 2006 19:48:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613583#M274949</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-10-13T19:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613584#M274950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, you are correct mail_bin is the table that contains the attachment.. just make sure you have prepared the packing list like Rich did in his Program above..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Oct 2006 20:25:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613584#M274950</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-10-13T20:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613585#M274951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like I am progressing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you know why I would be getting this message when trying to look at the attachment in the inbox?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Exception Condition ''TABLE_NOT_COMPRESSED' raised'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should I use this function on the attachment contents?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'TABLE_COMPRESS'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          in              = listobject&lt;/P&gt;&lt;P&gt;          out             = compressed_list&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;          compress_error  = 1&lt;/P&gt;&lt;P&gt;          OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Janet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 13:39:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613585#M274951</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T13:39:53Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613586#M274952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi janet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you are right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USe this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TABLE_COMPRESS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COMPRESSED_SIZE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;in = listobject&lt;/P&gt;&lt;P&gt;out = objbin&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds&lt;/P&gt;&lt;P&gt;anver&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls mark hlpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 13:57:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613586#M274952</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2006-10-16T13:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613587#M274953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I use table_compress, I do not get a runtime error but the attachment is empty.  No text shows up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea what is wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 14:20:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613587#M274953</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T14:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613588#M274954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if so..pls chk this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chk this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objbin LIKE solisti1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: reclist LIKE somlreci1 OCCURS 5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: doc_chng LIKE sodocchgi1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_send_mail&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_send_mail .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*store the vendor name, vendor email id , employee name and employee&lt;/P&gt;&lt;P&gt;*email id in the internal table int_crb&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the document to be sent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR doc_chng.&lt;/P&gt;&lt;P&gt;REFRESH objpack.&lt;/P&gt;&lt;P&gt;REFRESH objhead.&lt;/P&gt;&lt;P&gt;REFRESH reclist.&lt;/P&gt;&lt;P&gt;REFRESH objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;doc_chng-obj_name = 'SHIPMENT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;* Mail Subject&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'Shipment Document No.' int_crb_mail-shipdocnum&lt;/P&gt;&lt;P&gt;'Cleared.'&lt;/P&gt;&lt;P&gt;INTO doc_chng-obj_descr SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objtxt-line = 'Hi,'.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objtxt-line = ' '.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'Shipment Document Number ' int_crb_mail-shipdocnum&lt;/P&gt;&lt;P&gt;' cleared for move.' INTO objtxt-line SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;objtxt-line = ' '.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR objtxt.&lt;/P&gt;&lt;P&gt;objtxt-line = 'Regards '.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objtxt-line = ' '.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objtxt-line = 'SAP '.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;CLEAR objtxt.&lt;/P&gt;&lt;P&gt;APPEND objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE objtxt LINES tab_lines.&lt;/P&gt;&lt;P&gt;READ TABLE objtxt INDEX tab_lines.&lt;/P&gt;&lt;P&gt;doc_chng-doc_size = ( tab_lines - 1 ) * 255 + STRLEN(&lt;/P&gt;&lt;P&gt;objtxt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creation of the entry for the compressed document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR objpack-transf_bin.&lt;/P&gt;&lt;P&gt;objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND objpack.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Completing the recipient list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;target recipent&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR reclist.&lt;/P&gt;&lt;P&gt;reclist-receiver = int_crb_mail-empperid. "employee email ID&lt;/P&gt;&lt;P&gt;"wf_empperid.&lt;/P&gt;&lt;P&gt;reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;APPEND reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;copy recipents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR reclist.&lt;/P&gt;&lt;P&gt;reclist-receiver = int_crb_mail-smtp_addr."vendor email id&lt;/P&gt;&lt;P&gt;reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;reclist-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;reclist-copy = 'X'.&lt;/P&gt;&lt;P&gt;APPEND reclist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;document_data = doc_chng&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;packing_list = objpack&lt;/P&gt;&lt;P&gt;object_header = objhead&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;contents_bin = objbin&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;contents_txt = objtxt&lt;/P&gt;&lt;P&gt;receivers = reclist&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;too_many_receivers = 1&lt;/P&gt;&lt;P&gt;document_not_sent = 2&lt;/P&gt;&lt;P&gt;operation_no_authorization = 4&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;SUBMIT rsconn01&lt;/P&gt;&lt;P&gt;WITH mode = 'INT'&lt;/P&gt;&lt;P&gt;WITH output = ' '&lt;/P&gt;&lt;P&gt;AND RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_send_mail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;anversha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls reward points, if this helped u.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 14:23:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613588#M274954</guid>
      <dc:creator>anversha_s</dc:creator>
      <dc:date>2006-10-16T14:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613589#M274955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did apply all the recommandation mention above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only problem I do have is the attachment file is not formatted correctly.&lt;/P&gt;&lt;P&gt;The attachment is an ASCI file read on the applicatoni server that is an Unix machine.&lt;/P&gt;&lt;P&gt;I am using the FM AA_FILE_UPLOAD_TEXTFILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'AA_FILE_UPLOAD_TEXTFILE'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;       I_FILENAME = '/tmp/x'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;       ET_FILECONTENT = mailbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mailbin contain exacly the file. Each records are starting at the first position.&lt;/P&gt;&lt;P&gt;Mailbin&lt;/P&gt;&lt;P&gt;1  First line&lt;/P&gt;&lt;P&gt;2  Second line&lt;/P&gt;&lt;P&gt;3  third line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when I am openning the attachtment from the email, I do obtain:&lt;/P&gt;&lt;P&gt;First line&lt;/P&gt;&lt;P&gt;.............Second line&lt;/P&gt;&lt;P&gt;...............................third line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any way to add 'returns' at the end of each line to be able to read the attachment in windows?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Nov 2006 00:05:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-function-so-new-document-att-send-api1/m-p/1613589#M274955</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-23T00:05:31Z</dc:date>
    </item>
  </channel>
</rss>

