<?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 Batch program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461651#M831777</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to develop a report that should be able to run in batch and have results sent in an email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What exactly i have to do.... i am new to this.....thank you for help in advace.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Mar 2008 14:04:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-10T14:04:27Z</dc:date>
    <item>
      <title>Batch program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461651#M831777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to develop a report that should be able to run in batch and have results sent in an email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What exactly i have to do.... i am new to this.....thank you for help in advace.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 14:04:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461651#M831777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T14:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: Batch program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461652#M831778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is e-mail code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:     l_test                TYPE xfeld,&lt;/P&gt;&lt;P&gt;            l_email_sent          TYPE os_boolean,&lt;/P&gt;&lt;P&gt;            send_email            TYPE char1,&lt;/P&gt;&lt;P&gt;            it_output             TYPE STANDARD TABLE OF solisti1,&lt;/P&gt;&lt;P&gt;            wa_output             LIKE LINE OF it_output,&lt;/P&gt;&lt;P&gt;            mail                  TYPE REF TO zcl_sendmail,&lt;/P&gt;&lt;P&gt;            v_attach_subject(50)  TYPE c,&lt;/P&gt;&lt;P&gt;            line_break            TYPE char2 VALUE %_cr_lf.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "Needed to create table directly from field_catalog&lt;/P&gt;&lt;P&gt;  DATA: l_data TYPE REF TO data,&lt;/P&gt;&lt;P&gt;        l_wa TYPE REF TO data.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs_table&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs_line&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                 &amp;lt;fs_field&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CREATE OBJECT mail.&lt;/P&gt;&lt;P&gt;  mail-&amp;gt;set_subject( EXPORTING im_subject = p_subjct ).&lt;/P&gt;&lt;P&gt;  LOOP AT s_messag.&lt;/P&gt;&lt;P&gt;    wa_message = s_messag-low.&lt;/P&gt;&lt;P&gt;    APPEND wa_message TO it_message.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  mail-&amp;gt;set_message( EXPORTING im_message = it_message ).&lt;/P&gt;&lt;P&gt;  LOOP AT s_recipe.&lt;/P&gt;&lt;P&gt;    wa_recipients = s_recipe-low.&lt;/P&gt;&lt;P&gt;    APPEND wa_recipients TO it_recipients.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  mail-&amp;gt;add_recipients( EXPORTING im_smtp_addresses = it_recipients ).&lt;/P&gt;&lt;P&gt;  mail-&amp;gt;set_sender( EXPORTING im_sender = p_sender ).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "To get the fields built in the correct order.&lt;/P&gt;&lt;P&gt;  SORT gt_fieldcat BY col_pos ASCENDING.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "This will create a table reference from the fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM xalv_dynamic_tablebuild&lt;/P&gt;&lt;P&gt;    TABLES gt_fieldcat&lt;/P&gt;&lt;P&gt;    USING  l_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "This create the appropriate structure for the table&lt;/P&gt;&lt;P&gt;  ASSIGN l_data-&amp;gt;* TO &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  CREATE DATA l_wa LIKE LINE OF &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN l_wa-&amp;gt;* TO &amp;lt;fs_line&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "This places only the columns from your fieldcatalog into your dynamic table.&lt;/P&gt;&lt;P&gt;  LOOP AT it_orders INTO wa_orders.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_orders TO &amp;lt;fs_line&amp;gt;.&lt;/P&gt;&lt;P&gt;    APPEND &amp;lt;fs_line&amp;gt; TO &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "Adds header for Excel&lt;/P&gt;&lt;P&gt;  LOOP AT gt_fieldcat INTO wa_fieldcat.&lt;/P&gt;&lt;P&gt;    CONCATENATE wa_output-line wa_fieldcat-seltext_l INTO wa_output-line SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  CONCATENATE wa_output-line line_break INTO wa_output-line SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;  APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;  CLEAR wa_output.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  "Adds data for Excel&lt;/P&gt;&lt;P&gt;  LOOP AT &amp;lt;fs_table&amp;gt; INTO &amp;lt;fs_line&amp;gt;.&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;fs_line&amp;gt; TO &amp;lt;fs_field&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF sy-subrc  0.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONCATENATE wa_output-line &amp;lt;fs_field&amp;gt; INTO wa_output-line SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;    CONCATENATE wa_output-line line_break INTO wa_output-line SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;    APPEND wa_output TO it_output.&lt;/P&gt;&lt;P&gt;    CLEAR wa_output.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CONCATENATE 'ZSD_ORDER_SEARCH' sy-datum sy-uzeit INTO v_attach_subject.&lt;/P&gt;&lt;P&gt;  mail-&amp;gt;add_attachment( EXPORTING&lt;/P&gt;&lt;P&gt;                           im_attachment_type = 'csv'&lt;/P&gt;&lt;P&gt;                           im_attachment_subject = v_attach_subject&lt;/P&gt;&lt;P&gt;                           im_att_content_text = it_output&lt;/P&gt;&lt;P&gt;                         ).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  mail-&amp;gt;send_email(&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      im_test            = l_test&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      re_email_sent      = l_email_sent&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      send_email_failed  = 1&lt;/P&gt;&lt;P&gt;      message_invalid    = 2&lt;/P&gt;&lt;P&gt;      subject_invalid    = 3&lt;/P&gt;&lt;P&gt;      recipients_invalid = 4&lt;/P&gt;&lt;P&gt;      OTHERS             = 5&lt;/P&gt;&lt;P&gt;          ).&lt;/P&gt;&lt;P&gt;  IF sy-subrc  0 OR l_email_sent = ' '.&lt;/P&gt;&lt;P&gt;    MESSAGE i000(zrf) WITH 'Email not sent'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM. "email&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is where I am populating F4 variant table.&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  f4_for_variant&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;FORM f4_for_variant.&lt;/P&gt;&lt;P&gt;  it_var-report = sy-repid.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant = it_var&lt;/P&gt;&lt;P&gt;      i_save     = 'A'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      es_variant = it_var&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE s899 WITH text-054. " No Variants&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_var = it_var-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. "f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is part of my fieldcatalog.&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  build_fieldcat&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;FORM build_fieldcat .&lt;/P&gt;&lt;P&gt;  wa_fieldcat-emphasize = 'C100'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname = 'IT_ORDERS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Sales Doc'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = 'Sales Document'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname = 'IT_ORDERS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Item'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = 'Sales Document Item'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 6.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname = 'IT_ORDERS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'Sales Org'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = 'Sales Organization'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And finally how I call the fieldcatalog to create ALV.&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  display_list&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;FORM display_list .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program      = sy-repid&lt;/P&gt;&lt;P&gt;      it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_events               = gt_events[]&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      is_variant              = it_var&lt;/P&gt;&lt;P&gt;      is_layout               = ps_layout&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'HOTBUTTON'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = it_orders.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kevin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 14:07:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461652#M831778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T14:07:36Z</dc:date>
    </item>
    <item>
      <title>Re: Batch program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461653#M831779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siddhesh. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On SM36, when you are setting a step for job, there is a print specifications button. It open a print background parameters. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For output Device, you can choose a email-pdf based printer. &lt;/P&gt;&lt;P&gt;This device must be created by your basis and defined to send e-mails &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, just output the results by Write statment or ALV grid in your report program&lt;/P&gt;&lt;P&gt;The screen displayed will be sended in a attached pdf file by e-mail. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Darley&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 14:23:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-program/m-p/3461653#M831779</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T14:23:38Z</dc:date>
    </item>
  </channel>
</rss>

