2008 Jul 09 8:07 AM
Hi Experts,
I have a serious problem. in the collect i have the values which i need to display.how to insert into the grid.plz lat me know. and more over in my alv grid plz check is it right or not..
TYPES: BEGIN OF i_output ,
lifnr TYPE lfa1-lifnr,
name1 TYPE lfa1-name1,
dmbtr TYPE bsik-dmbtr,
current TYPE bsik-dmbtr,
d30 TYPE bsik-dmbtr,
d60 TYPE bsik-dmbtr,
d90 TYPE bsik-dmbtr,
d120 TYPE bsik-dmbtr,
d180 TYPE bsik-dmbtr,
d240 TYPE bsik-dmbtr,
d360 TYPE bsik-dmbtr,
da365 TYPE bsik-dmbtr,
END OF i_output.
DATA: tg_data TYPE STANDARD TABLE OF i_output,
wa_data TYPE i_output.
LOOP AT gt_final INTO wa_final.
* tp_dmbtr = tp_dmbtr + wa_final-dmbtr.
MOVE-CORRESPONDING wa_final TO wa_data.
COLLECT wa_data INTO tg_data.
AT END OF lifnr.
SKIP.
ENDAT.
LOOP AT tg_data INTO wa_data.
wa_fieldcat-row_pos = '1'.
wa_fieldcat-tabname = 'I_OUTPUT'. "t_output_provgr
wa_fieldcat-seltext_m = 'Vendor Number'.
wa_fieldcat-fieldname = 'WA_DATA-LIFNR'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-row_pos = '2'.
wa_fieldcat-tabname = 'I_OUTPUT'. "t_output_provgr
wa_fieldcat-seltext_m = 'Vendor Name'.
wa_fieldcat-fieldname = 'TG_DATA-NAME1'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR wa_fieldcat.
endloop.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = i_layout1
it_fieldcat = i_fieldcat1[]
it_sort = i_sort
TABLES
t_outtab = i_output.
ENDFORM. " alv_sumcorrect answers will be appriciated.
regards
Sunita.
2008 Jul 09 8:19 AM
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = i_layout1
it_fieldcat = i_fieldcat1[]
it_sort = i_sort
TABLES
t_outtab = tg_data .
ENDFORM. " alv_sum
pass tg_data instead of i_output.
Hi Experts,
I have a serious problem. in the collect i have the values which i need to display.how to insert into the grid.plz lat me know. and more over in my alv grid plz check is it right or not..
TYPES: BEGIN OF i_output ,
lifnr TYPE lfa1-lifnr,
name1 TYPE lfa1-name1,
dmbtr TYPE bsik-dmbtr,
current TYPE bsik-dmbtr,
d30 TYPE bsik-dmbtr,
d60 TYPE bsik-dmbtr,
d90 TYPE bsik-dmbtr,
d120 TYPE bsik-dmbtr,
d180 TYPE bsik-dmbtr,
d240 TYPE bsik-dmbtr,
d360 TYPE bsik-dmbtr,
da365 TYPE bsik-dmbtr,
END OF i_output.
DATA: tg_data TYPE STANDARD TABLE OF i_output,
wa_data TYPE i_output.
LOOP AT gt_final INTO wa_final.
* tp_dmbtr = tp_dmbtr + wa_final-dmbtr.
MOVE-CORRESPONDING wa_final TO wa_data.
COLLECT wa_data INTO tg_data.
AT END OF lifnr.
SKIP.
ENDAT.
LOOP AT tg_data INTO wa_data.
wa_fieldcat-row_pos = '1'.
wa_fieldcat-tabname = 'I_OUTPUT'. "t_output_provgr
wa_fieldcat-seltext_m = 'Vendor Number'.
wa_fieldcat-fieldname = 'WA_DATA-LIFNR'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR wa_fieldcat.
wa_fieldcat-row_pos = '2'.
wa_fieldcat-tabname = 'I_OUTPUT'. "t_output_provgr
wa_fieldcat-seltext_m = 'Vendor Name'.
wa_fieldcat-fieldname = 'TG_DATA-NAME1'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR wa_fieldcat.
endloop.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = i_layout1
it_fieldcat = i_fieldcat1[]
it_sort = i_sort
TABLES
t_outtab = i_output.
ENDFORM. " alv_sumcorrect answers will be appriciated.
regards
Sunita.
2008 Jul 09 8:10 AM
Hi Sunitha,
Is that you want to go with Fucntion modules only... or could you go with classes... if so revert so that i could provide you a sample of ALV with classes..
Regards
Narin Nandivada
2008 Jul 09 8:13 AM
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = i_layout1
it_fieldcat = i_fieldcat1[]
it_sort = i_sort
TABLES
t_outtab = tg_data[].
ENDFORM. " alv_sum
2008 Jul 09 8:12 AM
Hi,
you need to fill your datas inside i_output and then you will see your datas.
Regards
Nicole
2008 Jul 09 8:18 AM
HI Suneetha,
I think instead of using the table I_output in
wa_fieldcat-tabname = 'I_OUTPUT'
you need to go for the table tg_data, becouse I_OUTPUT is just a structure and also we are looping at the table tg_data.
Hope this helps you.
Regards,
Chandra Sekhar
2008 Jul 09 8:19 AM
hi,
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = i_layout1
it_fieldcat = i_fieldcat1[]
it_sort = i_sort
TABLES
t_outtab = tg_data.
ENDFORM. " alv_sum
here the wrong is u have to provide in output tab 'tg_data' instead of i_output.
regards.
sriram.
2008 Jul 09 8:19 AM
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid
is_layout = i_layout1
it_fieldcat = i_fieldcat1[]
it_sort = i_sort
TABLES
t_outtab = tg_data .
ENDFORM. " alv_sum
pass tg_data instead of i_output.
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |