<?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: Batch Job Creation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254925#M1015699</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically, I have 8  Z Tcodes, and all the Z Tcodes needs to be executed using a single selection screen.&lt;/P&gt;&lt;P&gt;Fo this purpose i have created a single selection screen which contains selections for all the 8 z tcodes.&lt;/P&gt;&lt;P&gt;Now I need to execute the programs with respective parameters and create Batch jobs, which will be executed in back ground.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this I need function module which can solve my purpose.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;AJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Jul 2008 09:09:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-31T09:09:25Z</dc:date>
    <item>
      <title>Batch Job Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254921#M1015695</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;&lt;/P&gt;&lt;P&gt;i have a requirement where i need to create Background Job for a program when another program is being executed.&lt;/P&gt;&lt;P&gt;Can some one tell me any Function modules for the same along with parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;AJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jul 2008 08:49:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254921#M1015695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-31T08:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Job Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254922#M1015696</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;Use FM- JOB_OPEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;submit &amp;lt;name&amp;gt; and return &amp;lt;parameters&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FM- JOB_CLOSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_bw21c/helpdata/en/c4/3a7f87505211d189550000e829fbbd/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_bw21c/helpdata/en/c4/3a7f87505211d189550000e829fbbd/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also do ABAP code to create batch jobs, trigger batch jobs via events etc, e.g. &lt;/P&gt;&lt;P&gt;Triggering jobs inside and outside SAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but SM36 sounds like all you need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Aditya&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ADITYA MITTAL on Jul 31, 2008 2:24 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jul 2008 08:52:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254922#M1015696</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-31T08:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Job Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254923#M1015697</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;see this link it may useful to U,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'saptechnical.com/Tutorials/ABAP/BackgroundJob/OnEvent.htm'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jul 2008 08:54:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254923#M1015697</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-31T08:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Job Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254924#M1015698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi do like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here is an interface program to create the required no of jobs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;automatically with the given path in the application server by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;specifying filename no of files to be created and sites and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;article range&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;REPORT  ztestreport LINE-SIZE 180&lt;/P&gt;&lt;P&gt;                            LINE-COUNT 65&lt;/P&gt;&lt;P&gt;                            NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                            MESSAGE-ID zr.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             database tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: t001w ,&lt;/P&gt;&lt;P&gt;        mard .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA: g_lines              LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;      g_read               LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;      g_filename           LIKE edi_path-pthnam,&lt;/P&gt;&lt;P&gt;      g_records            TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;      g_total_rec          TYPE i,&lt;/P&gt;&lt;P&gt;      g_fileno             TYPE  i,&lt;/P&gt;&lt;P&gt;      v_records            TYPE  i,&lt;/P&gt;&lt;P&gt;      v_fileno(3)          TYPE c .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*---table for sites&lt;/P&gt;&lt;P&gt;TYPES:  BEGIN OF ty_t001w ,&lt;/P&gt;&lt;P&gt;       werks TYPE werks_d,&lt;/P&gt;&lt;P&gt;       END OF ty_t001w.&lt;/P&gt;&lt;P&gt;*--types for plant store&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_mard ,&lt;/P&gt;&lt;P&gt;      matnr LIKE mard-matnr,&lt;/P&gt;&lt;P&gt;      werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;      lgort LIKE mard-lgort,&lt;/P&gt;&lt;P&gt;      END OF ty_mard.&lt;/P&gt;&lt;P&gt;*---database tables&lt;/P&gt;&lt;P&gt;DATA: it_t001w       TYPE STANDARD TABLE OF  ty_t001w WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_exp_t001w   TYPE STANDARD TABLE OF  ty_t001w WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_mard        TYPE STANDARD TABLE OF  ty_mard WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_matnr    FOR mard-matnr,          "articles&lt;/P&gt;&lt;P&gt;               s_werks    FOR t001w-werks.         "plant&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file1(45)   TYPE c ,                 "filename&lt;/P&gt;&lt;P&gt;            p_numjob(3)   TYPE n .                 "no of jobs to be created&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ranges&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*--ranges for plant&lt;/P&gt;&lt;P&gt;RANGES: r_werks FOR t001w-werks.&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;              AT SELECTION SCREEN&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;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;*---if there is no message raise  a message to  enter file name&lt;/P&gt;&lt;P&gt;  IF  p_file1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i001 WITH 'Enter File Name'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*---if the no of jobs to be create field is initial raise a message to enter a value&lt;/P&gt;&lt;P&gt;  IF p_numjob EQ space.&lt;/P&gt;&lt;P&gt;    MESSAGE i001 WITH 'Enter a valid no of files to be created'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             start of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*---write the  header of the output with filename and no of records downloaded&lt;/P&gt;&lt;P&gt;  PERFORM header_name.&lt;/P&gt;&lt;P&gt;*--get the data for the plants&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;*--process the data for creating the file in application server&lt;/P&gt;&lt;P&gt;  PERFORM process_data .&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_data&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 get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:it_t001w.&lt;/P&gt;&lt;P&gt;*---get data for plants&lt;/P&gt;&lt;P&gt;  SELECT werks&lt;/P&gt;&lt;P&gt;         FROM t001w&lt;/P&gt;&lt;P&gt;         INTO TABLE it_t001w&lt;/P&gt;&lt;P&gt;         WHERE werks IN s_werks.&lt;/P&gt;&lt;P&gt;  IF NOT it_t001w[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT it_t001w BY werks.&lt;/P&gt;&lt;P&gt;*---count the no of records from plant table&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_t001w LINES g_lines.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&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  process_data&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 process_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---get the no of plant records per job&lt;/P&gt;&lt;P&gt;  g_read = g_lines / p_numjob.&lt;/P&gt;&lt;P&gt;*---this is to avoid the short dump&lt;/P&gt;&lt;P&gt;  IF g_read = 0.&lt;/P&gt;&lt;P&gt;    g_read = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR g_lines.&lt;/P&gt;&lt;P&gt;  g_lines = p_numjob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--processing of  the job&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;*---if the number of jobs to be create is greate than one&lt;/P&gt;&lt;P&gt;    IF g_lines &amp;gt; 1.&lt;/P&gt;&lt;P&gt;*---send some of the records to the first job to process&lt;/P&gt;&lt;P&gt;      APPEND LINES OF it_t001w FROM 1 TO g_read TO it_exp_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH r_werks.&lt;/P&gt;&lt;P&gt;*---fill the records into the ranges to be processed for first job&lt;/P&gt;&lt;P&gt;      PERFORM fill_range.&lt;/P&gt;&lt;P&gt;*---get the the file no&lt;/P&gt;&lt;P&gt;      ADD 1 TO g_fileno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_fileno = g_fileno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE p_file1 '\test' v_fileno INTO g_filename.&lt;/P&gt;&lt;P&gt;*---get the filename with path&lt;/P&gt;&lt;P&gt;      CONDENSE g_filename NO-GAPS.&lt;/P&gt;&lt;P&gt;*---get the no articles from the plants selected in the ranes&lt;/P&gt;&lt;P&gt;      PERFORM get_mard_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: it_exp_t001w, it_exp_t001w[].&lt;/P&gt;&lt;P&gt;*---decrease the no of jobs by one&lt;/P&gt;&lt;P&gt;      g_lines = g_lines - 1.&lt;/P&gt;&lt;P&gt;*---check for further processing&lt;/P&gt;&lt;P&gt;      IF it_t001w[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        g_lines = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*---if the no of jobs to be created is one&lt;/P&gt;&lt;P&gt;    ELSEIF g_lines = 1.&lt;/P&gt;&lt;P&gt;*---send all the records to one internal table&lt;/P&gt;&lt;P&gt;      APPEND LINES OF it_t001w TO it_exp_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH r_werks.&lt;/P&gt;&lt;P&gt;*---get the records in ranges&lt;/P&gt;&lt;P&gt;      PERFORM fill_range.&lt;/P&gt;&lt;P&gt;      REFRESH IT_MARD.&lt;/P&gt;&lt;P&gt;      PERFORM get_mard_data.&lt;/P&gt;&lt;P&gt;      CLEAR: it_exp_t001w, it_exp_t001w[], it_t001w[].&lt;/P&gt;&lt;P&gt;*--check for further processing&lt;/P&gt;&lt;P&gt;      CHECK it_t001w[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CHECK it_t001w[] 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;P&gt;ENDFORM.                    " process_data&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_mard_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mard_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         werks&lt;/P&gt;&lt;P&gt;         lgort&lt;/P&gt;&lt;P&gt;         FROM mard INTO TABLE it_mard&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN it_t001w&lt;/P&gt;&lt;P&gt;         WHERE werks = it_t001w-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_mard[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT it_mard BY werks.&lt;/P&gt;&lt;P&gt;*----write the file into application server&lt;/P&gt;&lt;P&gt;    PERFORM write_file.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mard_data&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  write_file&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 write_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: outrec(100) TYPE c.&lt;/P&gt;&lt;P&gt;*---get the no of records from the mard table&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_mard LINES v_records.&lt;/P&gt;&lt;P&gt;*---open file in appilication server to write these records&lt;/P&gt;&lt;P&gt;  OPEN DATASET g_filename FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;    outrec+0(18)  = it_mard-matnr.&lt;/P&gt;&lt;P&gt;    outrec+25(4)  = it_mard-werks.&lt;/P&gt;&lt;P&gt;    outrec+40(16) = it_mard-lgort.&lt;/P&gt;&lt;P&gt;    TRANSFER outrec TO g_filename .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*---write the file name and no of records downloaded&lt;/P&gt;&lt;P&gt;  PERFORM file_name.&lt;/P&gt;&lt;P&gt;*---close the file in application server&lt;/P&gt;&lt;P&gt;  CLOSE DATASET g_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_file&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_range&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 fill_range .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_exp_t001w.&lt;/P&gt;&lt;P&gt;    r_werks-low    = it_exp_t001w-werks.&lt;/P&gt;&lt;P&gt;    r_werks-sign   = 'I'.&lt;/P&gt;&lt;P&gt;    r_werks-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    APPEND r_werks.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE it_t001w FROM 1 TO g_read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_range&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  header_name&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM header_name .&lt;/P&gt;&lt;P&gt;  WRITE:/1(130) sy-uline .&lt;/P&gt;&lt;P&gt;  WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;         2 'CREATED FILENAME' COLOR 7,&lt;/P&gt;&lt;P&gt;         62 sy-vline,&lt;/P&gt;&lt;P&gt;         64 'NO OF SUCCESSFUL RECORDS IN THIS FILE ' COLOR 7 ,&lt;/P&gt;&lt;P&gt;            130 sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE:/1(130) sy-uline .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " header_name&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  FILE_NAME&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 file_name .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1(130) sy-uline .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1   sy-vline,&lt;/P&gt;&lt;P&gt;         2   g_filename,&lt;/P&gt;&lt;P&gt;         62  sy-vline,&lt;/P&gt;&lt;P&gt;         64  v_records,&lt;/P&gt;&lt;P&gt;         130 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1(130) sy-uline .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILE_NAME&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jul 2008 09:00:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254924#M1015698</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-31T09:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Job Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254925#M1015699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically, I have 8  Z Tcodes, and all the Z Tcodes needs to be executed using a single selection screen.&lt;/P&gt;&lt;P&gt;Fo this purpose i have created a single selection screen which contains selections for all the 8 z tcodes.&lt;/P&gt;&lt;P&gt;Now I need to execute the programs with respective parameters and create Batch jobs, which will be executed in back ground.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this I need function module which can solve my purpose.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;AJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jul 2008 09:09:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254925#M1015699</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-31T09:09:25Z</dc:date>
    </item>
    <item>
      <title>Re: Batch Job Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254926#M1015700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jun 2011 15:48:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/batch-job-creation/m-p/4254926#M1015700</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-06-28T15:48:41Z</dc:date>
    </item>
  </channel>
</rss>

