Pintar filas en un ALV

Hola abapers!

Estoy haciendo un reporte de facturación, en el mismo se refleja si una factura está anulada, lo que quiero hacer es pintar de un color distinto las facturas anuladas.

Algún abapers ha hecho esto antes? el poder pintar para poder resaltar ciertas filas, podrían por favor ayudarme!!

Gracias de antemano.

Hola, creo que este ejemplo te puede ayudar:

* Type pools
TYPE-POOLS: slis.

 DATA l_color               TYPE lvc_s_scol.

TYPES:
BEGIN OF ty_tabla,
campo1
campo2
campo3
cellcolors TYPE lvc_t_scol
END OF ty_Tabla.

DATA gt_tabla TYPE ty_tabla occurs 0 WITH HEADER LINE.

FIELD-SYMBOLS <fs_report>  LIKE LINE OF gt_tabla.

wa_layout TYPE slis_layout_alv.
wa_layout-coltab_fieldname  = 'CELLCOLORS'.

LOOP AT gt_tabla ASSIGNING <fs_report>.

    l_color-fname = 'TOTAL_JOB' .
    l_color-color-col = '6'. "ROJO
    l_color-color-int = '0'. "INTENSIDAD
    l_color-color-inv = '0'. "INVERSO
    APPEND l_color TO <fs_report>-cellcolors.

endloop.

* Llamamos al ALV
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program       = lv_repid
      i_callback_pf_status_set = 'PF_STATUS'
      i_callback_user_command  = 'USER_COMMAND'
      i_grid_title             = lv_tittle
      is_layout                = wa_layout
      it_fieldcat              = gt_fieldcat
    TABLES
      t_outtab                 = gt_tabla[]
    EXCEPTIONS
      program_error            = 1
      OTHERS                   = 2.

Saludos.

3 Me gusta

En el foro hay un post muy bueno al respecto:

4 Me gusta

Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.