<?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 &amp; BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390628#M189826</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;if you want to select the rows you can use either checkbox or Box fieldname. &lt;/P&gt;&lt;P&gt;and for editable grid  you need user_command, in the user_command you have to save the data and call the commit. and then refresh the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZTEST_ALV_CHECK     message-id zz           .


TYPE-POOLS: SLIS.
DATA: X_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
      IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
      L_LAYOUT type slis_layout_alv.


DATA: BEGIN OF ITAB OCCURS 0,
      VBELN LIKE VBAK-VBELN,
      POSNR LIKE VBAP-POSNR,
      CHK(1),
     END OF ITAB.

SELECT VBELN
       POSNR
       FROM VBAP
       UP TO 20 ROWS
       INTO TABLE ITAB.

X_FIELDCAT-FIELDNAME = 'CHK'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 1.
X_FIELDCAT-INPUT = 'X'.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-CHECKBOX = 'X'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.

X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-SELTEXT_L = 'VBELN'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-INPUT = 'X'.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-COL_POS = 2.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.

X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-SELTEXT_L = 'POSNR'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.



CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    I_CALLBACK_PROGRAM       = SY-REPID
    IS_LAYOUT                = L_LAYOUT
&amp;lt;b&amp;gt;    I_CALLBACK_PF_STATUS_SET = 'STATUS'
    I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&amp;lt;/b&amp;gt;
    IT_FIELDCAT              = IT_FIELDCAT
  TABLES
    T_OUTTAB                 = ITAB
  EXCEPTIONS
    PROGRAM_ERROR            = 1
    OTHERS                   = 2.
IF SY-SUBRC &amp;lt;&amp;gt; 0.

  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  STATUS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_EXTAB    text
*----------------------------------------------------------------------*
&amp;lt;b&amp;gt;FORM STATUS USING P_EXTAB TYPE SLIS_T_EXTAB.
*- Pf status
  SET PF-STATUS 'STATUS'.
ENDFORM.                 " STATUS&amp;lt;/b&amp;gt;

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  USER_COMMAND
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;R_UCOMM      text
*      --&amp;gt;RS_SELFIELD  text
*----------------------------------------------------------------------*
&amp;lt;b&amp;gt;FORM USER_COMMAND USING R_UCOMM     LIKE SY-UCOMM
                               RS_SELFIELD TYPE SLIS_SELFIELD.

  case r_ucomm.

  when 'UPDATE'.
  ...
  call function 'BAPI_TRANSACTION_COMMIT'.
  endcase.
RS_SELFIELD-refresh = 'X'.
ENDFORM.                    "USER_COMMAND&amp;lt;/b&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;need to set the PF-status, look for Bold ones&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Jun 2006 14:47:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-13T14:47:05Z</dc:date>
    <item>
      <title>ALV &amp; BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390626#M189824</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;need and example for refreshing a column in an alv grid after commiting the data by FM 'BAPI_TRANSACTION_COMMIT' and code for selection of rows on the alv grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2006 14:29:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390626#M189824</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-13T14:29:39Z</dc:date>
    </item>
    <item>
      <title>Re: ALV &amp; BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390627#M189825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. For refreshing - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   form SUB_USER_COMMAND using r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                       rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Call BAPI....&lt;/P&gt;&lt;P&gt;       CALL BAPI_TRANSACTION_COMMIT.&lt;/P&gt;&lt;P&gt;       MODIFY &amp;lt;internal table&amp;gt; according to your req.&lt;/P&gt;&lt;P&gt;       Then do this:  rs_selfield-refresh = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. For selection od rows, you have to have a checkbox in your internal table for output, like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: Begin of t_out OCCCURS 0,&lt;/P&gt;&lt;P&gt;         chkbox(1) type c,&lt;/P&gt;&lt;P&gt;         icon type ICON_INT,&lt;/P&gt;&lt;P&gt;         matnr type matnr,&lt;/P&gt;&lt;P&gt;         matkl type matkl,&lt;/P&gt;&lt;P&gt;         ................&lt;/P&gt;&lt;P&gt;       END OF t_out.&lt;/P&gt;&lt;P&gt;  In the layout structure, populate:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout-box_fieldname = 'CHKBOX'.&lt;/P&gt;&lt;P&gt;  w_layout-box_tabname = 'T_OUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Also populate field catalog.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2006 14:36:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390627#M189825</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-13T14:36:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV &amp; BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390628#M189826</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;if you want to select the rows you can use either checkbox or Box fieldname. &lt;/P&gt;&lt;P&gt;and for editable grid  you need user_command, in the user_command you have to save the data and call the commit. and then refresh the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZTEST_ALV_CHECK     message-id zz           .


