‎2007 Aug 08 6:18 PM
can someone tell me why i am not getting output from the following code
REPORT YTEST.
TABLES: MARA,MARC,MARD,MBEW,MVKE,MAKT.
DATA: BEGIN OF I_MARC OCCURS 0,
MATNR LIKE MARC-MATNR,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-beskz,
END OF I_MARC.
DATA: BEGIN OF I_MARD OCCURS 0,
MATNR LIKE MARD-MATNR,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
WERKS LIKE MARD-WERKS,
END OF I_MARD.
DATA: BEGIN OF I_MBEW OCCURS 0,
MATNR LIKE MBEW-MATNR,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
END OF I_MBEW.
DATA: BEGIN OF I_MARA OCCURS 0,
MATNR LIKE MARA-MATNR,
MTART LIKE MARA-MTART,
MATKL LIKE MARA-MATKL,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
BSTME LIKE MARA-BSTME,
END OF I_MARA.
DATA: BEGIN OF I_MVKE OCCURS 0,
MATNR LIKE MVKE-MATNR,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
END OF I_MVKE.
DATA: BEGIN OF I_MAKT OCCURS 0,
MATNR LIKE MAKT-MATNR,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_MAKT.
DATA: BEGIN OF I_OUT OCCURS 0,
MATNR LIKE MARC-MATNR,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
MATKL LIKE MARA-MATKL,
MTART LIKE MARA-MTART,
BSTME LIKE MARA-BSTME,
WERKS LIKE MARD-WERKS,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-BESKZ,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_OUT.
select-options: s_matnr for marc-matnr.
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = 38.
SELECT MATNR MTART MATKL MEINS MBRSH BSTME FROM MARA INTO
CORRESPONDING FIELDS OF
TABLE I_MARA FOR ALL ENTRIES IN I_MARC
WHERE MATNR EQ I_MARC-MATNR.
SELECT MATNR SPRAS MAKTX FROM MAKT INTO
CORRESPONDING FIELDS OF TABLE I_MAKT
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR.
SELECT MATNR LGORT ERSDA WERKS FROM MARD INTO
CORRESPONDING FIELDS OF TABLE
I_MARD FOR ALL ENTRIES IN I_MAKT
WHERE MATNR = I_MAKT-MATNR.
SELECT MATNR BWKEY PEINH FROM MBEW INTO
TABLE I_MBEW
FOR ALL ENTRIES IN I_MARD
WHERE MATNR = I_MARD-MATNR.
SELECT MATNR VKORG VTWEG VRKME KONDM FROM MVKE INTO
TABLE I_MVKE
FOR ALL ENTRIES IN I_MBEW
WHERE MATNR = I_MBEW-MATNR.
LOOP AT I_MARC.
MOVE I_MARC-MATNR TO I_OUT-MATNR.
MOVE I_MARC-EKGRP TO I_OUT-EKGRP.
MOVE I_MARC-PSTAT TO I_OUT-PSTAT.
MOVE I_MARC-DISPO TO I_OUT-DISPO.
MOVE I_MARC-BESKZ TO I_OUT-BESKZ.
READ TABLE I_MARA WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARA-MTART TO I_OUT-MTART.
MOVE I_MARA-MBRSH TO I_OUT-MBRSH.
MOVE I_MARA-MEINS TO I_OUT-MEINS.
MOVE I_MARA-MATKL TO I_OUT-MATKL.
MOVE I_MARA-BSTME TO I_OUT-BSTME.
READ TABLE I_MAKT WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MAKT-SPRAS TO I_OUT-SPRAS.
MOVE I_MAKT-MAKTX TO I_OUT-MAKTX.
READ TABLE I_MARD WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARD-LGORT TO I_OUT-LGORT.
MOVE I_MARD-ERSDA TO I_OUT-ERSDA.
MOVE I_MARD-WERKS TO I_OUT-WERKS.
READ TABLE I_MBEW WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MBEW-BWKEY TO I_OUT-BWKEY.
MOVE I_MBEW-PEINH TO I_OUT-PEINH.
READ TABLE I_MVKE WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MVKE-VKORG TO I_OUT-VKORG.
MOVE I_MVKE-VTWEG TO I_OUT-VTWEG.
MOVE I_MVKE-VRKME TO I_OUT-VRKME.
MOVE I_MVKE-KONDM TO I_OUT-KONDM.
APPEND I_OUT.
CLEAR I_OUT.
ENDLOOP.
write:/ i_out-MATNR,
i_out-EKGRP,
i_out-PSTAT,
i_out-DISPO,
i_out-BESKZ,
i_out-LGORT,
i_out-ERSDA ,
i_out-WERKS,
i_out-BWKEY,
i_out-PEINH,
i_out-MTART,
i_out-MATKL,
i_out-MEINS,
i_out-MBRSH,
i_out-BSTME,
i_out-VKORG,
i_out-VTWEG,
i_out-VRKME,
i_out-KONDM,
i_out-SPRAS,
i_out-MAKTX.
regards,
sriram
‎2007 Aug 08 6:23 PM
Hi,
Here is the corrected code.
REPORT YTEST.
TABLES: MARA,MARC,MARD,MBEW,MVKE,MAKT.
DATA: BEGIN OF I_MARC OCCURS 0,
MATNR LIKE MARC-MATNR,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-beskz,
END OF I_MARC.
DATA: BEGIN OF I_MARD OCCURS 0,
MATNR LIKE MARD-MATNR,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
WERKS LIKE MARD-WERKS,
END OF I_MARD.
DATA: BEGIN OF I_MBEW OCCURS 0,
MATNR LIKE MBEW-MATNR,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
END OF I_MBEW.
DATA: BEGIN OF I_MARA OCCURS 0,
MATNR LIKE MARA-MATNR,
MTART LIKE MARA-MTART,
MATKL LIKE MARA-MATKL,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
BSTME LIKE MARA-BSTME,
END OF I_MARA.
DATA: BEGIN OF I_MVKE OCCURS 0,
MATNR LIKE MVKE-MATNR,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
END OF I_MVKE.
DATA: BEGIN OF I_MAKT OCCURS 0,
MATNR LIKE MAKT-MATNR,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_MAKT.
DATA: BEGIN OF I_OUT OCCURS 0,
MATNR LIKE MARC-MATNR,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
MATKL LIKE MARA-MATKL,
MTART LIKE MARA-MTART,
BSTME LIKE MARA-BSTME,
WERKS LIKE MARD-WERKS,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-BESKZ,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_OUT.
select-options: s_matnr for marc-matnr.
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = 38.
SELECT MATNR MTART MATKL MEINS MBRSH BSTME FROM MARA INTO
CORRESPONDING FIELDS OF
TABLE I_MARA FOR ALL ENTRIES IN I_MARC
WHERE MATNR EQ I_MARC-MATNR.
SELECT MATNR SPRAS MAKTX FROM MAKT INTO
CORRESPONDING FIELDS OF TABLE I_MAKT
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR.
SELECT MATNR LGORT ERSDA WERKS FROM MARD INTO
CORRESPONDING FIELDS OF TABLE
I_MARD FOR ALL ENTRIES IN I_MAKT
WHERE MATNR = I_MAKT-MATNR.
SELECT MATNR BWKEY PEINH FROM MBEW INTO
TABLE I_MBEW
FOR ALL ENTRIES IN I_MARD
WHERE MATNR = I_MARD-MATNR.
SELECT MATNR VKORG VTWEG VRKME KONDM FROM MVKE INTO
TABLE I_MVKE
FOR ALL ENTRIES IN I_MBEW
WHERE MATNR = I_MBEW-MATNR.
LOOP AT I_MARC.
MOVE I_MARC-MATNR TO I_OUT-MATNR.
MOVE I_MARC-EKGRP TO I_OUT-EKGRP.
MOVE I_MARC-PSTAT TO I_OUT-PSTAT.
MOVE I_MARC-DISPO TO I_OUT-DISPO.
MOVE I_MARC-BESKZ TO I_OUT-BESKZ.
READ TABLE I_MARA WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARA-MTART TO I_OUT-MTART.
MOVE I_MARA-MBRSH TO I_OUT-MBRSH.
MOVE I_MARA-MEINS TO I_OUT-MEINS.
MOVE I_MARA-MATKL TO I_OUT-MATKL.
MOVE I_MARA-BSTME TO I_OUT-BSTME.
READ TABLE I_MAKT WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MAKT-SPRAS TO I_OUT-SPRAS.
MOVE I_MAKT-MAKTX TO I_OUT-MAKTX.
READ TABLE I_MARD WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARD-LGORT TO I_OUT-LGORT.
MOVE I_MARD-ERSDA TO I_OUT-ERSDA.
MOVE I_MARD-WERKS TO I_OUT-WERKS.
READ TABLE I_MBEW WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MBEW-BWKEY TO I_OUT-BWKEY.
MOVE I_MBEW-PEINH TO I_OUT-PEINH.
READ TABLE I_MVKE WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MVKE-VKORG TO I_OUT-VKORG.
MOVE I_MVKE-VTWEG TO I_OUT-VTWEG.
MOVE I_MVKE-VRKME TO I_OUT-VRKME.
MOVE I_MVKE-KONDM TO I_OUT-KONDM.
APPEND I_OUT.
CLEAR I_OUT.
ENDLOOP.
<b>Loop at i_out.</b>
write:/ i_out-MATNR,
i_out-EKGRP,
i_out-PSTAT,
i_out-DISPO,
i_out-BESKZ,
i_out-LGORT,
i_out-ERSDA ,
i_out-WERKS,
i_out-BWKEY,
i_out-PEINH,
i_out-MTART,
i_out-MATKL,
i_out-MEINS,
i_out-MBRSH,
i_out-BSTME,
i_out-VKORG,
i_out-VTWEG,
i_out-VRKME,
i_out-KONDM,
i_out-SPRAS,
i_out-MAKTX.
<b>endloop.</b>
Thanks
mahesh
‎2007 Aug 08 6:22 PM
HI,
You have clear i_out in the loop and after the loop your trying to print. do this.
loop at i_out.
write:/ i_out-MATNR,
i_out-EKGRP,
i_out-PSTAT,
i_out-DISPO,
i_out-BESKZ,
i_out-LGORT,
i_out-ERSDA ,
i_out-WERKS,
i_out-BWKEY,
i_out-PEINH,
i_out-MTART,
i_out-MATKL,
i_out-MEINS,
i_out-MBRSH,
i_out-BSTME,
i_out-VKORG,
i_out-VTWEG,
i_out-VRKME,
i_out-KONDM,
i_out-SPRAS,
i_out-MAKTX.
endloop.
‎2007 Aug 08 6:22 PM
‎2007 Aug 08 6:23 PM
Hi,
Here is the corrected code.
REPORT YTEST.
TABLES: MARA,MARC,MARD,MBEW,MVKE,MAKT.
DATA: BEGIN OF I_MARC OCCURS 0,
MATNR LIKE MARC-MATNR,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-beskz,
END OF I_MARC.
DATA: BEGIN OF I_MARD OCCURS 0,
MATNR LIKE MARD-MATNR,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
WERKS LIKE MARD-WERKS,
END OF I_MARD.
DATA: BEGIN OF I_MBEW OCCURS 0,
MATNR LIKE MBEW-MATNR,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
END OF I_MBEW.
DATA: BEGIN OF I_MARA OCCURS 0,
MATNR LIKE MARA-MATNR,
MTART LIKE MARA-MTART,
MATKL LIKE MARA-MATKL,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
BSTME LIKE MARA-BSTME,
END OF I_MARA.
DATA: BEGIN OF I_MVKE OCCURS 0,
MATNR LIKE MVKE-MATNR,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
END OF I_MVKE.
DATA: BEGIN OF I_MAKT OCCURS 0,
MATNR LIKE MAKT-MATNR,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_MAKT.
DATA: BEGIN OF I_OUT OCCURS 0,
MATNR LIKE MARC-MATNR,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
MATKL LIKE MARA-MATKL,
MTART LIKE MARA-MTART,
BSTME LIKE MARA-BSTME,
WERKS LIKE MARD-WERKS,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-BESKZ,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_OUT.
select-options: s_matnr for marc-matnr.
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = 38.
SELECT MATNR MTART MATKL MEINS MBRSH BSTME FROM MARA INTO
CORRESPONDING FIELDS OF
TABLE I_MARA FOR ALL ENTRIES IN I_MARC
WHERE MATNR EQ I_MARC-MATNR.
SELECT MATNR SPRAS MAKTX FROM MAKT INTO
CORRESPONDING FIELDS OF TABLE I_MAKT
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR.
SELECT MATNR LGORT ERSDA WERKS FROM MARD INTO
CORRESPONDING FIELDS OF TABLE
I_MARD FOR ALL ENTRIES IN I_MAKT
WHERE MATNR = I_MAKT-MATNR.
SELECT MATNR BWKEY PEINH FROM MBEW INTO
TABLE I_MBEW
FOR ALL ENTRIES IN I_MARD
WHERE MATNR = I_MARD-MATNR.
SELECT MATNR VKORG VTWEG VRKME KONDM FROM MVKE INTO
TABLE I_MVKE
FOR ALL ENTRIES IN I_MBEW
WHERE MATNR = I_MBEW-MATNR.
LOOP AT I_MARC.
MOVE I_MARC-MATNR TO I_OUT-MATNR.
MOVE I_MARC-EKGRP TO I_OUT-EKGRP.
MOVE I_MARC-PSTAT TO I_OUT-PSTAT.
MOVE I_MARC-DISPO TO I_OUT-DISPO.
MOVE I_MARC-BESKZ TO I_OUT-BESKZ.
READ TABLE I_MARA WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARA-MTART TO I_OUT-MTART.
MOVE I_MARA-MBRSH TO I_OUT-MBRSH.
MOVE I_MARA-MEINS TO I_OUT-MEINS.
MOVE I_MARA-MATKL TO I_OUT-MATKL.
MOVE I_MARA-BSTME TO I_OUT-BSTME.
READ TABLE I_MAKT WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MAKT-SPRAS TO I_OUT-SPRAS.
MOVE I_MAKT-MAKTX TO I_OUT-MAKTX.
READ TABLE I_MARD WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARD-LGORT TO I_OUT-LGORT.
MOVE I_MARD-ERSDA TO I_OUT-ERSDA.
MOVE I_MARD-WERKS TO I_OUT-WERKS.
READ TABLE I_MBEW WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MBEW-BWKEY TO I_OUT-BWKEY.
MOVE I_MBEW-PEINH TO I_OUT-PEINH.
READ TABLE I_MVKE WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MVKE-VKORG TO I_OUT-VKORG.
MOVE I_MVKE-VTWEG TO I_OUT-VTWEG.
MOVE I_MVKE-VRKME TO I_OUT-VRKME.
MOVE I_MVKE-KONDM TO I_OUT-KONDM.
APPEND I_OUT.
CLEAR I_OUT.
ENDLOOP.
<b>Loop at i_out.</b>
write:/ i_out-MATNR,
i_out-EKGRP,
i_out-PSTAT,
i_out-DISPO,
i_out-BESKZ,
i_out-LGORT,
i_out-ERSDA ,
i_out-WERKS,
i_out-BWKEY,
i_out-PEINH,
i_out-MTART,
i_out-MATKL,
i_out-MEINS,
i_out-MBRSH,
i_out-BSTME,
i_out-VKORG,
i_out-VTWEG,
i_out-VRKME,
i_out-KONDM,
i_out-SPRAS,
i_out-MAKTX.
<b>endloop.</b>
Thanks
mahesh
‎2007 Aug 08 6:23 PM
Hi Sriram,
Check this code.
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = 38.
Change this to
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = '0000000038'.
Thanks,
Vinay
‎2007 Aug 08 6:23 PM
Probably because your material number ('38' in this case) doesn't have the leading zeroes.
Rob
‎2007 Aug 08 6:33 PM
sorry guys,
nothing told by you guys is working for me.
regards,
sriram
‎2007 Aug 08 6:41 PM
Hi Sriram
Please check the below code and make sure you have some data for material number 38 in your MARC table.
REPORT YTEST.
TABLES: MARA,MARC,MARD,MBEW,MVKE,MAKT.
DATA: BEGIN OF I_MARC OCCURS 0,
MATNR LIKE MARC-MATNR,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-beskz,
END OF I_MARC.
DATA: BEGIN OF I_MARD OCCURS 0,
MATNR LIKE MARD-MATNR,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
WERKS LIKE MARD-WERKS,
END OF I_MARD.
DATA: BEGIN OF I_MBEW OCCURS 0,
MATNR LIKE MBEW-MATNR,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
END OF I_MBEW.
DATA: BEGIN OF I_MARA OCCURS 0,
MATNR LIKE MARA-MATNR,
MTART LIKE MARA-MTART,
MATKL LIKE MARA-MATKL,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
BSTME LIKE MARA-BSTME,
END OF I_MARA.
DATA: BEGIN OF I_MVKE OCCURS 0,
MATNR LIKE MVKE-MATNR,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
END OF I_MVKE.
DATA: BEGIN OF I_MAKT OCCURS 0,
MATNR LIKE MAKT-MATNR,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_MAKT.
DATA: BEGIN OF I_OUT OCCURS 0,
MATNR LIKE MARC-MATNR,
MEINS LIKE MARA-MEINS,
MBRSH LIKE MARA-MBRSH,
MATKL LIKE MARA-MATKL,
MTART LIKE MARA-MTART,
BSTME LIKE MARA-BSTME,
WERKS LIKE MARD-WERKS,
EKGRP LIKE MARC-EKGRP,
PSTAT LIKE MARC-PSTAT,
DISPO LIKE MARC-DISPO,
BESKZ LIKE MARC-BESKZ,
LGORT LIKE MARD-LGORT,
ERSDA LIKE MARD-ERSDA,
BWKEY LIKE MBEW-BWKEY,
PEINH LIKE MBEW-PEINH,
VKORG LIKE MVKE-VKORG,
VTWEG LIKE MVKE-VTWEG,
VRKME LIKE MVKE-VRKME,
KONDM LIKE MVKE-KONDM,
SPRAS LIKE MAKT-SPRAS,
MAKTX LIKE MAKT-MAKTX,
END OF I_OUT.
select-options: s_matnr for marc-matnr.
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = '000000000000000038'.
SELECT MATNR MTART MATKL MEINS MBRSH BSTME FROM MARA INTO
CORRESPONDING FIELDS OF
TABLE I_MARA FOR ALL ENTRIES IN I_MARC
WHERE MATNR EQ I_MARC-MATNR.
SELECT MATNR SPRAS MAKTX FROM MAKT INTO
CORRESPONDING FIELDS OF TABLE I_MAKT
FOR ALL ENTRIES IN I_MARC
WHERE MATNR = I_MARC-MATNR.
SELECT MATNR LGORT ERSDA WERKS FROM MARD INTO
CORRESPONDING FIELDS OF TABLE
I_MARD FOR ALL ENTRIES IN I_MAKT
WHERE MATNR = I_MAKT-MATNR.
SELECT MATNR BWKEY PEINH FROM MBEW INTO
TABLE I_MBEW
FOR ALL ENTRIES IN I_MARD
WHERE MATNR = I_MARD-MATNR.
SELECT MATNR VKORG VTWEG VRKME KONDM FROM MVKE INTO
TABLE I_MVKE
FOR ALL ENTRIES IN I_MBEW
WHERE MATNR = I_MBEW-MATNR.
LOOP AT I_MARC.
MOVE I_MARC-MATNR TO I_OUT-MATNR.
MOVE I_MARC-EKGRP TO I_OUT-EKGRP.
MOVE I_MARC-PSTAT TO I_OUT-PSTAT.
MOVE I_MARC-DISPO TO I_OUT-DISPO.
MOVE I_MARC-BESKZ TO I_OUT-BESKZ.
READ TABLE I_MARA WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARA-MTART TO I_OUT-MTART.
MOVE I_MARA-MBRSH TO I_OUT-MBRSH.
MOVE I_MARA-MEINS TO I_OUT-MEINS.
MOVE I_MARA-MATKL TO I_OUT-MATKL.
MOVE I_MARA-BSTME TO I_OUT-BSTME.
READ TABLE I_MAKT WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MAKT-SPRAS TO I_OUT-SPRAS.
MOVE I_MAKT-MAKTX TO I_OUT-MAKTX.
READ TABLE I_MARD WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MARD-LGORT TO I_OUT-LGORT.
MOVE I_MARD-ERSDA TO I_OUT-ERSDA.
MOVE I_MARD-WERKS TO I_OUT-WERKS.
READ TABLE I_MBEW WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MBEW-BWKEY TO I_OUT-BWKEY.
MOVE I_MBEW-PEINH TO I_OUT-PEINH.
READ TABLE I_MVKE WITH KEY MATNR = I_MARC-MATNR.
MOVE I_MVKE-VKORG TO I_OUT-VKORG.
MOVE I_MVKE-VTWEG TO I_OUT-VTWEG.
MOVE I_MVKE-VRKME TO I_OUT-VRKME.
MOVE I_MVKE-KONDM TO I_OUT-KONDM.
APPEND I_OUT.
CLEAR I_OUT.
ENDLOOP.
Loop at i_out.
write:/ i_out-MATNR,
i_out-EKGRP,
i_out-PSTAT,
i_out-DISPO,
i_out-BESKZ,
i_out-LGORT,
i_out-ERSDA ,
i_out-WERKS,
i_out-BWKEY,
i_out-PEINH,
i_out-MTART,
i_out-MATKL,
i_out-MEINS,
i_out-MBRSH,
i_out-BSTME,
i_out-VKORG,
i_out-VTWEG,
i_out-VRKME,
i_out-KONDM,
i_out-SPRAS,
i_out-MAKTX.
endloop.
Reward points if useful!!
~Ranganath
‎2007 Aug 08 6:53 PM
Hi Sriram,
data : lv_matnr like mara-matnr.
lv_matnr = 38.
call function 'Conversion_exit_alpha_input'.
exporting
input = lv_matnr
importing
output = lv_matnr
SELECT MATNR EKGRP PSTAT DISPO BESKZ FROM MARC INTO
CORRESPONDING FIELDS OF TABLE I_MARC where matnr = lv_matnr
if above code does work then check if you have entry in marc table for material 38
Check if you have data or not in MARC table for the material that you are looking for.
Thanks
Mahesh
‎2007 Aug 08 7:23 PM
Sriram - I tried the corrected code (correct length material number with leading zeroes and looping at the table) and I got output. So maybe you don't have that material.
Rob
‎2007 Aug 09 9:38 AM
got it but that is not working when i put select-options.
regards,
sriram