Sei sulla pagina 1di 3

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

*& Report ZR039_3


*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
*
Academia ABAP
*
*----------------------------------------------------------------------*
* Programa: ZR039_3
*
* Autor:
Nedson / Gabriel
*
* Data:
21.05.2007
*
* Objetivo: Treinamento de Inserts
*----------------------------------------------------------------------*
*
Alteraes
*
*----------------------------------------------------------------------*
* Verso Autor Data
Observaes
*----------------------------------------------------------------------*
* 1.0
Nedson 20.05.2007 Desenvolvimento Inicial
*
*
*----------------------------------------------------------------------*
REPORT ZR039_3 NO STANDARD PAGE HEADING
LINE-SIZE 100
LINE-COUNT 60(1).

TABLES marc.
TABLES marav.
*----------------------------------------------------------------------* Tipo
*----------------------------------------------------------------------TYPES: BEGIN OF y_marav,
matnr TYPE marav-matnr,
maktx TYPE marav-maktx,
mtart TYPE marav-mtart,
meins TYPE marav-meins,
werks TYPE marc-werks,
END OF y_marav.

*----------------------------------------------------------------------* Tabelas
*----------------------------------------------------------------------DATA: t_marav TYPE TABLE OF y_marav.
*----------------------------------------------------------------------* Work Areas
*----------------------------------------------------------------------DATA: w_marav TYPE y_marav.

*
*

*----------------------------------------------------------------------* Variaveis.
*----------------------------------------------------------------------DATA: v_var TYPE i,
v_cami TYPE string,
v_cor TYPE i,
v_cont TYPE i.
*----------------------------------------------------------------------* Inicio Programa
*----------------------------------------------------------------------SELECTION-SCREEN BEGIN OF BLOCK bl1 WITH FRAME TITLE text-001.
PARAMETER: p_cami TYPE rlgrap-filename.
SELECTION-SCREEN END OF BLOCK bl1.

INITIALIZATION.
*---------------------------------------------------------------------TOP-OF-PAGE.
write: /1(48) '-----------------------------------------------------'.
WRITE: /'|',2(5) 'MATERIAL','|',9(10) 'DESCRIO','|',22(8) 'TIPO DO MAT','|',32(8) 'U.M.
BSICA',
'|',42(5) 'CENTRO','|'.
write: /1(48) '-----------------------------------------------------'.
*---------------------------------------------------------------------END-OF-PAGE.
write: /1(48) '-----------------------------------------------------'.

*---------------------------------------------------------------------AT SELECTION-SCREEN OUTPUT.


p_cami = 'C:\Documents and Settings\abap\Desktop\text.txt'.

*---------------------------------------------------------------------START-OF-SELECTION.
v_cami = p_cami.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename
= v_cami
tables
data_tab
= t_marav.

if t_marav[] is initial.
MESSAGE 'Arquivo no importado' TYPE 'I'.
endif.

LOOP AT t_marav INTO w_marav.


v_cont = v_cont + 1.
IF v_cor = 1.
FORMAT RESET.
FORMAT COLOR 5.
WRITE: /'|',2(5) w_marav-matnr,'|',9(10) w_marav-maktx,'|',22(8) w_marav-mtart,'|',32(8)
w_marav-meins,
'|',42(5) w_marav-werks,'|'.
v_cor = 0.
ELSE.
FORMAT RESET.
FORMAT COLOR 6.
WRITE: /'|',2(5) w_marav-matnr,'|',9(10) w_marav-maktx,'|',22(8) w_marav-mtart,'|',32(8)
w_marav-meins,
'|',42(5) w_marav-werks,'|'.
v_cor = 1.
ENDIF.
AT LAST.
uline at 1(48).
FORMAT RESET.
FORMAT COLOR 7.
uline at 1(48).
WRITE: /'|',1(48)'O numero de registro : ', v_cont, '|'.
ENDAT.

ENDLOOP.

Potrebbero piacerti anche