<?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: Error while sending by email a PDF from SMARTFORM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173325#M1517526</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Try below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_check_data INTO gw_inc_payment.&lt;/P&gt;&lt;P&gt;          CLEAR wa_pa0105.&lt;/P&gt;&lt;P&gt;          READ TABLE gt_pa0105 INTO wa_pa0105&lt;/P&gt;&lt;P&gt;                               WITH KEY pernr = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.      ELSE.             CONDENSE  wa_pa0105-usrid_long NO-GAPS.&lt;/P&gt;&lt;P&gt;            TRANSLATE wa_pa0105-usrid_long TO LOWER CASE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'ZHR_ITA_MAIL_PDF'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              im_incentive       = gw_ita_inc&lt;/P&gt;&lt;P&gt;              im_flag            = 'X'&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              ls_job_output_info = ls_op_info&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              cntl_error_ctrl    = 1&lt;/P&gt;&lt;P&gt;              cntl_error_cont    = 2&lt;/P&gt;&lt;P&gt;              cntl_error_load    = 3&lt;/P&gt;&lt;P&gt;              cntl_error_show    = 4&lt;/P&gt;&lt;P&gt;              OTHERS             = 5.&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE text-024 TYPE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CLEAR gt_tline[].&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;              IMPORTING&lt;/P&gt;&lt;P&gt;                bin_filesize          = g_pdfsize&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                otf                   = ls_op_info-otfdata&lt;/P&gt;&lt;P&gt;                lines                 = gt_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;            IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;              IF gt_tline IS INITIAL.&lt;/P&gt;&lt;P&gt;                MESSAGE text-023 TYPE 'E'.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Data handling with required length&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              LOOP AT gt_tline INTO gw_tline.&lt;/P&gt;&lt;P&gt;                lv_pos = 255 - lv_len.&lt;/P&gt;&lt;P&gt;                IF lv_pos &amp;gt; 134.                          "length of pdf_table&lt;/P&gt;&lt;P&gt;                  lv_pos = 134.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;                gw_objbin+lv_len = gw_tline(lv_pos).&lt;/P&gt;&lt;P&gt;                lv_len = lv_len + lv_pos.&lt;/P&gt;&lt;P&gt;                IF lv_len = 255.                          "length of out (contents_bin)&lt;/P&gt;&lt;P&gt;                  APPEND gw_objbin TO gt_objbin.&lt;/P&gt;&lt;P&gt;                  CLEAR: gw_objbin, lv_len.&lt;/P&gt;&lt;P&gt;                  IF lv_pos &amp;lt; 134.&lt;/P&gt;&lt;P&gt;                    gw_objbin = gw_tline+lv_pos.&lt;/P&gt;&lt;P&gt;                    lv_len = 134 - lv_pos.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;              IF lv_len &amp;gt; 0.&lt;/P&gt;&lt;P&gt;                APPEND gw_objbin TO gt_objbin.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              CLEAR gw_objbin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Mail process with the PDF attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              PERFORM mail_process_attach USING wa_pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;FORM mail_process_attach USING lv_receive TYPE comm_id_long.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**//--- For Sending eMail&lt;/P&gt;&lt;P&gt;  DATA :  it_packing_list TYPE TABLE OF  sopcklsti1,&lt;/P&gt;&lt;P&gt;          wa_packing_list TYPE sopcklsti1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_receivers    TYPE TABLE OF somlreci1,&lt;/P&gt;&lt;P&gt;          wa_receivers    TYPE somlreci1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_message      TYPE  TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;          wa_message      TYPE  solisti1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_line         TYPE STANDARD TABLE OF tline,&lt;/P&gt;&lt;P&gt;          wa_line         TYPE tline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_attachment   TYPE TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;          wa_attachment   TYPE solisti1,&lt;/P&gt;&lt;P&gt;          wa_doc_data     TYPE sodocchgi1,&lt;/P&gt;&lt;P&gt;          lv_cnt          TYPE  i,&lt;/P&gt;&lt;P&gt;          lv_tablines     TYPE i,&lt;/P&gt;&lt;P&gt;          lv_subject      TYPE so_obj_des,&lt;/P&gt;&lt;P&gt;          lv_incref       TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Populating Mail Recepients&lt;/P&gt;&lt;P&gt;  wa_receivers-rec_type   = 'U'.&lt;/P&gt;&lt;P&gt;  wa_receivers-com_type   = 'INT'.&lt;/P&gt;&lt;P&gt;  wa_receivers-notif_del  = 'X'.&lt;/P&gt;&lt;P&gt;  wa_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;  wa_receivers-express    = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assgining a receiver's mail id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_receivers-receiver   = lv_receive.&lt;/P&gt;&lt;P&gt;  APPEND wa_receivers TO it_receivers.&lt;/P&gt;&lt;P&gt;  CLEAR wa_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Populating the body&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      client                  = sy-mandt&lt;/P&gt;&lt;P&gt;      id                      = 'ST'&lt;/P&gt;&lt;P&gt;      language                = sy-langu&lt;/P&gt;&lt;P&gt;      name                    = gc_so10_name&lt;/P&gt;&lt;P&gt;      object                  = 'TEXT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      lines                   = it_line&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      id                      = 1&lt;/P&gt;&lt;P&gt;      language                = 2&lt;/P&gt;&lt;P&gt;      name                    = 3&lt;/P&gt;&lt;P&gt;      not_found               = 4&lt;/P&gt;&lt;P&gt;      object                  = 5&lt;/P&gt;&lt;P&gt;      reference_check         = 6&lt;/P&gt;&lt;P&gt;      wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;      OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT it_line INTO wa_line.&lt;/P&gt;&lt;P&gt;      wa_message-line = wa_line-tdline.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO it_message.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_line, wa_message.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//---  Populate the subject/generic message attributes&lt;/P&gt;&lt;P&gt;  wa_doc_data-obj_langu  = sy-langu.&lt;/P&gt;&lt;P&gt;  READ TABLE it_attachment INTO wa_attachment INDEX lv_cnt.&lt;/P&gt;&lt;P&gt;  wa_doc_data-doc_size   = ( lv_cnt - 1 ) * 255 + STRLEN( wa_attachment ).&lt;/P&gt;&lt;P&gt;  wa_doc_data-obj_name   = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//--- Subject Begin&lt;/P&gt;&lt;P&gt;  CLEAR : lv_subject.&lt;/P&gt;&lt;P&gt;  lv_subject = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;  SHIFT  lv_subject LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-009 '(' lv_subject ')'&lt;/P&gt;&lt;P&gt;              INTO  wa_doc_data-obj_descr&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;*//--- Subject End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Describe the body of the message&lt;/P&gt;&lt;P&gt;  CLEAR : wa_packing_list, it_packing_list[].&lt;/P&gt;&lt;P&gt;  wa_packing_list-transf_bin  = space.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_start  = 1.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_num    = 0.&lt;/P&gt;&lt;P&gt;  wa_packing_list-body_start  = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_message LINES wa_packing_list-body_num.&lt;/P&gt;&lt;P&gt;  wa_packing_list-doc_type    = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND wa_packing_list TO it_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling the attachment table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE gt_objbin LINES lv_tablines.&lt;/P&gt;&lt;P&gt;  wa_packing_list-transf_bin  = 'X'.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_start  = 1.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_num    = 0.&lt;/P&gt;&lt;P&gt;  wa_packing_list-body_start  = 1.&lt;/P&gt;&lt;P&gt;  wa_packing_list-body_num    = lv_tablines.&lt;/P&gt;&lt;P&gt;  wa_packing_list-doc_type    = 'PDF'.&lt;/P&gt;&lt;P&gt;  wa_packing_list-obj_name    = 'ATTACHMENT'(a01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//--- Attachment File Name - Begin&lt;/P&gt;&lt;P&gt;  CLEAR : lv_subject.&lt;/P&gt;&lt;P&gt;  lv_subject = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;  lv_incref  = gw_inc_payment-incref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT lv_subject LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;  SHIFT lv_incref  LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE text-011&lt;/P&gt;&lt;P&gt;              lv_subject&lt;/P&gt;&lt;P&gt;              gw_inc_payment-itafy&lt;/P&gt;&lt;P&gt;              lv_incref&lt;/P&gt;&lt;P&gt;              INTO wa_packing_list-obj_descr&lt;/P&gt;&lt;P&gt;              SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//--- Attachment File Name - End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_packing_list-doc_size    = lv_tablines * 255.&lt;/P&gt;&lt;P&gt;  APPEND wa_packing_list TO it_packing_list.&lt;/P&gt;&lt;P&gt;  CLEAR wa_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; calling the function module to send the mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = wa_doc_data&lt;/P&gt;&lt;P&gt;      put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;      sender_address             = gc_sender&lt;/P&gt;&lt;P&gt;      sender_address_type        = 'INT'&lt;/P&gt;&lt;P&gt;      commit_work                = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = it_packing_list&lt;/P&gt;&lt;P&gt;      contents_bin               = gt_objbin[]&lt;/P&gt;&lt;P&gt;      contents_txt               = it_message&lt;/P&gt;&lt;P&gt;      receivers                  = it_receivers&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;    gw_inc_payment-zmail       = '0'.&lt;/P&gt;&lt;P&gt;    gw_inc_payment-mail_status = text-022.&lt;/P&gt;&lt;P&gt;    gw_ita_inc-zmail           = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY  gt_inc_payment  FROM gw_inc_payment&lt;/P&gt;&lt;P&gt;    TRANSPORTING zmail  WHERE incref = gw_inc_payment-incref&lt;/P&gt;&lt;P&gt;                          AND pernr = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;    MODIFY zhr_ita_inc_payk FROM gw_ita_inc.&lt;/P&gt;&lt;P&gt;    MESSAGE text-013 TYPE 'E'.&lt;/P&gt;&lt;P&gt;    CLEAR gw_ita_inc.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    gw_inc_payment-zmail       = '1'.&lt;/P&gt;&lt;P&gt;    gw_inc_payment-mail_status = text-021.&lt;/P&gt;&lt;P&gt;    gw_ita_inc-zmail           = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY  gt_inc_payment FROM gw_inc_payment&lt;/P&gt;&lt;P&gt;                           TRANSPORTING zmail mail_status&lt;/P&gt;&lt;P&gt;                           WHERE incref = gw_inc_payment-incref AND&lt;/P&gt;&lt;P&gt;                                 pernr = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MODIFY zhr_ita_inc_payk FROM gw_ita_inc.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE text-012 TYPE 'S'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR gw_ita_inc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_packing_list,&lt;/P&gt;&lt;P&gt;          gt_objbin[],&lt;/P&gt;&lt;P&gt;          it_message[],&lt;/P&gt;&lt;P&gt;          it_receivers[],&lt;/P&gt;&lt;P&gt;          wa_doc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MAIL_PROCESS_ATTACH&lt;/P&gt;&lt;P&gt;&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, 19 Aug 2010 04:46:04 GMT</pubDate>
    <dc:creator>aakash_chalasani</dc:creator>
    <dc:date>2010-08-19T04:46:04Z</dc:date>
    <item>
      <title>Error while sending by email a PDF from SMARTFORM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173324#M1517525</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;Wer'e upgrading to EP4 and I can send smartform PDF by email but get an error message while trying to open it.&lt;/P&gt;&lt;P&gt;*FORM convert_otf_2_pdf.&lt;/P&gt;&lt;P&gt;  call function 'CONVERT_OTF_2_PDF'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      bin_filesize           = lv_len_in   &lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      otf                    = gs_return-otfdata[]&lt;/P&gt;&lt;P&gt;      doctab_archive         = it_docs[]&lt;/P&gt;&lt;P&gt;      lines                  = lt_tline[]&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      err_conv_not_possible  = 1&lt;/P&gt;&lt;P&gt;      err_otf_mc_noendmarker = 2&lt;/P&gt;&lt;P&gt;      others                 = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 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;*then to send it as Email attachemnt we need to format the PDF data&lt;/P&gt;&lt;P&gt;  call function 'SX_TABLE_LINE_WIDTH_CHANGE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      line_width_dst              = '255'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      content_in                  = lt_tline&lt;/P&gt;&lt;P&gt;      content_out                 = lt_objbin&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;&lt;/P&gt;&lt;P&gt;  clear ls_solisti.&lt;/P&gt;&lt;P&gt;  ls_solisti = 'Payment Notification'.&lt;/P&gt;&lt;P&gt;  append ls_solisti to lt_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DESCRIBE TABLE lt_objtxt LINES lv_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE lt_objtxt INDEX lv_lines.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_doc_chg-obj_name = 'Payment Notification'.&lt;/P&gt;&lt;P&gt;  ls_doc_chg-expiry_dat = sy-datum + 10.&lt;/P&gt;&lt;P&gt;  ls_doc_chg-obj_descr =  'Payment Notification'.&lt;/P&gt;&lt;P&gt;  ls_doc_chg-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;  ls_doc_chg-doc_size = 255. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  ls_objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;  ls_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  ls_objpack-body_num = 1. "lv_lines.&lt;/P&gt;&lt;P&gt;  ls_objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;  append ls_objpack to lt_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(pdf-Attachment)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;  ls_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;  ls_objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;  ls_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;  describe table lt_objbin lines lv_lines.&lt;/P&gt;&lt;P&gt;  "READ TABLE lt_objbin INDEX lv_lines.&lt;/P&gt;&lt;P&gt;  ls_objpack-doc_size = lv_lines * 255 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_objpack-body_num = lv_lines.&lt;/P&gt;&lt;P&gt;  ls_objpack-doc_type = 'PDF'.&lt;/P&gt;&lt;P&gt;  ls_objpack-obj_name = 'NOTIF'.&lt;/P&gt;&lt;P&gt;  ls_objpack-obj_descr = 'Payment Notif.'.&lt;/P&gt;&lt;P&gt;  append ls_objpack to lt_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear lt_dli[].&lt;/P&gt;&lt;P&gt;  lv_name = p_list.&lt;/P&gt;&lt;P&gt;  call function 'SO_DLI_READ_API1'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      dli_name                   = lv_name&lt;/P&gt;&lt;P&gt;      dli_id                     = '000000000001'&lt;/P&gt;&lt;P&gt;      shared_dli                 = 'X'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      dli_entries                = lt_dli&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      dli_not_exist              = 1&lt;/P&gt;&lt;P&gt;      operation_no_authorization = 2&lt;/P&gt;&lt;P&gt;      parameter_error            = 3&lt;/P&gt;&lt;P&gt;      x_error                    = 4&lt;/P&gt;&lt;P&gt;      others                     = 5.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0 and&lt;/P&gt;&lt;P&gt;    lt_dli[] is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_reclist.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ls_reclist-receiver = p_list.&lt;/P&gt;&lt;P&gt;    ls_reclist-rec_type = 'C'.&lt;/P&gt;&lt;P&gt;    append ls_reclist to lt_reclist.&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;  call function 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      document_data              = ls_doc_chg&lt;/P&gt;&lt;P&gt;      put_in_outbox              = ''&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      packing_list               = lt_objpack&lt;/P&gt;&lt;P&gt;      object_header              = ls_objhead&lt;/P&gt;&lt;P&gt;      contents_bin               = lt_objbin&lt;/P&gt;&lt;P&gt;      contents_txt               = lt_objtxt&lt;/P&gt;&lt;P&gt;      receivers                  = lt_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;What's wrong ?? &lt;/P&gt;&lt;P&gt;Thanks all,&lt;/P&gt;&lt;P&gt;Rebeka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 23:25:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173324#M1517525</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-08-18T23:25:36Z</dc:date>
    </item>
    <item>
      <title>Re: Error while sending by email a PDF from SMARTFORM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173325#M1517526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Try below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_check_data INTO gw_inc_payment.&lt;/P&gt;&lt;P&gt;          CLEAR wa_pa0105.&lt;/P&gt;&lt;P&gt;          READ TABLE gt_pa0105 INTO wa_pa0105&lt;/P&gt;&lt;P&gt;                               WITH KEY pernr = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.      ELSE.             CONDENSE  wa_pa0105-usrid_long NO-GAPS.&lt;/P&gt;&lt;P&gt;            TRANSLATE wa_pa0105-usrid_long TO LOWER CASE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'ZHR_ITA_MAIL_PDF'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              im_incentive       = gw_ita_inc&lt;/P&gt;&lt;P&gt;              im_flag            = 'X'&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              ls_job_output_info = ls_op_info&lt;/P&gt;&lt;P&gt;            EXCEPTIONS&lt;/P&gt;&lt;P&gt;              cntl_error_ctrl    = 1&lt;/P&gt;&lt;P&gt;              cntl_error_cont    = 2&lt;/P&gt;&lt;P&gt;              cntl_error_load    = 3&lt;/P&gt;&lt;P&gt;              cntl_error_show    = 4&lt;/P&gt;&lt;P&gt;              OTHERS             = 5.&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MESSAGE text-024 TYPE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CLEAR gt_tline[].&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;              IMPORTING&lt;/P&gt;&lt;P&gt;                bin_filesize          = g_pdfsize&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                otf                   = ls_op_info-otfdata&lt;/P&gt;&lt;P&gt;                lines                 = gt_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;            IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;              IF gt_tline IS INITIAL.&lt;/P&gt;&lt;P&gt;                MESSAGE text-023 TYPE 'E'.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Data handling with required length&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              LOOP AT gt_tline INTO gw_tline.&lt;/P&gt;&lt;P&gt;                lv_pos = 255 - lv_len.&lt;/P&gt;&lt;P&gt;                IF lv_pos &amp;gt; 134.                          "length of pdf_table&lt;/P&gt;&lt;P&gt;                  lv_pos = 134.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;                gw_objbin+lv_len = gw_tline(lv_pos).&lt;/P&gt;&lt;P&gt;                lv_len = lv_len + lv_pos.&lt;/P&gt;&lt;P&gt;                IF lv_len = 255.                          "length of out (contents_bin)&lt;/P&gt;&lt;P&gt;                  APPEND gw_objbin TO gt_objbin.&lt;/P&gt;&lt;P&gt;                  CLEAR: gw_objbin, lv_len.&lt;/P&gt;&lt;P&gt;                  IF lv_pos &amp;lt; 134.&lt;/P&gt;&lt;P&gt;                    gw_objbin = gw_tline+lv_pos.&lt;/P&gt;&lt;P&gt;                    lv_len = 134 - lv_pos.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDLOOP.&lt;/P&gt;&lt;P&gt;              IF lv_len &amp;gt; 0.&lt;/P&gt;&lt;P&gt;                APPEND gw_objbin TO gt_objbin.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              CLEAR gw_objbin.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Mail process with the PDF attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              PERFORM mail_process_attach USING wa_pa0105-usrid_long.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;FORM mail_process_attach USING lv_receive TYPE comm_id_long.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**//--- For Sending eMail&lt;/P&gt;&lt;P&gt;  DATA :  it_packing_list TYPE TABLE OF  sopcklsti1,&lt;/P&gt;&lt;P&gt;          wa_packing_list TYPE sopcklsti1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_receivers    TYPE TABLE OF somlreci1,&lt;/P&gt;&lt;P&gt;          wa_receivers    TYPE somlreci1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_message      TYPE  TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;          wa_message      TYPE  solisti1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_line         TYPE STANDARD TABLE OF tline,&lt;/P&gt;&lt;P&gt;          wa_line         TYPE tline,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_attachment   TYPE TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;          wa_attachment   TYPE solisti1,&lt;/P&gt;&lt;P&gt;          wa_doc_data     TYPE sodocchgi1,&lt;/P&gt;&lt;P&gt;          lv_cnt          TYPE  i,&lt;/P&gt;&lt;P&gt;          lv_tablines     TYPE i,&lt;/P&gt;&lt;P&gt;          lv_subject      TYPE so_obj_des,&lt;/P&gt;&lt;P&gt;          lv_incref       TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Populating Mail Recepients&lt;/P&gt;&lt;P&gt;  wa_receivers-rec_type   = 'U'.&lt;/P&gt;&lt;P&gt;  wa_receivers-com_type   = 'INT'.&lt;/P&gt;&lt;P&gt;  wa_receivers-notif_del  = 'X'.&lt;/P&gt;&lt;P&gt;  wa_receivers-notif_ndel = 'X'.&lt;/P&gt;&lt;P&gt;  wa_receivers-express    = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;assgining a receiver's mail id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_receivers-receiver   = lv_receive.&lt;/P&gt;&lt;P&gt;  APPEND wa_receivers TO it_receivers.&lt;/P&gt;&lt;P&gt;  CLEAR wa_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Populating the body&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      client                  = sy-mandt&lt;/P&gt;&lt;P&gt;      id                      = 'ST'&lt;/P&gt;&lt;P&gt;      language                = sy-langu&lt;/P&gt;&lt;P&gt;      name                    = gc_so10_name&lt;/P&gt;&lt;P&gt;      object                  = 'TEXT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      lines                   = it_line&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      id                      = 1&lt;/P&gt;&lt;P&gt;      language                = 2&lt;/P&gt;&lt;P&gt;      name                    = 3&lt;/P&gt;&lt;P&gt;      not_found               = 4&lt;/P&gt;&lt;P&gt;      object                  = 5&lt;/P&gt;&lt;P&gt;      reference_check         = 6&lt;/P&gt;&lt;P&gt;      wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;      OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT it_line INTO wa_line.&lt;/P&gt;&lt;P&gt;      wa_message-line = wa_line-tdline.&lt;/P&gt;&lt;P&gt;      APPEND wa_message TO it_message.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_line, wa_message.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//---  Populate the subject/generic message attributes&lt;/P&gt;&lt;P&gt;  wa_doc_data-obj_langu  = sy-langu.&lt;/P&gt;&lt;P&gt;  READ TABLE it_attachment INTO wa_attachment INDEX lv_cnt.&lt;/P&gt;&lt;P&gt;  wa_doc_data-doc_size   = ( lv_cnt - 1 ) * 255 + STRLEN( wa_attachment ).&lt;/P&gt;&lt;P&gt;  wa_doc_data-obj_name   = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//--- Subject Begin&lt;/P&gt;&lt;P&gt;  CLEAR : lv_subject.&lt;/P&gt;&lt;P&gt;  lv_subject = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;  SHIFT  lv_subject LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-009 '(' lv_subject ')'&lt;/P&gt;&lt;P&gt;              INTO  wa_doc_data-obj_descr&lt;/P&gt;&lt;P&gt;              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;*//--- Subject End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_doc_data-sensitivty = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Describe the body of the message&lt;/P&gt;&lt;P&gt;  CLEAR : wa_packing_list, it_packing_list[].&lt;/P&gt;&lt;P&gt;  wa_packing_list-transf_bin  = space.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_start  = 1.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_num    = 0.&lt;/P&gt;&lt;P&gt;  wa_packing_list-body_start  = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_message LINES wa_packing_list-body_num.&lt;/P&gt;&lt;P&gt;  wa_packing_list-doc_type    = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND wa_packing_list TO it_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling the attachment table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE gt_objbin LINES lv_tablines.&lt;/P&gt;&lt;P&gt;  wa_packing_list-transf_bin  = 'X'.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_start  = 1.&lt;/P&gt;&lt;P&gt;  wa_packing_list-head_num    = 0.&lt;/P&gt;&lt;P&gt;  wa_packing_list-body_start  = 1.&lt;/P&gt;&lt;P&gt;  wa_packing_list-body_num    = lv_tablines.&lt;/P&gt;&lt;P&gt;  wa_packing_list-doc_type    = 'PDF'.&lt;/P&gt;&lt;P&gt;  wa_packing_list-obj_name    = 'ATTACHMENT'(a01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//--- Attachment File Name - Begin&lt;/P&gt;&lt;P&gt;  CLEAR : lv_subject.&lt;/P&gt;&lt;P&gt;  lv_subject = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;  lv_incref  = gw_inc_payment-incref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT lv_subject LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;  SHIFT lv_incref  LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE text-011&lt;/P&gt;&lt;P&gt;              lv_subject&lt;/P&gt;&lt;P&gt;              gw_inc_payment-itafy&lt;/P&gt;&lt;P&gt;              lv_incref&lt;/P&gt;&lt;P&gt;              INTO wa_packing_list-obj_descr&lt;/P&gt;&lt;P&gt;              SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*//--- Attachment File Name - End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_packing_list-doc_size    = lv_tablines * 255.&lt;/P&gt;&lt;P&gt;  APPEND wa_packing_list TO it_packing_list.&lt;/P&gt;&lt;P&gt;  CLEAR wa_packing_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; calling the function module to send the mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      document_data              = wa_doc_data&lt;/P&gt;&lt;P&gt;      put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;      sender_address             = gc_sender&lt;/P&gt;&lt;P&gt;      sender_address_type        = 'INT'&lt;/P&gt;&lt;P&gt;      commit_work                = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      packing_list               = it_packing_list&lt;/P&gt;&lt;P&gt;      contents_bin               = gt_objbin[]&lt;/P&gt;&lt;P&gt;      contents_txt               = it_message&lt;/P&gt;&lt;P&gt;      receivers                  = it_receivers&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;    gw_inc_payment-zmail       = '0'.&lt;/P&gt;&lt;P&gt;    gw_inc_payment-mail_status = text-022.&lt;/P&gt;&lt;P&gt;    gw_ita_inc-zmail           = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY  gt_inc_payment  FROM gw_inc_payment&lt;/P&gt;&lt;P&gt;    TRANSPORTING zmail  WHERE incref = gw_inc_payment-incref&lt;/P&gt;&lt;P&gt;                          AND pernr = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;    MODIFY zhr_ita_inc_payk FROM gw_ita_inc.&lt;/P&gt;&lt;P&gt;    MESSAGE text-013 TYPE 'E'.&lt;/P&gt;&lt;P&gt;    CLEAR gw_ita_inc.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    gw_inc_payment-zmail       = '1'.&lt;/P&gt;&lt;P&gt;    gw_inc_payment-mail_status = text-021.&lt;/P&gt;&lt;P&gt;    gw_ita_inc-zmail           = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY  gt_inc_payment FROM gw_inc_payment&lt;/P&gt;&lt;P&gt;                           TRANSPORTING zmail mail_status&lt;/P&gt;&lt;P&gt;                           WHERE incref = gw_inc_payment-incref AND&lt;/P&gt;&lt;P&gt;                                 pernr = gw_inc_payment-pernr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MODIFY zhr_ita_inc_payk FROM gw_ita_inc.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE text-012 TYPE 'S'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR gw_ita_inc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_packing_list,&lt;/P&gt;&lt;P&gt;          gt_objbin[],&lt;/P&gt;&lt;P&gt;          it_message[],&lt;/P&gt;&lt;P&gt;          it_receivers[],&lt;/P&gt;&lt;P&gt;          wa_doc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MAIL_PROCESS_ATTACH&lt;/P&gt;&lt;P&gt;&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, 19 Aug 2010 04:46:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173325#M1517526</guid>
      <dc:creator>aakash_chalasani</dc:creator>
      <dc:date>2010-08-19T04:46:04Z</dc:date>
    </item>
    <item>
      <title>Re: Error while sending by email a PDF from SMARTFORM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173326#M1517527</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;Can you please just explain your issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If i am getting your issue correctly, then you need to use FM 'CONVERT_OTF_2_PDF'  as shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to import 1 more parameter 'BIN_FILE' whcih you can use further to convert data into binary format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;call function 'CONVERT_OTF_2_PDF' 
