Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
*& Include
ZIXX_CONVERSION_LOG
*&---------------------------------------------------------------------*
*
* This include is used to provide the necessary Output table format
* to display the log for all Conversion program.
*
*
*
* Caution:
*
See documentation for Function Modules REUSE_ALV_GRID_DISPLAY and
*
REUSE_ALV_COMMENTARY_WRITE if needed
*
*
* Usage:
*
rec_no(5)
TYPE n
*
msg_typ
TYPE bdc_mart
*
msg_id
TYPE bdc_mid
*
msg_num
TYPE msgnr
*
msg_key(40)
TYPE c
*
msg_txt(255) TYPE c
*
*REC_NO is for the record number from the flat file
*MSG_TYP is for the type of message we want display
*MSG_ID id the message class for the messages raised
*MSG_NUM is the number of message which has been raised
*MSG_KEY is the key fields for program - concatenate the key fields
*
separated by space
*MSG_TXT is text that has to be displayed for the message.
*
* Once it is filled, fill the parameters
*
gv_tot_rec(5)
TYPE c
*
gv_suc_rec(5)
TYPE c
*
gv_err_rec(5)
TYPE c
*
gv_ifnam
TYPE rlgrap-filename
*
gv_efnam
TYPE rlgrap-filename
* In case if we are not in need to download the error file
* then leave the field gv_efnam blank
*
*
The following is an example of how to make use of this include
*
*
PERFORM LOG_DISPLAY.
*----------------------------------------------------------------------*
TYPES : BEGIN OF gt_log,
rec_no(5)
msg_typ
msg_id
msg_num
msg_key(40)
msg_txt(255)
END OF gt_log.
DATA :
TYPE
TYPE
TYPE
TYPE
TYPE
TYPE
n,
bdc_mart,
bdc_mid,
msgnr,
c,
c,
gv_tot_rec(5)
gv_suc_rec(5)
gv_err_rec(5)
gv_ifnam
gv_efnam
TYPE
TYPE
TYPE
TYPE
TYPE
c,
c,
c,
rlgrap-filename,
rlgrap-filename .
"#EC *
"#EC *
*&---------------------------------------------------------------------*
*&
Form log_display
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM log_display.
DATA : li_fieldcat
lw_fieldcat
lw_print
TYPE slis_t_fieldcat_alv,
TYPE slis_fieldcat_alv,
TYPE slis_print_alv.
i_callback_program
= sy-cprog
i_callback_top_of_page = 'TOP_OF_PAGE'
i_grid_title
= gv_title
it_fieldcat
= li_fieldcat
i_default
= 'X'
i_save
= 'A'
TABLES
t_outtab
= gi_log
EXCEPTIONS
program_error
= 1
OTHERS
= 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDFORM.
"log_display
*&---------------------------------------------------------------------*
*&
Form populate_fieldcat
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM top_of_page.
DATA gt_list_top_of_page TYPE slis_t_listheader.
DATA wa_list_top
TYPE slis_listheader.
DATA: gd_layout
TYPE slis_layout_alv.
* Initialize gt_list_top_of_page
REFRESH: gt_list_top_of_page.
MOVE: 'H'
'Nielsen'
APPEND wa_list_top
TO wa_list_top-typ,
TO wa_list_top-info.
TO gt_list_top_of_page.
"#EC NOTEXT
MOVE: 'S'
'Total No of Records'
gv_tot_rec
APPEND wa_list_top
TO
TO
TO
TO
wa_list_top-typ,
wa_list_top-key,
wa_list_top-info.
gt_list_top_of_page.
"#EC NOTEXT
MOVE: 'S'
TO wa_list_top-typ,
'No of Success Records' TO wa_list_top-key,
gv_suc_rec
TO wa_list_top-info.
APPEND wa_list_top
TO gt_list_top_of_page.
"#EC NOTEXT
MOVE: 'S'
TO wa_list_top-typ,
'No of Failed Records' TO wa_list_top-key,
gv_err_rec
TO wa_list_top-info.
APPEND wa_list_top
TO gt_list_top_of_page.
"#EC NOTEXT
MOVE: 'S'
'Input File Name'
gv_ifnam
APPEND wa_list_top
TO
TO
TO
TO
wa_list_top-typ,
wa_list_top-key,
wa_list_top-info.
gt_list_top_of_page.
"#EC NOTEXT
TO
TO
TO
TO
wa_list_top-typ,
wa_list_top-key,
wa_list_top-info.
gt_list_top_of_page.
"#EC NOTEXT
ENDIF.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
i_logo
= 'Z_NIELSEN'
it_list_commentary = gt_list_top_of_page.
ENDFORM.
"top_of_page