PDA

Ver la Versión Completa : FIltro de Presentacion en ALV


Alfredosite
14/05/08, 23:31:57
Hola amigos tengo un problema quisiera saber como puedo hacer para mostrar un ALV que agrupe un factores en comun por ejemplo si tengo este reporte en ALV.

Division Subdivision Nombre COd.
VENTAS VENTAS1 Jose Peres 1412
VENTAS VENTAS1 Mario Gomez 1003
VENTAS VENTAS2 Pedro Garcia 0012
PRODUC PRODUC2 Manuel Masias 1413

Si yo lo quisiera agrupar asi por su division, subdivison en comun asi:

Division Subdivision Nombre COdi
VENTAS VENTAS1 Jose Peres 1412
__________ _______ Mario Gomez 1003
VENTAS VENTAS2 Pedro Garcia 0012
PRODUC PRODUC2 Manuel Masias 1413

(___ = Significa vacio)
Por ejemplo en al division VENTAS y subdivision VENTAS1 hay 2 trabajadores
Para mas ilustracion adjunte dos .jpg para que se entienda visualmente.

Mi pregunta es que debo de hacer para que ello ocurra? que debo modificar o crear?? Existe algun metodo que haga eso? o De manera filtro como lo quiero mostrar en el alv help me :( .

Muchas gracias.

Alfredo P.

jjimenez
15/05/08, 07:54:47
Buenos días

Es mas o menos así

Se definen la tabla de la secuencia

DATA: d_sortcat TYPE slis_t_sortinfo_alv.
DATA: d_sortcat_ln LIKE LINE OF d_sortcat.

Agregas los campos que quieras

DATA: ls_sort TYPE slis_sortinfo_alv.
ls_sort-fieldname = 'DIREC'.
ls_sort-spos = 1.
ls_sort-up = 'X'.
APPEND ls_sort TO d_sortcat.


Y cuando generas el grid lo mandas como parámetro

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
is_layout = t_layout
it_fieldcat = tabla_catcampos[]
i_default = 'X'
i_save = 'A'
it_sort = d_sortcat
TABLES
t_outtab = t_data
EXCEPTIONS
program_error = 1
OTHERS = 2.

Attilio Travascio
15/05/08, 18:49:44
Hola buenas tardes, como te comento Jjimenez, es asi, pero tambien lo puedes hacer por afuera simplemnete utilizando la funcion de ordenar el Grid, y despues lo salvas como una disposicion.
Suerte

embedding
15/05/08, 20:54:18
Aqui podeis encontrar algun ejemplo: Ejemplo ALV