CftClub.ru
Клуб специалистов ЦФТ-Банк

Ошибка на отчете Oracle

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Банковская отчетность (оперативная, обязательная, Oracle Reports)
Предыдущая тема :: Следующая тема  
Автор Сообщение
lexoos
Участник - экстремал


Вступление в Клуб: 06.11.2007
СообщениеЧт Мар 25, 2010 08:28   Ошибка на отчете Oracle Ответить с цитатой
Полезность: Нет оценки
Доскажите, плиз, где рыть?
Сделал локальные копии отчета, операции типа отчет и представления для отчета. Все поправил немного, отчет выложил на сервер и... Под IBS все работает, под любым из пользователей - ошибка rep-0736: there exist uncompiled program unit(s).
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Мар 25, 2010 08:44    Ответить с цитатой
Полезность: Нет оценки
Возможно имеется несоответствие между совокупностью объектов Oracle, используемых в шаблоне, и объектов, которые перечислены в списке зависимых в операции.
Либо не созданы синонимы и права для пользователей.

1. На пользователе в АРМе доступа нажмите "Пересоздать синонимы для отчетов у пользователя...", "Синхронизировать права на представления для отчетов..."
Протестируйте отчет.
Если не поможет:
2. Откройте шаблон отчета, подсоединитесь к базе под пользователем и откомпилируйте шаблон. Вы должны увидеть ошибки.
egor_spb
Участник - экстремал


Вступление в Клуб: 28.09.2007
СообщениеЧт Мар 25, 2010 09:55   Re: Ошибка на отчете Oracle Ответить с цитатой
Полезность: Нет оценки
lexoos пишет:
Доскажите, плиз, где рыть?
Сделал локальные копии отчета, операции типа отчет и представления для отчета. Все поправил немного, отчет выложил на сервер и... Под IBS все работает, под любым из пользователей - ошибка rep-0736: there exist uncompiled program unit(s).


Много раз наступал на такие же грабли - лечение простое:
в операции, вызывающей Oracle report, проставить в параметрах зависимости от тех представлений, по которым строится отчет!
Тогда ЦФТ создаст синонимы для этих представлений. Ну и проверить, что у пользователей появились права на эти представления. Обычно я захожу через SQLPlus под пользователем и запускаю select из этого представления. Если пишет, что представления не существует, то проверяю зависимости и синонимы еще раз.
Удачи!
lexoos
Участник - экстремал


Вступление в Клуб: 06.11.2007
СообщениеЧт Мар 25, 2010 12:17    Ответить с цитатой
Полезность: Нет оценки
timochev пишет:

1. На пользователе в АРМе доступа нажмите "Пересоздать синонимы для отчетов у пользователя...", "Синхронизировать права на представления для отчетов..."
Протестируйте отчет.
Если не поможет:
2. Откройте шаблон отчета, подсоединитесь к базе под пользователем и откомпилируйте шаблон. Вы должны увидеть ошибки.

все сделал, изменений нет - та же ошибка Sad
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Мар 25, 2010 12:31    Ответить с цитатой
Полезность: Нет оценки
lexoos пишет:
timochev пишет:

1. На пользователе в АРМе доступа нажмите "Пересоздать синонимы для отчетов у пользователя...", "Синхронизировать права на представления для отчетов..."
Протестируйте отчет.
Если не поможет:
2. Откройте шаблон отчета, подсоединитесь к базе под пользователем и откомпилируйте шаблон. Вы должны увидеть ошибки.

все сделал, изменений нет - та же ошибка Sad

А сообщения какие-нибудь появлялись, когда делались п.1 и 2?
А какая ошибка возникает привыполнении отчета?
lexoos
Участник - экстремал


Вступление в Клуб: 06.11.2007
СообщениеЧт Мар 25, 2010 12:35    Ответить с цитатой
Полезность: Нет оценки
Никаких, все гладко.
Ошибка при запуске операции rep-0736: there exist uncompiled program unit(s)
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Мар 25, 2010 14:17    Ответить с цитатой
Полезность: Нет оценки
А если в законнекченном под пользователем билдере зайти в запросы, там их несущественно изменять и нажимать ОК? Ошибка не возникает?
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеСр Мар 31, 2010 20:16    Ответить с цитатой
Полезность: Нет оценки
lexoos пишет:
Никаких, все гладко.
Ошибка при запуске операции rep-0736: there exist uncompiled program unit(s)
Если вызывается какая либо функция из отчета вида:
Код:
z$Имя_типа..
поставь перед z префикс "ibs." либо пересоздай синонимы у юзера... скорее всего просто не хватает прав на вызов чего либо... мы на такое наступали и в банке когда работал и счас на внедрении несколько раз...
_________________
всегда есть как минимум 2 выхода
molokov
Участник со стажем


Вступление в Клуб: 28.09.2007
СообщениеЧт Апр 01, 2010 05:04   Re: Ошибка на отчете Oracle Ответить с цитатой
Полезность: Нет оценки
у нас стоит версия ядра в каторой(т.е. мы отказались от кучи сиснонимов):
-----------------------------------------------------------------
3.5. Реализован новый механизм инициализации сессий для отчетов (alter session set current_schema...), который позволяет отказаться от создания синонимов для отчетов.
Новый режим инициализации сессий пользователей управляется в разрезе профилей пользователей настройкой 'CREATE_SYNONYMS'.
Возможные значения настройки:
YES - синонимы создаются по существующим зависимостям отчетов,
NO, отсутствие настройки - синонимы не создаются, при инициализации
сессий выполняется alter session set current_schema=<Owner> Настройка подчиняется принципу наследования, т.е. если в собственном профиле пользователя настройка отсуствует, то она берется из профиля DEFAULT.
--------------------------------------------------------------------------------
поэтому рекомендация ЦФТ просто перекомпилировать отчет в том месте где он запускается и для той схемы под ibs(т.е. если ты скомпилишь на тесте на боевом будет такая ошибка-уже проверено).
этой ошибки не будет если перейти на сервер отчетов(или вернутся к синонимам что не хочется).
мы все отчеты(rdf) каторые приходять от ЦФТ перекомпилим так как они все с такой ошибкой были.
lexoos пишет:
Доскажите, плиз, где рыть?
Сделал локальные копии отчета, операции типа отчет и представления для отчета. Все поправил немного, отчет выложил на сервер и... Под IBS все работает, под любым из пользователей - ошибка rep-0736: there exist uncompiled program unit(s).
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Банковская отчетность (оперативная, обязательная, Oracle Reports) Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru