Programa Lanzar Report en Fondo
Programa Lanzar Report en Fondo
Se hace
guardando los datos en tabla de BD y llamando a un report en fondo (job)
FORM f_fondo .
DATA: jobname LIKE tbtcjob-jobname,
jobcount LIKE tbtcjob-jobcount.
IF sy-subrc = 0.
IF sy-subrc <> 0.
ENDIF.
IF sy-subrc = 0.
ENDIF.
Report zja_ga_r_0019:
*&--------------------------------------------------------------------
-*
*& Report ZJA_GA_R_0018
*&
*&--------------------------------------------------------------------
-*
*&
*&
*&--------------------------------------------------------------------
-*
REPORT zja_ga_r_0019.
TABLES: pruefwerte.
* datos de la tabla
SELECT * FROM zja_ga_t_pie
INTO TABLE l_t_pie
WHERE jobcount = jobcount
AND jobname = jobname.
IF sy-subrc = 0.
LOOP AT l_t_pie INTO l_wa_pie.
MOVE-CORRESPONDING l_wa_pie TO l_wa_salida.
APPEND l_wa_salida TO g_t_salida.
ENDLOOP.
ENDIF.
*&--------------------------------------------------------------------
-*
*& Form f_mostrar_mensajes
*&--------------------------------------------------------------------
-*
* text
*---------------------------------------------------------------------
-*
* -->P_T_MENSAJES text
* -->P_T_FIELDCAT text
* -->P_WA_LAYOUT text
*---------------------------------------------------------------------
-*
FORM f_mostrar_mensajes TABLES p_t_mensajes STRUCTURE zja_ga_e_return.
* Mostrar ALV
PERFORM f_mostrar_alv TABLES p_t_mensajes.
ENDFORM. "f_mostrar_mensajes
*&--------------------------------------------------------------------
-*
*& Form f_config_layout_alv
*&--------------------------------------------------------------------
-*
* text
*---------------------------------------------------------------------
-*
* -->P_WA_LAYOUT text
*---------------------------------------------------------------------
-*
FORM f_config_layout_alv." CHANGING p_wa_layout TYPE slis_layout_alv.
CLEAR g_wa_layout.
g_wa_layout-zebra = 'X'.
g_wa_layout-sel_mode = 'A'.
CLEAR l_wa_fieldcat.
l_wa_fieldcat-fieldname = 'TYPE'.
l_wa_fieldcat-key = 'X'.
l_wa_fieldcat-no_zero = 'X'.
APPEND l_wa_fieldcat TO g_t_fieldcatalog.
CLEAR l_wa_fieldcat.
l_wa_fieldcat-fieldname = 'ID'.
APPEND l_wa_fieldcat TO g_t_fieldcatalog.
CLEAR l_wa_fieldcat.
l_wa_fieldcat-fieldname = 'NUMBER'.
APPEND l_wa_fieldcat TO g_t_fieldcatalog.
CLEAR l_wa_fieldcat.
l_wa_fieldcat-fieldname = 'MESSAGE'.
APPEND l_wa_fieldcat TO g_t_fieldcatalog.
CLEAR l_wa_fieldcat.
l_wa_fieldcat-fieldname = 'MESSAGE_V1'.
APPEND l_wa_fieldcat TO g_t_fieldcatalog.
CLEAR l_wa_fieldcat.
l_wa_fieldcat-fieldname = 'MESSAGE_V2'.
APPEND l_wa_fieldcat TO g_t_fieldcatalog.
l_repid = sy-repid.
l_variant-report = 'ZJA_GA_R_0018'.
l_variant-username = sy-uname.
l_variant-handle = '0001'.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.