<?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: ALV SCREEN in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024341#M961776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It could be simply achieved by setting REFRESH field in USER_COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm like sy-ucomm rs_selfield type&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;data : w_cpt type i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;rs_selfield-REFRESH = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;when 'DELETE'.&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Jun 2008 10:48:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-24T10:48:56Z</dc:date>
    <item>
      <title>ALV SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024337#M961772</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;I have a problem with the screen superimposed.&lt;/P&gt;&lt;P&gt;I call two times the fonction ALV and when i came back i don't want the first ALV but i want to see the selection .&lt;/P&gt;&lt;P&gt;I use the sy-lsind but it don't resolve my problem of screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you help me ?&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zme204_pmp.&lt;/P&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;tables : zmpmp.&lt;/P&gt;&lt;P&gt;data : t_zmpmp like zmpmp occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : begin of wt_rec occurs 0,&lt;/P&gt;&lt;P&gt;          box type c.     "Sélection&lt;/P&gt;&lt;P&gt;        include structure zmpmp.&lt;/P&gt;&lt;P&gt;data : end of wt_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : g_catalogue type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      ws_catalogue type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gt_list_top_of_page type slis_t_listheader.&lt;/P&gt;&lt;P&gt;data : g_top_of_page  type slis_formname value 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;data : gt_events      type slis_t_event,&lt;/P&gt;&lt;P&gt;       ls_variant like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :   tab_events    type  slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt;      c_top_of_list  type  slis_formname   value  'TOP_OF_LIST',&lt;/P&gt;&lt;P&gt;      c_pf_status_set type slis_formname value 'PF_STATUS_SET'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block critere&lt;/P&gt;&lt;P&gt;                   with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options :&lt;/P&gt;&lt;P&gt;s_werks for zmpmp-werks ,&lt;/P&gt;&lt;P&gt;s_mblnr for zmpmp-mblnr,&lt;/P&gt;&lt;P&gt;s_mjahr for zmpmp-mjahr,&lt;/P&gt;&lt;P&gt;s_matnr for zmpmp-matnr,&lt;/P&gt;&lt;P&gt;s_usnam for zmpmp-usnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block critere.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;*Sélection des enregistrements de la table ZMPMP&lt;/P&gt;&lt;P&gt;  select * into table t_zmpmp&lt;/P&gt;&lt;P&gt;  from zmpmp&lt;/P&gt;&lt;P&gt;  where werks in s_werks and&lt;/P&gt;&lt;P&gt;  mblnr in s_mblnr and&lt;/P&gt;&lt;P&gt;  mjahr in s_mjahr and matnr in s_matnr&lt;/P&gt;&lt;P&gt;  and usnam in s_usnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_zmpmp.&lt;/P&gt;&lt;P&gt;    move-corresponding t_zmpmp to wt_rec.&lt;/P&gt;&lt;P&gt;    append wt_rec.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;*Liste des événements&lt;/P&gt;&lt;P&gt;  perform eventtab_build using tab_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform liste_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  liste_alv&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form liste_alv .&lt;/P&gt;&lt;P&gt;  data : repid type sy-repid,&lt;/P&gt;&lt;P&gt;          s_layout      type  slis_layout_alv.&lt;/P&gt;&lt;P&gt;*Sélection multiple de lignes dans la liste ALV&lt;/P&gt;&lt;P&gt;  s_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  s_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  s_layout-box_fieldname     = 'BOX'.&lt;/P&gt;&lt;P&gt;  s_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;P&gt;  s_layout-f2code            = 'DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  repid = sy-repid.          "Programme ABAP&lt;/P&gt;&lt;P&gt;*Récupération des attributs de la table passée en paramètre&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     i_program_name               =  repid&lt;/P&gt;&lt;P&gt;     i_internal_tabname           = 'WT_REC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_inclname                   = repid&lt;/P&gt;&lt;P&gt;   i_bypassing_buffer           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      ct_fieldcat                  = g_catalogue&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     inconsistent_interface       = 1&lt;/P&gt;&lt;P&gt;     program_error                = 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;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table g_catalogue into ws_catalogue&lt;/P&gt;&lt;P&gt;    with key fieldname = 'BOX'.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move: 'X'   to ws_catalogue-no_out.&lt;/P&gt;&lt;P&gt;    modify g_catalogue from ws_catalogue index sy-tabix.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Affichage ALV&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_callback_program                = repid&lt;/P&gt;&lt;P&gt;   i_callback_pf_status_set          = c_pf_status_set&lt;/P&gt;&lt;P&gt;   i_callback_user_command           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_structure_name                  = 'WT_REC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  is_layout                         = s_layout&lt;/P&gt;&lt;P&gt;     it_fieldcat                       = g_catalogue[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_default                         = 'A'&lt;/P&gt;&lt;P&gt;     i_save                            = 'U'&lt;/P&gt;&lt;P&gt;is_variant                        = ls_variant&lt;/P&gt;&lt;P&gt; it_events                         = gt_events[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                          = wt_rec&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     program_error                     = 1&lt;/P&gt;&lt;P&gt;     others                            = 2&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;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " liste_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  eventtab_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TAB_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LOOP  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_AT  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_T_ZMPMP  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form eventtab_build using it_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: l_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      et_events   = it_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_events with key name =  slis_ev_top_of_list&lt;/P&gt;&lt;P&gt;                           into l_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move c_top_of_list to l_event-form.&lt;/P&gt;&lt;P&gt;    append l_event to it_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Suppression des enregistrements de la table ZMPMP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm like sy-ucomm rs_selfield type&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;  data : w_cpt type i.&lt;/P&gt;&lt;P&gt;  **&lt;STRONG&gt;sy-lsind = sy-lsind - 1.&lt;/STRONG&gt;**&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when 'DELETE'.&lt;/P&gt;&lt;P&gt;      clear w_cpt.&lt;/P&gt;&lt;P&gt;      loop at  wt_rec.&lt;/P&gt;&lt;P&gt;        check wt_rec-box = 'X'.&lt;/P&gt;&lt;P&gt;        delete from zmpmp where werks = wt_rec-werks and&lt;/P&gt;&lt;P&gt;                                mblnr = wt_rec-mblnr and&lt;/P&gt;&lt;P&gt;                                mjahr = wt_rec-mjahr .&lt;/P&gt;&lt;P&gt;        delete  wt_rec .&lt;/P&gt;&lt;P&gt;        w_cpt = w_cpt + 1.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      message w127(zm) with w_cpt.&lt;/P&gt;&lt;P&gt;      perform liste_alv.&lt;/P&gt;&lt;P&gt;      when others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  pf_status_set&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RT_EXTAB   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set using rt_extab type slis_t_extab.        "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status '0001' excluding rt_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "pf_status_set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jun 2008 10:32:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024337#M961772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-24T10:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: ALV SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024338#M961773</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;In the user-command after calling the ALV u can set the variable s_selfield-exit in orderr to leave the first ALV:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;form user_command using r_ucomm like sy-ucomm rs_selfield type slis_selfield.
  data : w_cpt type i.
