Dear Noel,
You can only make a relation ship between Purchasing group virus storage location, which means department wise Purchasing group should be considered, after that ask Abaper to set error message while doing GR based on custom table (User and Purchasing group).
Best Regards
Mohsin Abbasi