Hi,
If the dump is ' field symbol not assigned yet' , then check your code... i can see field-symbol <tab> is not assigned before statement-
ASSIGN COMPONENT SY-INDEX OF STRUCTURE <TAB> TO <WOR> .
Again : i guess your logic is going wrong...
If you want to - tab1 --- mrgamt netwr to tab2 - field amt1 amt2 amt3 amt4
1 10 Amount 10 15 20 25
2 15 Margine 1 2 3 4
3 20
4 25
if above is the requirement ,, do as below
TYPES : BEGIN OF STR_TAB2,
FIELD TYPE CHAR20,
AMT1 TYPE GPRVAL,
AMT2 TYPE GPRVAL,
AMT3 TYPE GPRVAL,
AMT4 TYPE GPRVAL,
END OF STR_TAB2 .
DATA : IT_TAB2 TYPE TABLE OF STR_TAB2,
WA_TAB2_1 TYPE STR_TAB2 ,
WA_TAB2_2 TYPE STR_TAB2 . .
FIELD-SYMBOL : <WA_TAB1> TYPE ANY ,
<WA_VAL> TYPE ANY .
LOOP AT TAB1 ASSIGNING <WA_TAB1> .
WA_TAB2_1-FIELD = 'AMOUNT' .
WA_TAB2_2-FIELD = 'MARGINE' .
DO .
ASSIGN COMPONENT SY-INDEX OF STRUCTURE <WA_TAB1> TO <WA_VAL> .
IF SY-SUBRC NE 0 .
EXIT .
ENDIF .
..............
..............
.............
put the logic to keep the values in above two workarea fields .
............
..........
ENDDO.
ENDLOOP .
Regards
DJ