You are on page 1of 5

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

*& Report Z_EVENTS


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT Z_EVENTS NO STANDARD PAGE HEADING.
TYPES:BEGIN OF TY_MARA,
MATNR TYPE MATNR,
MBRSH TYPE MBRSH,
MTART TYPE MTART,
MATKL TYPE MATKL,
END OF TY_MARA.
data:it_mara type STANDARD TABLE OF ty_mara.
data:wa_mara type ty_mara.
TYPES:BEGIN OF TY_t137t,
Mbrsh TYPE Mbrsh,
MBBEZ type mbbez,
spras type spras,
END OF TY_t137t.
data:it_t137t type STANDARD TABLE OF ty_t137t.
data:wa_t137t type ty_t137t.
TYPES:BEGIN OF TY_t134t,
Mtart TYPE Mtart,
mtbez TYPE mtbez,
spras type spras,
END OF TY_t134t.
data:it_t134t type STANDARD TABLE OF ty_t134t.
data:wa_t134t type ty_t134t.
TYPES:BEGIN OF TY_t023t,
Matkl TYPE Matkl,
wgbez TYPE wgbez,
spras type spras,
END OF TY_t023t.
data:it_t023t type STANDARD TABLE OF ty_t023t.
data:wa_t023t type ty_t023t.
data:v_matnr type matnr,
v_mbrsh type mbrsh,
v_mtart type mtart,
v_matkl type matkl.
SELECTION-SCREEN:begin of BLOCK select with frame TITLE text-001.
SELECT-OPTIONS:s_matnr FOR v_matnr.
SELECTION-SCREEN:end of block select.
START-OF-SELECTION.
set PF-STATUS 'TOOLS'.
PERFORM maradata.

if it_mara is not INITIAL.


PERFORM t137tdata.
PERFORM t134tdata.
PERFORM t023tdata.
ENDIF.
END-OF-SELECTION.
PERFORM DISPLAYMARADATA.
TOP-OF-PAGE.
PERFORM HEADING1.
"TOP-OF-PAGE DURING LINE-SELECTION.

AT USER-COMMAND.
if sy-ucomm = 'IND-SEC'.
PERFORM HEADINGT137t.
v_mbrsh = sy-lisel+19(1).
PERFORM DISPLAYT137tDATA.
elseIF sy-ucomm = 'M_TYPE'.
v_mtart = sy-lisel+34(4).
perform headingt134t.
PERFORM displayt134tdata.
ELSEIF sy-ucomm = 'M_GROUP' .
v_matkl = sy-lisel+49(9).
perform headingt023t.
PERFORM displayt023tdata.
ENDIF.
*&---------------------------------------------------------------------*
*& Form maradata
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM maradata .
SELECT matnr
mbrsh
mtart
matkl
from mara into TABLE it_mara where matnr in s_matnr.
ENDFORM. " maradata
*&---------------------------------------------------------------------*
*& Form t137data
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM t137tdata .
SELECT mbrsh
MBBEZ
spras
from t137t into TABLE it_t137t FOR ALL ENTRIES IN it_mara where mbrsh = it_ma
ra-mbrsh.
ENDFORM. " t137tdata
*&---------------------------------------------------------------------*
*& Form t134data
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM t134tdata .
SELECT mtart
mtbez
spras
from t134t into TABLE it_t134t FOR ALL ENTRIES IN it_mara where mtart = it_mara
-mtart.
ENDFORM. " t134data
*&---------------------------------------------------------------------*
*& Form t023data
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM t023tdata .
SELECT matkl
wgbez
spras
from t023t into TABLE it_t023t FOR ALL ENTRIES IN it_mara where matkl = it_mara
-matkl.

ENDFORM. " t023data


*&---------------------------------------------------------------------*
*& Form HEADING1
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM HEADING1 .
WRITE:/04 SY-VLINE,05 TEXT-002,
19 SY-VLINE,20 TEXT-003,
34 SY-VLINE,35 TEXT-004,
49 SY-VLINE,50 TEXT-005,
66 SY-VLINE,SY-ULINE(66).
ENDFORM. " HEADING1
*&---------------------------------------------------------------------*
*& Form DISPLAYMARADATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM DISPLAYMARADATA .
LOOP AT IT_MARA INTO WA_MARA.
WRITE:/04 SY-VLINE,05 WA_MARA-MATNR,
19 SY-VLINE,20 WA_MARA-MBRSH,
34 SY-VLINE,35 WA_MARA-MTART,
49 SY-VLINE,50 WA_MARA-MATKL,
66 SY-VLINE,SY-ULINE(66).
CLEAR WA_MARA.
ENDLOOP.
ENDFORM. " DISPLAYMARADATA
*&---------------------------------------------------------------------*
*& Form DISPLAYT137DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM DISPLAYT137tDATA .
LOOP AT IT_T137t INTO WA_T137t WHERE mbrsh = v_mbrsh and spras = sy-langu.
WRITE:/4 SY-VLINE,05 WA_T137t-MBRSH,
19 SY-VLINE,20 WA_T137t-mbbez,
80 SY-VLINE,SY-ULINE(80).
CLEAR WA_MARA.
ENDLOOP.
ENDFORM. " DISPLAYT137DATA
*&---------------------------------------------------------------------*
*& Form HEADINGT137
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM HEADINGT137t .

WRITE:/04 SY-VLINE,05 TEXT-003,


19 SY-VLINE,20 TEXT-006,
80 SY-VLINE,sY-ULINE(80).

ENDFORM. " HEADINGT137


*&---------------------------------------------------------------------*
*& Form displayt134tdata
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM displayt134tdata .
LOOP AT IT_T134t INTO WA_T134t WHERE mtart = v_mtart and spras = sy-langu.
WRITE:/4 SY-VLINE,05 WA_T134t-Mtart,
19 SY-VLINE,20 WA_T134t-mtbez,
80 SY-VLINE,SY-ULINE(80).
CLEAR WA_MARA.
ENDLOOP.
ENDFORM. " displayt134tdata
*&---------------------------------------------------------------------*
*& Form headingt134t
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM headingt134t .
WRITE:/04 SY-VLINE,05 TEXT-004,
19 SY-VLINE,20 TEXT-007,
80 SY-VLINE,sY-ULINE(80).
ENDFORM. " headingt134t
*&---------------------------------------------------------------------*
*& Form headingt023t
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM headingt023t .
WRITE:/04 SY-VLINE,05 TEXT-005,
19 SY-VLINE,20 TEXT-008,
80 SY-VLINE,sY-ULINE(80).
ENDFORM. " headingt023t
*&---------------------------------------------------------------------*
*& Form displayt023tdata
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM displayt023tdata .
LOOP AT IT_T023t INTO WA_T023t WHERE matkl = v_matkl and spras = sy-langu.
WRITE:/4 SY-VLINE,05 WA_T023t-Matkl,
19 SY-VLINE,20 WA_T023t-wgbez,
80 SY-VLINE,SY-ULINE(80).
CLEAR WA_MARA.
ENDLOOP.
ENDFORM. " displayt023tdata

You might also like