2007 Jun 08 5:49 AM
Hi,
I have fetched all the data in different internal tables.
Now i have to take all data in fianl table.
So please tell me how can i take ebeln,lifnr fields in final table.
Here is my code
SELECT amatnr amfrpn amfrnr amatkl
bwerks bstawn bmtver bherkl
c~maktx
INTO corresponding fields of table itab_mara
FROM ( mara
as a
INNER JOIN marc as b
on amatnr = bmatnr )
INNER JOIN makt as c
on amatnr = cmatnr
WHERE werks IN s_werks
AND stawn IN s_stawn
AND ersda IN s_ersda
AND matkl In s_matkl.
clear: itab_mara.
SELECT ebeln
INTO table itab_ekpo
from ekpo
FOR ALL ENTRIES IN itab_mara
WHERE matnr = itab_mara-matnr.
DELETE ADJACENT DUPLICATES FROM itab_ekpo.
SELECT lifnr
INTO table itab_ekko
from ekko
FOR ALL ENTRIES IN itab_ekpo
WHERE ebeln = itab_ekpo-ebeln.
sort itab_mara.
SELECT lifnr name1
INTO table itab_lfa1
FROM lfa1
FOR ALL ENTRIES IN itab_mara
WHERE lifnr = itab_mara-mfrnr.
sort itab_ekko.
SELECT lifnr name1
appending table itab_lfa1
FROM LFA1
FOR ALL ENTRIES IN itab_ekko
WHERE lifnr = itab_ekko-lifnr.
sort itab_lfa1.
SELECT astawn btext1
INTO table itab_t604
FROM t604 as a
INNER JOIN t604t as b
on astawn = bstawn
FOR ALL ENTRIES IN itab_mara
WHERE a~stawn = itab_mara-stawn.
SELECT maktx
INTO table itab_makt
FROM makt
FOR ALL ENTRIES IN itab_mara
WHERE matnr = itab_mara-matnr.
LOOP AT itab_final.
itab_final-matnr = itab_mara-matnr.
itab_final-mfrpn = itab_mara-mfrpn.
itab_final-mfrnr = itab_mara-mfrnr.
itab_final-matkl = itab_mara-matkl.
itab_final-werks = itab_mara-werks.
itab_final-stawn = itab_mara-stawn.
itab_final-mtver = itab_mara-mtver.
itab_final-herkl = itab_mara-herkl.
itab_final-maktx = itab_mara-maktx.
Thanks,
Sandeep
Hi,
I have fetched all the data in different internal tables.
Now i have to take all data in fianl table.
So please tell me how can i take ebeln,lifnr fields in final table.
Here is my code
SELECT amatnr amfrpn amfrnr amatkl
bwerks bstawn bmtver bherkl
c~maktx
INTO corresponding fields of table itab_mara
FROM ( mara
as a
INNER JOIN marc as b
on amatnr = bmatnr )
INNER JOIN makt as c
on amatnr = cmatnr
WHERE werks IN s_werks
AND stawn IN s_stawn
AND ersda IN s_ersda
AND matkl In s_matkl.
clear: itab_mara.
SELECT ebeln
INTO table itab_ekpo
from ekpo
FOR ALL ENTRIES IN itab_mara
WHERE matnr = itab_mara-matnr.
DELETE ADJACENT DUPLICATES FROM itab_ekpo.
SELECT lifnr
INTO table itab_ekko
from ekko
FOR ALL ENTRIES IN itab_ekpo
WHERE ebeln = itab_ekpo-ebeln.
sort itab_mara.
SELECT lifnr name1
INTO table itab_lfa1
FROM lfa1
FOR ALL ENTRIES IN itab_mara
WHERE lifnr = itab_mara-mfrnr.
sort itab_ekko.
SELECT lifnr name1
appending table itab_lfa1
FROM LFA1
FOR ALL ENTRIES IN itab_ekko
WHERE lifnr = itab_ekko-lifnr.
sort itab_lfa1.
SELECT astawn btext1
INTO table itab_t604
FROM t604 as a
INNER JOIN t604t as b
on astawn = bstawn
FOR ALL ENTRIES IN itab_mara
WHERE a~stawn = itab_mara-stawn.
SELECT maktx
INTO table itab_makt
FROM makt
FOR ALL ENTRIES IN itab_mara
WHERE matnr = itab_mara-matnr.
LOOP AT itab_final.
itab_final-matnr = itab_mara-matnr.
itab_final-mfrpn = itab_mara-mfrpn.
itab_final-mfrnr = itab_mara-mfrnr.
itab_final-matkl = itab_mara-matkl.
itab_final-werks = itab_mara-werks.
itab_final-stawn = itab_mara-stawn.
itab_final-mtver = itab_mara-mtver.
itab_final-herkl = itab_mara-herkl.
itab_final-maktx = itab_mara-maktx.
Thanks,
Sandeep
2007 Jun 08 5:54 AM
hi,
dont loop on it_final.
loop at it_mara into wa_mara..
move corresponding fields of wa_mara to wa_final.
read all other tables based on keys from it_final.
append wa_final tyo it_final.
clear all work areas.
endloop.
regards,
sudha
2007 Jun 08 5:57 AM
Hi
First
Loop at i_ekko.
Read table i_EKPO with key ebeln = i_ekko-ebeln
if sy-subrc = 0
<move-corresponding fields to i_final from i_ekpo>
endif.
Read table i_lfa1 with key lifnr = i_ekko-lifnr.
if sy-subrc = 0
<move-corresponding fields to i_final from i_lfa1>
endif.
Read table i_mara with key matnr = i_ekko-matnr.
if sy-subrc = 0
<move-corresponding fields to i_final from i_mara>.
Read table i_t604 with key stawn = i_mara-stawn.
if sy-subrc = 0
<move-corresponding fields to i_final from i_t604>.
endif.
endif.
Read table i_makt with key matnr = i_ekko-matnr.
if sy-subrc = 0
<move-corresponding fields to i_final from i_makt>
endif.
append i_final.
clear i_final.
endloop.
Reward points for useful Answers
Regards
Anji
2007 Jun 08 6:02 AM
Hi,
Loop at itab_mara.
itab_final-matnr = itab_mara-matnr.
itab_final-mfrpn = itab_mara-mfrpn.
itab_final-mfrnr = itab_mara-mfrnr.
itab_final-matkl = itab_mara-matkl.
itab_final-werks = itab_mara-werks.
itab_final-stawn = itab_mara-stawn.
itab_final-mtver = itab_mara-mtver.
itab_final-herkl = itab_mara-herkl.
itab_final-maktx = itab_mara-maktx.
read table itab_ekpo into w_ekpo
with key matnr = itab_final-matnr.
itab_final-ebeln = itab_ekpo-ebeln.
read table itab_ekko into w_ekko
with key ebeln = itab_final-ebeln.
itab_final-lifnr = itab_ekpo-lifnr.
in this way write all the read statements corresponding to your select statements.
regards,
Ruchika
Reward if useful.
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |