Can we display only sub totals on the alv grid output

hi,
can we display only the subtotals calculated on the grid display.it should display all the data it shpuld display only the subtotals of it.
if yes can any one please give me the code for
will be awarded with points.

Hi Raju
You can do that
When you are doing fieldcatalog,comment ws_fieldcat-do_sum = 'x'.
if you comment that it wont display totals.
use sort
i_sort type slis_alv...
clear ws_sort.
ws_sort1-spos = '1'<position of field>
ws_sort-fieldname  = 'matnr'.
ws_sort-up = 'x'.
append ws_sort to i_sort.
pass this i_sort to FM

Similar Messages

  • How to send the ALV GRID output to spool by using the print button in std t

    How to send the ALV GRID output to spool by using the print button in standard tool bar.
    We have created a button in the va02 transaction.  If user click on the button the new screen will be display on that screen we are populating the alv grid output using the oops concept.  But i am unable to send the output to spool using the print button in the standard tool bar.
    I am able to display the Print parameter dialog box but i am not able to send it to spool.
    Kindly help.
    Thanks In Advance.
    G.V.Ramana

    Hi Shaik,
    There is not properties button in my print screen.
    MODULE user_command_0900 INPUT.
        WHEN 'EXCEL'.
          PERFORM excel_download.                              
        WHEN 'PRI'.
          PERFORM print_output.
    form Print_output.
    CALL FUNCTION 'RSPO_LIST_LAYOUT_FITS'
               EXPORTING
                    columns        = 80
                    device         = 'ANY '
                    lines          = 65
                    maxpenality    = 1999
               TABLES
                    layouts        = lt_layouts1
               EXCEPTIONS
                    unknown_device = 1
                    OTHERS         = 2.
          IF sy-subrc = 0.
            LOOP AT lt_layouts1.
              IF lt_layouts1-penality < 1000        AND
                 lt_layouts1-penality < l_min_penality.
                l_layout       = lt_layouts1-layout.
                l_min_penality = lt_layouts1-penality.
              ENDIF.
            ENDLOOP.
            IF NOT l_layout IS INITIAL.
              CALL FUNCTION 'GET_PRINT_PARAMETERS'
                   EXPORTING
                        mode                   = 'CURRENT'
                        line_size              = 80             "#EC *
                new_list_id            = l_new_list_id
                        no_dialog              = l_no_dialog
                        layout                 = l_layout
                   IMPORTING
                        out_archive_parameters = rs_arc_params
                        out_parameters         = rs_pri_params
                        valid                  = l_valid
                   EXCEPTIONS
                        archive_info_not_found = 1
                        invalid_print_params   = 2
                        invalid_archive_params = 3
                        OTHERS                 = 4.
              IF sy-subrc NE 0.                                 " INS SLIN
              ENDIF.                                            " INS SLIN
              IF rs_pri_params-linsz LT 80 OR
                 rs_pri_params-linsz LT gt_stack-s_lprint-width.
                gt_stack-print_line_break = 'X'.
              ELSE.
                CLEAR gt_stack-print_line_break.
              ENDIF.
              IF l_valid NE 'X'.
                rs_pri_params = ls_pri_params_sav.
                rs_arc_params = ls_arc_params_sav.
              ENDIF.
            ENDIF.
          ENDIF.
    endform.                    " Print_output
        CALL METHOD gv_cost_tot_alv_grand->set_table_for_first_display
                EXPORTING
                   is_layout         = gs_layout_cost_tot_grand
                CHANGING
                   it_fieldcatalog   = gt_fcat_cost_tot_grand[]
                   it_outtab         = gt_cost_tot_grand[].
    Please check my code

  • Short dump when I do total or sub total in the ALV report

    Hi,
    When I do total or sub-total on the currency field in the ALV report, it'll give a short dump like
    " The current application program detected a situation which really
    should not occur. Therefore, a termination with a short dump was
    triggered on purpose by the key word MESSAGE (type X)".
       Short text of error message:
       Technical information about the message:
       Message classe...... "0K"
       Number.............. 000
       Variable 1.......... " "
       Variable 2.......... " "
       Variable 3.......... " "
       Variable 4.......... " "
       Variable 3.......... " "
       Variable 4.......... " "
    Trigger Location of Runtime Error
        Program                                 SAPLSLVC
        Include                                 LSLVCF36
        Row                                     2,726
        Module type                             (FORM)
        Module Name                             FILL_DATA_TABLE
    sometime when I do the page down on the ALV report, the same short dump is coming.
    Can anyone help me out.
    Thanks
    Selva

    Hi,
    I'm getting this short dump in the standard program.
    I'm getting ALV report display perfectly. the problem is, when I do total or subtotal on the currency fields.
    2704
    2705 ************************************
    2706 * Column per Fieldcat Entry
    2707 ************************************
    2708         ls_lvc_data-value = space.
    2709         clear ls_lvc_data-style.
    2710         loop at it_fcat_local assigning <ls_fcat>
    2711                 where tech ne 'X' and no_out ne 'X'.
    2712           if l_invisible eq 'X'.
    2713             clear l_invisible.
    2714             if <ls_fcat>-do_sum is initial.
    2715               continue.
    2716             else.
    2717               clear ls_lvc_data-col_pos.
    2718             endif.
    2719           endif.
    2720
    2721           add 1 to ls_lvc_data-col_pos.
    2722
    2723           assign component <ls_fcat>-fieldname
    2724                            of structure <ls_data> to <l_field_value>.
    2725           if sy-subrc ne 0.
    >>>>>             message x000(0k).
    2727           endif.
    2728
    in this standard program, I'm getting the dump. the line is mentioned above in the code.

  • Can we display only email address on the sender when receive external incoming mails

    Hello ALL Experts,
    Organization want to see only email addresses in the FROM field when receive External incoming emails from Any domains.
    I know for Sending emails out to the External domain we can control it in exchange with the help of Use Simple Display Name attribute.
    So want the same to the managed for external incoming emails as well, if possible with the help of Transport rule or some custom scripts
    Thanks in advance

    Hi,
    Based on my knowledge, we can use simple display name as an external display name for outgoing messages, but I'm afraid there is no way to do this for incoming mails.
    Best regards,
    Belinda Ma
    TechNet Community Support

  • How to display sub total text in ALV grid display reporting

    Hi,
    I want to display a text 'SUB TOTAL'  in Sub total  row  of an ALV report.
    Presently I am getting the name of the field used in sorting to get sub totals. But I required to display own text. Could you please give me solution.
    Thanks
    Giridhar Karnam

    For doing this u need to simply modify the layout properties, please award points if found helpful
    DATA: L_LAYOUT TYPE SLIS_LAYOUT_ALV.
    L_LAYOUT-SUBTOTALS_TEXT = 'GEN SUBTOT'.
        CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
          EXPORTING
            I_CALLBACK_PROGRAM = SY-REPID
            IS_LAYOUT          = L_LAYOUT
            IT_FIELDCAT        = IT_FIELDCAT
          TABLES
            T_OUTTAB           = IT_FINAL
          EXCEPTIONS
            PROGRAM_ERROR      = 1
            OTHERS             = 2.

  • Sub totaling in the ALV report

    Hi,
    My requirement is to display the data in a ALV format. The ALV need to display the sub total. For example if the ALV display the comapny code, the number of the line of the company code need to displayed.
    1000
    1000
    1000
    Sub total 3
    2000
    2000
    2000
    2000
    sub total 4
    I made the changes to display the ALV. Please help mein obtaining the sub total..
    Regards
    Suresh

    HI,
    Below example may clear ur requirement.
    REPORT YMS_ALVSUBTOTAL.
    *REPORT z_alv_sub_totals .
    TYPE-POOLS: slis.
    DATA: BEGIN OF it_output OCCURS 0,
    var1(8) TYPE n,
    var2(10),
    var3 TYPE I,
    END OF it_output.
    DATA: it_fieldcat TYPE slis_t_fieldcat_alv,
    t_fieldcat TYPE slis_fieldcat_alv,
    it_sort TYPE slis_t_sortinfo_alv,
    t_sort TYPE slis_sortinfo_alv,
    v_repid LIKE sy-repid.
    INITIALIZATION.
    v_repid = sy-repid.
    START-OF-SELECTION.
    PERFORM get_data.
    PERFORM sort_fields.
    PERFORM fill_fieldcat.
    PERFORM list_display.
    *& Form GET_DATA
    text
    --> p1 text
    <-- p2 text
    FORM get_data.
    it_output-var1 = 1000.
    it_output-var2 = 'anupama'.
    it_output-var3 = '10000'.
    APPEND it_output.
    CLEAR it_output.
    it_output-var1 = 1000.
    it_output-var2 = 'siddhu'.
    it_output-var3 = '20000'.
    APPEND it_output.
    CLEAR it_output.
    it_output-var1 = 1000.
    it_output-var2 = 'chinni'.
    it_output-var3 = '100000'.
    APPEND it_output.
    CLEAR it_output.
    it_output-var1 = 2000.
    it_output-var2 = 'chicchu'.
    it_output-var3 = '10000'.
    APPEND it_output.
    CLEAR it_output.
    it_output-var1 = 2000.
    it_output-var2 = 'candy'.
    it_output-var3 = '10000'.
    APPEND it_output.
    CLEAR it_output.
    it_output-var1 = 1000.
    it_output-var2 = 'anupama'.
    it_output-var3 = '10000'.
    APPEND it_output.
    CLEAR it_output.
    it_output-var1 = 4000.
    it_output-var2 = 'anupama'.
    it_output-var3 = '10000'.
    APPEND it_output.
    CLEAR it_output.
    ENDFORM. " GET_DATA
    *& Form fill_fieldcat
    text
    --> p1 text
    <-- p2 text
    FORM fill_fieldcat.
    PERFORM fill_fields USING: 'IT_OUTPUT' 'VAR1' 'Variable 1' ' ',
    'IT_OUTPUT' 'VAR2' 'Variable 2' ' ',
    'IT_OUTPUT' 'VAR3' 'Variable 3' 'X'.
    ENDFORM. " fill_fieldcat
    *& Form fill_fields
    text
    -->P_0146 text
    -->P_0147 text
    -->P_0148 text
    -->P_0149 text
    FORM fill_fields USING value(tabname) TYPE slis_tabname
    value(fieldname) TYPE slis_fieldname
    value(seltext_m) LIKE dd03p-scrtext_m
    value(do_sum) TYPE c.
    t_fieldcat-tabname = tabname.
    t_fieldcat-fieldname = fieldname.
    t_fieldcat-seltext_m = seltext_m.
    IF do_sum = 'X'.
    t_fieldcat-datatype = 'CURR'.
    ENDIF.
    t_fieldcat-do_sum = do_sum.
    APPEND t_fieldcat TO it_fieldcat.
    CLEAR t_fieldcat.
    ENDFORM. " fill_fields
    *& Form list_display
    text
    --> p1 text
    <-- p2 text
    FORM list_display.
    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
    EXPORTING
    i_callback_program = v_repid
    it_fieldcat = it_fieldcat
    it_sort = it_sort[]
    TABLES
    t_outtab = it_output
    EXCEPTIONS
    program_error = 1
    OTHERS = 2
    IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    ENDFORM. " list_display
    *& Form sort_fields
    text
    --> p1 text
    <-- p2 text
    FORM sort_fields.
    t_sort-fieldname = 'VAR1'.
    t_sort-tabname = 'IT_OUTPUT'.
    t_sort-spos = 1.
    t_sort-up = 'X'.
    t_sort-subtot = 'X'.
    APPEND t_sort TO it_sort.
    CLEAR t_sort.
    t_sort-fieldname = 'VAR3'.
    t_sort-tabname = 'IT_OUTPUT'.
    t_sort-spos = 2.
    t_sort-up = 'X'.
    APPEND t_sort TO it_sort.
    CLEAR t_sort.
    ENDFORM. " sort_fields
    Thanks,
    Shankar

  • How to change sub total value in ALV Grid.

    Hi All,
    Can u please explain how to change SUBTOTAL Value in ALV Grid display based on another field value.
    EX; F1 subtotal is  initial then we have to modify the F2 sub total to 9999.9.
    Thanks
    Radha.

    Hi Radha,
    I doubt if that can be changed....because the event that i was referring to in my previous post works with ALV List display...But in any case you can try that.....
    There is an event in SLIS....(As i told you, i dont remember the name and currently i dont have access to SAP system, so i am not able to verify and let you know that event name).....
    Other thatn TOP and END of PAGE events, there is an event for sub-total text......i think it would start with "SUBTOTAL"...
    you need to use that event in your events table and pass it to ALV Grid display.
    Then create a sub-routine with that name (As you do for TOP-OF-PAGE event)....and in this event you can change the values in runtime (PROVIDED, this event gets triggered for ALV GRID).....
    If this does not work, i think calculating sub-totals while you build the internal table would be a better option....(If you have time constraint....else you can do some more research on the same)........
    Best Regards,
    Ram.

  • Sub-headings in the alv grid

    hi friends,
    I have to use sub-headings in the grid display.
    please help me how to use the function  REUSE_ALV_HIERSEQ_LIST_DISPLAY
    for that.
    !  vendors from gujarat                 !      vendor from outof guj.           !
    !  amount ! tax ! Discount !  Total !   amount ! tax ! Discount !  Total !
    Please help.
    thanks

    https://forums.sdn.sap.com/click.jspa?searchID=20825514&messageID=6822637
    Check this.
    hope it helps.

  • Identify selection of sub-total line in ALV grid

    Hi folks,
    Is there a way to identify in the report if the user has selected any sub-total line in an ALV grid? Both for REUSE_ALV_GRID_DISPLAY and CL_GUI_ALV_GRID.
    Thanks
    Sagar

    Sagar,
    1. I don't think its good design, if you want to process those three lines, you should ask the user to select those 3 rows and process them.
    2. If you have no choice, tyr these methods, these might give you some info
    GET_SORT_CRITERIA
    GET_SUBTOTALS
    These methods might give you the info you are looking for. Try it out.
    regards,
    Ravi

  • How can you display only one artboard in the Navigation Panel?

    I would like to be able take advantage of the Navigation Panel as a thumbnail view of the artwork I am illustrating. The Adobe Illustrator file has 5 art boards. Is there an option in the Navigation Panel to view the art board I am working with, alone? 

    > That could work if all of the group items were the same size.
    Why would that matter? Each GroupItem has its own controlBounds, height, width, position properties. Each Document has its own height, width, pageOrigin properties. The script would reference those properties to position the Group in the center of the document.
    JET

  • Activation of sub-totals button in ALV grid

    hi experts
    Execute the module pool program BCALV_GRID_DEMO .in the o/p screen - how to activate the subtotals button explicitly.

    HI,
    Please refer the code below:
    *  ALV data declarations
      data: it_sortcat   type slis_sortinfo_alv occurs 1,
            wa_sort like line of it_sortcat.
    perform build_sortcat.
    *&      Form  build_sortcat
    *       Build Sort catalog
    FORM build_sortcat .
      wa_sort-spos      = 1.
      wa_sort-fieldname = 'EBELN'.
      wa_sort-SUBTOT    = 'X'. "subtotals any totals column by this field
    *  gd_sortcat-tabname
      APPEND wa_sort TO it_sortcat.
      wa_sort-spos      = 2.
      wa_sort-fieldname = 'EBELP'.
    *  gd_sortcat-tabname
      APPEND wa_sort TO it_sortcat.
    ENDFORM.                    " build_sortcat
    call function 'REUSE_ALV_GRID_DISPLAY'
           exporting
                i_callback_program      = gd_repid
                i_callback_top_of_page   = 'TOP-OF-PAGE'
                is_layout               = gd_layout
                it_fieldcat             = fieldcatalog[]
                it_sort                 = it_sortcat
                i_save                  = 'X'
           tables
                t_outtab                = it_ekko
           exceptions
                program_error           = 1
                others                  = 2.
    Thanks,
    Sriram Ponna.

  • How to add icon field in the alv grid output

    Hi Experts,
    i need to add one icom column in the alvgrid.That icon if the contract is inacitve then it should shows inactive symbol.if the contract is account assignment lock then it should show that lock symbol.Please send me the any code or approach.
    Thanks,
    Venkat.

    Hello Venkat
    Set<b> ls_fcat-icon = 'X' </b> in the fieldcatalog for the column where you want to display icons. In addition, add the following statement to your report:
    TYPE-POOLS: icon.  " replaces INCLUDE <icon>.
    Do not use the coded values (e.g. '@01@') but the "normal" icon names, e.g. <b>ICON_DETAIL</b>.. In order to see the icon names call transaction SE38/SA38 and run report <b>RSTXICON</b>.
    Regards
      Uwe

  • Displaying the selected rows in ALV Grid output

    Hi Experts,
    I am developing one interactive ALV Grid report where user can process the selected records/rows from the ALV Grid output.
    for displaying the ALV Grid, I have used the class CL_GUI_ALV_GRID class. I am working on ECC 6.0 system.
    when I select any records/rows from output and then press any Application Toolbar button, PAI and then PBO modules of the screen gets executed as per the normal flow.
    however After PBO, when same ALV output comes, all the selected/highlighted rows appear as unselected, that means I want to retain the ALV
    rows selection during the round trip.
    please advise.
    Regards,
    Jagesh

    Hi,
    Feiyun Wu is correct.
    Get_selected_rows and set_selected_rows are the methods to be used .
    Some code:
    Note the sequence of code:
    FORM set_gui_alv_grid_1 .
      DATA: wa_layout TYPE lvc_s_layo ,
            wa_print TYPE lvc_s_prnt .
      DATA: it_sort TYPE lvc_t_sort ,
            wa_sort TYPE LINE OF lvc_t_sort .
      DATA: it_fieldcatalog TYPE lvc_t_fcat.
      IF gui_custom_container_1 IS INITIAL .
        CREATE OBJECT gui_custom_container_1
          EXPORTING
            container_name = 'GUI_CUSTOM_CONTAINER_1'
          EXCEPTIONS
            cntl_error                  = 1
            cntl_system_error           = 2
            create_error                = 3
            lifetime_error              = 4
            lifetime_dynpro_dynpro_link = 5
            OTHERS                      = 6 .
        IF sy-subrc <> 0.
        ENDIF.
        PERFORM get_field_catalog
          USING gc_log_group_1
          CHANGING it_fieldcatalog  .
        CREATE OBJECT gui_alv_grid_1
          EXPORTING i_parent = gui_custom_container_1.
        CREATE OBJECT ob_event_receiver_1
          EXPORTING log_group = gc_log_group_1 .
    * registers the event handlers
        SET HANDLER ob_event_receiver_1->handle_toolbar      FOR gui_alv_grid_1 .
        SET HANDLER ob_event_receiver_1->handle_user_command FOR gui_alv_grid_1 .
        SET HANDLER ob_event_receiver_1->print_top_of_page   FOR gui_alv_grid_1 .
        SET HANDLER ob_event_receiver_1->hotspot_click       FOR gui_alv_grid_1 .
        wa_layout-cwidth_opt = abap_true .
    *   wa_layout-excp_fname = gc_excp_fname .
    *   wa_layout-ctab_fname = gc_ctab_fname.
    *   wa_layout-excp_led   = abap_true .
        CALL METHOD gui_alv_grid_1->set_table_for_first_display
          EXPORTING
            is_layout       = wa_layout
            is_print        = wa_print
            i_save          = 'A'
            is_variant      = gs_disvariant_1
          CHANGING
            it_sort         = it_sort
            it_fieldcatalog = it_fieldcatalog
            it_outtab       = it_alv_grid_1.
      ELSE .
        CALL METHOD gui_alv_grid_1->refresh_table_display.
    * Restore selections
        CALL METHOD gui_alv_grid_1->set_selected_rows
          EXPORTING
            it_index_rows = ob_event_receiver_1->it_rows.
    * Restore position
        CALL METHOD gui_alv_grid_1->set_scroll_info_via_id
          EXPORTING
            is_col_info = ob_event_receiver_1->wa_col
            is_row_no   = ob_event_receiver_1->wa_roid.
      ENDIF.
    ENDFORM .                    "set_gui_alv_grid_1
    Regards.

  • Number Ranges-The data is locked by user ... and can be displayed only

    I wanted ti define number ranges - Transaction CXEG in Consolidation, and somehow i blocked the data (message: The data is locked by user ... and can be displayed only). How i can unlock the data so i can define new number ranges for this year. Please help

    Hi,
    Make sure you don't have any open sessions. If not, then go to SM12, and delete the relevant locked entry.
    Regards,
    Eli

  • HT1199 Im traveling abroad and while I  have refused the IOS7 upgrade my iPad is now lock.  The display only reflecting iTunes and the USB cable images.  Now I can not access my photos and or my email.  Anyway I can reset without connecting to my computer

    Im traveling abroad and while I  have refused the IOS7 upgrade my iPad is now lock.  The display only reflecting iTunes and the USB cable images.  Now I can not access my photos and or my email.  Anyway I can reset without connecting to my computer?

    penny175 wrote:
    Anyway I can reset without connecting to my computer?
    No. Not without access to a computer running iTunes. You do want to use your own computer so that you can restore from your backup and sync your own content back from iTunes.

