When initiating a document (like Cash control) it looks at PermissionServiceImpl class and getRoleIdsForPermissions method that checks the table KRIM_ROLE_PERM_T for roleids as commented in
KFSMI-7407. But when user is taking action (permission name: Use Screen) the method principalHasRole(principalId, roleIds, qualification, true) method is return false in RoleServiceImpl class. Using role id and principlaId it tries to retrieve the rows from KRIM_ROLE_MBR_T but there are no records in that table for the given role id 12 and principlaid 6162122038 (khuntley) as commented in KFSMI-7369.
Not sure whether in both places it should be using PermissionServiceImpl class methods.