2013 Feb 14 7:40 PM
Hello All,
I have a requirement
internal Table 1 has
Field1 field 2
internal Table 2 has
Field 2 Field 3
I need to join these two tables into one table.
I did following
1) create 3 internal table with all 3 required fields.
Loop at IT_tab1 assigning <ittab_1>
Read table it_tab2 assigning <ittab_2> with key field2 = <ittab_1>-field2.
if sy-subrc = 0.
<ittab_3>- field1 = <ittab_1>-field1.
<ittab_3>- field2 = <ittab_2>-field2.
<ittab_3>- field3 = <ittab_2>-field3.
Append <ittab_3> to ittab_3.
endif.
endloop
I am getting error (ST22)
ABAP Programming Error
GETWA_NOT_ASSIGNED
and it shows the line
<ittab_3>- field2 = <ittab_2>-field2.
Please help
Hoa
2013 Feb 14 8:10 PM
Hi Hoa,
Instead of
if sy-subrc = 0.
<ittab_3>- field1 = <ittab_1>-field1.
<ittab_3>- field2 = <ittab_2>-field2.
<ittab_3>- field3 = <ittab_2>-field3.
Append <ittab_3> to ittab_3.
endif.
endloop
Try with this
append initial line to ittab_3 assigning <ittab_3>.
<ittab_3>- field1 = <ittab_1>-field1.
<ittab_3>- field2 = <ittab_2>-field2.
<ittab_3>- field3 = <ittab_2>-field3.
Regards,
Manuel H.
2013 Feb 14 7:57 PM
hello,
GETWA_NOT_ASSIGNED is usually faced when there is a null value assignment. Why don't you use loop at internal table into a work area instead of the FS ?
best regards,
swanand
2013 Feb 14 8:10 PM
Hi Hoa,
Instead of
if sy-subrc = 0.
<ittab_3>- field1 = <ittab_1>-field1.
<ittab_3>- field2 = <ittab_2>-field2.
<ittab_3>- field3 = <ittab_2>-field3.
Append <ittab_3> to ittab_3.
endif.
endloop
Try with this
append initial line to ittab_3 assigning <ittab_3>.
<ittab_3>- field1 = <ittab_1>-field1.
<ittab_3>- field2 = <ittab_2>-field2.
<ittab_3>- field3 = <ittab_2>-field3.
Regards,
Manuel H.
2013 Feb 15 10:48 AM
2013 Feb 15 11:14 AM
Hi,
You should not use <ittab_3> Field symbol why because till now you didnt assign that field symbol to any internal table thats why you are getting dump.
Please try the below code
Loop at IT_tab1 assigning <ittab_1>
Read table it_tab2 assigning <ittab_2> with key field2 = <ittab_1>-field2.
if sy-subrc = 0.
wa3- field1 = <ittab_1>-field1.
wa3- field2 = <ittab_2>-field2.
wa3- field3 = <ittab_2>-field3.
Append wa3 to ittab_3.
clear wa3.
endif.
endloop
Thanks
Mani
2013 Feb 15 12:26 PM
Hi,
For this requirement why you are going for <FS> , directly you can write code with out <FS>.
If you are getting data in dynamic tables , problem for that programming error is assigning null value.
Thanks,
Sivaji.