TYPE-POOLS: SLIS.
DATA: X_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
      IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
      L_LAYOUT type slis_layout_alv.


DATA: BEGIN OF ITAB OCCURS 0,
      VBELN LIKE VBAK-VBELN,
      POSNR LIKE VBAP-POSNR,
      CHK(1),
     END OF ITAB.

SELECT VBELN
       POSNR
       FROM VBAP
       UP TO 20 ROWS
       INTO TABLE ITAB.

X_FIELDCAT-FIELDNAME = 'CHK'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 1.
X_FIELDCAT-INPUT = 'X'.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-CHECKBOX = 'X'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.

X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-SELTEXT_L = 'VBELN'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-INPUT = 'X'.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-COL_POS = 2.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.

X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-SELTEXT_L = 'POSNR'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.



CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    I_CALLBACK_PROGRAM       = SY-REPID
    IS_LAYOUT                = L_LAYOUT
&amp;lt;b&amp;gt;    I_CALLBACK_PF_STATUS_SET = 'STATUS'
    I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&amp;lt;/b&amp;gt;
    IT_FIELDCAT              = IT_FIELDCAT
  TABLES
    T_OUTTAB                 = ITAB
  EXCEPTIONS
    PROGRAM_ERROR            = 1
    OTHERS                   = 2.
IF SY-SUBRC &amp;lt;&amp;gt; 0.

  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  STATUS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_EXTAB    text
*----------------------------------------------------------------------*
&amp;lt;b&amp;gt;FORM STATUS USING P_EXTAB TYPE SLIS_T_EXTAB.
*- Pf status
  SET PF-STATUS 'STATUS'.
ENDFORM.                 " STATUS&amp;lt;/b&amp;gt;

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  USER_COMMAND
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;R_UCOMM      text
*      --&amp;gt;RS_SELFIELD  text
*----------------------------------------------------------------------*
&amp;lt;b&amp;gt;FORM USER_COMMAND USING R_UCOMM     LIKE SY-UCOMM
                               RS_SELFIELD TYPE SLIS_SELFIELD.

  case r_ucomm.

  when 'UPDATE'.
  ...
  call function 'BAPI_TRANSACTION_COMMIT'.
  endcase.
RS_SELFIELD-refresh = 'X'.
ENDFORM.                    "USER_COMMAND&amp;lt;/b&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;need to set the PF-status, look for Bold ones&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2006 14:47:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390628#M189826</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-13T14:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV &amp; BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390629#M189827</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 can do this under user_command form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here you can write your code to write data to database.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  If you used BAPI, you will get success or error infomation by BAPIRET2-TYPE.&lt;/P&gt;&lt;P&gt;  If it 'S', then use BAPI_COMMIT_TRANSACTION. and refresh your ALV list using RS_SELFIELD-refresh = 'X'.&lt;/P&gt;&lt;P&gt;  otherwise, do not refresh it.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ram.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls award points if it is helpfull&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2006 15:01:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390629#M189827</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-13T15:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV &amp; BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390630#M189828</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;how is the alv grid called? ABAP (FM Reuse_ALV_List_display of FuGr SALV) or Objects (CL_GUI_ALV_GRID)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In CL_GUI_ALV_GRID there's a method "refresh_table_display", which will send the current contents to the grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With FM Reuse_ALV_List_Display, just do a new call to refresh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jun 2006 15:12:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-bapi/m-p/1390630#M189828</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-13T15:12:57Z</dc:date>
    </item>
  </channel>
</rss>

