ABAP - Imprimir Campos y ALV

 
Vista:

Imprimir Campos y ALV

Publicado por Iván (5 intervenciones) el 24/09/2009 10:30:05
Hola

A ver si alguien puede ayudarme, que no se como hacerlo.

Tengo un report con unos campos y un ALV. Al dar al botón imprimir del ALV solo me imprime el ALV logicamente, pero necesito que me salgan los campos impresos y el ALV también.
Si alguien puede ayudarme se lo agradeceria mucho.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Imprimir Campos y ALV

Publicado por Alejandro (226 intervenciones) el 13/04/2023 01:01:43
Para imprimir tanto los campos del reporte como el ALV, puedes utilizar la función 'REUSE_ALV_COMMENTARY_WRITE' para imprimir los campos antes de mostrar el ALV.

Aquí te dejo un ejemplo de código ABAP que puedes utilizar para imprimir los campos antes del ALV:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
* Declarar una variable de tipo REF TO cl_salv_table para el ALV
DATA: lo_alv TYPE REF TO cl_salv_table.
 
* Declarar una variable para los comentarios
DATA: lt_comments TYPE slis_t_listheader,
      ls_comment TYPE slis_listheader.
 
* Agregar los campos a la lista de comentarios
ls_comment-typ = 'H'.
ls_comment-key = 'Campos del Reporte'.
APPEND ls_comment TO lt_comments.
 
ls_comment-typ = 'H'.
ls_comment-key = 'Campo1: ' && sy-datum. "Agregar el nombre del campo y su valor"
APPEND ls_comment TO lt_comments.
 
ls_comment-typ = 'H'.
ls_comment-key = 'Campo2: ' && sy-uzeit. "Agregar el nombre del campo y su valor"
APPEND ls_comment TO lt_comments.
 
* Crear y mostrar el ALV
CALL METHOD cl_salv_table=>factory
  IMPORTING
    r_salv_table = lo_alv
  CHANGING
    t_table      = itab.
 
CALL METHOD lo_alv->set_screen_commentary
  EXPORTING
    it_list_commentary = lt_comments.
 
CALL METHOD lo_alv->display.

En este ejemplo, hemos agregado los campos "Campo1" y "Campo2" con sus respectivos valores a la lista de comentarios 'lt_comments' utilizando la función 'APPEND'. Luego, hemos llamado a 'REUSE_ALV_COMMENTARY_WRITE' para imprimir la lista de comentarios antes de mostrar el ALV.

Espero que esto te ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar