Назначаю произвольному пользователю из админки супермага все доступные модули/права. Подключаюсь через sql-клиент к базе данных под этим пользователем. Пытаюсь посмотреть supermag.smcard - ок, пытаюсь посмотреть supermag.smgoods или supermag.smprices - ORA-04043 (объект не найден). При этом соответствующие функции в самом супермаге под этим же пользователем работают исправно. Из-под sys или supermag таблички видны. Куда копать?
А зачем тебе на левых пользователей права в Оракле? Если тебе так нужен новый пользователь со всеми правами в Оракле так и заведи его там. Зачем смешивать? Ты уверен что все функции в СМ2000 при обращении к Оракловым таблицам и функциям используют права только того пользователя, под которым ты защел в СМ2000?
Почитай про подключение пользовательских отчетов.
Там приведен пример вызова процедуры, которая выполняется в начале отчета для включения супермаговских прав пользователю на время сессии.
Но если нужен доступ извне всего к нескольким таблицам, не стоит с этим заморачиваться.