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:
Ahora vamos a darle color a una celda determinada de acuerdo a una condición, en este caso, si el valor es diferente de cero.
[imagen]
Para lograr esto, en la definición de la estructura de la tabla interna que se mostrará en el ALV agregarse un campo de tipo tabla, ejemplo:
TYPES: BEGIN OF ty_output,
campo1 TYPE ecampo,
campo2 TYPE ecampo,
importe TYPE eimporte,
t_color TYPE lvc_t_scol,
END OF ty_output.
DATA: gt_output TYPE TABLE OF ty_output,
gs_output TYPE ty_output,.
Lo que s…
4 Me gusta
system
Cerrado
25 Julio, 2019 01:18
4
Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.