<?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: Open dataset lock issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819311#M1955677</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chella,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I said, the excption won't be thrown during parallal processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, to ensure the locking you can create one dummy custom table and lock object. Please let me know if this works for you after implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mainak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Aug 2016 07:30:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2016-08-04T07:30:13Z</dc:date>
    <item>
      <title>Open dataset lock issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819308#M1955674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We are getting file from SFTP folder to SAP through sproxy and creating file in application server using OPEN DATASET and passing to some standard program for updating data into sap(Infotype). Please find the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is working fine when file is coming one by one. But here problem is "At a time so many files are coming". Files are coming in parallel, open dataset is not locking the file. so files are overwritten and same data has been updated many times into SAP system instead some other file data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is any other way to lock the file?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;TRY&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_file &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'/usr/sap/tmp&lt;SPAN style="font-size: 13.3333px;"&gt;'/Filename.txt'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OPEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATASET &lt;/SPAN&gt;lv_file &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OUTPUT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TEXT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MODE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ENCODING &lt;/SPAN&gt;UTF&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;8&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;gt_final &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;gs_final&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TRANSFER &lt;/SPAN&gt;gs_final&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;string &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;lv_file&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLOSE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATASET &lt;/SPAN&gt;lv_file&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;CATCH &lt;/SPAN&gt;cx_sy_file_open&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MESSAGE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'File is already open in another program. Parallel process not possible' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'E'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;ENDTRY&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: We can add timestamp to file name to resolve this problem. But this will increase the data load in application server. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chella&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2016 05:25:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819308#M1955674</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-08-04T05:25:00Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset lock issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819309#M1955675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Chella,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As per ABAP documentation, CX_SY_FILE_OPEN exception is thrown by runtime if the file is already open in the&lt;STRONG&gt; same program. &lt;/STRONG&gt;Here I think from SPROXY your program is called in different sessions and therefore the said exception won't come.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively to ensure a file is locked, you can create a custom lock object by creating a custom table and you lock the entire table just before you open the file open dataset and deque it once processing is done. This way you can ensure, no parallal program is trying to open the same file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mainak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2016 06:05:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819309#M1955675</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-08-04T06:05:15Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset lock issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819310#M1955676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mainak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for suggestion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have executed the program parallel in debug mode, Open data set is not throwing any exception. It is simply overwriting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't have any custom table to update. updating standard infotype through standard program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you mean to say i need to create some dummy custom table and lock object?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chella&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2016 07:22:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819310#M1955676</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-08-04T07:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset lock issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819311#M1955677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chella,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I said, the excption won't be thrown during parallal processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, to ensure the locking you can create one dummy custom table and lock object. Please let me know if this works for you after implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mainak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Aug 2016 07:30:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819311#M1955677</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-08-04T07:30:13Z</dc:date>
    </item>
    <item>
      <title>Re: Open dataset lock issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819312#M1955678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mainak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yaa..It is working.. &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/108/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chella&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2016 06:30:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/open-dataset-lock-issue/m-p/11819312#M1955678</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-08-30T06:30:36Z</dc:date>
    </item>
  </channel>
</rss>

