<?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: edit alv layout in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379087#M1237154</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Form Use_COmmand R_ucomm type sy-ucomm
                                 r_slis type slis_selfield.
CASE R_UCOMM.
When 'Cal'.
1)Perform Calculation .
2)Update the internal table            " Beacuse you need to update the internal table for the field to get reflected.
3) Check whether the internal table to be displayed on the grid is updating
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gurpreet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Mar 2009 10:54:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-03-26T10:54:43Z</dc:date>
    <item>
      <title>edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379086#M1237153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I am doing a ALV report in grid display with one colounm editble(to enter percentage). As soon as i enter some percentage in that column, net amount has to calculated and display in the next column of grid display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here my issue is, once i enter the percentage in that editable column, the calculated net amount is not displayed the next colunm, i have written my calculation part in user command. But inside user command what ever value entered in the ALV is not reflecting in the first time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please adjust me a solution to proceed further.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Adavance,&lt;/P&gt;&lt;P&gt;Aswin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 10:29:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379086#M1237153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T10:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379087#M1237154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Form Use_COmmand R_ucomm type sy-ucomm
                                 r_slis type slis_selfield.
CASE R_UCOMM.
When 'Cal'.
1)Perform Calculation .
2)Update the internal table            " Beacuse you need to update the internal table for the field to get reflected.
3) Check whether the internal table to be displayed on the grid is updating
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gurpreet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 10:54:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379087#M1237154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T10:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379088#M1237155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'PROCESS_USER_COMMANDS'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT_LVC           = GD_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT_LVC         = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      I_SAVE                  = 'U'&lt;/P&gt;&lt;P&gt;      I_GRID_SETTINGS         = LC_GLAY&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = I_FINAL&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;FORM PROCESS_USER_COMMANDS USING SYST-UCOMM LIKE SYST-UCOMM&lt;/P&gt;&lt;P&gt;                                 SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SYST-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;DATA_SAVE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Look for all changed records.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT I_FINAL INTO WA_FINAL.&lt;/P&gt;&lt;P&gt;        READ TABLE XX_FINAL INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        IF WA_FINAL &amp;lt;&amp;gt; XX_FINAL.&lt;/P&gt;&lt;P&gt;          WA_FINAL-CS_N_PRICE = WA_FINAL-CS_L_PRICE - ( WA_FINAL-CS_L_PRICE * WA_FINAL-DISCOUNT ) / 100.&lt;/P&gt;&lt;P&gt;          WA_FINAL-NETDIFF = WA_FINAL-CS_L_PRICE - WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          WA_FINAL-TOTPRICE =  WA_FINAL-OUTBAL * WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          APPEND WA_FINAL TO ZZ_FINAL.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WA_FINAL-CS_N_PRICE = WA_FINAL-CS_L_PRICE - ( WA_FINAL-CS_L_PRICE * WA_FINAL-DISCOUNT ) / 100.&lt;/P&gt;&lt;P&gt;          WA_FINAL-NETDIFF = WA_FINAL-CS_L_PRICE - WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          WA_FINAL-TOTPRICE =  WA_FINAL-OUTBAL * WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          APPEND WA_FINAL TO ZZ_FINAL.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      I_FINAL[] = ZZ_FINAL[].&lt;/P&gt;&lt;P&gt;      REFRESH ZZ_FINAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          I_CALLBACK_PROGRAM       = G_REPID&lt;/P&gt;&lt;P&gt;          I_CALLBACK_PF_STATUS_SET = 'STATUS'&lt;/P&gt;&lt;P&gt;          I_CALLBACK_USER_COMMAND  = 'PROCESS_USER_COMMANDS'&lt;/P&gt;&lt;P&gt;          IS_LAYOUT_LVC            = GD_LAYOUT&lt;/P&gt;&lt;P&gt;          IT_FIELDCAT_LVC          = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;          I_SAVE                   = 'X'&lt;/P&gt;&lt;P&gt;          I_GRID_SETTINGS          = LC_GLAY&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = I_FINAL&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-UCOMM = '&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;      ELSEIF SY-UCOMM = 'BACK'.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      IF SELFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_FINAL INTO WA_FINAL WITH KEY MATNR = SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            INPUT  = WA_FINAL-MATNR&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            OUTPUT = WA_FINAL-MATNR.&lt;/P&gt;&lt;P&gt;        CONDENSE WA_FINAL-MATNR.&lt;/P&gt;&lt;P&gt;        SORT I_BATCH BY MATNR VFDAT.&lt;/P&gt;&lt;P&gt;        LOOP AT I_BATCH INTO WA_BATCH WHERE MATNR = WA_FINAL-MATNR.&lt;/P&gt;&lt;P&gt;          READ TABLE I_ODQ INTO WA_ODQ WITH KEY MATNR = WA_BATCH-MATNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            IF WA_BATCH-LGORT = C_LGORT.&lt;/P&gt;&lt;P&gt;              IF WA_BATCH-WERKS = '1100'.&lt;/P&gt;&lt;P&gt;                V_Q_1100 = WA_BATCH-CLABS + V_Q_1100.&lt;/P&gt;&lt;P&gt;              ELSEIF WA_BATCH-WERKS = '1101'.&lt;/P&gt;&lt;P&gt;                V_Q_1101 = WA_BATCH-CLABS + V_Q_1101.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ELSEIF WA_BATCH-LGORT = C_LGORT1.&lt;/P&gt;&lt;P&gt;              IF WA_BATCH-WERKS = '1100'.&lt;/P&gt;&lt;P&gt;                V_C_1100 = WA_BATCH-CLABS + V_C_1100.&lt;/P&gt;&lt;P&gt;              ELSEIF WA_BATCH-WERKS = '1101'.&lt;/P&gt;&lt;P&gt;                V_C_1101 = WA_BATCH-CLABS + V_C_1101.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            AT NEW MATNR.&lt;/P&gt;&lt;P&gt;              MOVE : WA_BATCH-MATNR TO WA_FINAL2-MATNR.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-OSOQ_1100 TO WA_FINAL2-V_MQ_1100.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-OSOQ_1101 TO WA_FINAL2-V_MQ_1101.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-ODOQ_1100 TO WA_FINAL2-V_CQ_1100.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-ODOQ_1101 TO WA_FINAL2-V_CQ_1101.&lt;/P&gt;&lt;P&gt;              V_E = WA_FINAL2-V_MQ_1100 .&lt;/P&gt;&lt;P&gt;              V_F = WA_FINAL2-V_MQ_1101 .&lt;/P&gt;&lt;P&gt;              V_G = WA_FINAL2-V_CQ_1100 .&lt;/P&gt;&lt;P&gt;              V_H = WA_FINAL2-V_CQ_1101 .&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-OSOQ_1100.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-OSOQ_1101.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-ODOQ_1100.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-ODOQ_1101.&lt;/P&gt;&lt;P&gt;            WA_FINAL2-EXPDATE = WA_BATCH-VFDAT.&lt;/P&gt;&lt;P&gt;            WA_FINAL2-STOPDATE = WA_BATCH-HSDAT + WA_BATCH-MAXLZ.&lt;/P&gt;&lt;P&gt;            AT END OF CHARG.&lt;/P&gt;&lt;P&gt;              V_LEN = STRLEN( WA_BATCH-CHARG ).&lt;/P&gt;&lt;P&gt;              V_LEN1 = 10 - V_LEN.&lt;/P&gt;&lt;P&gt;              MOVE : WA_BATCH-CHARG TO WA_FINAL2-CHARG+V_LEN1(V_LEN).&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_Q_1100 = V_Q_1100.&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_Q_1101 = V_Q_1101.&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_C_1100 = V_C_1100.&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_C_1101 = V_C_1101.&lt;/P&gt;&lt;P&gt;              V_A = V_Q_1100 + V_A.&lt;/P&gt;&lt;P&gt;              V_B = V_Q_1101 + V_B.&lt;/P&gt;&lt;P&gt;              V_C = V_C_1100 + V_C.&lt;/P&gt;&lt;P&gt;              V_D = V_C_1101 + V_D.&lt;/P&gt;&lt;P&gt;              V_1 = V_A.&lt;/P&gt;&lt;P&gt;              V_2 = V_B.&lt;/P&gt;&lt;P&gt;              V_3 = V_C.&lt;/P&gt;&lt;P&gt;              V_4 = V_D.&lt;/P&gt;&lt;P&gt;              APPEND WA_FINAL2 TO I_FINAL2.&lt;/P&gt;&lt;P&gt;              CLEAR V_Q_1100.&lt;/P&gt;&lt;P&gt;              CLEAR V_Q_1101.&lt;/P&gt;&lt;P&gt;              CLEAR V_C_1100.&lt;/P&gt;&lt;P&gt;              CLEAR V_C_1101.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_MQ_1100.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_MQ_1101.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_CQ_1100.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_CQ_1101.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-MATNR.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-CHARG.&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            IF WA_BATCH-LGORT = C_LGORT.&lt;/P&gt;&lt;P&gt;              IF WA_BATCH-WERKS = '1100'.&lt;/P&gt;&lt;P&gt;                V_Q_1100 = WA_BATCH-CLABS + V_Q_1100.&lt;/P&gt;&lt;P&gt;              ELSEIF WA_BATCH-WERKS = '1101'.&lt;/P&gt;&lt;P&gt;                V_Q_1101 = WA_BATCH-CLABS + V_Q_1101.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ELSEIF WA_BATCH-LGORT = C_LGORT1.&lt;/P&gt;&lt;P&gt;              IF WA_BATCH-WERKS = '1100'.&lt;/P&gt;&lt;P&gt;                V_C_1100 = WA_BATCH-CLABS + V_C_1100.&lt;/P&gt;&lt;P&gt;              ELSEIF WA_BATCH-WERKS = '1101'.&lt;/P&gt;&lt;P&gt;                V_C_1101 = WA_BATCH-CLABS + V_C_1101.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            AT NEW MATNR.&lt;/P&gt;&lt;P&gt;              MOVE : WA_BATCH-MATNR TO WA_FINAL2-MATNR.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-OSOQ_1100 TO WA_FINAL2-V_MQ_1100.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-OSOQ_1101 TO WA_FINAL2-V_MQ_1101.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-ODOQ_1100 TO WA_FINAL2-V_CQ_1100.&lt;/P&gt;&lt;P&gt;              MOVE : WA_ODQ-ODOQ_1101 TO WA_FINAL2-V_CQ_1101.&lt;/P&gt;&lt;P&gt;              V_E = WA_FINAL2-V_MQ_1100 .&lt;/P&gt;&lt;P&gt;              V_F = WA_FINAL2-V_MQ_1101 .&lt;/P&gt;&lt;P&gt;              V_G = WA_FINAL2-V_CQ_1100 .&lt;/P&gt;&lt;P&gt;              V_H = WA_FINAL2-V_CQ_1101 .&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-OSOQ_1100.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-OSOQ_1101.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-ODOQ_1100.&lt;/P&gt;&lt;P&gt;            CLEAR WA_ODQ-ODOQ_1101.&lt;/P&gt;&lt;P&gt;            WA_FINAL2-EXPDATE = WA_BATCH-VFDAT.&lt;/P&gt;&lt;P&gt;            WA_FINAL2-STOPDATE = WA_BATCH-HSDAT + WA_BATCH-MAXLZ.&lt;/P&gt;&lt;P&gt;            AT END OF CHARG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              V_LEN = STRLEN( WA_BATCH-CHARG ).&lt;/P&gt;&lt;P&gt;              V_LEN1 = 10 - V_LEN.&lt;/P&gt;&lt;P&gt;              MOVE : WA_BATCH-CHARG TO WA_FINAL2-CHARG+V_LEN1(V_LEN).&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_Q_1100 = V_Q_1100.&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_Q_1101 = V_Q_1101.&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_C_1100 = V_C_1100.&lt;/P&gt;&lt;P&gt;              WA_FINAL2-V_C_1101 = V_C_1101.&lt;/P&gt;&lt;P&gt;              V_A = V_Q_1100 + V_A.&lt;/P&gt;&lt;P&gt;              V_B = V_Q_1101 + V_B.&lt;/P&gt;&lt;P&gt;              V_C = V_C_1100 + V_C.&lt;/P&gt;&lt;P&gt;              V_D = V_C_1101 + V_D.&lt;/P&gt;&lt;P&gt;              APPEND WA_FINAL2 TO I_FINAL2.&lt;/P&gt;&lt;P&gt;              CLEAR V_Q_1100.&lt;/P&gt;&lt;P&gt;              CLEAR V_Q_1101.&lt;/P&gt;&lt;P&gt;              CLEAR V_C_1100.&lt;/P&gt;&lt;P&gt;              CLEAR V_C_1101.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_MQ_1100.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_MQ_1101.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_CQ_1100.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-V_CQ_1101.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-MATNR.&lt;/P&gt;&lt;P&gt;              CLEAR WA_FINAL2-CHARG.&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        CLEAR V_A.&lt;/P&gt;&lt;P&gt;        CLEAR V_B.&lt;/P&gt;&lt;P&gt;        CLEAR V_C.&lt;/P&gt;&lt;P&gt;        CLEAR V_D.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 500.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM FIELDCATALOG1.&lt;/P&gt;&lt;P&gt;      PERFORM LAYOUT_BULD.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                I_CALLBACK_PROGRAM      = G_REPID&lt;/P&gt;&lt;P&gt;                IT_FIELDCAT             = TBL_FIELDCAT1&lt;/P&gt;&lt;P&gt;                IT_SORT                 = GT_SORT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_default                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_save                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                IS_LAYOUT               = ST_LAYOUT1&lt;/P&gt;&lt;P&gt;            IT_EVENTS                  = I_EVENTS[]&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                T_OUTTAB                = I_FINAL2&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;      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;      REFRESH I_FINAL2.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      DATA: L_REF_ALV TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;      DATA : V TYPE I.&lt;/P&gt;&lt;P&gt;      DATA : LD_VALUE(10) TYPE C.&lt;/P&gt;&lt;P&gt;      DATA : LS_ROW TYPE LVC_S_ROW.&lt;/P&gt;&lt;P&gt;      DATA : LS_COL TYPE LVC_S_COL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Referenz auf ALV hohlen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          E_GRID = L_REF_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD L_REF_ALV-&amp;gt;GET_CURRENT_CELL&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          E_VALUE   = LD_VALUE  " contains current value on grid&lt;/P&gt;&lt;P&gt;          ES_ROW_ID = LS_ROW&lt;/P&gt;&lt;P&gt;          ES_COL_ID = LS_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SELFIELD-FIELDNAME = 'DISCOUNT'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_FINAL INTO WA_FINAL INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        WA_FINAL-DISCOUNT = SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;        MODIFY I_FINAL INDEX SELFIELD-TABINDEX FROM WA_FINAL&lt;/P&gt;&lt;P&gt;               TRANSPORTING DISCOUNT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF LS_COL = 'DISCOUNT'.&lt;/P&gt;&lt;P&gt;        IF WA_FINAL-DISCOUNT IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WA_FINAL-DISCOUNT = LD_VALUE.&lt;/P&gt;&lt;P&gt;          MODIFY I_FINAL INDEX LS_ROW FROM WA_FINAL&lt;/P&gt;&lt;P&gt;                   TRANSPORTING DISCOUNT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT I_FINAL INTO WA_FINAL.&lt;/P&gt;&lt;P&gt;        READ TABLE XX_FINAL INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        IF WA_FINAL &amp;lt;&amp;gt; XX_FINAL.&lt;/P&gt;&lt;P&gt;          WA_FINAL-CS_N_PRICE = WA_FINAL-CS_L_PRICE - ( WA_FINAL-CS_L_PRICE * WA_FINAL-DISCOUNT ) / 100.&lt;/P&gt;&lt;P&gt;          WA_FINAL-NETDIFF = WA_FINAL-CS_L_PRICE - WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          WA_FINAL-TOTPRICE =  WA_FINAL-OUTBAL * WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          APPEND WA_FINAL TO ZZ_FINAL.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WA_FINAL-CS_N_PRICE = WA_FINAL-CS_L_PRICE - ( WA_FINAL-CS_L_PRICE * WA_FINAL-DISCOUNT ) / 100.&lt;/P&gt;&lt;P&gt;          WA_FINAL-NETDIFF = WA_FINAL-CS_L_PRICE - WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          WA_FINAL-TOTPRICE =  WA_FINAL-OUTBAL * WA_FINAL-CS_N_PRICE.&lt;/P&gt;&lt;P&gt;          APPEND WA_FINAL TO ZZ_FINAL.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      I_FINAL[] = ZZ_FINAL[].&lt;/P&gt;&lt;P&gt;      REFRESH ZZ_FINAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          I_CALLBACK_PROGRAM       = G_REPID&lt;/P&gt;&lt;P&gt;          I_CALLBACK_PF_STATUS_SET = 'STATUS'&lt;/P&gt;&lt;P&gt;          I_CALLBACK_USER_COMMAND  = 'PROCESS_USER_COMMANDS'&lt;/P&gt;&lt;P&gt;          IS_LAYOUT_LVC            = GD_LAYOUT&lt;/P&gt;&lt;P&gt;          IT_FIELDCAT_LVC          = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;          I_SAVE                   = 'U'&lt;/P&gt;&lt;P&gt;          I_GRID_SETTINGS          = LC_GLAY&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = I_FINAL&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;      IF SY-UCOMM = '&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;      ELSEIF SY-UCOMM = 'BACK'.&lt;/P&gt;&lt;P&gt;        LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PROCESS_USER_COMMANDS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 11:01:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379088#M1237155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T11:01:02Z</dc:date>
    </item>
    <item>
      <title>Re: edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379089#M1237156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gurpreet,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;while performing calculation, i am not getting the entered percentage in the first time. when click the button second time value is coming and caculated values are populated in alv  layout. please tell me how can i get the entered value in first click of button itself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;aswin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 11:05:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379089#M1237156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T11:05:45Z</dc:date>
    </item>
    <item>
      <title>Re: edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379090#M1237157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashwin..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do the following, this would refresh the ALV Grid Contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form Interface...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM user_command_alv USING lv_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                            lw_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;    Refresh the Output Values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lw_selfield-refresh ='X'.&lt;/P&gt;&lt;P&gt;      lw_selfield-row_stable = 'X' .&lt;/P&gt;&lt;P&gt;      lw_selfield-col_stable = '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;Best Regards,&lt;/P&gt;&lt;P&gt;Pradeep.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 11:07:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379090#M1237157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T11:07:30Z</dc:date>
    </item>
    <item>
      <title>Re: edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379091#M1237158</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;Use container to display the alv using &lt;/P&gt;&lt;P&gt;CREATE OBJECT gr_cont_bl&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      container_name              = 'CONTAINER1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error                  = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;      create_error                = 3&lt;/P&gt;&lt;P&gt;      lifetime_error              = 4&lt;/P&gt;&lt;P&gt;      lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;      others                      = 6&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; if not gr_grid is bound.&lt;/P&gt;&lt;P&gt;   CREATE OBJECT gr_grid&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       i_parent          = gr_cont_bl&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       error_cntl_create = 1&lt;/P&gt;&lt;P&gt;       error_cntl_init   = 2&lt;/P&gt;&lt;P&gt;       error_cntl_link   = 3&lt;/P&gt;&lt;P&gt;       error_dp_create   = 4&lt;/P&gt;&lt;P&gt;       others            = 5&lt;/P&gt;&lt;P&gt;       .&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD gr_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       is_layout                     = wa_layout&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = gt_bloc[]&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;       program_error                 = 2&lt;/P&gt;&lt;P&gt;       too_many_lines                = 3&lt;/P&gt;&lt;P&gt;       others                        = 4&lt;/P&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set editable cells to ready for input initially&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD gr_grid-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_ready_for_input = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And After doing the calculation use the following method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data:   ls_ref type LVC_S_STBL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD gr_grid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    is_stable      = ls_ref&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_soft_refresh = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    finished       = 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 11:12:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379091#M1237158</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T11:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: edit alv layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379092#M1237159</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just SLIS_FIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or created a button with name Calculate and Fcode '&amp;amp;REFRESH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform Calculation Under '&amp;amp;Refresh'&lt;/P&gt;&lt;P&gt;All the data will be saved and passed to next field.&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;Gurpreet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2009 12:06:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/edit-alv-layout/m-p/5379092#M1237159</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-26T12:06:43Z</dc:date>
    </item>
  </channel>
</rss>

