ABAP - Mostrar datos en la Web

 
Vista:

Mostrar datos en la Web

Publicado por David (1 intervención) el 17/09/2004 19:35:36
Hola a todos,
tengo un pequeño problema. Necesito que un usuario a través de Internet rellene un número de empleado y acceda a un informe ya hecho en SAP y que el resultado de este informe se muestre en la Web (se supone que en formato html).

Es decir, es como un Servlet pero en SAP. Si fuerais tan amables de indicarme si existe algun tipo de función predefinida o BAPI que realice la bajada de la salida de un informe en HTML os lo agradecería. Hay funciones estándar que descargan en formato HTML pero lo hacen a través de una plantilla. La cosa es que descargue en formato HTML directamente la salida de un programa.

Muchas gracias por adelantado y un saludo.
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

Mostrar datos en la Web

Publicado por Alejandro (226 intervenciones) el 11/04/2023 20:09:18
¡Hola David!

Para mostrar datos de un informe SAP en formato HTML en la web, puedes utilizar la función REUSE_ALV_GRID_DISPLAY para mostrar la salida de un reporte ALV en la pantalla y luego convertirlo a formato HTML utilizando la función GUI_DOWNLOAD.

Aquí te muestro un ejemplo de código que puede ayudarte:

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
DATA: lt_output TYPE TABLE OF your_report_output_structure,   "Estructura de salida de tu reporte"
      ls_layout TYPE slis_layout_alv.
 
* Aquí debes llenar la tabla lt_output con los datos de tu reporte
 
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program = sy-repid
    i_callback_top_of_page = 'TOP-OF-PAGE'
    i_callback_user_command = 'USER-COMMAND'
    it_fieldcat = lt_fieldcat   "Si necesitas personalizar las columnas a mostrar"
  TABLES
    t_outtab = lt_output
  EXCEPTIONS
    program_error = 1
    OTHERS = 2.
 
* Convertir el ALV a HTML y mostrarlo en la web
CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
    filename = 'report.html'
    filetype = 'ASC'
  TABLES
    data_tab = lt_output.   "Aquí usas la misma tabla de salida que pasaste al ALV"
 
CALL FUNCTION 'WS_DOWNLOAD'
  EXPORTING
    filename = 'report.html'
  EXCEPTIONS
    OTHERS = 1.

Este código primero utiliza la función REUSE_ALV_GRID_DISPLAY para mostrar la salida de tu reporte ALV en la pantalla. Luego, utiliza la función GUI_DOWNLOAD para convertir el ALV a formato HTML y descargarlo como un archivo. Si lo que necesitas es mostrar el resultado en la web, puedes adaptar este código para mostrar el archivo HTML en una página web.

Espero que esto te haya sido útil. ¡Buena suerte!
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