<?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: How to create a batch job through coding in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074199#M728902</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Saroj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All function modules needed to do this can be found in function group BTCH.&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;&lt;/P&gt;&lt;P&gt;John.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Nov 2007 12:42:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-27T12:42:55Z</dc:date>
    <item>
      <title>How to create a batch job through coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074198#M728901</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;&lt;/P&gt;&lt;P&gt;How to create a batch job through coding?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Saroj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 12:39:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074198#M728901</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T12:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a batch job through coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074199#M728902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Saroj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All function modules needed to do this can be found in function group BTCH.&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;&lt;/P&gt;&lt;P&gt;John.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 12:42:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074199#M728902</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T12:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a batch job through coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074200#M728903</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 include bdcrecx1 in your report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 12:44:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074200#M728903</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T12:44:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a batch job through coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074201#M728904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Either you can record SM 36 in SHDB and then create gob via BDC or you can use  FM BP_JOB_CREATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Saket Sharma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 12:44:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074201#M728904</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T12:44:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a batch job through coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074202#M728905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Through FM:JOB_OPEN&lt;/P&gt;&lt;P&gt;                  JOB_CLOSE..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 12:45:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074202#M728905</guid>
      <dc:creator>former_member188829</dc:creator>
      <dc:date>2007-11-27T12:45:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to create a batch job through coding</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074203#M728906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, below is the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Create Variant for the job&lt;/P&gt;&lt;P&gt;***Get the dynamic variant name&lt;/P&gt;&lt;P&gt;  DATA: variant_name TYPE  varid-variant value 'test'.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  DATA: vari_desc LIKE varid,&lt;/P&gt;&lt;P&gt;        vari_contents LIKE rsparams OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        vari_text     LIKE varit    OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR: vari_desc,vari_contents,vari_text.&lt;/P&gt;&lt;P&gt;  REFRESH: vari_contents[], vari_text[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  vari_desc-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;  vari_desc-report = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'.&lt;/P&gt;&lt;P&gt;  vari_desc-variant = variant_name.&lt;/P&gt;&lt;P&gt;  vari_desc-transport = 'F'.&lt;/P&gt;&lt;P&gt;  vari_desc-environmnt = 'A'.&lt;/P&gt;&lt;P&gt;  vari_desc-version = 1.&lt;/P&gt;&lt;P&gt;  vari_desc-mlangu = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Varint Text&lt;/P&gt;&lt;P&gt;  vari_text-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;  vari_text-langu = sy-langu.&lt;/P&gt;&lt;P&gt;  vari_text-report = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'.&lt;/P&gt;&lt;P&gt;  vari_text-variant = variant_name.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'job' 'Background' INTO vari_text-vtext SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND vari_text.&lt;/P&gt;&lt;P&gt;***Partner&lt;/P&gt;&lt;P&gt;  IF ( p_partner-low IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    vari_contents-selname = 'PARTNER'.&lt;/P&gt;&lt;P&gt;    vari_contents-kind    = 'S'.&lt;/P&gt;&lt;P&gt;    vari_contents-sign    = 'I'.&lt;/P&gt;&lt;P&gt;    IF ( ( p_partner-low IS NOT INITIAL ) AND ( p_partner-high IS INITIAL ) ).&lt;/P&gt;&lt;P&gt;      vari_contents-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      vari_contents-low = p_partner-low.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( ( p_partner-low IS NOT INITIAL ) AND ( p_partner-high IS NOT INITIAL ) ).&lt;/P&gt;&lt;P&gt;      vari_contents-option = 'BT'.&lt;/P&gt;&lt;P&gt;      vari_contents-low = p_partner-low.&lt;/P&gt;&lt;P&gt;      vari_contents-high = p_partner-high.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND vari_contents.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***Contract Account&lt;/P&gt;&lt;P&gt;  IF ( p_cont_acct-low IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    vari_contents-selname = 'CA_ACC'.&lt;/P&gt;&lt;P&gt;    vari_contents-kind    = 'S'.&lt;/P&gt;&lt;P&gt;    vari_contents-sign    = 'I'.&lt;/P&gt;&lt;P&gt;    IF ( ( p_cont_acct-low IS NOT INITIAL ) AND ( p_cont_acct-high IS INITIAL ) ).&lt;/P&gt;&lt;P&gt;      vari_contents-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      vari_contents-low = p_cont_acct-low.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( ( p_cont_acct-low IS NOT INITIAL ) AND ( p_cont_acct-high IS NOT INITIAL ) ).&lt;/P&gt;&lt;P&gt;      vari_contents-option = 'BT'.&lt;/P&gt;&lt;P&gt;      vari_contents-low = p_cont_acct-low.&lt;/P&gt;&lt;P&gt;      vari_contents-high = p_cont_acct-high.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND vari_contents.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***Contract Object&lt;/P&gt;&lt;P&gt;  IF ( p_cont_obj-low IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    vari_contents-selname = 'CO_OBJ'.&lt;/P&gt;&lt;P&gt;    vari_contents-kind    = 'S'.&lt;/P&gt;&lt;P&gt;    vari_contents-sign    = 'I'.&lt;/P&gt;&lt;P&gt;    IF ( ( p_cont_obj-low IS NOT INITIAL ) AND ( p_cont_obj-high IS INITIAL ) ).&lt;/P&gt;&lt;P&gt;      vari_contents-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      vari_contents-low = p_cont_obj-low.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( ( p_cont_obj-low IS NOT INITIAL ) AND ( p_cont_obj-high IS NOT INITIAL ) ).&lt;/P&gt;&lt;P&gt;      vari_contents-option = 'BT'.&lt;/P&gt;&lt;P&gt;      vari_contents-low = p_cont_obj-low.&lt;/P&gt;&lt;P&gt;      vari_contents-high = p_cont_obj-high.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND vari_contents.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***Account Category&lt;/P&gt;&lt;P&gt;  IF ( p_ctra_acc_category  IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    vari_contents-selname = 'P_CAT'.&lt;/P&gt;&lt;P&gt;    vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;    vari_contents-low    = p_ctra_acc_category.&lt;/P&gt;&lt;P&gt;    APPEND vari_contents.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***filed_freq_to_change_from&lt;/P&gt;&lt;P&gt;  IF ( p_filed_freq_to_change_from  IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    vari_contents-selname = 'P_TO_CH'.&lt;/P&gt;&lt;P&gt;    vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;    vari_contents-low    = p_filed_freq_to_change_from.&lt;/P&gt;&lt;P&gt;    APPEND vari_contents.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***req_filed_freq_change&lt;/P&gt;&lt;P&gt;  IF ( p_req_filed_freq_change  IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;    vari_contents-selname = 'P_CHANGE'.&lt;/P&gt;&lt;P&gt;    vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;    vari_contents-low    = p_req_filed_freq_change.&lt;/P&gt;&lt;P&gt;    APPEND vari_contents.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***Test Run p_tstrun&lt;/P&gt;&lt;P&gt;  vari_contents-selname = 'P_TSTRUN'.&lt;/P&gt;&lt;P&gt;  vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;  vari_contents-low    = p_test_run.&lt;/P&gt;&lt;P&gt;  APPEND vari_contents.&lt;/P&gt;&lt;P&gt;***Update Filing Frequency Checkbox&lt;/P&gt;&lt;P&gt;  vari_contents-selname = 'P_FIL_FR'.&lt;/P&gt;&lt;P&gt;  vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;  vari_contents-low    = p_update_filing_frequency.&lt;/P&gt;&lt;P&gt;  APPEND vari_contents.&lt;/P&gt;&lt;P&gt;***Update Incoming Payment Channel Checkbox&lt;/P&gt;&lt;P&gt;  vari_contents-selname = 'P_PAY_CH'.&lt;/P&gt;&lt;P&gt;  vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;  vari_contents-low    = p_update_payment_channel.&lt;/P&gt;&lt;P&gt;  APPEND vari_contents.&lt;/P&gt;&lt;P&gt;***Update Filing Channel Checkbox&lt;/P&gt;&lt;P&gt;  vari_contents-selname = 'P_FIL_CH'.&lt;/P&gt;&lt;P&gt;  vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;  vari_contents-low    = p_update_filing_channel.&lt;/P&gt;&lt;P&gt;  APPEND vari_contents.&lt;/P&gt;&lt;P&gt;***Use Current Filing Period Checkbox&lt;/P&gt;&lt;P&gt;  vari_contents-selname = 'P_CU_PER'.&lt;/P&gt;&lt;P&gt;  vari_contents-kind    = 'P'.&lt;/P&gt;&lt;P&gt;  vari_contents-low    = use_curr_per.&lt;/P&gt;&lt;P&gt;  APPEND vari_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Create Variant thru Function Module&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      curr_report   = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'&lt;/P&gt;&lt;P&gt;      curr_variant  = variant_name&lt;/P&gt;&lt;P&gt;      vari_desc     = vari_desc&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      vari_contents = vari_contents&lt;/P&gt;&lt;P&gt;      vari_text     = vari_text.&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;****Prepare all the date for scheduling job&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Get the print parameters&lt;/P&gt;&lt;P&gt;  DATA: params LIKE pri_params.&lt;/P&gt;&lt;P&gt;  CLEAR params.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      mode           = 'CURRENT'&lt;/P&gt;&lt;P&gt;      no_dialog      = 'X'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_parameters = params.&lt;/P&gt;&lt;P&gt;  params-paart = 'X_65_255'."'X_PAPER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Open The scheduling job&lt;/P&gt;&lt;P&gt;  DATA: job LIKE tbtcjob-jobname,&lt;/P&gt;&lt;P&gt;        jobcount LIKE tbtcjob-jobcount.&lt;/P&gt;&lt;P&gt;  CLEAR: job,jobcount.&lt;/P&gt;&lt;P&gt;  job = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      jobname  = job&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      jobcount = jobcount&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS   = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Job Submit&lt;/P&gt;&lt;P&gt;  DATA: authcknam LIKE tbtcjob-authcknam.&lt;/P&gt;&lt;P&gt;  CLEAR: authcknam.&lt;/P&gt;&lt;P&gt;  authcknam = sy-uname.&lt;/P&gt;&lt;P&gt;  params-primm = space.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'JOB_SUBMIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      authcknam = authcknam&lt;/P&gt;&lt;P&gt;      jobcount  = jobcount&lt;/P&gt;&lt;P&gt;      jobname   = job&lt;/P&gt;&lt;P&gt;      priparams = params&lt;/P&gt;&lt;P&gt;      report    = 'ZCTRAOBJECT_CAL_FILEDAMT_JOB'&lt;/P&gt;&lt;P&gt;      variant   = variant_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***JOB_CLOSE&lt;/P&gt;&lt;P&gt;  DATA: sdlstrttm TYPE tbtcjob-sdlstrttm,&lt;/P&gt;&lt;P&gt;        released LIKE btch0000-char1.&lt;/P&gt;&lt;P&gt;  sdlstrttm = p_job_start_time + 30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      sdlstrtdt        = p_job_start_date&lt;/P&gt;&lt;P&gt;      sdlstrttm        = sdlstrttm&lt;/P&gt;&lt;P&gt;      jobcount         = jobcount&lt;/P&gt;&lt;P&gt;      jobname          = job&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      job_was_released = released.&lt;/P&gt;&lt;P&gt;Regs&lt;/P&gt;&lt;P&gt;Manas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Nov 2007 12:46:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-a-batch-job-through-coding/m-p/3074203#M728906</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-27T12:46:22Z</dc:date>
    </item>
  </channel>
</rss>

