Please note that REUSE_ALV* Functions is only released internally and not released for customer use. You can see this info in the attribute part of the function module in SE37.
Therefore, you should not be programing with it.
Further, the usage of this function module (the creation of the field catalog for the ALV function modules based on a program-internal table) should ONLY be used for rapid prototyping and is not suitable for productive environments because of some restrictions which are also mentioned in the corresponding documentation for this function module.
I would recommend you to take a look at class CL_GUI_ALV_GRID to use in your custom report as a possible alternative to the REUSE_ALV* Function Module
Also See the notes below
109533 Use of SAP function modules
15983 Modification/customer developments of SAP function