Lineas subtotal contraidas en alv CL_SALV_TABLE

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ernes_to
    Junior Member
    • may
    • 2

    #1

    Lineas subtotal contraidas en alv CL_SALV_TABLE

    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.
    Archivos Adjuntos
  • mickeychw
    Member
    • may
    • 34

    #2
    Saludos

    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.

    Comentario

    • cmacvicar
      Member
      • may
      • 43

      #3
      Sumar, Ordenar y Sub Totalizar en ALV OO (CL_SALV_TABLE)

      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.
      __________________________________________________ _____________
      Que estes, bien.


      Suerte chau

      Comentario

      • luis_gijon
        Junior Member
        • ene
        • 15

        #4
        amplio un poco mas

        *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 ).

        Comentario

        Trabajando...