***sy-lsind = sy-lsind - 1.***
  case r_ucomm.
    when 'DELETE'.
      clear w_cpt.
      loop at wt_rec.
        check wt_rec-box = 'X'.
        delete from zmpmp where werks = wt_rec-werks and
        mblnr = wt_rec-mblnr and
        mjahr = wt_rec-mjahr .
        delete wt_rec .
        w_cpt = w_cpt + 1.
     endloop.
     message w127(zm) with w_cpt.
    perform liste_alv.

* LEAVE ALV
    RS_SELFIELD-EXIT = 'X'.
  when others.
endcase.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jun 2008 10:37:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024338#M961773</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-24T10:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024339#M961774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At user command use EXIT or leave programm&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jun 2008 10:39:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024339#M961774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-24T10:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: ALV SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024340#M961775</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;You have to leave to screen 0. This could be the problem. See part of my code below. I had the same problem to as you have. Then I tried leaving th current screen to Screen 0. Then everything worked perfectly as I wanted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give points if it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blacky.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_2000 INPUT.&lt;/P&gt;&lt;P&gt;  DATA: LV_STRUCTUER_NAME TYPE DD02L-TABNAME.&lt;/P&gt;&lt;P&gt;  DATA: LV_TITLE_TEXT TYPE STRING.&lt;/P&gt;&lt;P&gt;  DATA: LV_SCREEN_NR(4)  TYPE C.&lt;/P&gt;&lt;P&gt;  IF SY-DYNNR = '2000'.&lt;/P&gt;&lt;P&gt;    SAVE_OK = OK_CODE.&lt;/P&gt;&lt;P&gt;    CLEAR OK_CODE.&lt;/P&gt;&lt;P&gt;    CASE SAVE_OK.&lt;/P&gt;&lt;P&gt;      WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;LEAVE TO SCREEN 0&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;      WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;LEAVE PROGRAM.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;LEAVE PROGRAM.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'DEL'.&lt;/P&gt;&lt;P&gt;        CLEAR: LV_STRUCTUER_NAME, &lt;/P&gt;&lt;P&gt;                    LV_TITLE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LV_TITLE_TEXT     = 'Extracted Delivery data from'.&lt;/P&gt;&lt;P&gt;        LV_STRUCTUER_NAME = XXXX.&lt;/P&gt;&lt;P&gt;        LV_SCREEN_NR      = '3000'.&lt;/P&gt;&lt;P&gt;        PERFORM DISPLAY_ALV USING LV_STRUCTUER_NAME&lt;/P&gt;&lt;P&gt;                                  LV_TITLE_TEXT&lt;/P&gt;&lt;P&gt;                                  LV_SCREEN_NR&lt;/P&gt;&lt;P&gt;                            CHANGING GT_DELIVERY.&lt;/P&gt;&lt;P&gt;      WHEN 'PRINT'.&lt;/P&gt;&lt;P&gt;        PERFORM WRITE_DYNPRO2000_AS_LIST USING SY-DYNNR SY-REPID.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;LEAVE TO SCREEN 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_2000  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: BlackMoses on Jun 24, 2008 12:43 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jun 2008 10:42:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024340#M961775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-24T10:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV SCREEN</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024341#M961776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It could be simply achieved by setting REFRESH field in USER_COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using r_ucomm like sy-ucomm rs_selfield type&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;data : w_cpt type i.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;rs_selfield-REFRESH = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;when 'DELETE'.&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jun 2008 10:48:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-screen/m-p/4024341#M961776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-24T10:48:56Z</dc:date>
    </item>
  </channel>
</rss>