importing 
   bin_filesize             = lv_len_in 
   BIN_FILE                 = V_PDF_XSTRING
tables 
   otf = gs_return-otfdata[] 
   doctab_archive = it_docs[] 
   lines = lt_tline[] .

CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
      EXPORTING
        BUFFER     = V_PDF_XSTRING
      TABLES
        BINARY_TAB = I_CONTENT_BIN.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Archana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Aug 2010 05:01:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173326#M1517527</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-08-19T05:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: Error while sending by email a PDF from SMARTFORM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173327#M1517528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I changed the email sending methods.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Aug 2010 08:08:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173327#M1517528</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-08-25T08:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: Error while sending by email a PDF from SMARTFORM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173328#M1517529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please write what method are you using.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;AP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Dec 2010 18:31:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173328#M1517529</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-01T18:31:24Z</dc:date>
    </item>
    <item>
      <title>Re: Error while sending by email a PDF from SMARTFORM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173329#M1517530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;&lt;PRE&gt;&lt;CODE&gt;*     -------- create persistent send request ------------------------
go_send_request = cl_bcs=&amp;gt;create_persistent( ).


*     -------- create and set document -------------------------------
      GV_pdf_content = cl_document_bcs=&amp;gt;xstring_to_solix( GV_pdf_xstring ).

      Go_document = cl_document_bcs=&amp;gt;create_document(
            i_type    = 'PDF'
            i_hex     = GV_pdf_content
            i_length  = Gv_pdf_size
            i_subject = 'Invoice for NA and CA' ).  "#EC NOTEXT

