<?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 Smartforms error in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-error/m-p/3080055#M730471</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts&lt;/P&gt;&lt;P&gt;i did a print prg for sending the pdf attachment by smartforms.&lt;/P&gt;&lt;P&gt;but it's getting dumpped,this is my code&lt;/P&gt;&lt;P&gt;plz help me,its urgent.&lt;/P&gt;&lt;P&gt;i checked even SDN Forums also.i made some changes,&lt;/P&gt;&lt;P&gt;even though i don't get the output.&lt;/P&gt;&lt;P&gt;it shows not matching the I_OBJBIN in "SO_NEW_DOCUMENT_ATT_SEND_API1" function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZCS_SF6.&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;      i_tline TYPE TABLE OF tline WITH HEADER LINE,                i_receivers TYPE TABLE OF somlreci1 WITH HEADER LINE,        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;P&gt;      i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&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,        &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;call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;  formname = 'ZCS_FORM6'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;  fm_name = v_form_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;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;w_ctrlop-getotf = 'X'.&lt;/P&gt;&lt;P&gt;w_ctrlop-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt;w_compop-tdnoprev = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_form_name&lt;/P&gt;&lt;P&gt; EXPORTING&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;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   CONTROL_PARAMETERS         = W_CTRLOP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   OUTPUT_OPTIONS             = W_COMPOP&lt;/P&gt;&lt;P&gt;   USER_SETTINGS              = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   JOB_OUTPUT_INFO            = W_RETURN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;i_otf[] = w_return-otfdata[].&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;LINES-TDLINE&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 = i_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;  OTHERS = 4.&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;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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&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;i_objbin[] = i_record[].&lt;/P&gt;&lt;P&gt;&lt;/P&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 = 'Chandu'.&lt;/P&gt;&lt;P&gt;*APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_objtxt LINES v_lines_txt.&lt;/P&gt;&lt;P&gt;read table i_objtxt index 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'.                &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;/UL&gt;&lt;P&gt;CLEAR i_objpack-transf_bin.          &lt;/P&gt;&lt;P&gt;i_objpack-head_start = 1.            &lt;/P&gt;&lt;P&gt;i_objpack-head_num = 0.              &lt;/P&gt;&lt;P&gt;i_objpack-body_start = 1.            &lt;/P&gt;&lt;P&gt;i_objpack-body_num = v_lines_txt.    &lt;/P&gt;&lt;P&gt;i_objpack-doc_type = 'RAW'.    &lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;describe table i_objbin lines v_lines_bin.&lt;/P&gt;&lt;P&gt;read table i_objbin index v_lines_bin.&lt;/P&gt;&lt;P&gt;i_objpack-doc_size = v_lines_bin * 255.     &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;i_objpack-obj_descr = 'sf output'&lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;P&gt;&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 = 'chandrasekhar.valluri@eds.com'.  &lt;/P&gt;&lt;P&gt;*i_reclist-express = 'X'.    "Send express&lt;/P&gt;&lt;P&gt;i_reclist-rec_type = 'U'.                              &lt;/P&gt;&lt;P&gt;APPEND i_reclist.&lt;/P&gt;&lt;P&gt;&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 'SO_NEW_DOCUMENT_ATT_SEND_API1'&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;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;P&gt;&lt;/P&gt;&lt;P&gt;points wl be rewarded,if it is useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Nov 2007 14:31:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-27T14:31:17Z</dc:date>
    <item>
      <title>Smartforms error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-error/m-p/3080055#M730471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts&lt;/P&gt;&lt;P&gt;i did a print prg for sending the pdf attachment by smartforms.&lt;/P&gt;&lt;P&gt;but it's getting dumpped,this is my code&lt;/P&gt;&lt;P&gt;plz help me,its urgent.&lt;/P&gt;&lt;P&gt;i checked even SDN Forums also.i made some changes,&lt;/P&gt;&lt;P&gt;even though i don't get the output.&lt;/P&gt;&lt;P&gt;it shows not matching the I_OBJBIN in "SO_NEW_DOCUMENT_ATT_SEND_API1" function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZCS_SF6.&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;      i_tline TYPE TABLE OF tline WITH HEADER LINE,                i_receivers TYPE TABLE OF somlreci1 WITH HEADER LINE,        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;P&gt;      i_objbin LIKE solisti1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_reclist LIKE somlreci1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&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,        &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;call function 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;  formname = 'ZCS_FORM6'&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;  fm_name = v_form_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;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;w_ctrlop-getotf = 'X'.&lt;/P&gt;&lt;P&gt;w_ctrlop-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt;w_compop-tdnoprev = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION v_form_name&lt;/P&gt;&lt;P&gt; EXPORTING&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;  ARCHIVE_INDEX_TAB          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   CONTROL_PARAMETERS         = W_CTRLOP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJ              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   OUTPUT_OPTIONS             = W_COMPOP&lt;/P&gt;&lt;P&gt;   USER_SETTINGS              = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DOCUMENT_OUTPUT_INFO       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   JOB_OUTPUT_INFO            = W_RETURN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_OUTPUT_OPTIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;i_otf[] = w_return-otfdata[].&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;LINES-TDLINE&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 = i_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;  OTHERS = 4.&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;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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&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;i_objbin[] = i_record[].&lt;/P&gt;&lt;P&gt;&lt;/P&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 = 'Chandu'.&lt;/P&gt;&lt;P&gt;*APPEND i_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE i_objtxt LINES v_lines_txt.&lt;/P&gt;&lt;P&gt;read table i_objtxt index 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'.                &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;/UL&gt;&lt;P&gt;CLEAR i_objpack-transf_bin.          &lt;/P&gt;&lt;P&gt;i_objpack-head_start = 1.            &lt;/P&gt;&lt;P&gt;i_objpack-head_num = 0.              &lt;/P&gt;&lt;P&gt;i_objpack-body_start = 1.            &lt;/P&gt;&lt;P&gt;i_objpack-body_num = v_lines_txt.    &lt;/P&gt;&lt;P&gt;i_objpack-doc_type = 'RAW'.    &lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;describe table i_objbin lines v_lines_bin.&lt;/P&gt;&lt;P&gt;read table i_objbin index v_lines_bin.&lt;/P&gt;&lt;P&gt;i_objpack-doc_size = v_lines_bin * 255.     &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;i_objpack-obj_descr = 'sf output'&lt;/P&gt;&lt;P&gt;APPEND i_objpack.&lt;/P&gt;&lt;P&gt;&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 = 'chandrasekhar.valluri@eds.com'.  &lt;/P&gt;&lt;P&gt;*i_reclist-express = 'X'.    "Send express&lt;/P&gt;&lt;P&gt;i_reclist-rec_type = 'U'.                              &lt;/P&gt;&lt;P&gt;APPEND i_reclist.&lt;/P&gt;&lt;P&gt;&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 'SO_NEW_DOCUMENT_ATT_SEND_API1'&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;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;P&gt;&lt;/P&gt;&lt;P&gt;points wl be rewarded,if it is useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 14:31:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-error/m-p/3080055#M730471</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T14:31:17Z</dc:date>
    </item>
    <item>
      <title>Re: Smartforms error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-error/m-p/3080056#M730472</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;  Here is the complete program for you.. I have done the same requirment..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             P R O G R A M     D E C L A R A T I O N                 *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;PROGRAM ID            : ZF_QUERY_BANK&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AUTHOR                : Mahesh Raganmoni&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OWNER(Process Team)   :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CREATE DATE           : 03/04/2004&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;R/3 RELEASE VERSION   : 4.72&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BASED-ON PROGRAM      : none&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADS                   : BP14.B&amp;amp;CF.301&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION           : This program calles the Bank Query Smartform&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        and sends this smartforms as an email to the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        bank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;MODIFICATION LOG CONTROL (Most recent on top):&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATE             AUTHOR              CTS REQ     DESCRIPTION&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;*09/13/2004    Mahesh Raganmoni        DR1K901766  Original Version    *&lt;/P&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;&lt;/P&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;                      T   A   B   L   E   S                          *&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;TABLES : BUT021, "BP: Address usages&lt;/P&gt;&lt;P&gt;         BUT020, "BP: Addresses&lt;/P&gt;&lt;P&gt;         T001,   "Company Codes&lt;/P&gt;&lt;P&gt;         DFKKZP, "Payment lot: Data for payment&lt;/P&gt;&lt;P&gt;         BUT000, "BP: General data I&lt;/P&gt;&lt;P&gt;         ADR3,   "Fax Numbers (Business Address Services)&lt;/P&gt;&lt;P&gt;         BNKA,   "Bank master record&lt;/P&gt;&lt;P&gt;         T012.   "House Banks&lt;/P&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;                        Internal Tables                       *&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;*Address Details of Business Partner&lt;/P&gt;&lt;P&gt;DATA :IT_ADDRESS LIKE STANDARD TABLE OF BUS020_EXT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Return Table&lt;/P&gt;&lt;P&gt;DATA :  IT_RETURN LIKE STANDARD TABLE OF BAPIRET2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PDF Data to hold the data to be sent as an attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : IT_PDF_NUC_DATA TYPE STANDARD TABLE OF SOLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Converted data from OTF&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : IT_PDF_TABLE TYPE RCL_BAG_TLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration for Sendig Email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_OBJPACK    LIKE SOPCKLSTI1 OCCURS  1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_OBJHEAD    LIKE SOLISTI1   OCCURS  1 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_OBJBIN     LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_OBJHEX     LIKE SOLIX      OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_RECLIST    LIKE SOMLRECI1  OCCURS  1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_LISTOBJECT LIKE ABAPLIST   OCCURS  1 WITH HEADER LINE.&lt;/P&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;                         Structures                            *&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;DATA :WA_BUS000 TYPE BUS000_EXT,         "Business Partner Details&lt;/P&gt;&lt;P&gt;      WA_ADDRESS TYPE BAPIADDR3,         "Collector Address&lt;/P&gt;&lt;P&gt;      WA_OUTPUT_OPTIONS TYPE SSFCOMPOP,&lt;/P&gt;&lt;P&gt;      WA_CONTROL_PARAMETERS TYPE SSFCTRLOP,&lt;/P&gt;&lt;P&gt;      WA_OUTPUT_DATA TYPE SSFCRESCL,&lt;/P&gt;&lt;P&gt;      WA_HEADER TYPE ZFCOLL_HEADER,  "Smartform Header Info&lt;/P&gt;&lt;P&gt;      WA_DFKKZP TYPE DFKKZP,&lt;/P&gt;&lt;P&gt;      WA_DOCDATA    LIKE SODOCCHGI1.&lt;/P&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;                         Variables                             *&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;&lt;/P&gt;&lt;P&gt;DATA : W_FORMNAME TYPE TDSFNAME,             "Smartform Name&lt;/P&gt;&lt;P&gt;       W_NAME_ORG TYPE CHAR35,               "Business Partner Name&lt;/P&gt;&lt;P&gt;       W_ADDRNUMBER LIKE BUT021-ADDRNUMBER,  "Address Number of BP&lt;/P&gt;&lt;P&gt;       W_ADDRESS1 TYPE CHAR35,               "Address Line 1&lt;/P&gt;&lt;P&gt;       W_ADDRESS2 TYPE CHAR35,               "Address Line 2&lt;/P&gt;&lt;P&gt;       W_ADDRESS3 TYPE CHAR35,               "Address Line 3&lt;/P&gt;&lt;P&gt;       W_GE_NAME TYPE CHAR35,                "GE Contact Name&lt;/P&gt;&lt;P&gt;       W_GE_PHONE TYPE CHAR35,               "GE Contact Phone&lt;/P&gt;&lt;P&gt;       W_GE_PHONE1 TYPE CHAR35,               "GE Contact Phone&lt;/P&gt;&lt;P&gt;       W_GE_PHONE_EX TYPE CHAR10,               "GE Contact Phone&lt;/P&gt;&lt;P&gt;       W_GE_EMAIL TYPE CHAR35,               "GE Contact Email&lt;/P&gt;&lt;P&gt;       W_CLIENT_NAME TYPE CHAR30,            "Client Name&lt;/P&gt;&lt;P&gt;       W_GE_FAX TYPE CHAR35,                 "GE Fax No&lt;/P&gt;&lt;P&gt;       W_GE_FAX1 TYPE CHAR35,                "GE Fax No&lt;/P&gt;&lt;P&gt;       W_CLIENT_FAX TYPE CHAR35,             "Client's Fax No&lt;/P&gt;&lt;P&gt;       W_PDF_LEN TYPE I,                     "Length of PDF file&lt;/P&gt;&lt;P&gt;       W_ERR_MESG(120) TYPE C,               "Error Message&lt;/P&gt;&lt;P&gt;       W_ORG1R LIKE DFKKCR-ORG1R,            "Company Code&lt;/P&gt;&lt;P&gt;       W_REFERENCE LIKE DFKKCR-REFERENCE,    "Payment Reference&lt;/P&gt;&lt;P&gt;       W_FNAME TYPE RS38L_FNAM,              "Smartform Function Module&lt;/P&gt;&lt;P&gt;                                             "     Name&lt;/P&gt;&lt;P&gt;       W_SFNAME TYPE TDSFNAME,   " Smart Form Name&lt;/P&gt;&lt;P&gt;       W_BANKN TYPE CHAR18,   "Bank Account Number&lt;/P&gt;&lt;P&gt;       W_BETRZ TYPE CHAR15,   " Credit AMount&lt;/P&gt;&lt;P&gt;       W_WAERS TYPE CHAR5,    " Credit Currency&lt;/P&gt;&lt;P&gt;       W_VALUT TYPE DFKKZP-VALUT.   " Value Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLES FOR EMAIL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: W_TAB_LINES  TYPE I,&lt;/P&gt;&lt;P&gt;      W_DOC_SIZE   TYPE I,&lt;/P&gt;&lt;P&gt;      W_ATT_TYPE   LIKE SOODK-OBJTP,&lt;/P&gt;&lt;P&gt;      W_DATFM TYPE XUDATFM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLES FOR DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: W_DAY(2) TYPE C,&lt;/P&gt;&lt;P&gt;      W_MONTH(2) TYPE C,&lt;/P&gt;&lt;P&gt;      W_YEAR(4) TYPE C,&lt;/P&gt;&lt;P&gt;      W_DATE(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                         Constants                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;*&lt;/P&gt;&lt;P&gt;DATA : C_SELECTED TYPE C VALUE 'X', "Constant for Checked&lt;/P&gt;&lt;P&gt;       C_COMMA(2) TYPE C VALUE ', ',"Constant for  Comma&lt;/P&gt;&lt;P&gt;       C_HYPHEN TYPE C VALUE '-'.   "Constant for Hypen&lt;/P&gt;&lt;P&gt;&lt;/P&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                  Selection Screen                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_KEYZ1 TYPE RFKZ0-KEYZ1 OBLIGATORY, "Payment Lot&lt;/P&gt;&lt;P&gt;            P_POSZA TYPE DFKKZP-POSZA OBLIGATORY. "Item Number&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_REMIT TYPE C AS CHECKBOX DEFAULT 'X', " Remitter Form&lt;/P&gt;&lt;P&gt;            P_GENRL TYPE C AS CHECKBOX USER-COMMAND RG1, " General Form&lt;/P&gt;&lt;P&gt;            P_TEXT TYPE AD_SMTPADR  MODIF ID SC1. " Free Text&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:P_MAIL TYPE C AS CHECKBOX USER-COMMAND RG2, "Send Email&lt;/P&gt;&lt;P&gt;          P_MAILID TYPE AD_SMTPADR MODIF ID SC2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;&lt;/P&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                 Initialization                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;WA_OUTPUT_OPTIONS-XDFCMODE = 'X'.&lt;/P&gt;&lt;P&gt;WA_OUTPUT_OPTIONS-XDF =  SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_OUTPUT_OPTIONS-XSFCMODE = 'X'.&lt;/P&gt;&lt;P&gt;WA_OUTPUT_OPTIONS-XDF = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          At Selection Screen Output                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SCREEN-GROUP1 = 'SC1'.&lt;/P&gt;&lt;P&gt;      IF P_GENRL = C_SELECTED.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR P_TEXT.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SCREEN-GROUP1 = 'SC2'.&lt;/P&gt;&lt;P&gt;      IF P_MAIL = C_SELECTED.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR P_MAILID.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF P_REMIT NE C_SELECTED AND P_GENRL NE C_SELECTED.&lt;/P&gt;&lt;P&gt;    MESSAGE E004 WITH TEXT-004.&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                  Start of selection                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_GENRL EQ C_SELECTED.&lt;/P&gt;&lt;P&gt;    IF P_TEXT IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE I004 WITH TEXT-023.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_MAIL EQ C_SELECTED.&lt;/P&gt;&lt;P&gt;    IF P_MAILID IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE I004 WITH TEXT-005.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Getting Payment Lot and Payment Lot number&lt;/P&gt;&lt;P&gt;  PERFORM GET_PAYMENT_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT WA_DFKKZP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Getting the Bank  Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM GET_BANK_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Getting the  Ge Contact Details&lt;/P&gt;&lt;P&gt;    PERFORM GET_GE_CONTACT_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Populating the Structure fields to pass to smartform&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILL_EXPORT_STRUCTURES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR W_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting the Function Module name for the Smartform&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF  P_REMIT EQ C_SELECTED AND P_GENRL NE C_SELECTED.&lt;/P&gt;&lt;P&gt;      W_SFNAME = 'ZF_REMITTER_FORM'.&lt;/P&gt;&lt;P&gt;      PERFORM GET_FORMNAME .&lt;/P&gt;&lt;P&gt;    ELSEIF P_REMIT NE C_SELECTED AND P_GENRL EQ C_SELECTED.&lt;/P&gt;&lt;P&gt;      W_SFNAME = 'ZF_GENERAL_FORM'.&lt;/P&gt;&lt;P&gt;      PERFORM GET_FORMNAME .&lt;/P&gt;&lt;P&gt;    ELSEIF P_REMIT EQ C_SELECTED AND P_GENRL EQ C_SELECTED.&lt;/P&gt;&lt;P&gt;      W_SFNAME = 'ZF_QUERY_BANK_FORM'.&lt;/P&gt;&lt;P&gt;      PERFORM GET_FORMNAME .&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;    IF NOT W_FNAME IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CALL_FORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF P_MAIL EQ 'X'.&lt;/P&gt;&lt;P&gt;        IF NOT P_MAILID IS INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM SET_PARAMETERS.&lt;/P&gt;&lt;P&gt;          PERFORM DEVICE_TYPE.&lt;/P&gt;&lt;P&gt;          PERFORM CALL_FORM.&lt;/P&gt;&lt;P&gt;          PERFORM CONVERT_TO_PDF.&lt;/P&gt;&lt;P&gt;          PERFORM CONVERT_PDF_TO_BINARY.&lt;/P&gt;&lt;P&gt;          PERFORM SEND_MAIL_NO_DISPLAY.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&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_FORMNAME&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;     Fetch the Function module name for the Smartform&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_FORMNAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      formname           = W_SFNAME&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FM_NAME            = W_FNAME&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;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;ENDFORM.                    " GET_FORMNAME&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  CALL_FORM&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; To Call the Smartform&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 CALL_FORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT W_BETRZ LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION W_FNAME&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CONTROL_PARAMETERS = WA_CONTROL_PARAMETERS&lt;/P&gt;&lt;P&gt;      OUTPUT_OPTIONS     = WA_OUTPUT_OPTIONS&lt;/P&gt;&lt;P&gt;      USER_SETTINGS      = 'X'&lt;/P&gt;&lt;P&gt;      S_HEADER           = WA_HEADER&lt;/P&gt;&lt;P&gt;      V_ACNO             = W_BANKN&lt;/P&gt;&lt;P&gt;      V_AMOUNT           = W_BETRZ&lt;/P&gt;&lt;P&gt;      V_CURR             = W_WAERS&lt;/P&gt;&lt;P&gt;      V_DATE             = W_VALUT&lt;/P&gt;&lt;P&gt;      V_TEXT             = P_TEXT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      JOB_OUTPUT_INFO    = WA_OUTPUT_DATA&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;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;ENDFORM.                    " CALL_FORM&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  FILL_EXPORT_STRUCTURES&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; Populate the structure to send to the smartform as input&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 FILL_EXPORT_STRUCTURES .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-BANKA = BNKA-BANKA.&lt;/P&gt;&lt;P&gt;  WA_HEADER-ADDR_1  = BNKA-STRAS.&lt;/P&gt;&lt;P&gt;  WA_HEADER-ADDR_2 = BNKA-ORT01.&lt;/P&gt;&lt;P&gt;  WA_HEADER-ADDR_3 = BNKA-PROVZ.&lt;/P&gt;&lt;P&gt;  WA_HEADER-ZZSRCBPNM = T012-NAME1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT WA_HEADER-ZZSRCBPNM LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-FAX_NUMBER = W_CLIENT_FAX.&lt;/P&gt;&lt;P&gt;  WA_HEADER-BUTXT = T001-BUTXT.&lt;/P&gt;&lt;P&gt;  WA_HEADER-NAME1 = W_GE_NAME.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TEL_NUMBER = W_GE_PHONE.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TEL_EXTENS = W_GE_PHONE_EX.&lt;/P&gt;&lt;P&gt;  WA_HEADER-SMTP_ADDR = W_GE_EMAIL.&lt;/P&gt;&lt;P&gt;  WA_HEADER-GE_FAX_NUMBER = W_GE_FAX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_EXPORT_STRUCTURES&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  CONVERT_TO_PDF&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; Convert the final doucment (OTF FORMAT) into pdf format&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 CONVERT_TO_PDF .&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;    IMPORTING&lt;/P&gt;&lt;P&gt;      BIN_FILESIZE          = W_PDF_LEN&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      OTF                   = WA_OUTPUT_DATA-OTFDATA&lt;/P&gt;&lt;P&gt;      LINES                 = IT_PDF_TABLE&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;P&gt;ENDFORM.                    " CONVERT_TO_PDF&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_PARAMETERS&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;Set control parameters to get the output format (OTF) from smart form*&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_PARAMETERS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_CONTROL_PARAMETERS-NO_DIALOG = 'X'.&lt;/P&gt;&lt;P&gt;  WA_CONTROL_PARAMETERS-GETOTF    = 'X'.&lt;/P&gt;&lt;P&gt;  WA_CONTROL_PARAMETERS-LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SET_PARAMETERS&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  DEVICE_TYPE&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;Get the Device type&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 DEVICE_TYPE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SSF_GET_DEVICE_TYPE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LANGUAGE             = WA_CONTROL_PARAMETERS-LANGU&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_DEVTYPE              = WA_OUTPUT_OPTIONS-TDPRINTER&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_LANGUAGE            = 1&lt;/P&gt;&lt;P&gt;      LANGUAGE_NOT_INSTALLED = 2&lt;/P&gt;&lt;P&gt;      NO_DEVTYPE_FOUND       = 3&lt;/P&gt;&lt;P&gt;      SYSTEM_ERROR           = 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;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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DEVICE_TYPE&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  CONVERT_PDF_TO_BINARY&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;To convert PDF file to Binary format&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 CONVERT_PDF_TO_BINARY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'QCE1_CONVERT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_SOURCE_TAB         = IT_PDF_TABLE&lt;/P&gt;&lt;P&gt;      T_TARGET_TAB         = IT_PDF_NUC_DATA&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERT_NOT_POSSIBLE = 1&lt;/P&gt;&lt;P&gt;      OTHERS               = 2.&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;ENDFORM.                    " CONVERT_PDF_TO_BINARY&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  SEND_MAIL_NO_DISPLAY&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; To send a email&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 SEND_MAIL_NO_DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_SLINE(255) TYPE C,&lt;/P&gt;&lt;P&gt;        L_INDEX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_OBJBIN[] =  IT_PDF_NUC_DATA[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Title and Description of the mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_DOCDATA-OBJ_DESCR = TEXT-012.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mail Body content&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM MAIL_BODY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_OBJTXT LINES W_TAB_LINES.&lt;/P&gt;&lt;P&gt;  READ     TABLE IT_OBJTXT INDEX W_TAB_LINES INTO L_SLINE.&lt;/P&gt;&lt;P&gt;  L_INDEX = W_TAB_LINES + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_DOCDATA-DOC_SIZE = ( W_TAB_LINES ) * 255 + STRLEN( L_SLINE ).&lt;/P&gt;&lt;P&gt;  WA_DOCDATA-OBJ_EXPDAT = '29991231'.&lt;/P&gt;&lt;P&gt;  WA_DOCDATA-SENSITIVTY = 'O'.&lt;/P&gt;&lt;P&gt;  WA_DOCDATA-OBJ_PRIO =  '5'.&lt;/P&gt;&lt;P&gt;  WA_DOCDATA-EXPIRY_DAT = '29991231'.&lt;/P&gt;&lt;P&gt;  WA_DOCDATA-PROC_TYPE = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  IT_OBJPACK-TRANSF_BIN .&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-HEAD_START = 0.&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   = W_TAB_LINES.&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-DOC_TYPE   = 'RAW'.&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-OBJ_DESCR  = TEXT-013.&lt;/P&gt;&lt;P&gt;  APPEND IT_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create message attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_ATT_TYPE = 'PDF'.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_OBJBIN LINES W_TAB_LINES.&lt;/P&gt;&lt;P&gt;  READ     TABLE IT_OBJBIN INDEX W_TAB_LINES.&lt;/P&gt;&lt;P&gt;  L_INDEX = W_TAB_LINES + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-DOC_SIZE = ( W_TAB_LINES ) * 255 .&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-HEAD_START = 0.&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   = W_TAB_LINES.&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-DOC_TYPE   = W_ATT_TYPE.&lt;/P&gt;&lt;P&gt;  IT_OBJPACK-OBJ_DESCR  = TEXT-013.&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;Create receiver list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_RECLIST-RECEIVER = P_MAILID.  "&amp;lt;-- CHANGE ADDRESS&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;  APPEND IT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send Email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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              = WA_DOCDATA&lt;/P&gt;&lt;P&gt;      PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;      COMMIT_WORK                = 'X'     "USED FROM REL.6.10&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      PACKING_LIST               = IT_OBJPACK&lt;/P&gt;&lt;P&gt;      CONTENTS_BIN               = IT_OBJBIN&lt;/P&gt;&lt;P&gt;      CONTENTS_TXT               = IT_OBJTXT&lt;/P&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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE ID 'SO' TYPE 'S' NUMBER '023'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            WITH WA_DOCDATA-OBJ_NAME.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SUBMIT RSCONN01 WITH MODE = 'INT' AND RETURN.&lt;/P&gt;&lt;P&gt;    SET SCREEN 0.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEND_MAIL_NO_DISPLAY&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_PAYMENT_DETAILS&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;Get the Payment Lot and Payment Number&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_PAYMENT_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get the Payment Lot and Payment Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE BETRZ&lt;/P&gt;&lt;P&gt;                BVRKO&lt;/P&gt;&lt;P&gt;                BUKRS&lt;/P&gt;&lt;P&gt;                WAERS&lt;/P&gt;&lt;P&gt;                VALUT&lt;/P&gt;&lt;P&gt;                BANKS&lt;/P&gt;&lt;P&gt;                BANKL&lt;/P&gt;&lt;P&gt;                BANKN&lt;/P&gt;&lt;P&gt;                FROM  DFKKZP&lt;/P&gt;&lt;P&gt;                INTO (WA_DFKKZP-BETRZ,WA_DFKKZP-BVRKO,&lt;/P&gt;&lt;P&gt;                  WA_DFKKZP-BUKRS,WA_DFKKZP-WAERS,WA_DFKKZP-VALUT,&lt;/P&gt;&lt;P&gt;                  WA_DFKKZP-BANKS,WA_DFKKZP-BANKL,WA_DFKKZP-BANKN)&lt;/P&gt;&lt;P&gt;                WHERE KEYZ1 = P_KEYZ1&lt;/P&gt;&lt;P&gt;                AND   POSZA = P_POSZA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE  0.&lt;/P&gt;&lt;P&gt;    MESSAGE I004 WITH TEXT-100.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_ORG1R = WA_DFKKZP-BUKRS.&lt;/P&gt;&lt;P&gt;    W_BETRZ = WA_DFKKZP-BETRZ.&lt;/P&gt;&lt;P&gt;    W_BANKN = WA_DFKKZP-BANKN.&lt;/P&gt;&lt;P&gt;    W_WAERS = WA_DFKKZP-WAERS.&lt;/P&gt;&lt;P&gt;    W_VALUT = WA_DFKKZP-VALUT.&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;ENDFORM.                    " GET_PAYMENT_DETAILS&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_BANK_DETAILS&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;To Retrive the Bank Details&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_BANK_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Bank Address Details&lt;/P&gt;&lt;P&gt;  SELECT SINGLE BANKA&lt;/P&gt;&lt;P&gt;                STRAS&lt;/P&gt;&lt;P&gt;                ORT01&lt;/P&gt;&lt;P&gt;                PROVZ&lt;/P&gt;&lt;P&gt;                FROM BNKA&lt;/P&gt;&lt;P&gt;                INTO (BNKA-BANKA,BNKA-STRAS,BNKA-ORT01,BNKA-PROVZ)&lt;/P&gt;&lt;P&gt;                WHERE BANKS = WA_DFKKZP-BANKS&lt;/P&gt;&lt;P&gt;                AND BANKL = WA_DFKKZP-BANKL.&lt;/P&gt;&lt;P&gt;&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 I004 WITH TEXT-101.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;GET The Bank Contact Name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE NAME1&lt;/P&gt;&lt;P&gt;                FROM T012&lt;/P&gt;&lt;P&gt;                INTO T012-NAME1&lt;/P&gt;&lt;P&gt;               WHERE BANKS = WA_DFKKZP-BANKS&lt;/P&gt;&lt;P&gt;               AND   BANKL = WA_DFKKZP-BANKL.&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;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT W_ORG1R IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the GE Legal Entity Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE  BUTXT FROM T001&lt;/P&gt;&lt;P&gt;           INTO T001-BUTXT&lt;/P&gt;&lt;P&gt;           WHERE BUKRS = W_ORG1R.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;    ENDIF.&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;ENDFORM.                    " GET_BANK_DETAILS&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_COLLECTOR_DETAILS&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;To get the Collector Address Details&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;&lt;/P&gt;&lt;P&gt;FORM GET_GE_CONTACT_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Getting the Collector details&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_USER_GET_DETAIL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      USERNAME = SY-UNAME&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ADDRESS  = WA_ADDRESS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      RETURN   = IT_RETURN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT WA_ADDRESS IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE WA_ADDRESS-FIRSTNAME&lt;EM&gt;0(18) WA_ADDRESS-LASTNAME&lt;/EM&gt;0(17)&lt;/P&gt;&lt;P&gt;                INTO W_GE_NAME SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_GE_PHONE = WA_ADDRESS-TEL1_NUMBR.&lt;/P&gt;&lt;P&gt;    W_GE_PHONE_EX = WA_ADDRESS-TEL1_EXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_GE_EMAIL = WA_ADDRESS-E_MAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT WA_ADDRESS-FAX_EXTENS IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE WA_ADDRESS-FAX_NUMBER C_HYPHEN WA_ADDRESS-FAX_EXTENS&lt;/P&gt;&lt;P&gt;                   INTO W_GE_FAX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      W_GE_FAX = WA_ADDRESS-FAX_NUMBER.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_GE_CONTACT_DETAILS&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  MAIL_BODY&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;To Build the email body&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 MAIL_BODY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM  GET_USER_DATE_FORMAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_YEAR = W_VALUT+0(4).&lt;/P&gt;&lt;P&gt;  W_MONTH = W_VALUT+4(2).&lt;/P&gt;&lt;P&gt;  W_DAY = W_VALUT+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_REMIT EQ 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-020 WA_HEADER-ZZSRCBPNM ',' INTO IT_OBJTXT-LINE&lt;/P&gt;&lt;P&gt;                            SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-021 WA_HEADER-BUTXT  ',' TEXT-022&lt;/P&gt;&lt;P&gt;    INTO IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT W_BETRZ LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-024 W_DATE&lt;/P&gt;&lt;P&gt;    TEXT-025  W_BETRZ W_WAERS TEXT-026&lt;/P&gt;&lt;P&gt;    INTO IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = TEXT-027.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = WA_HEADER-NAME1.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-028 WA_HEADER-BUTXT INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = TEXT-029.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-030 W_GE_FAX INTO IT_OBJTXT-LINE&lt;/P&gt;&lt;P&gt;                       SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-031 W_GE_PHONE TEXT-035 W_GE_PHONE_EX INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-032 WA_HEADER-SMTP_ADDR INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-033 WA_HEADER-BUTXT INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_GENRL EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR IT_OBJTXT.&lt;/P&gt;&lt;P&gt;    REFRESH IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-020 WA_HEADER-ZZSRCBPNM ',' INTO IT_OBJTXT-LINE&lt;/P&gt;&lt;P&gt;                            SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-021 WA_HEADER-BUTXT '.'&lt;/P&gt;&lt;P&gt;    INTO IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-034 P_TEXT '.'&lt;/P&gt;&lt;P&gt;    INTO IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = TEXT-027.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = WA_HEADER-NAME1.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-028 WA_HEADER-BUTXT INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = TEXT-029.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-030 W_GE_FAX INTO IT_OBJTXT-LINE&lt;/P&gt;&lt;P&gt;                       SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-031 W_GE_PHONE TEXT-035 W_GE_PHONE_EX INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-032 WA_HEADER-SMTP_ADDR INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF ( P_REMIT EQ 'X' AND P_GENRL EQ 'X' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-020 WA_HEADER-ZZSRCBPNM ',' INTO IT_OBJTXT-LINE&lt;/P&gt;&lt;P&gt;                             SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-021 WA_HEADER-BUTXT  ',' TEXT-022&lt;/P&gt;&lt;P&gt;    INTO IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT W_BETRZ LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-024 W_DATE TEXT-025  W_BETRZ W_WAERS TEXT-026&lt;/P&gt;&lt;P&gt;    INTO IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = TEXT-027.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = WA_HEADER-NAME1.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-028 WA_HEADER-BUTXT INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE = TEXT-029.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-030 W_GE_FAX INTO IT_OBJTXT-LINE&lt;/P&gt;&lt;P&gt;                       SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE TEXT-031 W_GE_PHONE TEXT-035 W_GE_PHONE_EX INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-032 WA_HEADER-SMTP_ADDR INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE SPACE SPACE SPACE INTO IT_OBJTXT-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE  TEXT-033 WA_HEADER-BUTXT INTO&lt;/P&gt;&lt;P&gt;    IT_OBJTXT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_OBJTXT.&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;ENDFORM.                    " MAIL_BODY&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_user_date_format&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;to get the User Date Format from USR01 table&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_USER_DATE_FORMAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_DATFM.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE DATFM INTO W_DATFM&lt;/P&gt;&lt;P&gt;                      FROM USR01&lt;/P&gt;&lt;P&gt;                      WHERE BNAME = SY-UNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_user_date_format&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_DATE&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;      Get the date in the user format&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;&lt;/P&gt;&lt;P&gt;FORM GET_DATE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE W_DATFM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '1'.&lt;/P&gt;&lt;P&gt;      CONCATENATE W_DAY '.' W_MONTH '.' W_YEAR INTO W_DATE.&lt;/P&gt;&lt;P&gt;    WHEN '2'.&lt;/P&gt;&lt;P&gt;      CONCATENATE W_MONTH '/' W_DAY '/' W_YEAR INTO W_DATE.&lt;/P&gt;&lt;P&gt;    WHEN '3'.&lt;/P&gt;&lt;P&gt;      CONCATENATE W_MONTH '-' W_DAY '-' W_YEAR INTO W_DATE.&lt;/P&gt;&lt;P&gt;    WHEN '4'.&lt;/P&gt;&lt;P&gt;      CONCATENATE W_YEAR '.' W_MONTH '.' W_DAY INTO W_DATE.&lt;/P&gt;&lt;P&gt;    WHEN '5'.&lt;/P&gt;&lt;P&gt;      CONCATENATE W_YEAR '/' W_MONTH '/' W_DAY INTO W_DATE.&lt;/P&gt;&lt;P&gt;    WHEN '6'.&lt;/P&gt;&lt;P&gt;      CONCATENATE W_YEAR '-' W_MONTH '-' W_DAY INTO W_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 14:36:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/smartforms-error/m-p/3080056#M730472</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T14:36:27Z</dc:date>
    </item>
  </channel>
</rss>

