Hi Rob,
We ended up going a different direction and the report was deemed as not required. However, I created a report (Attached) this morning that might give you what you need. I have not fully validated this report so please do so if you intend to run it. I did run it against some of our generics and it appeared to be working correctly.
Regards,
Dax