You are on page 1of 3

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

*& Report ZR038_3


*
*&
*
*&---------------------------------------------------------------------*
*&
*
*&
*
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
*
Academia ABAP
*
*----------------------------------------------------------------------*
* Programa: ZR038_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 zr038_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.
SELECT-OPTIONS s_werks FOR marc-werks.
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.
SELECT a~matnr a~maktx a~mtart a~meins b~werks
INTO TABLE t_marav
FROM marav AS a INNER JOIN marc AS b ON a~matnr = b~matnr
WHERE b~werks IN s_werks.

SORT t_marav BY werks ASCENDING.


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.

CALL FUNCTION 'GUI_DOWNLOAD'


EXPORTING
filename = v_cami
IMPORTING
filelength = v_var
TABLES
data_tab = t_marav.

IF v_var <> ' '.


MESSAGE 'arquivo gerado com sucesso' TYPE 'I'.
ENDIF.

You might also like