Dear,
If you want to use standard functionality and fetch movement transactions then right way is to use 2LIS_03_BF. Having said that, there might be exceptional cases where you might want to use generic DS due to more custom fields OR for sake of having only generic data source.
You might want to implement this functionality using standard function modules in ECC. Create generic data source using RSO2 and use function modules, I don't remember but there are FM which will return you records based on update date (change records) and based on which object you are looking for. There are some which take table name as input so in your case it will be MSEG (whatever changed for movement types during that update date)...
Use such FM,
Thanks & Regards,
M