I think there is not any easy way to do this (but I might be wrong). The visibility of field on-hand qty field has been set to Inventory/user and even by removing or changing visibility to Internal users does not provides visibility to Purchase/ user

The work around to achieving this was a provide inventory user access to purchase / user, while taking away all the access rights.
- Duplicate Inventory / user group - Setting > User & Companies > Groups
- Rename the original group to maybe 'Inventory Info' and the duplicated group to Inventory / user (it doesn't work the other way around)
- In the access rights of Inventory/ Info delete all the access rights, ensure the inherited groups has Internal user

4. For Inventory /User group ensure inherited group has Internal users and well as Inventory / info. Ensure to preserver the access rights as is

5. For Purchase / User group add or update Inventory / info as inherited group. Preserve the access rights as is

This should now provide the required 'on-hand qty' field to be visible to purchase / user group. The on hand qty is also visible on the Kanban view

However, they would also have access to Inventory app and menu's.
To disable the menu, navigate to Settings > Technical > Menu items - search for inventory and delete visibility for Inventory / Info group.

While this would get you probably what you are looking for (and more), am not sure if I would recommend to implement it. Please test thoroughly (on a test DB probably by duplicating production) all aspects of access including those of the inventory users to ensure compliance and access.
Hope the experts on this forum have a better solution.