2007 Aug 27 12:25 PM
hallow
i have two tables that i wont to move the data(price) to third table itab
i wont to now how i can do that?
<b>i reward kindly</b>
i give the tabls.
INTAB_A132[]
resrc date knumh
0000123456 20070101 0000014834
0000123456 20070601 0000014835
2) intab_konp
knumh (key) kbetr(price)
0000014834 200000.00
0000014834 250000.00
this is what i have in table zempkostlprice_rec and i wont to add price colman
zempkostlprice_rec
rserc date
1 0000123456 012007
2 0000123456 022007
3 0000123456 032007
4 0000123456 042007
5 0000123456 052007
6 0000123456 062007
7 0000123456 072007
8 0000123456 082007
9 0000123456 092007
10 0000123456 102007
11 0000123456 112007
12 0000123456 122007
13 0000123456 012008
this is what i wont to add price colman to thired table from intab_konp
u can see that price have to be change after 01062007 to 250000
resrc date price
<b>1 0000123456 012007 20000.00</b>
2 0000123456 01022007 20000.00
3 0000123456 01032007 20000.00
4 0000123456 01042007 20000.00
5 0000123456 01052007 20000.00
<b>6 0000123456 01062007 250000.00</b>
7 0000123456 01072007 250000.00
8 0000123456 01082007 250000.00
9 0000123456 01092007 250000.00
10 0000123456 01102007 250000.00
11 0000123456 01112007 250000.00
12 0000123456 01122007 250000.00
13 0000123456 01 012008 250000.00
hi itry with that code but its not working i get in colman 2000000 in all rows
i thihk i have to take care in dates but i dont now how?
regards
LOOP AT zempkostlprice_rec INTO wa_zem.
READ TABLE intab_a132 INTO wa_intab_a132 WITH KEY resrc = wa_zem-resrc.
READ TABLE intab_konp INTO wa_intab_konp WITH KEY knumh = wa_intab_a132-knumh.
IF sy-subrc = 0.
wa_zem-kbetr = wa_intab_konp-kbetr.
MODIFY zempkostlprice_rec FROM wa_zem TRANSPORTING kbetr.
ENDIF.
ENDLOOP.
2007 Aug 27 12:29 PM
see for adding price fields u need to pass first the price and quantity fields to string then use the 'write to' statement ..................
reward points if helpful
hi vimal
hard code is not helping becouse the tables all time change
there is no way to solve it in abap?
Regards
2007 Aug 27 12:29 PM
see for adding price fields u need to pass first the price and quantity fields to string then use the 'write to' statement ..................
reward points if helpful
2007 Aug 27 12:47 PM
2007 Aug 27 12:50 PM
Thanks for ur points but i think still u havnt get ur answers correct.
Let me know proper requirements.
Regards,
Vimal
2007 Aug 27 12:53 PM
Create a new zprogram and put this code and check the values of internal tables in debugging mode
the price value chages according to knumh value becoz u have given intab_konp table which has common knumh so using this field only we can modify in ur zemp* table.
----
REPORT ZSHYTAL.
TYPES: BEGIN OF t_a132,
resrc LIKE a132-resrc,
kostl LIKE a132-kostl,
datbi LIKE a132-datbi,
datab LIKE a132-datab,
knumh LIKE a132-knumh,
END OF t_a132.
TYPES: BEGIN OF t_konp,
knumh LIKE konp-knumh,
kstbm LIKE konp-kstbm,
kbetr LIKE konp-kbetr,
konwa TYPE konp-konwa,
END OF t_konp.
types: begin of t_zemp,
RESRC like a132-resrc,
KOSTL LIKE a132-kostl,
kstbm LIKE konp-kstbm,
konwa TYPE konp-konwa,
kbetr LIKE konp-kbetr,
knumh LIKE konp-knumh,
END OF t_zemp.
DATA: intab_konp TYPE TABLE OF t_konp WITH HEADER LINE .
DATA : intab_a132 TYPE TABLE OF t_a132 WITH HEADER LINE .
data: it_zemp type TABLE OF t_zemp WITH HEADER LINE.
it_zemp-resrc = '0000123456'.
it_zemp-knumh = '0000014834'.
APPEND it_zemp.
it_zemp-resrc = '0000123456'.
it_zemp-knumh = '0000014834'.
APPEND it_zemp.
it_zemp-resrc = '0000123456'.
it_zemp-knumh = '0000014835'.
APPEND it_zemp.
intab_a132-resrc = '0000123456'.
intab_a132-knumh = '0000014834'.
intab_a132-datbi = '20070531'.
intab_a132-datab = '20070101'.
APPEND intab_a132.
intab_a132-resrc = '0000123456'.
intab_a132-knumh = '0000014835'.
intab_a132-datbi = '200701231'.
intab_a132-datab = '20070601'.
APPEND intab_a132.
intab_konp-knumh = '0000014834'.
intab_konp-kbetr = '20000'.
APPEND intab_konp.
intab_konp-knumh = '0000014835'.
intab_konp-kbetr = '25000'.
APPEND intab_konp.
clear: intab_konp, intab_a132, it_zemp.
LOOP at it_zemp. "into wa_zemp.
READ TABLE intab_a132 WITH KEY resrc = it_zemp-resrc.
READ TABLE intab_konp WITH key knumh = it_zemp-knumh.
if sy-subrc eq 0.
move intab_konp-kbetr to it_zemp-kbetr.
modify it_zemp." from wa_zemp.
ENDIF.
endloop.
2007 Aug 27 1:08 PM
ho vimal
as u see i ahve in table zempkostlprice_rec fields date maybe i can use it becouse
the price is change in 01062007 and from this date the price is 2500000
i do some abap program but i never have problem like that
i look simple that is the problem
thankes for your time.
regards
2007 Aug 27 1:42 PM
2007 Aug 27 1:43 PM
You are saying tht the values changes with response to date right.
can we hard code the value
LOOP at it_zemp. "into wa_zemp.
READ TABLE intab_a132 WITH KEY resrc = it_zemp-resrc.
READ TABLE intab_konp WITH key knumh = it_zemp-knumh.
if sy-subrc eq 0.
<b> if it_zemp-date <= '01062007'. " this is hard code as per date.
it_zemp-kbetr = '2000000'.
modify it_zemp.
else
it_zemp-kbetr = '25000000'.
modify it_zemp.
endif.</b> ENDIF.
endloop.
<b>but i think this hardcode should not be done.</b>
give ur spec i will go through it. let u know.
Regards,
Vimal
2007 Aug 27 1:50 PM
hi vimal
hard code is not helping becouse the tables all time change
there is no way to solve it in abap?
Regards
2007 Aug 27 12:54 PM
try out this
LOOP AT zempkostlprice_rec INTO wa_zem.
READ TABLE intab_a132 INTO wa_intab_a132 WITH KEY resrc = wa_zem-resrc.
READ TABLE intab_konp INTO wa_intab_konp WITH KEY knumh = wa_intab_a132-knumh.
IF sy-subrc = 0.
wa_zem-kbetr = wa_intab_konp-kbetr.
MODIFY zempkostlprice_rec FROM wa_zem TRANSPORTING kbetr where zempkostlprice_rec = wa_zem-resrc .
ENDIF.
ENDLOOP. regards.
Vijaykumar reddy. S
2007 Aug 27 2:07 PM
plz any one
i have big problem with that to much hours plz
can some one help to me or give idea
thankes
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |