BAPI_MSGs
BAPI_MSGs
START-OF-SELECTION.
lv_input = p_input.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = lv_input
* FILETYPE = 'ASC'
has_field_separator = 'X'
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = ' '
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* CHECK_BOM = ' '
* VIRUS_SCAN_PROFILE =
* NO_AUTH_CHECK = ' '
* IMPORTING
* FILELENGTH =
* HEADER =
TABLES
data_tab = it_data
* CHANGING
* ISSCANPERFORMED = ' '
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
lv_clientdata-base_uom = wa_data-meins.
lv_clientdatax-base_uom = 'X'.
wa_des-langu = sy-langu.
wa_des-matl_desc = wa_data-maktx.
APPEND wa_des TO it_des.
CLEAR: wa_des.
wa_color-msgid = wa_RETURN-id.
wa_color-msgnr = wa_RETURN-NUMBER.
wa_color-msgv1 = lv_msg.
IF wa_COLOR-msgnr = '800'.
wa_color-lights = icon_green_light.
ELSE.
wa_color-lights = icon_red_light.
ENDIF.
CLEAR wa_fldcat.
wa_fldcat-col_pos = 1.
wa_fldcat-fieldname = 'MSGID'.
wa_fldcat-seltext_L = 'Messsage Id'.
APPEND wa_fldcat TO it_fldcat.
CLEAR wa_fldcat.
wa_fldcat-col_pos = 2.
wa_fldcat-fieldname = 'MSGNR'.
wa_fldcat-seltext_L = 'Messsage Number'.
APPEND wa_fldcat TO it_fldcat.
CLEAR wa_fldcat.
wa_fldcat-col_pos = 3.
wa_fldcat-fieldname = 'MSGV1'.
wa_fldcat-seltext_L = 'Variable1'.
APPEND wa_fldcat TO it_fldcat.
CLEAR wa_fldcat.
wa_fldcat-col_pos = 4.
wa_fldcat-fieldname = 'LIGHTS'.
wa_fldcat-seltext_l = 'status'.
wa_fldcat-icon = 'X'.
APPEND wa_fldcat TO it_fldcat.
CLEAR: wa_fldcat.
CLEAR: wa_layout.
wa_layout-zebra = 'X'.
IF sy-subrc <> 0.
*MESSAGE 'upload correct file' TYPE 'E'.
ENDIF.