PDA

Ver la Versión Completa : Lineas subtotal contraidas en alv CL_SALV_TABLE


ernes_to
31/10/13, 16:26:37
Hola a todos, alguien sabe como por defecto, la primera vez que muestro mi alv sea con todas las lineas subtotales contraidas, tal y como se ve en la imagen adjunta.

gracias adelantadas.

mickeychw
21/12/13, 00:56:18
Mira yo lo he aplicado de esta forma:
***Se llena esta tabla para ordenar los campos
CLEAR ls_sort.
ls_sort-spos = '01'.
ls_sort-fieldname = 'PERNR'.
ls_sort-up = 'X'. "sort hacia arriba
ls_sort-subtot = 'X'. "subtotal sobre el campo sumado
ls_sort-expa = 'X' "ESTE ATRIBUTO ES EL QUE TE REALIZA LO QUE DESEAS
APPEND ls_sort TO it_sort.

cmacvicar
04/05/16, 16:12:09
Hola Ernes,

Te escribo para dejar en el Foro la Solución al problema planteado para el ALV OO por la Clase CL_SALV_TABLE.

Cod:
_______________________________________________________________
DATA: lo_aggregations TYPE REF TO cl_salv_aggregations.
DATA: lo_sort TYPE REF TO cl_salv_sorts.


TRY.
* Asignar Atributo AGGREGATIONS a Objeto de Clase CL_SALV_TABLE
lo_aggregations = lo_alv_object->get_aggregations( ).

* Ingresar Columna a Sumar por Defecto
lo_aggregations->add_aggregation( columnname = 'QUAN' ).

* Asignar Atributo SORTS a Objeto de Clase CL_SALV_TABLE
lo_sort = lo_alv_object->get_sorts( ).

* Ingresar Columna a Subtotalizar y Ordenar por Defecto
lo_sort->add_sort( columnname = 'NAME'
subtotal = 'X' ).
CATCH cx_root.
ENDTRY.
_______________________________________________________________

luis_gijon
05/09/16, 16:42:52
*Poner el total de la columna distancia.
*---------------------------------------
lr_aggre = gr_salv_pfli->GET_AGGREGATIONS( ).
TRY .
lr_aggre->ADD_AGGREGATION(
exporting
COLUMNNAME = 'DISTA'
AGGREGATION = IF_SALV_C_AGGREGATION=>TOTAL
).


*Ajustar las columnas a su contenido.
*------------------------------------
gr_salv_pfli->GET_COLUMNS( )->SET_OPTIMIZE( abap_true ).