row wise background color in alv

 


    REPORT ZAJAY_ALV_TS.

    tables:vbap.

    typesBEGIN OF ty_vbap,
            vbeln TYPE vbap-vbeln,
            posnr TYPE vbap-posnr,
            matnr TYPE vbap-matnr,
            matkl TYPE vbap-matkl,
            zcolor(5),
          END OF ty_vbap.

     datait_vbap type STANDARD TABLE OF ty_vbap WITH HEADER LINE,
          wa_vbap type ty_vbap,
          wa_fieldcat   TYPE slis_fieldcat_alv,
          it_fieldcat   TYPE slis_t_fieldcat_alv,
          wa_layout TYPE slis_layout_alv,
          it_header TYPE slis_t_listheader,
          wa_header TYPE slis_listheader.


    SELECT-OPTIONSs_vbeln for vbap-vbeln.

    START-OF-SELECTION.


      SELECT vbeln
        posnr
        matnr
        matkl
        from vbap
        into TABLE it_vbap
        WHERE vbeln in s_vbeln.

        sort it_vbap by vbeln.
        LOOP AT it_vbap INTO wa_vbap.


        IF wa_vbap-posnr eq '10'.
                 wa_vbap-zcolor 'C5'.
                   MODIFY it_vbap from wa_vbap TRANSPORTING zcolor.

        ELSEIF wa_vbap-posnr eq '20'.
                 wa_vbap-zcolor 'C6'.
               MODIFY it_vbap from wa_vbap TRANSPORTING zcolor.

        ENDIF.
        ENDLOOP.
        wa_layout-info_fieldname 'zcolor'.



              wa_fieldcat-col_pos '1'.
              wa_fieldcat-fieldname  'vbeln'.
              wa_fieldcat-seltext_m  'Sale Doc'.
              wa_fieldcat-outputlen '10'.
*             wa_fieldcat-emphasize = 'C6'.
              APPEND wa_fieldcat TO it_fieldcat.
              clearwa_fieldcat.

              wa_fieldcat-col_pos '2'.
              wa_fieldcat-fieldname  'posnr'.
              wa_fieldcat-seltext_m  'Sale Item'.
              wa_fieldcat-outputlen '10'.
*             wa_fieldcat-emphasize = 'C5'.
              APPEND wa_fieldcat TO it_fieldcat.
              clearwa_fieldcat.

              wa_fieldcat-col_pos '3'.
              wa_fieldcat-fieldname  'matnr'.
              wa_fieldcat-seltext_m  'Material Num'.
              wa_fieldcat-outputlen '15'.
*              wa_fieldcat-emphasize = 'C4'.
              APPEND wa_fieldcat TO it_fieldcat.
              clearwa_fieldcat.

              wa_fieldcat-col_pos '4'.
              wa_fieldcat-fieldname  'matkl'.
              wa_fieldcat-seltext_m  'Mat Group'.
              wa_fieldcat-outputlen '10'.
*             wa_fieldcat-emphasize = 'C3'.
              APPEND wa_fieldcat TO it_fieldcat.
              clearwa_fieldcat.



              CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
               EXPORTING
                IS_LAYOUT        wa_layout
                T_FIELDCAT       it_fieldcat

                TABLES
                   t_outtab      it_vbap.

Input



Output









Comments

Popular posts from this blog

New syntax for append- VALUE (new syntax 7.4+) in ABAP

Read statement new syntax in ABAP. (7.4+).

Concatenation new syntax( 7.4+ ).