Maybe you are looking for

  • Facing syntax error in this simple code snippet

    select case when to_number (to_char(sysdate,'mm')) < 7 then (to_number(to_char(sysdate,'yyyy')) - 1) from dual --while if in block works fine declare year number; begin year := to_number(to_char(sysdate,'yyyy')); if (to_number(to_char(sysdate,'mm'))

  • Table Types and Line Type

    What is the need of Table Types, when there is Tables. Even when iam using in the Abap Programs in se38.. iam not getting any difference.. Even i want to about the use of Line type when there is the structure.. iam sap 4.7 they gave that Table type d

  • How to display selected attributes

    In BC4J +UIXML ,Using <setRegion> We can display automaticly all of the attributes of a ViewObject.But how to select some of them to display? not: <bc4j:region automatic="true"> <!-- the stamp for each attribute --> <bc4j:attrStamp> <bc4j:messageInpu

  • Autologon / Stay logged in on Nikeplus site / cookie?

    Is there a way to stay logged in on the Nike Plus site? It's kinda irritating to have to login every time you want to check something... I tried using the link that itunes generates, but that has a timelimit on it or something? http://www.nike.com/ni

  • Mac OS X Lion[360] Can not connect to /var.run/systemkeychaincheck.socket

    I have cleaned my hard disk, and want to install a clean OS X Lion via the Internet, but it shows this error: Mac OS X Lion[360] Can not connect to /var.run/systemkeychaincheck.socket and the time is still at : remains about 103 hours and 36 mins.