Sunteți pe pagina 1din 3

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

*& Report ZR044_5


*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
REPORT ZR044_5.
TYPE-POOLS: slis.

TYPES: BEGIN OF y_tab1,


mandt type zt10_5-mandt,
cont TYPE ZT10_5-cont,
fruta TYPE ZT10_5-fruta,
preco TYPE ZT10_5-preco,
END OF y_tab1.

DATA: t_tab1 TYPE TABLE OF y_tab1.


DATA: t_fieldcat TYPE TABLE OF slis_fieldcat_alv.
DATA: t_listheader TYPE TABLE OF slis_listheader.
DATA: w_tab1 TYPE y_tab1.
DATA: w_fieldcat TYPE slis_fieldcat_alv,
w_layout
TYPE slis_layout_alv.
DATA: w_listheader TYPE slis_listheader.
data: t_upload TYPE TABLE OF string.
DATA: v_linha(20) TYPE c,
v_cont TYPE i,
v_local TYPE string,
v_resp type c.
DATA: v_var type string.

parameters: P_PATH type rlgrap-filename default 'C:\Documents and


Settings\abap\Desktop\upload.txt'.
v_local = p_path.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename
= v_local
tables
data_tab
= t_upload.

v_cont = 1.
w_tab1-mandt = 650.

LOOP AT t_upload INTO v_linha.


w_tab1-fruta = v_linha+0(10).
w_tab1-preco = v_linha+10(4).
w_tab1-cont = v_cont.
w_tab1-cont = v_cont + 1.
APPEND w_tab1 TO t_tab1.
ENDLOOP.
*&---------------------------------------------------------------------*
CLEAR w_fieldcat.
w_fieldcat-col_pos = 1 .
w_fieldcat-fieldname = 'FRUTA'.
w_fieldcat-seltext_m = 'FRUTA'.
APPEND w_fieldcat TO t_fieldcat.
w_fieldcat-col_pos = 2 .
w_fieldcat-fieldname = 'PRECO'.
w_fieldcat-seltext_m = 'PRECO'.
APPEND w_fieldcat TO t_fieldcat.

w_layout-zebra
= 'X'. "Zebra
w_layout-expand_all
= 'X'. "Abrir subitens
w_layout-colwidth_optimize = 'X'. "Largura melhor possvel da coluna
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout
= w_layout
it_fieldcat
= t_fieldcat
i_callback_user_command = 'F_USER_COMMAND'
TABLES
t_outtab
= t_tab1.

*&---------------------------------------------------------------------*
*&
Form F_USER_COMMAND
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form F_USER_COMMAND USING UCOMM LIKE SY-UCOMM
SELFIELD TYPE SLIS_SELFIELD.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING

*
*

TITLEBAR
DIAGNOSE_OBJECT
text_question

Exclu-lo do relatrio?'
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

=''
= 'Deseja Salvar o Registro na Tabela ZT10_5 e

TEXT_BUTTON_1
= 'Ja'(001)
ICON_BUTTON_1
=''
TEXT_BUTTON_2
= 'Nein'(002)
ICON_BUTTON_2
=''
DEFAULT_BUTTON
= '1'
DISPLAY_CANCEL_BUTTON
= 'X'
USERDEFINED_F1_HELP
=''
START_COLUMN
= 25
START_ROW
=6
POPUP_TYPE
=
IV_QUICKINFO_BUTTON_1
=''
IV_QUICKINFO_BUTTON_2
=''
IMPORTING
ANSWER
= v_resp.
TABLES
PARAMETER
=
EXCEPTIONS
TEXT_NOT_FOUND
=1
OTHERS
=2

if v_resp = 1.
delete t_tab1 index selfield-tabindex.
ucomm = '&REFRESH'.
insert zt10_5 from table t_tab1.
endif.

endform.

=''

" F_USER_COMMAND

S-ar putea să vă placă și