Hi Priya,
Can you try to make the internal table same as your requirment( with col1 to col6) in report/ smartform(using program lines) and filll the internal table(col1 to col6) such that based on the total no of records in the table then directly pass your table in smartform.
like if the count of your material list is 10 then you will fill first five in col1 and next five in 4 of new internal table.
Regards,
Pavan.