*     add document object to send request
      GO_send_request-&amp;gt;set_document( GO_document ).

*     --------- add recipient (e-mail address) -----------------------
*     create recipient object
       go_recipient = cl_cam_address_bcs=&amp;gt;create_internet_address( LV_EMAIL )."EMAIL id 
*      go_recipient = cl_cam_address_bcs=&amp;gt;create_internet_address( 'EMAIL ID' ).

*     add recipient object to send request
      GO_send_request-&amp;gt;add_recipient( GO_recipient ).

*     ---------- send document ---------------------------------------
      GV_sent_to_all = GO_send_request-&amp;gt;send( i_with_error_screen = 'X' ).

      commit work.

      if GV_sent_to_all is initial.
        message i500(sbcoms) with LV_EMAIL.
*        message i500(sbcoms) with 'EMAIL ID'.
      else.
        message s022(so).
      endif.

*   ------------ exception handling ----------------------------------
*   replace this rudimentary exception handling with your own one !!!
    catch cx_bcs into Go_bcs_exception.
      message i865(so) with go_bcs_exception-&amp;gt;error_type.
  endtry.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Dec 2010 08:54:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-while-sending-by-email-a-pdf-from-smartform/m-p/7173329#M1517530</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-12-02T08:54:56Z</dc:date>
    </item>
  </channel>
</rss>

