Código/Proceso mostrar Barra Iconos en Report

Area @abapers

Quiero crear la barra de iconos en un reporte z, me interesa el de export

Cree este Status GUI


Tire este codigo solo como ejemplo:

*&---------------------------------------------------------------------*
*& Report  Z_REPORTE_P0
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT Z_REPORTE_P0.

types:
  BEGIN OF ly_final,
    BU_SORT1 type BUT000-BU_SORT1,
  end of ly_final.

data:
      lt_FINAL type STANDARD TABLE OF lY_FINAL,
      go_alv       TYPE REF TO cl_salv_table,
      variant LIKE disvariant.

form info.
  SELECT BU_SORT1 INTO TABLE LT_FINAL FROM but000.

  if not LT_Final[] is INITIAL.
    PERFORM print.
  ENDIF.
ENDFORM.

form print.
  SET PF-STATUS 'z_rep_p0_SFC'.
  CALL METHOD cl_salv_table=>factory
  IMPORTING
    r_salv_table = go_alv
  CHANGING
    t_table      =  LT_FINAL.
  go_alv->display( ).
ENDFORM.

START-OF-SELECTION.
  SET PF-STATUS 'Z_REP_P0_SFC'.
  SET TITLEBAR 'Z_RP0_SFC'.

  PERFORM info.
  SET PF-STATUS 'Z_REP_P0_SFC'.
END-OF-SELECTION.

al ejecutarlo f8:

Quiero que en el área amarilla salga la lista de iconos

obvio 0% se solución hasta el momento.
Saludos.

@Neto me parece que estás mezclando dos conceptos. Uno es la creación de un reporte tradicional utilizando el PF STATUS, pero en tu caso estás tratando de mostrar un ALV con OO, por tanto eso no te va a funcionar.
Te recomendaría revisaras los ejemplos de ALV OO de SAP que seguramente tenés en la instalación.
Si entrás a la SE24 te fijas las clases de ALV, vas a ver muchos ejemplos. Las que comienzan con cl_salv* y fijate donde se están utilizando. Buscás los reportes y te podés dar una ayuda. Ahora te paso un código para que veas como se hace.
Saludos.

2 Me gusta

me sirvio mucho.

Ya pude agregar el icono solicitado y otros… obvio no se ni que ondas…

codigo usado:

  lr_display_settings = go_alv->get_display_settings( ).
  lr_display_settings->set_list_header( 'PRUEBA' ).
  lr_functions = go_alv->get_functions( ).
  lr_functions->set_all( ABAP_TRUE ).

ABAP_TRUE es lo mismo que asignar ‘X’.

aun así tengo un detalle al querer exportar, ya no me exporta bien, pienso que debe ser porque me falta la asignación de la columna (tratarlas bien), y no así al lo loco.

ya que me sale asi:

sobre la flecha salen los datos, como existen vacios pues hasta el renglon XX salen datos.

1 me gusta

use el tipo objeto CL_ALV_BCS, entre al metodo DISPLAY y saque el código en cuestión.

1 me gusta

@Neto, con tu excelente tutorial publicado aquí: Cómo obtener los íconos en un programa, lograste solucionar este tema?

Podes marcar a alguien que te haya guiado hacia la solución, o bien tu misma respuesta como solución así cerramos el tema? :stuck_out_tongue: