<?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: PDF file format error - Smartform to e-mail attachment in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470689#M221284</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PDF setting&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Jan 2007 02:32:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-16T02:32:21Z</dc:date>
    <item>
      <title>PDF file format error - Smartform to e-mail attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470684#M221279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I am trying to convert smartform output to PDF and send as an e-mail/fax attachment. Every thing works fine except when I try to open attachment in e-mail it says &amp;#145;Not supported file type or File Damage &amp;#150;&amp;gt; May be not correctly decoded&amp;#146;. I have attached my code for reference, any hints much appreciated. Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: t_otf    type  table of itcoo,&lt;/P&gt;&lt;P&gt;        t_tline  type  table of tline,&lt;/P&gt;&lt;P&gt;        g_filesize  TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: i_otf TYPE itcoo OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_tline TYPE TABLE OF tline WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  i_receivers TYPE TABLE OF somlreci1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  i_record LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Objects to send mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  i_objtxt LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objbin LIKE SOLIX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Area declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_objhead TYPE soli_tab,&lt;/P&gt;&lt;P&gt;  w_ctrlop TYPE ssfctrlop,&lt;/P&gt;&lt;P&gt;  w_compop TYPE ssfcompop,&lt;/P&gt;&lt;P&gt;  w_return TYPE ssfcrescl,&lt;/P&gt;&lt;P&gt;  w_doc_chng typE sodocchgi1,&lt;/P&gt;&lt;P&gt;  w_data TYPE sodocchgi1,&lt;/P&gt;&lt;P&gt;  w_buffer TYPE string,"To convert from 132 to 255&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_form_name TYPE rs38l_fnam,&lt;/P&gt;&lt;P&gt;  v_len_in LIKE sood-objlen,&lt;/P&gt;&lt;P&gt;  v_len_out LIKE sood-objlen,&lt;/P&gt;&lt;P&gt;  v_len_outn TYPE i,&lt;/P&gt;&lt;P&gt;  v_lines_txt TYPE i,&lt;/P&gt;&lt;P&gt;  v_lines_bin TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt; CALL FUNCTION FM_NAME&amp;lt;/b&amp;gt;. .......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_otf[] = wa_outinfo-otfdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION &amp;lt;b&amp;gt;'CONVERT_OTF'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  FORMAT                      = 'PDF'&lt;/P&gt;&lt;P&gt;                 MAX_LINEWIDTH               = 132&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ARCHIVE_INDEX               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              COPYNUMBER                  = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ASCII_BIDI_VIS2LOG          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              PDF_DELETE_OTFTAB           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  BIN_FILESIZE                = g_filesize&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              BIN_FILE                    = g_binfile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                TABLES&lt;/P&gt;&lt;P&gt;                  OTF                         = t_otf&lt;/P&gt;&lt;P&gt;                  LINES                       = i_tline&lt;/P&gt;&lt;P&gt;                EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  ERR_MAX_LINEWIDTH           = 1&lt;/P&gt;&lt;P&gt;                  ERR_FORMAT                  = 2&lt;/P&gt;&lt;P&gt;                  ERR_CONV_NOT_POSSIBLE       = 3&lt;/P&gt;&lt;P&gt;                  ERR_BAD_OTF                 = 4&lt;/P&gt;&lt;P&gt;                  OTHERS                      = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;convert PDF 132 to 255&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PDF from 132 to 255.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_tline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Replacing space by ~&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TRANSLATE i_tline USING ' ~'.&lt;/P&gt;&lt;P&gt;    CONCATENATE w_buffer i_tline INTO w_buffer.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Replacing ~ by space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TRANSLATE w_buffer USING '~ '.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    i_record = w_buffer.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Appending 255 characters as a record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND i_record.&lt;/P&gt;&lt;P&gt;    SHIFT w_buffer LEFT BY 255 PLACES.&lt;/P&gt;&lt;P&gt;    IF w_buffer IS INITIAL.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  Refresh: i_reclist,&lt;/P&gt;&lt;P&gt;  i_objtxt,&lt;/P&gt;&lt;P&gt;  i_objbin,&lt;/P&gt;&lt;P&gt;  i_objpack.&lt;/P&gt;&lt;P&gt;  clear w_objhead.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at i_record.&lt;/P&gt;&lt;P&gt;   i_objbin-line = i_record-line.&lt;/P&gt;&lt;P&gt;   append i_objbin.&lt;/P&gt;&lt;P&gt;  endloop.&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; i_objbin[] = i_record[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE i_objbin LINES v_lines_bin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with main text of the mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objtxt = 'Find attached the output of the smart form.'.&lt;/P&gt;&lt;P&gt;  APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;  i_objtxt = 'Regards,'.&lt;/P&gt;&lt;P&gt;  APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;  i_objtxt = 'test'.&lt;/P&gt;&lt;P&gt;  APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE i_objtxt LINES v_lines_txt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_doc_chng-obj_name = 'Smartform'.&lt;/P&gt;&lt;P&gt;  w_doc_chng-expiry_dat = sy-datum + 10.&lt;/P&gt;&lt;P&gt;  w_doc_chng-obj_descr = 'Smart form output'.&lt;/P&gt;&lt;P&gt;  w_doc_chng-sensitivty = 'F'. "Functional object&lt;/P&gt;&lt;P&gt;  w_doc_chng-doc_size = v_lines_txt * 255.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pack to main body as RAW.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obj. to be transported not in binary form&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR i_objpack-transf_bin.&lt;/P&gt;&lt;P&gt;*Start line of object header in transport packet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_objpack-head_start = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Number of lines of an object header in object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-head_num = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start line of object contents in an object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-body_start = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Number of lines of the object contents in an object packet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-body_num = v_lines_txt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Code for document class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND i_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Packing as PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;  i_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-head_num = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  i_objpack-body_num = v_lines_bin.&lt;/P&gt;&lt;P&gt;  i_objpack-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;  i_objpack-obj_name = 'Smartform'.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Smartform_output' '.pdf'&lt;/P&gt;&lt;P&gt;  INTO i_objpack-obj_descr.&lt;/P&gt;&lt;P&gt;  i_objpack-doc_size = v_lines_bin * 255.&lt;/P&gt;&lt;P&gt;  APPEND i_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR i_reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;e-mail receivers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_reclist-receiver = 'my.mail@yahoo.com'.&lt;/P&gt;&lt;P&gt;  i_reclist-express = 'X'.&lt;/P&gt;&lt;P&gt;  i_reclist-rec_type = 'U'. "Internet address&lt;/P&gt;&lt;P&gt;  APPEND i_reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sending mail.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION &amp;lt;b&amp;gt;'SO_NEW_DOCUMENT_ATT_SEND_API1'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = w_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;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = i_objpack&lt;/P&gt;&lt;P&gt;      object_header              = w_objhead&lt;/P&gt;&lt;P&gt;      contents_hex               = i_objbin&lt;/P&gt;&lt;P&gt;      contents_txt               = i_objtxt&lt;/P&gt;&lt;P&gt;      receivers                  = i_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;  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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2006 01:00:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470684#M221279</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-08T01:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: PDF file format error - Smartform to e-mail attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470685#M221280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer this link :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm&lt;/A&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;Best regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Aug 2006 01:25:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470685#M221280</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-08T01:25:20Z</dc:date>
    </item>
    <item>
      <title>Re: PDF file format error - Smartform to e-mail attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470686#M221281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tim I am also facing same error message did u find any solution for it????&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Aug 2006 11:42:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470686#M221281</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-14T11:42:44Z</dc:date>
    </item>
    <item>
      <title>Re: PDF file format error - Smartform to e-mail attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470687#M221282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nilesh,&lt;/P&gt;&lt;P&gt;Pass the converted OTF file thru "CONTENTS_BIN" rather then "contents_hex" in "'SO_NEW_DOCUMENT_ATT_SEND_API1'" function module. with "contents_hex" there must be some end of file issue. Try and see it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tim&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              = gl_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;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = glt_objpack&lt;/P&gt;&lt;P&gt;      object_header              = glt_objhead&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;   CONTENTS_BIN               = i_objbin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    contents_hex               = i_objbin&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      contents_txt               = gt_objcont&lt;/P&gt;&lt;P&gt;      receivers                  = i_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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 23:19:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470687#M221282</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T23:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: PDF file format error - Smartform to e-mail attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470688#M221283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used this to send a smartform in pdf format by email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cristian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  y_cb_test_051                           .&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;DATA DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: meein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: toa_dara,&lt;/P&gt;&lt;P&gt;        nast,&lt;/P&gt;&lt;P&gt;        tnapr,&lt;/P&gt;&lt;P&gt;        arc_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ent_retco  TYPE sy-subrc,&lt;/P&gt;&lt;P&gt;      ent_screen TYPE c,&lt;/P&gt;&lt;P&gt;      l_xkomk LIKE TABLE OF komk WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      xscreen.                         "Kz. Probeausgabe&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;DATA: i_texto_cuerpo LIKE  solisti1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&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;SELECT OPTIONS / PARAMETERS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_kappl  LIKE nast-kappl OBLIGATORY DEFAULT 'EF',&lt;/P&gt;&lt;P&gt;p_objky  LIKE nast-objky OBLIGATORY DEFAULT '0010001125',&lt;/P&gt;&lt;P&gt;p_kschl  LIKE nast-kschl OBLIGATORY DEFAULT 'NEU',&lt;/P&gt;&lt;P&gt;p_spras  LIKE nast-spras OBLIGATORY DEFAULT  'EN',&lt;/P&gt;&lt;P&gt;p_parnr  LIKE nast-parnr OBLIGATORY DEFAULT  '50009123',&lt;/P&gt;&lt;P&gt;p_parvw  LIKE nast-parvw OBLIGATORY DEFAULT  'BA',&lt;/P&gt;&lt;P&gt;p_erdat  LIKE nast-erdat OBLIGATORY DEFAULT '20050908',&lt;/P&gt;&lt;P&gt;p_eruhr  LIKE nast-eruhr OBLIGATORY DEFAULT '130105',&lt;/P&gt;&lt;P&gt;p_aende  LIKE nast-aende DEFAULT 'X',&lt;/P&gt;&lt;P&gt;p_nacha  LIKE nast-nacha DEFAULT '1',&lt;/P&gt;&lt;P&gt;p_ndialo TYPE tdsfflag   DEFAULT ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_telfx  LIKE nast-telfx DEFAULT '1-720-220-4274',&lt;/P&gt;&lt;P&gt;p_tland   LIKE nast-tland DEFAULT 'US',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_sform TYPE tdsfname DEFAULT 'ZMMNABPR3PFMMPO_L3' OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PDF TABLES&lt;/P&gt;&lt;P&gt;DATA: tb_pdf LIKE tline OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: tb_pdf255 TYPE so_text255 OCCURS 0.&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;MAIN PROCESSING SECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; INTO nast&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FROM nast&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHERE kappl = p_kappl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   objky = p_objky&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   kschl = p_kschl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   spras = p_spras&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   parnr = p_parnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   parvw = p_parvw&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   erdat = p_erdat&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   eruhr = p_eruhr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MESSAGE s000(00) WITH 'Record in NAST not found.'.&lt;/P&gt;&lt;P&gt;  nast-kappl = p_kappl.&lt;/P&gt;&lt;P&gt;  nast-objky = p_objky.&lt;/P&gt;&lt;P&gt;  nast-kschl = p_kschl.&lt;/P&gt;&lt;P&gt;  nast-spras = p_spras.&lt;/P&gt;&lt;P&gt;  nast-parnr = p_parnr.&lt;/P&gt;&lt;P&gt;  nast-parvw = p_parvw.&lt;/P&gt;&lt;P&gt;  nast-erdat = p_erdat.&lt;/P&gt;&lt;P&gt;  nast-eruhr = p_eruhr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  nast-nacha = p_nacha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  nast-telfx = p_telfx.&lt;/P&gt;&lt;P&gt;  nast-tland = p_tland.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  nast-aende  = p_aende.&lt;/P&gt;&lt;P&gt;  tnapr-sform = p_sform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM entry_neu&lt;/P&gt;&lt;P&gt;                  USING&lt;/P&gt;&lt;P&gt;                            ent_retco&lt;/P&gt;&lt;P&gt;                            ent_screen.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORMS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&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  entry_neu&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;ENT_RETCO  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;ENT_SCREEN 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 entry_neu&lt;/P&gt;&lt;P&gt;                USING&lt;/P&gt;&lt;P&gt;                          ent_retco&lt;/P&gt;&lt;P&gt;                          ent_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_druvo LIKE t166k-druvo,&lt;/P&gt;&lt;P&gt;        l_nast  LIKE nast,&lt;/P&gt;&lt;P&gt;        l_from_memory,&lt;/P&gt;&lt;P&gt;        l_doc   TYPE meein_purchase_doc_print.&lt;/P&gt;&lt;P&gt;  DATA: ls_print_data_to_read TYPE lbbil_print_data_to_read.&lt;/P&gt;&lt;P&gt;  DATA: ls_bil_invoice TYPE lbbil_invoice.&lt;/P&gt;&lt;P&gt;  DATA: lf_fm_name            TYPE rs38l_fnam.&lt;/P&gt;&lt;P&gt;  DATA: ls_control_param      TYPE ssfctrlop.&lt;/P&gt;&lt;P&gt;  DATA: ls_composer_param     TYPE ssfcompop.&lt;/P&gt;&lt;P&gt;  DATA: ls_recipient          TYPE swotobjid.&lt;/P&gt;&lt;P&gt;  DATA: ls_sender             TYPE swotobjid.&lt;/P&gt;&lt;P&gt;  DATA: lf_formname           TYPE tdsfname.&lt;/P&gt;&lt;P&gt;  DATA: ls_addr_key           LIKE addr_key.&lt;/P&gt;&lt;P&gt;&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;xscreen = ent_screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear ent_retco.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF nast-aende EQ space.&lt;/P&gt;&lt;P&gt;    l_druvo = '1'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_druvo = '2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ME_READ_PO_FOR_PRINTING'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ix_nast        = nast&lt;/P&gt;&lt;P&gt;      ix_screen      = ent_screen&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ex_retco       = ent_retco&lt;/P&gt;&lt;P&gt;      ex_nast        = l_nast&lt;/P&gt;&lt;P&gt;      doc            = l_doc&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cx_druvo       = l_druvo&lt;/P&gt;&lt;P&gt;      cx_from_memory = l_from_memory.&lt;/P&gt;&lt;P&gt;  CHECK ent_retco EQ 0.&lt;/P&gt;&lt;P&gt;  IF nast-adrnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM get_addr_key&lt;/P&gt;&lt;P&gt;                         CHANGING ls_addr_key.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_addr_key = nast-adrnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set the print Parameters&lt;/P&gt;&lt;P&gt;  PERFORM set_print_param USING      ls_addr_key&lt;/P&gt;&lt;P&gt;                            CHANGING ls_control_param&lt;/P&gt;&lt;P&gt;                                     ls_composer_param&lt;/P&gt;&lt;P&gt;                                     ls_recipient&lt;/P&gt;&lt;P&gt;                                     ls_sender&lt;/P&gt;&lt;P&gt;                                     ent_retco.&lt;/P&gt;&lt;P&gt;*Get the Smart Form name.&lt;/P&gt;&lt;P&gt;  IF NOT tnapr-sform IS INITIAL.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-sform.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    lf_formname = tnapr-fonam.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine smartform function module for invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      formname           = lf_formname&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      fm_name            = lf_fm_name&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_form            = 1&lt;/P&gt;&lt;P&gt;      no_function_module = 2&lt;/P&gt;&lt;P&gt;      OTHERS             = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; error handling&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ent_retco = sy-subrc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  perform protocol_update_i.&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;  ls_control_param-getotf = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_document_output_info TYPE  ssfcrespd,&lt;/P&gt;&lt;P&gt;        l_job_output_info      TYPE  ssfcrescl,&lt;/P&gt;&lt;P&gt;        l_job_output_options   TYPE  ssfcresop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION lf_fm_name&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            archive_index      = toa_dara&lt;/P&gt;&lt;P&gt;            archive_parameters = arc_params&lt;/P&gt;&lt;P&gt;            control_parameters = ls_control_param&lt;/P&gt;&lt;P&gt;            mail_recipient     = ls_recipient&lt;/P&gt;&lt;P&gt;            mail_sender        = ls_sender&lt;/P&gt;&lt;P&gt;            output_options     = ls_composer_param&lt;/P&gt;&lt;P&gt;            user_settings      = ' '&lt;/P&gt;&lt;P&gt;            zxekko             = l_doc-xekko&lt;/P&gt;&lt;P&gt;            zxpekko            = l_doc-xpekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           zxaend             = l_doc-xaend&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;            document_output_info = l_document_output_info&lt;/P&gt;&lt;P&gt;            job_output_info      = l_job_output_info&lt;/P&gt;&lt;P&gt;            job_output_options   = l_job_output_options&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;            l_xekpo            = l_doc-xekpo[]&lt;/P&gt;&lt;P&gt;            l_xekpa            = l_doc-xekpa[]&lt;/P&gt;&lt;P&gt;            l_xpekpo           = l_doc-xpekpo[]&lt;/P&gt;&lt;P&gt;            l_xeket            = l_doc-xeket[]&lt;/P&gt;&lt;P&gt;            l_xtkomv           = l_doc-xtkomv[]&lt;/P&gt;&lt;P&gt;            l_xekkn            = l_doc-xekkn[]&lt;/P&gt;&lt;P&gt;            l_xekek            = l_doc-xekek[]&lt;/P&gt;&lt;P&gt;            l_xaend            = l_doc-xaend[]&lt;/P&gt;&lt;P&gt;            l_xkomk            = l_xkomk&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            formatting_error   = 1&lt;/P&gt;&lt;P&gt;            internal_error     = 2&lt;/P&gt;&lt;P&gt;            send_error         = 3&lt;/P&gt;&lt;P&gt;            user_canceled      = 4&lt;/P&gt;&lt;P&gt;            OTHERS             = 5.&lt;/P&gt;&lt;P&gt;&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;    BREAK-POINT.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;Converts OTF to PDF&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: v_len_in TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      format                = 'PDF'&lt;/P&gt;&lt;P&gt;      max_linewidth         = 132&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      bin_filesize          = v_len_in&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      otf                   = l_job_output_info-otfdata&lt;/P&gt;&lt;P&gt;      lines                 = tb_pdf&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      err_max_linewidth     = 0&lt;/P&gt;&lt;P&gt;      err_format            = 1&lt;/P&gt;&lt;P&gt;      err_conv_not_possible = 2&lt;/P&gt;&lt;P&gt;      OTHERS                = 3.&lt;/P&gt;&lt;P&gt;&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;&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;Change the PDF format from 132 to 255.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   line_width_src                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   line_width_dst                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     transfer_bin                      = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      content_in                        = tb_pdf&lt;/P&gt;&lt;P&gt;      content_out                       = tb_pdf255&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     err_line_width_src_too_long       = 1&lt;/P&gt;&lt;P&gt;     err_line_width_dst_too_long       = 2&lt;/P&gt;&lt;P&gt;     err_conv_failed                   = 3&lt;/P&gt;&lt;P&gt;     OTHERS                            = 4&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 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;&lt;/P&gt;&lt;P&gt;  DATA: lw_subject TYPE so_obj_des.&lt;/P&gt;&lt;P&gt;  DATA: lwa_body  TYPE solisti1.&lt;/P&gt;&lt;P&gt;  DATA: ltb_body  TYPE TABLE OF solisti1.&lt;/P&gt;&lt;P&gt;  DATA: lw_filename TYPE char100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ltb_recipients TYPE TABLE OF somlreci1.&lt;/P&gt;&lt;P&gt;  DATA: lwa_recipients TYPE somlreci1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lw_subject = 'This is the email subject'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_body-line = 'This is the email body - Line1'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;  lwa_body-line = 'This is the email body - Line2'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;  lwa_body-line = 'This is the email body - Line3'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;  lwa_body-line = 'This is the email body - Line4'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_body TO ltb_body.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lw_filename = 'Contract'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*RECIPIENTS&lt;/P&gt;&lt;P&gt;  lwa_recipients-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-express  = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-receiver = sy-uname.&lt;/P&gt;&lt;P&gt;  lwa_recipients-copy     = ''.&lt;/P&gt;&lt;P&gt;  APPEND lwa_recipients TO ltb_recipients.&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;RECIPIENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_recipients-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-express  = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-receiver = 'john.doe@abc.com'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-copy     = ''.&lt;/P&gt;&lt;P&gt;  APPEND lwa_recipients TO ltb_recipients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RECIPIENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_recipients-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-express  = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-receiver = 'john.doe@gmail.com'.&lt;/P&gt;&lt;P&gt;  lwa_recipients-copy     = ''.&lt;/P&gt;&lt;P&gt;  APPEND lwa_recipients TO ltb_recipients.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sends the PDF by email.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_send_pdf_by_email&lt;/P&gt;&lt;P&gt;                      TABLES&lt;/P&gt;&lt;P&gt;                             tb_pdf255&lt;/P&gt;&lt;P&gt;                             ltb_body&lt;/P&gt;&lt;P&gt;                             ltb_recipients&lt;/P&gt;&lt;P&gt;                      USING&lt;/P&gt;&lt;P&gt;                             lw_subject&lt;/P&gt;&lt;P&gt;                             lw_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "entry_neu&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;&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  ZCA_MAIL_BIN&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;P&gt;FORM f_send_pdf_by_email&lt;/P&gt;&lt;P&gt;                    TABLES&lt;/P&gt;&lt;P&gt;                            ptb_pdf255      STRUCTURE solisti1&lt;/P&gt;&lt;P&gt;                            ptb_body        STRUCTURE solisti1&lt;/P&gt;&lt;P&gt;                            ptb_recipients  STRUCTURE somlreci1&lt;/P&gt;&lt;P&gt;                    USING&lt;/P&gt;&lt;P&gt;                            pw_subject TYPE so_obj_des&lt;/P&gt;&lt;P&gt;                            pw_filename TYPE char100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-DATA DECLARATION----&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;Variables y tablas internas.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF ltb_objbin OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE solisti1.&lt;/P&gt;&lt;P&gt;  DATA: END OF ltb_objbin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  lwa_doc_chng LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;         lw_tab_lines LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;         ltb_objtxt  LIKE solisti1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         ltb_objpack LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-MAIN PROCESSING SECTION----&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear:   ltb_objbin, ltb_objtxt, ltb_objpack, lwa_doc_chng.&lt;/P&gt;&lt;P&gt;  refresh: ltb_objbin, ltb_objtxt, ltb_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Control Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_doc_chng-obj_name   = 'URGENT'.&lt;/P&gt;&lt;P&gt;  lwa_doc_chng-sensitivty = 'P'.&lt;/P&gt;&lt;P&gt;  lwa_doc_chng-no_change  = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_doc_chng-priority   = '1'.&lt;/P&gt;&lt;P&gt;  lwa_doc_chng-obj_prio   = '1'.&lt;/P&gt;&lt;P&gt;  lwa_doc_chng-obj_langu  = sy-langu.&lt;/P&gt;&lt;P&gt;  lwa_doc_chng-no_change  = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email Subject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_doc_chng-obj_descr = pw_subject.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email Body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ltb_objtxt[] = ptb_body[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ltb_objtxt.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE ltb_objtxt LINES lw_tab_lines.&lt;/P&gt;&lt;P&gt;  IF lw_tab_lines GT 0.&lt;/P&gt;&lt;P&gt;    READ TABLE ltb_objtxt INDEX lw_tab_lines.&lt;/P&gt;&lt;P&gt;    lwa_doc_chng-doc_size =&lt;/P&gt;&lt;P&gt;        ( lw_tab_lines - 1 ) * 255 + STRLEN( ltb_objtxt ).&lt;/P&gt;&lt;P&gt;    CLEAR ltb_objpack-transf_bin.&lt;/P&gt;&lt;P&gt;    ltb_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;    ltb_objpack-body_num   = lw_tab_lines.&lt;/P&gt;&lt;P&gt;    ltb_objpack-doc_type   = 'RAW'.&lt;/P&gt;&lt;P&gt;    APPEND ltb_objpack.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Attachment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the binary attachment to other internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ltb_objbin[] = ptb_pdf255[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ltb_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;  ltb_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the number of lines in the Attachment (PDF FILE)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE ltb_objbin LINES lw_tab_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ltb_objpack-body_num  = lw_tab_lines.&lt;/P&gt;&lt;P&gt;  ltb_objpack-doc_type  = 'PDF'.&lt;/P&gt;&lt;P&gt;  ltb_objpack-obj_descr = pw_filename.&lt;/P&gt;&lt;P&gt;  ltb_objpack-obj_name  = pw_filename.&lt;/P&gt;&lt;P&gt;  ltb_objpack-doc_size  = lw_tab_lines * 255.&lt;/P&gt;&lt;P&gt;  APPEND ltb_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;Call the function to send the PDF file by email&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              = lwa_doc_chng&lt;/P&gt;&lt;P&gt;      put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = ltb_objpack&lt;/P&gt;&lt;P&gt;      contents_bin               = ltb_objbin&lt;/P&gt;&lt;P&gt;      contents_txt               = ltb_objtxt&lt;/P&gt;&lt;P&gt;      receivers                  = ptb_recipients&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;  CASE sy-subrc.&lt;/P&gt;&lt;P&gt;    WHEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 1. RAISE too_many_receivers.&lt;/P&gt;&lt;P&gt;    WHEN 2. RAISE document_not_sent  .&lt;/P&gt;&lt;P&gt;    WHEN 3. RAISE document_type_not_exist.&lt;/P&gt;&lt;P&gt;    WHEN 4. RAISE operation_no_authorization.&lt;/P&gt;&lt;P&gt;    WHEN 5. RAISE parameter_error.&lt;/P&gt;&lt;P&gt;    WHEN 7. RAISE enqueue_error .&lt;/P&gt;&lt;P&gt;    WHEN OTHERS. RAISE x_error.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ZCA_MAIL_BIN&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  get_addr_key&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;P_CS_BIL_INVOICE_HD_ADR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_CS_ADDR_KEY  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 get_addr_key&lt;/P&gt;&lt;P&gt;                  CHANGING l_addr_key LIKE addr_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_lfa1 LIKE lfa1.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM lfa1 INTO l_lfa1&lt;/P&gt;&lt;P&gt;  WHERE lifnr = nast-parnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE l_lfa1-adrnr TO l_addr_key.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " get_addr_key&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;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  set_print_param&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;P_LS_ADDR_KEY  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_CONTROL_PARAM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_COMPOSER_PARAM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_RECIPIENT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_LS_SENDER  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_CF_RETCODE  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 set_print_param USING    is_addr_key LIKE addr_key&lt;/P&gt;&lt;P&gt;                     CHANGING cs_control_param TYPE ssfctrlop&lt;/P&gt;&lt;P&gt;                              cs_composer_param TYPE ssfcompop&lt;/P&gt;&lt;P&gt;                              cs_recipient TYPE  swotobjid&lt;/P&gt;&lt;P&gt;                              cs_sender TYPE  swotobjid&lt;/P&gt;&lt;P&gt;                              cf_retcode TYPE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_itcpo     TYPE itcpo.&lt;/P&gt;&lt;P&gt;  DATA: lf_repid     TYPE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: lf_device    TYPE tddevice.&lt;/P&gt;&lt;P&gt;  DATA: ls_recipient TYPE swotobjid.&lt;/P&gt;&lt;P&gt;  DATA: ls_sender    TYPE swotobjid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lf_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'WFMC_PREPARE_SMART_FORM'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'Z_MMNA_WFMC_PREPARE_SMART_FORM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      pi_nast       = nast&lt;/P&gt;&lt;P&gt;      pi_addr_key   = is_addr_key&lt;/P&gt;&lt;P&gt;      pi_repid      = lf_repid&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      pe_returncode = cf_retcode&lt;/P&gt;&lt;P&gt;      pe_itcpo      = ls_itcpo&lt;/P&gt;&lt;P&gt;      pe_device     = lf_device&lt;/P&gt;&lt;P&gt;      pe_recipient  = cs_recipient&lt;/P&gt;&lt;P&gt;      pe_sender     = cs_sender.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cf_retcode = 0.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ls_itcpo TO cs_composer_param.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    cs_composer_param-tdimmed = ' '.&lt;/P&gt;&lt;P&gt;    cs_control_param-device      = lf_device.&lt;/P&gt;&lt;P&gt;    cs_control_param-no_dialog   = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  cs_control_param-no_dialog   = p_ndialo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    cs_control_param-preview     = xscreen.&lt;/P&gt;&lt;P&gt;    cs_control_param-getotf      = ls_itcpo-tdgetotf.&lt;/P&gt;&lt;P&gt;    cs_control_param-langu       = nast-spras.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "set_print_param&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Cristian Berri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Sep 2006 11:58:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470688#M221283</guid>
      <dc:creator>former_member184354</dc:creator>
      <dc:date>2006-09-16T11:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: PDF file format error - Smartform to e-mail attachment</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470689#M221284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PDF setting&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Jan 2007 02:32:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pdf-file-format-error-smartform-to-e-mail-attachment/m-p/1470689#M221284</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-16T02:32:21Z</dc:date>
    </item>
  </channel>
</rss>

