Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ALV creation Dynamic

Former Member
0 Likes
448

Sir

Based on Material Group , i want to create field for Material Number dynamic .

Ex. Material Group 106 have 3 Material number , i want to create ALV field Dynamic for material number .

How to Create it.

Plz provide me solution.

sanjeev verma

Sir

Based on Material Group , i want to create field for Material Number dynamic .

Ex. Material Group 106 have 3 Material number , i want to create ALV field Dynamic for material number .

How to Create it.

Plz provide me solution.

sanjeev verma

2 REPLIES 2
Read only

Former Member
0 Likes
397

Hi,

Use Field Symbol and Dyanamic Internal table in following way:-

*Calling the method to create Dynamic Internal Table

CALL METHOD cl_alv_table_create=>create_dynamic_table

EXPORTING

it_fieldcatalog = g_t_fieldcat

IMPORTING

ep_table = d_ref.

ASSIGN d_ref->* TO <fs_final_itab>. " Assigning the Final Table,

  • Create Dynamic Work Area and assign to FS

CREATE DATA dy_line LIKE LINE OF <fs_final_itab>.

ASSIGN dy_line->* TO <fs_wa_itab>.

Thanks,

Swati

Read only

awin_prabhu
Active Contributor
0 Likes
397

Hi Sanjeev,

Look below code. Change it according to ur requiremnet.

REPORT ztest.

DATA: fcat_itab TYPE lvc_t_fcat,

fcat_wa TYPE lvc_s_fcat,

poi_itab TYPE REF TO data.

FIELD-SYMBOLS: <itab> TYPE STANDARD TABLE.

DATA: BEGIN OF mat_group OCCURS 0,

matkl TYPE matkl,

matnr TYPE matnr,

END OF mat_group,

wa LIKE mat_group,

lin TYPE i.

DATA: str TYPE string,

i TYPE i VALUE 1,

ch(5) TYPE c.

PARAMETERS: p_matkl TYPE matkl. " Enter material group

START-OF-SELECTION.

SELECT matkl matnr FROM mara INTO TABLE mat_group WHERE matkl = p_matkl.

DESCRIBE TABLE mat_group LINES lin.

DO lin TIMES.

ch = i.

CONCATENATE 'MATNR' ch INTO str.

CONDENSE str NO-GAPS.

fcat_wa-fieldname = str.

fcat_wa-ref_field = 'MATNR'.

fcat_wa-ref_table = 'MARA'.

APPEND fcat_wa TO fcat_itab.

i = i + 1.

ENDDO.

*Create dynamic internal table

CALL METHOD cl_alv_table_create=>create_dynamic_table

EXPORTING

it_fieldcatalog = fcat_itab

IMPORTING

ep_table = poi_itab

EXCEPTIONS

generate_subpool_dir_full = 1

OTHERS = 2.

ASSIGN poi_itab->* TO <itab>. " <itab> contains material number as fields

Thanks,