ALV fieldcat offset

Can anybody tell me how to use offset in fieldcatalog in ALV?

Nishant,
where do you want to do offset in field catalog? can you give more details?
Satish

Similar Messages

  • ALV fieldcat

    Hi,
    I am new to SDN and this is my first question.
    I want to display "Blocked Stock Returns" as an entire heading when ALV is displayed.
    I am passing  seltext_m, seltext_l, seltext_s to fieldcat. Also I have passed outputlen to fieldcat.
    But still the heading which is getting displayed is "Blocked St".
    Can anyone suggest how  can I achieve this the entire heading?

    It is column heading.
    And I have  already mentioned the output length. But still it is not getting me the the full column heading

  • ALV fieldcat-edit

    hi friends.
    i am trying to edit values in alv output screen.
    once i edit and save the value. but it not saved in internal table. In next execution the saved value is not there. how it can be.

    Hi,
    R u using FM or.............
    If u r using FM look at my example.....
      data: LC_GLAY       TYPE LVC_S_GLAY.
      LC_GLAY-EDT_CLL_CB = 'X'.<<<<<------
      gt_layout-zebra = 'X'.
      gt_layout-detail_popup = 'X'.
      gt_layout-colwidth_optimize = 'X'.
    call function 'REUSE_ALV_GRID_DISPLAY'
           EXPORTING
                i_callback_program      = i_repid
                i_callback_user_command = 'USER_COMMAND1'
                it_fieldcat             = header
                is_layout               = gt_layout
                i_callback_top_of_page  = 'TOP-OF-PAGE1'
                i_grid_title            = text-h17
                it_sort                 = gt_sort[]
                i_default               = 'X'
                i_save                  = 'U'
                is_variant              = gt_variant
                it_events               = gt_events
                I_GRID_SETTINGS         = LC_GLAY<<<<<<------
           TABLES
                t_outtab                = itab.
      clear itab.
    Form USER_COMMAND1
    FORM USER_COMMAND1 USING u_ucomm     LIKE sy-ucomm
                                 us_selfield TYPE slis_selfield."#EC CALLED
      case u_ucomm.
        when '&DATA_SAVE'.<<<<<<<<----
    This will come after the data was EDITTED and when SAVE was clicked by user in output scren.
    Here now in the final internal table(ITAB) you can find the data changed in EDIT mode.
    After this you can do manipulation what ever you want.
    Thanks.
    If this helps you reward with points.

  • Problem in alv fieldcat function

    data: begin of it_mara occurs 100,
             matnr LIKE mara-matnr,
             ernam LIKE mara-ernam,
             ersda LIKE mara-ersda,
             mtart LIKE mara-mtart,
           end of it_mara.
    i am using the above mentioned int tab.
    the following function is returning an error which states that ..
    "The ABAP program lines are wider than the internal table."
      i_repid = sy-repid.
      CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
       EXPORTING
         I_PROGRAM_NAME               = i_repid
         I_INTERNAL_TABNAME           = 'IT_MARA'
      I_STRUCTURE_NAME             =
      I_CLIENT_NEVER_DISPLAY       = 'X'
       I_INCLNAME                   = i_repid
      I_BYPASSING_BUFFER           =
      I_BUFFER_ACTIVE              =
        CHANGING
          CT_FIELDCAT                  = int_fcat
       EXCEPTIONS
         INCONSISTENT_INTERFACE       = 1
        PROGRAM_ERROR                = 2
         OTHERS                       = 3
    plz suggest how this problem can be resolved ..

    Hi
    see this small program so that you can understand very well
    REPORT  Z_TEST_ALV_MERGE.
    Tables : Mara,makt.
    type-pools: slis.
    data: FEILDCAT type slis_t_fieldcat_alv.
    data : begin of itab occurs 0,
           MATNR like mara-matnr,
           ERSDA like mara-ersda,
           PSTAT like mara-pstat,
           MTART like mara-mtart,
           MAKTx like makt-maktx,
           end of itab.
    data: I_REPID like sy-repid.
    I_REPID = sy-repid.
    select * from mara into corresponding fields of itab.
    select * from makt into corresponding fields of itab where matnr =
    itab-matnr.
    append itab.
    endselect.
    endselect.
    CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
    EXPORTING
       I_PROGRAM_NAME               = I_REPID
       I_INTERNAL_TABNAME           = 'ITAB'
       I_INCLNAME                   = I_REPID
      CHANGING
        CT_FIELDCAT                  = FEILDCAT.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
       IT_FIELDCAT                       = FEILDCAT
      TABLES
        T_OUTTAB                          = IT
    reward if useful

  • How to sum say 12 columns in ALV fieldcat?

    Hi there,
    I have 12 columns for consumption, jan to dec, I have another column on the end called total and this needs to sum all 12 months together. Any ideas how?

    As how PBS suggested, except
    instead of :
    concatenate 'itab-' VAR1 INTO VAR.
    ASSIGN (VAR) TO <FS>.
    use:
    ASSIGN COMPONENT  i OF STRUCTURE itab TO <fs>.
    This will also elimnate the need of a switch case.
    itab should have a header
    Performance Gurus: is ther a better way of doing this
    Edited by: Sameer A on Apr 25, 2008 4:44 PM

  • Control ALV: Problem with Fieldcat buffer

    I have developed an ALV report using grid controls.
    However when i change the fieldcatalog(moving coloumns order and so....) and run again i dont see the effect on the list. I tried logging off and in but still same problem. Also is passed below buffer parameters also.
    What could be the issue with controls?
    Any hint/ideas greatly appreciated.
    Thanks.
        CALL METHOD GRID_100->SET_TABLE_FOR_FIRST_DISPLAY
          EXPORTING
            I_BYPASSING_BUFFER            = 'X'
            I_BUFFER_ACTIVE               = ' '
            IS_VARIANT                    = gv_variant
            I_SAVE                        = gv_save
            IS_LAYOUT                     = x_layout
          CHANGING
            IT_OUTTAB                     = <gt_table>
            IT_FIELDCATALOG               = it_fieldcat[]
            IT_SORT                       = it_sortcat[]
          EXCEPTIONS
            INVALID_PARAMETER_COMBINATION = 1
            PROGRAM_ERROR                 = 2
            TOO_MANY_LINES                = 3
            others                        = 4

    I just wanna let everyone know that <b>today</b> i suffered the same and exactly issue like in this entry. It was really causing me to bang my head -> wall like Rich....
    I couldn't see my result after i insert a new column and move a column...
    yeah, guys out there, when you move your ALV fieldcat... make sure you check your layout management tooo...
    otherwise you go around the world to look what's going on!....
    phew... thanks to this post... oh god!
    william wilstroth

  • Newly added field not getting displayed in ALV output

    Hi All,
       I'm adding one more field/column to be displayed in an old existing program that uses REUSE_ALV_FIELDCATALOG_MERGE to generate the ALV fieldcat.
    DATA: BEGIN OF it_salary OCCURS 0,
            pernr LIKE pa0000-pernr,
            ename LIKE pa0001-ename,
            rtext like lv_rtext, -
    added field
            waers LIKE pa0008-waers
      CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
        EXPORTING
          i_program_name         = driver
          i_internal_tabname     = 'IT_SALARY'
          i_client_never_display = 'X'
          i_inclname             = driver
        CHANGING
          ct_fieldcat            = lv_fieldcat[]
        EXCEPTIONS
          inconsistent_interface = 1
          program_error          = 2
          OTHERS                 = 3.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
        EXPORTING
          i_callback_program      = driver
          it_fieldcat             = lv_fieldcat[]
          i_default               = 'X'
          i_save                  = 'A'
          is_variant              = lv_tmplt
          is_layout               = lv_ls_layout
         i_callback_user_command = 'USER_COMMAND'
        TABLES
          t_outtab                = it_salary
        EXCEPTIONS
          program_error           = 1
          OTHERS                  = 2.
    The newly added field is not getting populated in the lv_fieldcat table. Tried running programs BALVBUFDEL,
    BCALV_BUFFER_DEL_SHARED then logging off and logging in but of no help.
    Please provide suggestion for this issue.
    Regards,
    Sridevi S

    Hi,
    Fieldcat is buffered - so use
    I_BYPASSING_BUFFER = 'X'
    Since a while CL_GUI_ALV_GRID is available which does NOT need any fieldcat (is determined internally using RTTI). It is worth playing around whith this class if you have some time. This class is recommended for ALV Output by SAP (but no edit is possible - was never supported officially).
    A simple use would be:
    data: gt_output type standard table of (adjust!).
    *simple ALV output
    data go_alv type ref to cl_salv_table.
    data go_functions type ref to cl_salv_functions_list.
    data go_columns type ref to cl_salv_columns_table.
    data go_column type ref to cl_salv_column_table.
    *Exceprion handlig
    data: go_exception  type ref to cx_root,
          gv_errortext   type string.
    ** fill table gt_output ...
    ** ALV output
    if not gt_output is initial.
        try.
            call method cl_salv_table=>factory
              importing
                r_salv_table = go_alv
              changing
                t_table      = gt_output.
          catch cx_salv_msg into go_exception.
            gv_errortext = go_exception->get_text( ).
            message gv_errortext type 'A'.
        endtry.
    * enable all standard ALV functions
        go_functions =  go_alv->get_functions( ).
        go_functions->set_all( ).
    * hide MANDT
        go_columns = go_alv->get_columns( ).
        go_column ?=  go_columns->get_column( columnname = 'MANDT' ).
        go_column->set_technical( ).
        go_alv->display( ).
    Kind regards,
    Holger

  • Added new field to ALV but not  displaying the ouput

    Hi guys,
    I'm adding one more column to be displayed on an old existing program that uses REUSE_ALV_FIELDCATALOG_MERGE to generate the ALV fieldcat.
    DATA : BEGIN OF itab OCCURS 0,
      matnr LIKE eina-matnr,
      extwg LIKE mara-extw,
      matkl LIKE mara-matkl,
      mtart LIKE mara-mtart,
      maktx LIKE makt-maktx,
      lifnr LIKE eina-lifnr,
      wglif LIKE eina-wglif,
    <span style="color:red">idnlf like eina-idnlf,          " <----
    new field</span>
      name1 LIKE lfa1-name1,
      profl LIKE mara-profl,
    END OF itab.
      CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
        EXPORTING
          i_program_name         = sy-cprog
          i_internal_tabname     = 'ITAB'
          i_client_never_display = ''
          i_inclname             = sy-cprog
         i_bypassing_buffer     = 'X'
        CHANGING
          ct_fieldcat            = t_cat
        EXCEPTIONS
          inconsistent_interface = 1
          program_error          = 2
          OTHERS                 = 3.
    I've added in a new field inside the ITAB internal table, but it wouldn't appear in the t_cat, only all the old fields will appear. What have i done wrong?

    Hi
      Facing similar kind of issue.. added one field to the existing internal table. This is not getting populted by the field catalog merge FM. Tried with the suggested solution also of running programs BALVBUFDEL,
    BCALV_BUFFER_DEL_SHARED then logging off  and logging in..
    But the newly added field is not getting populated. Any suggestions would be of great help.
    Regards,
    sridevi S

  • ALV Export to Excel problem

    Hi All
    I have a problem with exporting a ALV Grid to Excel. If I add the quantity field to my Grid output the excel spreadsheet does not bring through the quantity field and it puts all the other columns one place out. I tried changing field attributes from QUAN to CHAR field and it made no difference.
    I am using the standard sap functionality:
    List > Save > Local File > Spreadsheet
    It works fine as long as I do not include my quantity column? I have tried many other custom FM's with no luck because all of them require you to put in a internal table inside the function but I do not want to send whole internal table to spreadsheet only the ones selected in the ALV Grid. So please do not suggest function modules as I have had no luck with these!
    I need to know how to use the standard sap alv export to excel function with my quantity field? The only issue I can think of that would cause a error would be that I have 50+ columns on the grid and internal table. Even If I put quantity field by itself in the grid then export to excel it brings through the Qty header but no data.

    Hi Atish
    Quantity is below: (RMNGE)
    Data type is QUAN, Length 10, Decimal places 0.
    DATA: BEGIN OF I_DATA OCCURS 0.
             INCLUDE STRUCTURE ZWRNTHDR.
    DATA:   POSNR LIKE ZWRNTITM-POSNR,      "Sales Document Item
             MATNR LIKE ZWRNTITM-MATNR,      "Material Number
             CLRFL LIKE ZWRNTITM-CLRFL,      "Claim Reference Line ID
             PCBPN LIKE ZWRNTITM-PCBPN,      "PCB Part Number
             PCBPX LIKE MAKT-MAKTX,          "PCB Part Number Description
             RMNGE LIKE ZWRNTITM-RMNGE,      "Quantity
             MEINS LIKE ZWRNTITM-MEINS,      "Base Unit of Measure
             WRNTC LIKE ZWRNTITM-WRNTC,      "Warranty Claimed
             WRNTG(3) TYPE C,                "Warranty Given
             FLTCD LIKE ZWRNTITM-FLTCD,      "Fault Code
             MFATE LIKE ZWRNTITM-MFATE,      "Module Fate
             CMNTS LIKE ZWRNTITM-CMNTS,      "Comments
             SRIAL LIKE ZWRNTITM-SRIAL,      "Serial Number
             PFREX LIKE ZWRNTITM-PFREX,      "PFR External
             PFINT LIKE ZWRNTITM-PFINT,      "PFR Internal
             RLCRQ LIKE ZWRNTITM-RLCRQ,      "Replacement Requested
             TCHID LIKE ZWRNTITM-TCHID,      "Technician ID
             PMATN LIKE ZWRNTITM-PMATN,      "Parent Material
             PMATX LIKE MAKT-MAKTX,          "Parent Material Description
             MDLNO LIKE ZWRNTITM-MDLNO,      "Module Number
             MDLNT LIKE MAKT-MAKTX,          "Module Description
             CLVFX LIKE ZWRNTITM-CLVFX,      "Claim Value FX
             CRVFX LIKE ZWRNTITM-CRVFX,      "Credit Value FX
             CRVLC LIKE ZWRNTITM-CRVLC,      "Credit Value Local
             XRATE LIKE ZWRNTITM-XRATE,      "FX Rate
             NAME1 LIKE KNA1-NAME1,          "Customer Name
             MAKTX LIKE MAKT-MAKTX,          "Material Description
             CTYPT LIKE DD07T-DDTEXT,        "Customer Type Text
             BUNTT LIKE DD07T-DDTEXT,        "Business Unit Text
             FRCRT LIKE DD07T-DDTEXT,        "Freight Carrier Text
             FLTCT LIKE ZFLTCODES-FDESC,     "Fault Code Text
             ISRES LIKE ZWRNTITM-ISRES,      "Issue Resolved
             DCODE LIKE ZWRNTITM-DCODE,      "Date Code
             ISTAT LIKE ZWRNTITM-ISTAT,      "Ignore Stats
             LABCL LIKE ZWRNTITM-LABCL,      "Labour Claimed
             MATCL LIKE ZWRNTITM-MATCL,      "Material Claimed
           END OF I_DATA.
    Field Catalog:
    FORM          BUILD_ALV_COLUMNS
    Build Main Page ALV Fieldcat
    FORM BUILD_ALV_COLUMNS.
       CLEAR FIELDCAT_LN.
       ADD 1 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'KUNNR'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-KEY = 'X'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 2 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'CLMID'.
       FIELDCAT_LN-KEY = 'X'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 3 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Claim Type'.
       FIELDCAT_LN-FIELDNAME = 'CTYPT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 4 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'CLREF'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 5 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Business Unit'.
       FIELDCAT_LN-FIELDNAME = 'BUNTT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 6 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'CURCY'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C500'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 7 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'CHKID'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 8 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'RECVD'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 9 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'APVDT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 10 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'CRDRF'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 11 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'RORDR'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 12 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'RORDD'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 13 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'ARVDT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 14 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'TSTDT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 15 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'TEDDT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 16 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'FSTDT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 17 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'FEDDT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 19 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Freight Carrier'.
       FIELDCAT_LN-FIELDNAME = 'FRCRT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 20 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'FRTRF'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 21 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'FRINV'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 22 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'UNAMECR'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 23 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'DATUMCR'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 24 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'UNAMECH'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 25 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'DATUMCH'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 26 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'UNAMEDE'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 27 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTHDR'.
       FIELDCAT_LN-FIELDNAME = 'DATUMDE'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 28 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'POSNR'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-KEY = 'X'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 29 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'MATNR'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 30 TO COL_POS.
       FIELDCAT_LN-TABNAME   = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'RMNGE'.
       FIELDCAT_LN-SELTEXT_L = 'Qty'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 31 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'CLRFL'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 32 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'PCB Part No'.
       FIELDCAT_LN-FIELDNAME = 'PCBPN'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 33 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'MEINS'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 34 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'WRNTC'.
       FIELDCAT_LN-DO_SUM = SPACE.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 35 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Warranty Given'.
       FIELDCAT_LN-FIELDNAME = 'WRNTG'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 36 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'FLTCD'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 37 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'MFATE'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 38 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'CMNTS'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 39 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'SRIAL'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 40 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'PFREX'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 41 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'PFINT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 42 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'RLCRQ'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 43 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'TCHID'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 44 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'PMATN'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 45 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'MDLNO'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 46 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Customer Name'.
       FIELDCAT_LN-FIELDNAME = 'NAME1'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-KEY = 'X'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 47 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'MAKT'.
       FIELDCAT_LN-FIELDNAME = 'MAKTX'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 48 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Parent Matl Description'.
       FIELDCAT_LN-FIELDNAME = 'PMATX'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 49 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'PCB Matl Description'.
       FIELDCAT_LN-FIELDNAME = 'PCBPX'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 50 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Fault Code Description'.
       FIELDCAT_LN-FIELDNAME = 'FLTCT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 51 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'CLVFX'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C500'.
       FIELDCAT_LN-NO_ZERO = 'X'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 52 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'CRVFX'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-NO_ZERO = 'X'.
       FIELDCAT_LN-EMPHASIZE = 'C500'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 53 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'XRATE'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-NO_ZERO = 'X'.
       FIELDCAT_LN-EMPHASIZE = 'C500'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 54 TO COL_POS.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'CRVLC'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-NO_ZERO = 'X'.
       FIELDCAT_LN-EMPHASIZE = 'C500'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 55 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Module Description'.
       FIELDCAT_LN-FIELDNAME = 'MDLNT'.
       FIELDCAT_LN-COL_POS = COL_POS.
       FIELDCAT_LN-EMPHASIZE = 'C700'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 56 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Iss Resvld'.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'ISRES'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 57 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Date Code'.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'DCODE'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 58 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Ignore Stats'.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'ISTAT'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 59 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Labr Claimed'.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'LABCL'.
       APPEND FIELDCAT_LN TO FIELDCAT.
       CLEAR FIELDCAT_LN.
       ADD 60 TO COL_POS.
       FIELDCAT_LN-SELTEXT_L = 'Matl Claimed'.
       FIELDCAT_LN-REF_TABNAME = 'ZWRNTITM'.
       FIELDCAT_LN-FIELDNAME = 'MATCL'.
       APPEND FIELDCAT_LN TO FIELDCAT.
    ENDFORM.                    " BUILD_ALV_COLUMNS

  • ALV Display on ME2N

    Hi!
    I'd like to ask if you can help me with my ALV display like the one in transaction code ME2N. I have difficulty setting up the part on the Purchasing Document field where there is a button on the upper-left side of the table view that can extract or retract the values under the PO document number. What would be the setup for this in ALV Fieldcat?
    Rewarding Points will be given accordingly
    Many Thanks!

    U have to Change All Include Prog. ref. in this Program like
    INCLUDE
    FM06LT01
    FM06LCS1
    FM06LCS2
    FM06LCS3
    FM06LCS4
    FM06LCEK
    FM06LCEK_01
    FM06LCEK_02
    FM06LCEK_03

  • Restriction on subtotal in ALV

    Dear ALL
    I have requirement like for one particular column in ALV report subtotal should not be enable only sorting can be done .
    If user clicks on subtotal button for that particular field then system generated message should come subtotal on this field is not possible.
    Let me know how can I achieve this i tried using
    no-sum field of ALV fieldcat but this is not working .
    Regards
    Sunanda Mandavi

    Hi,
    This doesn't seems to be possible using 'REUSE_ALV_GRID_DISPLAY', though you can use the OOPS ALV and overwrite the SubTotal method to write a custom code to check that the specific column is not selected.
    Regards,
    Nirmal

  • How to list a table field as a checkbox on ALV with button to update tbl

    The requirement of my report transaction is to display rows of the z_table
    where one of the fields (revision complete? y/n) is to be displayed as a
    checkbox.
    This checkbox is editable for the user to check or uncheck.
    When the user edits the checkbox, there is to be a clickbutton on the ALV Grid
    that says UPDATE TABLE
    When the clickbutton is pressed a status screen or message should be displayed
    telling the user that X number of rows were updated.
    The output of the ALV grid should be refreshed to display the output but with
    the edited rows gray'ed out.
    Can anyone help me with an example of how to do this?  I am new to ABAP so as
    much detail you can give the better.  Hopefully that will help others as well
    Thanks!!
    Corey

    Hi,
    The following steps might be useful .
    In the final internal table for display,in the data definition define a field of character 1,
    eg: mark(1) .
    This must be first field for display.
    Then, while populating fieldcat,make options checkbox as 'X' AND edit  as 'X'.
    example code:
      READ TABLE IT_FIELDCAT INTO WA_FIELDCAT INDEX 1.
      WA_FIELDCAT-CHECKBOX = 'X'.
      WA_FIELDCAT-EDIT = 'X'.
      MODIFY IT_FIELDCAT FROM WA_FIELDCAT INDEX SY-TABIX.
    Now, copy the status of the standard alv program(STANDARD_FULLSCREEN) to your program.
    In the application tool bar add button for update with function code (eg:upd).
    Also, in the export parameters of the fm (reuse_alv_grid_display),  give form name.
    Eg:
         I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
    In this form, write the coding for updating ur Z-table .
    Note:
    1) After selecting the entries , user must save the data, so that the data selected wil be reflected in the final internal tabe say,it_final. (the mark field wil be 'X'.)
    2)While updating ur Z-table, make sure u update only the entries selected(eg: loop at it_final where mark = 'X'.)
    3)Once the updation is done, pop up a message & call the form for alv display ( in the form alv fieldcat used must be refreshed & make the field edit = ' '  for all the fields that is updated) .
    eg: 
      READ TABLE IT_FIELDCAT INTO WA_FIELDCAT INDEX 1.
      WA_FIELDCAT-EDIT =  ' ' .
      MODIFY IT_FIELDCAT FROM WA_FIELDCAT INDEX SY-TABIX.
    Hope this info is useful to you.
    Regards,
    Viji

  • Set pf_status in REUSE_ALV_GRID_DISPLAY

    Hi All,
    I am using the 'i_callback_pf_status_set' from the FUNCTION 'REUSE_ALV_GRID_DISPLAY' and I see the output but the pf_status is not working. I donot see the buttin I created not even basic BACK and SAvE are working. When I activate the program I am getting the warning like '
    when you pass SY-REPID DIRECTLY, "I_CALLBACK_PROGRAM" is set to the name ot the function group "REUSE_ALV_GRID_DISPLAY"'.
    Please help me how to set the pf_status in the ALV.
    Thanks,
    Neelu.
    REPORT zppprice1 .
    TABLES: zppprice, kna1.
    * ALV Type-Pools                                                       *
    TYPE-POOLS:  slis.                                "Global types
    * ALV Structures                                                       *
    * ALV layout catalog
    DATA: s_alv_layout_cat          TYPE slis_layout_alv.
    * ALV Tables                                                           *
    * ALV field catalog
    DATA: it_alv_field_cat TYPE slis_t_fieldcat_alv,
    *occurs 0 with header line,
          i_fieldcat TYPE slis_fieldcat_alv OCCURS 0 WITH HEADER LINE,
          w_fieldcat LIKE LINE OF i_fieldcat.        "ALV FieldCat WorkArea
    * ALV sort catalog
    DATA: it_alv_sort_cat TYPE slis_sortinfo_alv OCCURS 0 WITH HEADER LINE.
    * ALV event catalog
    *data: it_alv_event_cat type slis_alv_event occurs 0 with header line.
    DATA: it_alv_event_cat TYPE slis_t_event,
          ls_alv_event TYPE slis_alv_event.
    DATA: t_list_top_of_page TYPE slis_t_listheader.
    TYPES: BEGIN OF slis_layout_alv.
    INCLUDE TYPE slis_layout_main.
    INCLUDE TYPE slis_layout_alv_spec.
    TYPES: END OF slis_layout_alv.
    DATA: gt_zprice TYPE TABLE OF zprice_struct,
          gs_zprice TYPE zprice_struct.
    DATA: chbox(1) TYPE c VALUE ' '.
    *SET PF-STATUS 'LIST'.
    *NEW-PAGE LINE-SIZE 158.
    SELECT kunnr matnr crdate efdate sprice
            eprice eohqty aohqty crmemo
            FROM zppprice
            INTO TABLE gt_zprice.
    PERFORM field_catalog.
    * Populate the layout catalog for alv
    PERFORM alv_layout.
    * Populate the event catalog for alv
    PERFORM alv_events.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
       i_callback_program                = sy-repid
       i_callback_pf_status_set          = 'PF_STATUS'
       i_callback_user_command           = 'HANDLE_USER_COMMAND'
       is_layout                         = s_alv_layout_cat
       it_fieldcat                       = it_alv_field_cat
       i_default                         = 'X'
       i_save                            = 'A'
       it_events                         = it_alv_event_cat
      TABLES
        t_outtab                          = gt_zprice
    * EXCEPTIONS
    *   PROGRAM_ERROR                     = 1
    *   OTHERS                            = 2
    FORM field_catalog.
      DATA: ls_fieldcat TYPE slis_fieldcat_alv.
      ls_fieldcat-fieldname = 'CHBOX'.
      ls_fieldcat-checkbox = 'X'.
      ls_fieldcat-input = 'X'.
      ls_fieldcat-edit = 'X'.
      ls_fieldcat-seltext_s = 'BOX'.
      ls_fieldcat-seltext_l = 'BOX'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'KUNNR'.
      ls_fieldcat-seltext_s = 'Customer'.
      ls_fieldcat-seltext_l = 'Customer'.
    APPEND ls_fieldcat TO it_alv_field_cat.
    CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'MATNR'.
      ls_fieldcat-seltext_s = 'Material'.
      ls_fieldcat-seltext_l = 'Material'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'CRDATE'.
      ls_fieldcat-seltext_s = 'Creation date'.
      ls_fieldcat-seltext_l = 'Creation date'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'EFDATE'.
      ls_fieldcat-seltext_s = 'Effective date'.
      ls_fieldcat-seltext_l = 'Effective date'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'SPRICE'.
      ls_fieldcat-seltext_s = 'Old Price'.
      ls_fieldcat-seltext_l = 'Old Price'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'EPRICE'.
      ls_fieldcat-seltext_s = 'New Price'.
      ls_fieldcat-seltext_l = 'New Price'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'EOHQTY'.
      ls_fieldcat-seltext_s = 'Est. Qty'.
      ls_fieldcat-seltext_l = 'Est. Qty'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname = 'AOHQTY'.
      ls_fieldcat-seltext_s = 'Act. Qty'.
      ls_fieldcat-seltext_l = 'Act. Qty'.
      APPEND ls_fieldcat TO it_alv_field_cat.
      CLEAR ls_fieldcat.
    ENDFORM.                    " field_catalog
    *&      Form  alv_layout
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM alv_layout.
    * Enable striped output display if user wants
      s_alv_layout_cat-zebra                = 'X'.
    * Optimize column width if user wants
      s_alv_layout_cat-colwidth_optimize    = 'X'.
      s_alv_layout_cat-box_fieldname        = space.
      s_alv_layout_cat-no_input             = 'X'.
    ENDFORM.                    " alv_layout
    *       FORM SET_PFSTATUS                                             *
    *  -->  EXTAB                                                         *
    FORM pf_status USING extab TYPE slis_t_extab.
      SET PF-STATUS 'LIST'.
    ENDFORM.
    *       FORM HANDLE_USER_COMMAND                                      *
    *  -->  I_UCOM                                                        *
    *  -->  IS_SELFIELD                                                   *
    FORM handle_user_command USING i_ucom TYPE sy-ucomm
                             is_selfield TYPE slis_selfield.
      CASE i_ucom.
        WHEN 'CMEMO'.
          LOOP AT  gt_zprice INTO gs_zprice WHERE chbox = 'X'.
          ENDLOOP.
      ENDCASE.
    ENDFORM.
    *&      Form  alv_events
    *       text
    *  -->  p1        text
    *  <--  p2        text
    FORM alv_events.
    * Declare event catalog for page headers
      REFRESH: it_alv_event_cat.
      CLEAR ls_alv_event.
      ls_alv_event-name = 'PF_STATUS_SET'.
      ls_alv_event-form = 'PF_STATUS'.
      APPEND ls_alv_event TO it_alv_event_cat.
    * Declare event catalog for report footers
      CLEAR ls_alv_event.
      ls_alv_event-name = 'USER_COMMAND'.
      ls_alv_event-form = 'HANDLE_USER_COMMAND'.
      APPEND ls_alv_event TO it_alv_event_cat.
    ENDFORM.                    " alv_events

    Yes, do not pass SY-REPID directly, first move to a variable.
    data: repid type sy-repid.
    repid = sy-repid.
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
       i_callback_program                = repid
       i_callback_pf_status_set          = 'PF_STATUS'
       i_callback_user_command           = 'HANDLE_USER_COMMAND'
       is_layout                         = s_alv_layout_cat
       it_fieldcat                       = it_alv_field_cat
       i_default                         = 'X'
       i_save                            = 'A'
       it_events                         = it_alv_event_cat
      TABLES
        t_outtab                          = gt_zprice
    * EXCEPTIONS
    *   PROGRAM_ERROR                     = 1
    *   OTHERS                            = 2
    Regards,
    Rich Heilman

  • Help needed in lists

    Hi
       I have to fill data manually in the fields of lists, and I need a save button, to save the data in the data base.
    for this scenario, which type of list is suitable..
    Any useful suggestions will awarded..
    Thanks!

    use ALV List or Grid Function module,when you fill the fieldcatalog keep EDIT = 'X' and so that it works like Input.
    See the below thread :
    ALV fieldcat-edit
    Reward Points if it is helpful
    Thanks
    Seshu

  • Issue with printing of Currency Value.

    Hi,
    I have an issue with printing of Currency Value.
    ( Pleae let me know if any thread available already  I searched it before posting but not found).
    The Problem is as follows:
    I have a field  s_value TYPE  MARM-SALK3.  (which is of currency type).
    The value of field is actually 1664.1450.   Currency USD
    But when I print this variable in ALV report it prints as  166414.50  though I used the same data type. (SALK3).
    Pleaes help me to fix this.
    Regards,
    Venkat

    Hi,
    If you use ALV to display currency value, you must sure that currency amount links with currency unit. You can archive this by using ALV fieldcat:
    wa_fieldcat-fieldname = 'SALK3'.
    wa_fieldcat-tabname = 'ITAB'.
    wa_fieldcat-cfieldname = 'WAERS'.
    wa_fieldcat-ctabname = 'ITAB'.
    append wa_fieldcat to gt_fieldcat.
    Please check,
    Regards,

