If the responsibility has been end-dated, users cannot use that responsibility, even if there is no end-date at the user level. What issue are you trying to solve ? Might be better to update the script to ignore end-dated responsibilities from the report.
I understand that the user cannot use that responsibility however it is misleading when viewing their user account and in our reports. I think you are right in that our best option may be to update our reporting script.
Absolutely - if you report is showing a user as being assigned a responsibility when that responsibility is end-dated then it is your report that is wrong.