2009 Sep 30 6:12 AM
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
2009 Sep 30 6:38 AM
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
2009 Sep 30 6:39 AM
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,
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |