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