<?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 regarding ENQUEUE DEQUEUE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959300#M67011</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey guys,&lt;/P&gt;&lt;P&gt;I want to make record level lock for the user entered in the screen Simultaneously.&lt;/P&gt;&lt;P&gt;I have change button and Tablecontrol in screen.&lt;/P&gt;&lt;P&gt;when user enter VBELN and Other values and execute, the retrieved values from&lt;/P&gt;&lt;P&gt;internal table will be popupated in table control at next screen 9100.&lt;/P&gt;&lt;P&gt;I want to lock other user whom tries to make change in this screen or &amp;lt;b&amp;gt;(when he clicks change button in screen)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;i did below logic and its not working for me..could you pls help me out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MAIN PROGRAM&lt;/STRONG&gt;******************************************************&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_WADAT   FOR LIKP-WADAT_IST.        &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_KUNAG   FOR LIKP-KUNAG.           &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_KUNNR   FOR LIKP-KUNNR.            &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_LGORT   FOR LIPS-LGORT             &lt;/P&gt;&lt;P&gt;                         MATCHCODE OBJECT ZMLG.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_VGBEL   FOR LIPS-VGBEL.           &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_VBELN   FOR LIKP-VBELN.         &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_POSNR   FOR LIPS-POSNR.            &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_ZBUNK   FOR ZSDTB_LOT-ZBUNKTU.   &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;START-OF-SELECTION.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  CLEAR:FLG_CHG,                                    &lt;/P&gt;&lt;P&gt;        FLG_UPD.                                  &lt;/P&gt;&lt;P&gt;  FLG_SAV = C_ON.                                &lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;PERFORM SEL_DATA.&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;"Fetches data and put into internal table IT_DATA.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_LINE.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_DATA LINES W_LINE.          &lt;/P&gt;&lt;P&gt;  IF W_LINE = 0.                                   &lt;/P&gt;&lt;P&gt;     MESSAGE ID 'ZPP' TYPE 'S' NUMBER '011'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt;  CALL SCREEN '9100'.   &amp;lt;/b&amp;gt; &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;PERFORM DEQ_TBL.           &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;FORM SEL_DATA.&lt;/P&gt;&lt;P&gt;...............................&lt;/P&gt;&lt;P&gt;STORED VALUES INTERNAL TABLE IT_DATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*WHEN USER CLICK CHANGE BUTTON in APPLICATION BAR&amp;gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.                    &lt;/P&gt;&lt;P&gt;    WHEN 'CSCG'.           "Change button                          &lt;/P&gt;&lt;P&gt;     IF FLG_CHG = C_ON.&lt;/P&gt;&lt;P&gt;     CLEAR:FLG_CHG,FLG_SAV.&lt;/P&gt;&lt;P&gt;     LOOP AT IT_DATA INTO WA_DATA.&lt;/P&gt;&lt;P&gt;     AT END OF VBELN.&lt;/P&gt;&lt;P&gt;      &amp;lt;b&amp;gt; PERFORM ENQ_TBL USING WA_DATA.&lt;/P&gt;&lt;P&gt;       IF FLG_ERR = C_ON.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&amp;lt;/b&amp;gt;  &lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF FLG_ERR = C_ON.&lt;/P&gt;&lt;P&gt;     &amp;lt;b&amp;gt;MESSAGE ....&amp;lt;.INFORMATION ERROR VBELN LOCKED&amp;gt;&amp;lt;/b&amp;gt;    ENDIF.&lt;/P&gt;&lt;P&gt;     IF FLG_UPD = C_ON.                        &lt;/P&gt;&lt;P&gt;        PERFORM INSERT_TBL.                   &lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;         FLG_CHG = C_ON.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.                     &lt;/P&gt;&lt;P&gt;      IF FLG_UPD = C_ON.                            &lt;/P&gt;&lt;P&gt;         PERFORM INSERT_TBL.                         &lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.           &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;FORM ENQ_TBL  USING    I_VBELN.&lt;/P&gt;&lt;P&gt;  CLEAR FLG_ERR.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_EZSDTB_LOT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      MODE_ZSDTB_LOT       = 'E'&lt;/P&gt;&lt;P&gt;      MANDT                = SY-MANDT&lt;/P&gt;&lt;P&gt;      VBELN                = I_VBELN&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;      SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;      OTHERS               = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    FLG_ERR = C_ON.&lt;/P&gt;&lt;P&gt; ENDIF.&amp;lt;/b&amp;gt;ENDFORM.                    " ENQ_TBL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Sep 2005 04:29:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-09-14T04:29:54Z</dc:date>
    <item>
      <title>regarding ENQUEUE DEQUEUE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959300#M67011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey guys,&lt;/P&gt;&lt;P&gt;I want to make record level lock for the user entered in the screen Simultaneously.&lt;/P&gt;&lt;P&gt;I have change button and Tablecontrol in screen.&lt;/P&gt;&lt;P&gt;when user enter VBELN and Other values and execute, the retrieved values from&lt;/P&gt;&lt;P&gt;internal table will be popupated in table control at next screen 9100.&lt;/P&gt;&lt;P&gt;I want to lock other user whom tries to make change in this screen or &amp;lt;b&amp;gt;(when he clicks change button in screen)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;i did below logic and its not working for me..could you pls help me out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;MAIN PROGRAM&lt;/STRONG&gt;******************************************************&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_WADAT   FOR LIKP-WADAT_IST.        &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_KUNAG   FOR LIKP-KUNAG.           &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_KUNNR   FOR LIKP-KUNNR.            &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_LGORT   FOR LIPS-LGORT             &lt;/P&gt;&lt;P&gt;                         MATCHCODE OBJECT ZMLG.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_VGBEL   FOR LIPS-VGBEL.           &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_VBELN   FOR LIKP-VBELN.         &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_POSNR   FOR LIPS-POSNR.            &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_ZBUNK   FOR ZSDTB_LOT-ZBUNKTU.   &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;START-OF-SELECTION.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  CLEAR:FLG_CHG,                                    &lt;/P&gt;&lt;P&gt;        FLG_UPD.                                  &lt;/P&gt;&lt;P&gt;  FLG_SAV = C_ON.                                &lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;PERFORM SEL_DATA.&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt;"Fetches data and put into internal table IT_DATA.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_LINE.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_DATA LINES W_LINE.          &lt;/P&gt;&lt;P&gt;  IF W_LINE = 0.                                   &lt;/P&gt;&lt;P&gt;     MESSAGE ID 'ZPP' TYPE 'S' NUMBER '011'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt;  CALL SCREEN '9100'.   &amp;lt;/b&amp;gt; &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;PERFORM DEQ_TBL.           &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;FORM SEL_DATA.&lt;/P&gt;&lt;P&gt;...............................&lt;/P&gt;&lt;P&gt;STORED VALUES INTERNAL TABLE IT_DATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;*WHEN USER CLICK CHANGE BUTTON in APPLICATION BAR&amp;gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_9100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.                    &lt;/P&gt;&lt;P&gt;    WHEN 'CSCG'.           "Change button                          &lt;/P&gt;&lt;P&gt;     IF FLG_CHG = C_ON.&lt;/P&gt;&lt;P&gt;     CLEAR:FLG_CHG,FLG_SAV.&lt;/P&gt;&lt;P&gt;     LOOP AT IT_DATA INTO WA_DATA.&lt;/P&gt;&lt;P&gt;     AT END OF VBELN.&lt;/P&gt;&lt;P&gt;      &amp;lt;b&amp;gt; PERFORM ENQ_TBL USING WA_DATA.&lt;/P&gt;&lt;P&gt;       IF FLG_ERR = C_ON.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&amp;lt;/b&amp;gt;  &lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF FLG_ERR = C_ON.&lt;/P&gt;&lt;P&gt;     &amp;lt;b&amp;gt;MESSAGE ....&amp;lt;.INFORMATION ERROR VBELN LOCKED&amp;gt;&amp;lt;/b&amp;gt;    ENDIF.&lt;/P&gt;&lt;P&gt;     IF FLG_UPD = C_ON.                        &lt;/P&gt;&lt;P&gt;        PERFORM INSERT_TBL.                   &lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;         FLG_CHG = C_ON.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.                     &lt;/P&gt;&lt;P&gt;      IF FLG_UPD = C_ON.                            &lt;/P&gt;&lt;P&gt;         PERFORM INSERT_TBL.                         &lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.           &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;FORM ENQ_TBL  USING    I_VBELN.&lt;/P&gt;&lt;P&gt;  CLEAR FLG_ERR.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_EZSDTB_LOT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      MODE_ZSDTB_LOT       = 'E'&lt;/P&gt;&lt;P&gt;      MANDT                = SY-MANDT&lt;/P&gt;&lt;P&gt;      VBELN                = I_VBELN&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;      SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;      OTHERS               = 3&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    FLG_ERR = C_ON.&lt;/P&gt;&lt;P&gt; ENDIF.&amp;lt;/b&amp;gt;ENDFORM.                    " ENQ_TBL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2005 04:29:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959300#M67011</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-09-14T04:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ENQUEUE DEQUEUE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959301#M67012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, please descript more details on where the problem is.&lt;/P&gt;&lt;P&gt;Specially the symptom of your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to keep the exclusive access on thoes record, other application should also call 'ENQUEUE_EZSDTB_LOT' to try to get the access authority. &lt;/P&gt;&lt;P&gt;if no, your lock won't be effective. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And if the other application will be runned by a same user account in the SAP sever, you also should check the 'lock mode' of the lock object.&lt;/P&gt;&lt;P&gt;It is cumulative or not.&lt;/P&gt;&lt;P&gt;It's important, because Exclusive locks can be requested by the same transaction more than once and handled successively, but an exclusive but not cumulative lock can only be requested once by a given transaction. All other lock requests are rejected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will be helpful&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2005 04:45:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959301#M67012</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-09-14T04:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ENQUEUE DEQUEUE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959302#M67013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey zhenglin,&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;i solved my problem. Actually its coding mistake.&lt;/P&gt;&lt;P&gt;btw, I am trying to make record lock for a particular&lt;/P&gt;&lt;P&gt;VBELN values. &lt;/P&gt;&lt;P&gt;As because same user should manipulate the same VBELN record values of the same table.Thats why.&lt;/P&gt;&lt;P&gt;THanks.I will close this thread.&lt;/P&gt;&lt;P&gt;Ambichan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Sep 2005 05:06:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-enqueue-dequeue/m-p/959302#M67013</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-09-14T05:06:00Z</dc:date>
    </item>
  </channel>
</rss>

