How can i acheive the following functionalities???
1) Report should allow the user to define his own layout by including/excluding specific fields and also to change the sequence of the columns.
2) User should have the ability to save this specific layout in a layout variant.
3) When running in background mode the selection variant should then have the option to define the layout variant.
4) When report is run in background, the user should have the option to download the result of the batch run into Excel for further processing.
5) Out put will be ALV format and all standard SAP report functionality should be available
eg. Change layouts; download options (xls .txt .doc etc.)