ok, after 3 days of and on to try to find the propper solution i ended up with a dirty fix: in the GetUserAccess() just before i call DbfOpen() i have placed the command:
SETDATASESSIONTO (SET('datasession'))
which for some reason works now, if someone can explain this to me and maybe has a more 'clean' solution to this problem - i surly would appreatiate it.