Maybe you are looking for

  • No Icon for newly opened software in the DOCK

    i am reconfiguring my dock (starting fresh and long story) and i am opening software (for instance Messages) for the first time so that i can run a KEEP IN DOCK as i reorganize this data and for some reason i am not seeing an ICON for this software i

  • Making the program react to input from keyboard

    Hello,- I am trying to write a program that reacts to user input: when one hits the "y" key on keyboard the program should print out a statement or perform some other action. The following piece of code compiles, but ignores the if-part. Does anyone

  • Changing Custom Tab Name in ML81N

    Hi All, I have created a new custom tab in ML81N transaction. When i created it by default it's name is coming as 'Addtl data'. I need to change that name as per my requirement. So please provide me a solution to change the name. Thanks in Advance

  • Error in Activity tab of Accounts transaction

    Hi All I am facing a serious issue while creating Activities from Accounts transaction in PC-UI. As soon as I select a Activity Category and press enter, an Internal Server Error is encountered. After seeing the Short Dump I realised that GUID is get

  • Can't install OSX on Seagate Barracuda 1TB in Mac Pro1,1. Any ideas?

    Hi all I've got a Mac Pro 1,1 and just installed a new Seagate ST1000DM003 3.5 inch 1TB Barracuda Hard Drive. I was hoping to install OSX on it but seemingly the OS won't recognise it. The drive is formatted (Mac OSX Journalled) is GUID, and boots pe