<?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: Executing batch-input sessions in background jobs in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783345#M39413</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess I will play &amp;lt;i&amp;gt;devil's advocate&amp;lt;/i&amp;gt; and ask why create so many Batch Input Sessions.  You know that creating 100 or more session overloads the system.  This is a custom program that is creating the sessions, correct?  Why not take the total number of transactions and divide it into only 10 or so sessions (or whatever number is manageable for your system) using functions BDC_CLOSE_GROUP and BDC_OPEN_GROUP triggered by a counter.  You will still get parallel activity, but only enough parallelism as so not to overwhelm your system.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Mar 2004 13:59:16 GMT</pubDate>
    <dc:creator>thomas_jung</dc:creator>
    <dc:date>2004-03-05T13:59:16Z</dc:date>
    <item>
      <title>Executing batch-input sessions in background jobs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783341#M39409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Isn't there any possibility to process several Batch Input sessions in one background job?                                                &lt;/P&gt;&lt;P&gt;Now we create with a own written program a lot of batch input sessions and we process these sessions in a background job with program RSBDCSUB as the only step. After this job has run all the batch input sessions    &lt;/P&gt;&lt;P&gt;are submitted in background (there are as many jobs as batch input.                                                                      &lt;/P&gt;&lt;P&gt;This causes sometimes a performance problem for the background processes &lt;/P&gt;&lt;P&gt; because all of these sessions are processed as separated jobs           &lt;/P&gt;&lt;P&gt;(sometimes more than 100 batch input sessions = more than 100 background &lt;/P&gt;&lt;P&gt;jobs)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Mar 2004 16:50:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783341#M39409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-03-04T16:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Executing batch-input sessions in background jobs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783342#M39410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One way you could accomplish this, is by scheduling a backgroud job that will call program RSBDCSUB as a step and specify the BDC session name in a variant. You can repeat this in several steps. The problem is that the BDC sessions will run one after the other, so you would have to decide the priority of the sessions when you schedule the job. However, only one job will be running instead of 100 jobs.&lt;/P&gt;&lt;P&gt;Now, I checked everywhere and I could not find any documentation that specifies the number of steps that you can create in a job (I have never created more than six or seven steps), so you would need to try and see (trial and error).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Mar 2004 19:33:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783342#M39410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-03-04T19:33:22Z</dc:date>
    </item>
    <item>
      <title>Re: Executing batch-input sessions in background jobs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783343#M39411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An alternative but very similar approach to schedule one job per session and create a chain of jobs.  I happened to be looking at some code the other day that does this.  Unfortunately I don't see a way to post an attachment so here is the code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code uses RSBDCBTC instead of RSBDCSUB, providing more control over the processing of the sessions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code for the custom program ZSBDCCHK is not provided, but it just raises an error to prevent continuation of the processing chain, if the session was processed with errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get matching batch-input sessions (and queue-ids)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT QID GROUPID&lt;/P&gt;&lt;P&gt;    FROM APQI&lt;/P&gt;&lt;P&gt;    INTO TABLE T_SESSIONS&lt;/P&gt;&lt;P&gt;   WHERE DESTSYS EQ   SPACE&lt;/P&gt;&lt;P&gt;     AND DESTAPP EQ   SPACE&lt;/P&gt;&lt;P&gt;     AND DATATYP EQ   C_DATATYP_BDC&lt;/P&gt;&lt;P&gt;     AND MANDANT EQ   SY-MANDT&lt;/P&gt;&lt;P&gt;     AND GROUPID LIKE V_BDC_NAME_GENERIC&lt;/P&gt;&lt;P&gt;     AND PROGID  EQ   SPACE&lt;/P&gt;&lt;P&gt;     AND FORMID  EQ   SPACE&lt;/P&gt;&lt;P&gt;     AND QATTRIB EQ   SPACE&lt;/P&gt;&lt;P&gt;     AND QSTATE  EQ   C_STATE_TO_BE_PROCESSED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE A011 WITH V_BDC_NAME_GENERIC&lt;/P&gt;&lt;P&gt;      RAISING NO_SESSIONS_FOUND.&lt;/P&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;Schedule jobs to run and check the BDC sessions created&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT T_SESSIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build name of job to run the BDC session via RSBDCBTC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE ... INTO V_JOB_NAME_A SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build name of job to check the session's status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE ... INTO V_JOB_NAME_B SEPARATED BY '_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Start to create the job to run the BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;      EXPORTING  JOBNAME  = V_JOB_NAME_A&lt;/P&gt;&lt;P&gt;      IMPORTING  JOBCOUNT = V_JOB_ID_A&lt;/P&gt;&lt;P&gt;      EXCEPTIONS OTHERS   = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      RAISE-EXCEPTION UNABLE_TO_OPEN_JOB_A.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SUBMIT RSBDCBTC AND RETURN&lt;/P&gt;&lt;P&gt;      VIA JOB V_JOB_NAME_A&lt;/P&gt;&lt;P&gt;      NUMBER  V_JOB_ID_A&lt;/P&gt;&lt;P&gt;      WITH    QUEUE-ID EQ T_SESSIONS-QID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Start to create the job to check the BDC session.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Scheduled to start after the previous job "A".&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;      EXPORTING  JOBNAME  = V_JOB_NAME_B&lt;/P&gt;&lt;P&gt;      IMPORTING  JOBCOUNT = V_JOB_ID_B&lt;/P&gt;&lt;P&gt;      EXCEPTIONS OTHERS   = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      RAISE-EXCEPTION UNABLE_TO_OPEN_JOB_B.&lt;/P&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;  ABAP to check the status of a BDC session, can't be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  in the same job as RSBDCBTC because of the way that&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RSBDCBTC terminates.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SUBMIT ZSBDCCHK AND RETURN&lt;/P&gt;&lt;P&gt;      VIA JOB V_JOB_NAME_B&lt;/P&gt;&lt;P&gt;      NUMBER  V_JOB_ID_B&lt;/P&gt;&lt;P&gt;      WITH    P_BDCMAP EQ T_SESSIONS-GROUPID&lt;/P&gt;&lt;P&gt;      WITH    P_QID    EQ T_SESSIONS-QID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build event parameter for job B.  This will be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  scheduled to run after the SAP standard event&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAP_END_OF_JOB.  This event's parameter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  is the previous job's name followed by its job id.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    V_JOB_EVENT_PARAM    = V_JOB_NAME_A.&lt;/P&gt;&lt;P&gt;    V_JOB_EVENT_PARAM+32 = V_JOB_ID_A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Schedule job B to run after job A.  Note that we&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  close (and thereby finish creating) job B before job&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  A.  This ensures that the second&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  job will be ready to run when the first finishes.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;       EXPORTING  JOBCOUNT    = V_JOB_ID_B&lt;/P&gt;&lt;P&gt;                  JOBNAME     = V_JOB_NAME_B&lt;/P&gt;&lt;P&gt;                  EVENT_ID    = C_JOB_EVENT&lt;/P&gt;&lt;P&gt;                  EVENT_PARAM = V_JOB_EVENT_PARAM&lt;/P&gt;&lt;P&gt;       EXCEPTIONS OTHERS      = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      RAISE-EXCEPTION UNABLE_TO_CLOSE_JOB_B.&lt;/P&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;  We don't close the job to run the BDC session until&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  all of the possible jobs have been opened.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    T_OPEN_JOBS-JOB_ID   = V_JOB_ID_A.&lt;/P&gt;&lt;P&gt;    T_OPEN_JOBS-JOB_NAME = V_JOB_NAME_A.&lt;/P&gt;&lt;P&gt;    APPEND T_OPEN_JOBS.&lt;/P&gt;&lt;P&gt;&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;If the BDC sessions are allowed to run in parallel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF PROCESS_SERIAL EQ SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT T_OPEN_JOBS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Close the remaining open jobs and start immediately&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                JOBCOUNT  = T_OPEN_JOBS-JOB_ID&lt;/P&gt;&lt;P&gt;                JOBNAME   = T_OPEN_JOBS-JOB_NAME&lt;/P&gt;&lt;P&gt;                STRTIMMED = 'X'&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;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        RAISE-EXCEPTION UNABLE_TO_CLOSE_JOB_A.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Process the batch-input session in series&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT T_OPEN_JOBS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    We don't kick the first job off until last, this&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ensures that all dependant jobs exist before&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    processing really starts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-TABIX NE 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Close the remaining open jobs and have them&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      start after previous&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  JOBCOUNT    = T_OPEN_JOBS-JOB_ID&lt;/P&gt;&lt;P&gt;                  JOBNAME     = T_OPEN_JOBS-JOB_NAME&lt;/P&gt;&lt;P&gt;                  EVENT_ID    = C_JOB_EVENT&lt;/P&gt;&lt;P&gt;                  EVENT_PARAM = V_JOB_EVENT_PARAM&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  OTHERS      = 4.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;          RAISE-EXCEPTION UNABLE_TO_CLOSE_JOB_A.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&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;    Set next job (session) to run after the current one&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      V_JOB_EVENT_PARAM = T_OPEN_JOBS-JOB_NAME.&lt;/P&gt;&lt;P&gt;      V_JOB_EVENT_PARAM+32 = T_OPEN_JOBS-JOB_ID.&lt;/P&gt;&lt;P&gt;&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;  Read the very first job which will kick off the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  entire processing chain&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE T_OPEN_JOBS INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Close the first job and have it start immediately&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              JOBCOUNT  = T_OPEN_JOBS-JOB_ID&lt;/P&gt;&lt;P&gt;              JOBNAME   = T_OPEN_JOBS-JOB_NAME&lt;/P&gt;&lt;P&gt;              STRTIMMED = 'X'&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;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      RAISE-EXCEPTION UNABLE_TO_CLOSE_JOB_A.&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;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Mar 2004 10:20:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783343#M39411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-03-05T10:20:30Z</dc:date>
    </item>
    <item>
      <title>Re: Executing batch-input sessions in background jobs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783344#M39412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry for the formatting of the code.  It was nicely indented until the forum got hold of it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Mar 2004 10:21:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783344#M39412</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-03-05T10:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: Executing batch-input sessions in background jobs</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783345#M39413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I guess I will play &amp;lt;i&amp;gt;devil's advocate&amp;lt;/i&amp;gt; and ask why create so many Batch Input Sessions.  You know that creating 100 or more session overloads the system.  This is a custom program that is creating the sessions, correct?  Why not take the total number of transactions and divide it into only 10 or so sessions (or whatever number is manageable for your system) using functions BDC_CLOSE_GROUP and BDC_OPEN_GROUP triggered by a counter.  You will still get parallel activity, but only enough parallelism as so not to overwhelm your system.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Mar 2004 13:59:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/executing-batch-input-sessions-in-background-jobs/m-p/783345#M39413</guid>
      <dc:creator>thomas_jung</dc:creator>
      <dc:date>2004-03-05T13:59:16Z</dc:date>
    </item>
  </channel>
</rss>

