You are on page 1of 2

DATA: BEGIN OF IT_MARA OCCURS 10,

MATNR TYPE MATNR,


MTART TYPE MTART,
MBRSH TYPE MBRSH,
MEINS TYPE MEINS,
MATKL TYPE MATKL,
END OF IT_MARA.
*TO CREATE INTERNAL TABLE FOR MARC.
DATA: BEGIN OF IT_MARC OCCURS 10,
MATNR TYPE MATNR,
WERKS TYPE WERKS_D,
EKGRP TYPE EKGRP,
MINBE TYPE MINBE,
BSTMI TYPE BSTMI,
END OF IT_MARC.
*TO CREATE INTERNAL TABLE FOR MARD.
DATA: BEGIN OF IT_MARD OCCURS 10,
MATNR TYPE MATNR,
WERKS TYPE WERKS_D,
LGORT TYPE LGORT_D,
LABST TYPE LABST,
END OF IT_MARD.
*TO CREATE INTERNAL TABLE IT_FINAL OF MARA MARD MARC.
DATA: BEGIN OF IT_FINAL OCCURS 10,
MATNR TYPE MATNR,
MTART TYPE MTART,
MBRSH TYPE MBRSH,
MEINS TYPE MEINS,
MATKL TYPE MATKL,
WERKS TYPE WERKS_D,
EKGRP TYPE EKGRP,
MINBE TYPE MINBE,
BSTMI TYPE BSTMI,
LGORT TYPE LGORT_D,
LABST TYPE LABST,
END OF IT_FINAL.
*TO GET THE MASTER DATA FROM DBTABLE MARA INTO IT_MARA.
SELECT MATNR
MTART
MBRSH
MEINS
MATKL
FROM MARA INTO TABLE IT_MARA
WHERE MATNR BETWEEN '100-100' AND '100-200' .
*TO GET PLANT DATA FROM DBTABLE MARC INTO IT_MARC.
IF IT_MARA[] IS NOT INITIAL.
SELECT MATNR
WERKS
EKGRP
MINBE
BSTMI
FROM MARC INTO TABLE IT_MARC
FOR ALL ENTRIES IN IT_MARA
WHERE MATNR = IT_MARA-MATNR.
ENDIF.
*TO GET STORAGE DATA FROM DBTABLE MARD INOT IT_MARD.
IF IT_MARA[] IS NOT INITIAL.
SELECT MATNR
WERKS
LGORT
LABST
FROM MARD INTO TABLE IT_MARD
FOR ALL ENTRIES IN IT_MARA
WHERE MATNR = IT_MARA-MATNR.
ENDIF.
LOOP AT IT_MARD.
IT_FINAL-MATNR = IT_MARD-MATNR.
IT_FINAL-WERKS = IT_MARD-WERKS.
IT_FINAL-LGORT = IT_MARD-LGORT.
IT_FINAL-LABST = IT_MARD-LABST.
READ TABLE IT_MARA WITH KEY MATNR = IT_MARD-MATNR.
IF SY-SUBRC = 0.
IT_FINAL-MTART = IT_MARA-MTART.
IT_FINAL-MBRSH = IT_MARA-MBRSH.
IT_FINAL-MEINS = IT_MARA-MEINS.
IT_FINAL-MATKL = IT_MARA-MATKL.
IT_FINAL-EKGRP = IT_MARC-EKGRP.
IT_FINAL-BSTMI = IT_MARC-BSTMI.
ENDIF.
APPEND IT_FINAL.
ENDLOOP.
LOOP AT IT_FINAL.
WRITE:/ IT_FINAL-MATNR,IT_FINAL-MTART,IT_FINAL-MBRSH,IT_FINAL-MEINS,
IT_FINAL-MATKL,IT_FINAL-WERKS,IT_FINAL-EKGRP,IT_FINAL-MINBE,
IT_FINAL-BSTMI,IT_FINAL-LGORT,IT_FINAL-LABST.
ENDLOOP.

You might also like