You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report Y_DM


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT y_dm.

TYPES : BEGIN OF t_mprn,


ext_ui TYPE ext_ui,
END OF t_mprn.

DATA : gw_mprn TYPE t_mprn,


gt_mprn TYPE STANDARD TABLE OF t_mprn,
gt_itab_1 TYPE kcde_intern,
gt_itab_2 TYPE STANDARD TABLE OF alsmex_tabline.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-005.


PARAMETERS : p_file TYPE ibipparms-path OBLIGATORY .
SELECTION-SCREEN END OF BLOCK b1.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.

CALL FUNCTION 'F4_FILENAME'


IMPORTING
file_name = p_file.

START-OF-SELECTION.

CALL FUNCTION 'UPLOAD_XLS_FILE_2_ITAB'


EXPORTING
i_filename = p_file
TABLES
e_itab = gt_mprn[]
EXCEPTIONS
file_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.

CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'


EXPORTING
filename = p_file
i_begin_col = 1
i_begin_row = 1
i_end_col = 1
i_end_row = 1000
TABLES
intern = gt_itab_1[]
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
LOOP AT gt_itab_1 ASSIGNING FIELD-SYMBOL(<fs_itab_1>).
gw_mprn-ext_ui = <fs_itab_1>-value.
APPEND gw_mprn TO gt_mprn.
CLEAR gw_mprn.
ENDLOOP.
ENDIF.

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'


EXPORTING
filename = p_file
i_begin_col = 1
i_begin_row = 1
i_end_col = 1
i_end_row = 1000
TABLES
intern = gt_itab_2[]
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
LOOP AT gt_itab_2 ASSIGNING FIELD-SYMBOL(<fs_itab_2>).
gw_mprn-ext_ui = <fs_itab_2>-value.
APPEND gw_mprn TO gt_mprn.
CLEAR gw_mprn.
ENDLOOP.
ENDIF.

IF gt_mprn IS NOT INITIAL.


LOOP AT gt_mprn ASSIGNING FIELD-SYMBOL(<fs_mprn>).
WRITE : / <fs_mprn>-ext_ui.
ENDLOOP.
ENDIF.

You might also like