2022 May 25 9:28 AM
Hi experts,
The dynamic internal table that how to group and loop?
2022 May 26 3:49 AM
LOOP AT <fs_dytable> ASSIGNING <fs_dywa>.
ASSIGN COMPONENT 'MATNR' OF STRUCTURE <fs_dywa> TO FIELD-SYMBOL(<fs_matnr>).
AT END OF <fs_matnr>.
ENDAT.
ENDLOOP.
2022 May 25 9:31 AM
2022 May 25 9:52 AM
like this
LOOP AT <dy_table> ASSIGNING <dyn_wa> GROUP BY ( belnr = ( lv_field ) waers = ( lv_field1 ) ) ASSIGNING FIELD-SYMBOL(<group>).
endloop.
2022 May 25 10:35 AM
Hmmm according to your example, you seem to say that you want ( lv_field ) to be dynamic, but it's already dynamic by definition.
If you mean to make BELNR dynamic, The latest ABAP documentation doesn't refer to the possibility of indicating a dynamic name at runtime, so...
2022 May 26 3:25 AM
Actually, I want handle this:
LOOP AT <fs_dytable> ASSIGNING <fs_dywa> GROUP BY SWITCH string( lv_flag WHEN 'A' THEN |MATNR = <FS_DYWA>-MATNR|
WHEN 'B' THEN |MATNR = <FS_DYWA>-MATNR WERKS = <FS_DYWA>-WERKS STLAN = <FS_DYWA>-STLAN STLAL = <FS_DYWA>-STLAL ZKZM = <FS_DYWA>-ZKZM| )
ASCENDING ASSIGNING FIELD-SYMBOL(<group>).
LOOP AT GROUP <group> ASSIGNING FIELD-SYMBOL(<fs>).
MOVE-CORRESPONDING <fs> TO gs_handle.
ENDLOOP.
ENDLOOP.
But, the <fs_dywa>-matnr was not assigning,So,any method can sovle it?
2022 May 26 3:49 AM
LOOP AT <fs_dytable> ASSIGNING <fs_dywa>.
ASSIGN COMPONENT 'MATNR' OF STRUCTURE <fs_dywa> TO FIELD-SYMBOL(<fs_matnr>).
AT END OF <fs_matnr>.
ENDAT.
ENDLOOP.