You are on page 1of 4

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

*& Report ZSTANDARDREPORT_JOIN


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZSTANDARDREPORT_JOIN NO STANDARD PAGE HEADING LINE-SIZE 72 .
TABLES : MARD , MAKT , MARA

TYPES: BEGIN OF STR_MARD,


MATNR TYPE MARD-MATNR,
WERKS TYPE MARD-WERKS,
LGORT TYPE MARD-LGORT,
END OF STR_MARD.
TYPES : BEGIN OF STR_MAKT,
MATNR TYPE MAKT-MATNR,
SPRAS TYPE MAKT-SPRAS,
MAKTX TYPE MAKT-MAKTX,
END OF STR_MAKT.
TYPES : BEGIN OF STR_MARA,
MATNR TYPE MARA-MATNR,
ERSDA TYPE MARA-ERSDA,
ERNAM TYPE MARA-ERNAM,
AENAM TYPE MARA-AENAM,
MTART TYPE MARA-MTART,
MBRSH TYPE MARA-MBRSH,
MATKL TYPE MARA-MATKL,
MEINS TYPE MARA-MEINS,
END OF STR_MARA.
DATA : IT_MARD TYPE STANDARD TABLE OF STR_MARD INITIAL SIZE 0 ,
WA_MARD TYPE STR_MARD .
DATA : IT_MAKT TYPE STANDARD TABLE OF STR_MAKT INITIAL SIZE 0 ,
WA_MAKT TYPE STR_MAKT .
DATA : IT_MARA TYPE STANDARD TABLE OF STR_MARA INITIAL SIZE 0 ,
WA_MARA TYPE STR_MARA .
INITIALIZATION .
PARAMETERS : PLANT TYPE MARD-WERKS ,
STLOC TYPE MARD-LGORT .
START-OF-SELECTION .
PERFORM FETCH_MARD .
PERFORM FETCH_MAKT .
PERFORM FETCH_MARA .
PERFORM DISPLAY_BASIC .

PERFORM DISPLAY_INTERACTIVE .
*&---------------------------------------------------------------------*
*&
Form FETCH_MARD
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM FETCH_MARD .
SELECT
MATNR
WERKS
LGORT
INTO CORRESPONDING FIELDS OF TABLE IT_MARD
FROM MARD WHERE WERKS = PLANT AND LGORT = STLOC .
ENDFORM.
" FETCH_MARD
*&---------------------------------------------------------------------*
*&
Form FETCH_MAKT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM FETCH_MAKT .
SELECT
MATNR
MAKTX
SPRAS
INTO CORRESPONDING FIELDS OF TABLE IT_MAKT
FROM MAKT FOR ALL ENTRIES IN IT_MARD
WHERE MATNR = IT_MARD-MATNR AND SPRAS = 'EN' .
ENDFORM.
" FETCH_MAKT
*&---------------------------------------------------------------------*
*&
Form FETCH_MARA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM FETCH_MARA .
SELECT
MATNR
ERSDA
ERNAM
AENAM

MTART
MBRSH
MATKL
MEINS
INTO CORRESPONDING FIELDS OF TABLE IT_MARA
FROM MARA FOR ALL ENTRIES IN IT_MAKT
WHERE MATNR = IT_MAKT-MATNR .

ENDFORM.
" FETCH_MARA
*&---------------------------------------------------------------------*
*&
Form DISPLAY_BASIC
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM DISPLAY_BASIC .
LOOP AT IT_MAKT INTO WA_MAKT .
WRITE : /1 '|' , (10) WA_MAKT-MATNR COLOR 1 INVERSE ON ,
11 '|' , (10) WA_MAKT-SPRAS COLOR 2 INVERSE ON ,
21 '|' , (50) WA_MAKT-MAKTX COLOR 3 INVERSE ON ,
72 '|' .
ULINE AT /1(72)

ENDLOOP .
ENDFORM.
TOP-OF-PAGE .
ULINE .
WRITE : 1 '|' ,
11
21
72

(10)
'|' ,
'|' ,
'|'

'MATLNO' COLOR 1 INVERSE ON ,


(10) 'LANG' COLOR 2 INVERSE ON ,
(50) 'DESCRIPTION' COLOR 3 INVERSE ON ,
.

ULINE AT /1(72)

" DISPLAY_BASIC
*&---------------------------------------------------------------------*
*&
Form DISPLAY_INTERACTIVE
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*

FORM DISPLAY_INTERACTIVE .
ENDFORM.

" DISPLAY_INTERACTIVE

You might also like