on 01-11-2007 3:17 AM
Hi
Tables: PA0008
LGA01 char(4)
BET01 char(13)
LGA02 char(4)
BET02 char(13)
...
LGA32 char(4)
BET32 char(13)
DATA : BEGIN OF gt_paylevel OCCURS 0.
INCLUDE STRUCTURE p0008.
DATA: END OF gt_paylevel.
DATA: plga(20),
pbet(20),
Does anyone know how to optimise this coding instead of doing it this way:-
move pa0008-lga01 to int_lga01
move pa0008-lga02 to int_lga02
Try below coding but cannot work as it move the data item's name instead of the
value of pa0008-lga01:-
LOOP AT gt_paylevel.
DO 32 TIMES.
MOVE sy-index TO count.
CONCATENATE 'gt_Paylevel-LGA' count INTO plga.
WRITE:/ plga.
ENDDO.
APPEND gt_masktab.
CLEAR gt_masktab.
ENDLOOP.
Thank you in advance.
Anisah
Hi,
I don't know if you want to print the fields or to append them in a second internal table, but at least this example of assign should give you an idea of getting a generic move:
DATA spfli_wa TYPE spfli.
FIELD-SYMBOLS: <wa> TYPE ANY,
<comp> TYPE ANY.
ASSIGN spfli_wa TO <wa>.
SELECT SINGLE *
FROM spfli
INTO spfli_wa
WHERE carrid = 'LH' AND
connid = '400'.
WHILE sy-subrc = 0.
ASSIGN COMPONENT sy-index OF STRUCTURE <wa> TO <comp>.
WRITE / <comp>.
ENDWHILE.
Regards,
Christian
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
85 | |
10 | |
10 | |
9 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.