<?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: BDC session release in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026848#M715728</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys. It's working now with the same code. There was some typo error.&lt;/P&gt;&lt;P&gt;I hve one last question. If one of the records error out, I have to basically roll-back the entire records. So I won't be calling the release session program. Is there any other way to roll back after BDC_close_group call.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Nov 2007 07:04:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-01T07:04:05Z</dc:date>
    <item>
      <title>BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026842#M715722</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 have a question in BDC session method. I am using BDC insert for calling ME11, ME12 and ME15 (create, change and delete) transaction for creating purchase info records. I have a specific situation where I am looping thru an internal table and calling BDC_insert (Create, change or delete) for each record . Finally, after looping all records, submitting 'rsbdcsub' program to release the bdc sessions. Only the first record in the internal table is committed and all others are ignored. Why is this happening? Do I need to explicitly call BDC_release after every insert. &lt;/P&gt;&lt;P&gt;I cannot release the session until the entire records are successfully inserted. So please suggest some solution for achieving this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Ricky&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 02:25:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026842#M715722</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T02:25:38Z</dc:date>
    </item>
    <item>
      <title>Re: BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026843#M715723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ricky,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you show your code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 02:36:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026843#M715723</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T02:36:03Z</dc:date>
    </item>
    <item>
      <title>Re: BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026844#M715724</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;Here is the code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        client                    = sy-mandt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DEST                      = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        group                     = l_group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HOLDDATE                  = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        keep                      = 'X'&lt;/P&gt;&lt;P&gt;        user                      = sy-uname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PROG                      = SY-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      QID                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     client_invalid            = 1&lt;/P&gt;&lt;P&gt;     destination_invalid       = 2&lt;/P&gt;&lt;P&gt;     group_invalid             = 3&lt;/P&gt;&lt;P&gt;     group_is_locked           = 4&lt;/P&gt;&lt;P&gt;     holddate_invalid          = 5&lt;/P&gt;&lt;P&gt;     internal_error            = 6&lt;/P&gt;&lt;P&gt;     queue_error               = 7&lt;/P&gt;&lt;P&gt;     running                   = 8&lt;/P&gt;&lt;P&gt;     system_lock_error         = 9&lt;/P&gt;&lt;P&gt;     user_invalid              = 10&lt;/P&gt;&lt;P&gt;     OTHERS                    = 11&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab is an internal table which contain the input data to be processed.&lt;/P&gt;&lt;P&gt;wa_tab is a work area. &lt;/P&gt;&lt;P&gt;Loop at itab into wa_tab.&lt;/P&gt;&lt;P&gt;    if wa_tab-flag = 'A'. "Create info record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro_start USING 'SAPMM06I' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_insert_field.  "This is recording program to create info record  &lt;/P&gt;&lt;P&gt;    call function bdc_insert &lt;/P&gt;&lt;P&gt;      exporting &lt;/P&gt;&lt;P&gt;            tcode = ME11&lt;/P&gt;&lt;P&gt;     tables &lt;/P&gt;&lt;P&gt;          dynprotab = t_bdc_table.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;  elseif wa_tab-flag = 'C'. "Change info record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro_start USING 'SAPMM06I' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_insert_field.  "This is recording program to change info record  &lt;/P&gt;&lt;P&gt;      call function bdc_insert &lt;/P&gt;&lt;P&gt;      exporting &lt;/P&gt;&lt;P&gt;            tcode = ME12&lt;/P&gt;&lt;P&gt;     tables &lt;/P&gt;&lt;P&gt;          dynprotab = t_bdc_table.&lt;/P&gt;&lt;P&gt;  else.   "Delete info record&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro_start USING 'SAPMM06I' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_insert_field.  "This is recording program to delete info record  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           call function bdc_insert &lt;/P&gt;&lt;P&gt;      exporting &lt;/P&gt;&lt;P&gt;            tcode = ME15&lt;/P&gt;&lt;P&gt;     tables &lt;/P&gt;&lt;P&gt;          dynprotab = t_bdc_table.&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;FORM bdc_insert_field USING f_name f_value.&lt;/P&gt;&lt;P&gt;  IF f_value &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    CLEAR t_bdc_table.&lt;/P&gt;&lt;P&gt;    t_bdc_table-fnam = f_name.&lt;/P&gt;&lt;P&gt;    t_bdc_table-fval = f_value.&lt;/P&gt;&lt;P&gt;    APPEND t_bdc_table.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_insert_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_dynpro_start  using  p_g_program_1&lt;/P&gt;&lt;P&gt;                              p_g_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_bdc_table.&lt;/P&gt;&lt;P&gt;  t_bdc_table-program  = p_g_program_1.&lt;/P&gt;&lt;P&gt;  t_bdc_table-dynpro   = p_g_screen.&lt;/P&gt;&lt;P&gt;  t_bdc_table-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_bdc_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdc_dynpro_start&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call function bdc_close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SUBMIT rsbdcsub WITH mappe EQ l_group&lt;/P&gt;&lt;P&gt;                     WITH von EQ sy-datum&lt;/P&gt;&lt;P&gt;                     WITH bis EQ sy-datum&lt;/P&gt;&lt;P&gt;                     WITH fehler EQ '.'&lt;/P&gt;&lt;P&gt;                     EXPORTING LIST TO MEMORY&lt;/P&gt;&lt;P&gt;                     AND RETURN.&lt;/P&gt;&lt;P&gt;I want to call this submit only once in the program and if all records are successfully processed. Otherwise,  I need to delete the session to give it a roll back. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it is clear now. Any other approach is also welcomed. Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Ricky&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 05:43:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026844#M715724</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T05:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026845#M715725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anybody?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:26:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026845#M715725</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026846#M715726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is there any need to have work area in the loop?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:31:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026846#M715726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026847#M715727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes since that part of code is in ABAP oops&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:33:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026847#M715727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:33:18Z</dc:date>
    </item>
    <item>
      <title>Re: BDC session release</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026848#M715728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys. It's working now with the same code. There was some typo error.&lt;/P&gt;&lt;P&gt;I hve one last question. If one of the records error out, I have to basically roll-back the entire records. So I won't be calling the release session program. Is there any other way to roll back after BDC_close_group call.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 07:04:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-session-release/m-p/3026848#M715728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T07:04:05Z</dc:date>
    </item>
  </channel>
</rss>

