Просторы интернета

19 Февраль 2015
Earlier
Чт, Апр 09, 2009
Как правило в системе есть несколько операционных единиц (ведь в мелких конторах ОЕБС не внедряется), а в каждой из них несколько складских организаций, причем в разных ORG_ID может быть разное количество складских организаций.

В отличии от Дебиторов/Кредиторов, где период закрывается сразу на всю операционную единицу, в Запасах периоды нужно [...]
Source: oebs-ru.blogspot.ru
Вт, Апр 07, 2009
А ведь для тех, кто не видел ОЕБС, будет весьма любопытно как "оно" устроено изнутри.

SQL> SELECT o.object_type, COUNT(*)
2 FROM dba_objects o
3 ,applsys.fnd_oracle_userid fou
4 WHERE o.owner = fou.oracle_username
[...]
Source: oebs-ru.blogspot.ru
Пн, Апр 06, 2009
Журналы ГК можно сторнировать.
Более того, можно делать сторно 'на сторно'.
И нет ничего удивительного в том, что можно делать сторно 'на сторно на сторно'.

Т.е. для того, чтобы проследить всю цепочку сторнирования журнала, нужен "деревянный" запрос.
Вот пример.

SQL> SELECT LEVEL
2 [...]
Source: oebs-ru.blogspot.ru
Пн, Апр 06, 2009
-- Получение данных о версии БД Oracle
SELECT * FROM V$VERSION;

-- Получение текущей даты и времени на сервере
SELECT TO_CHAR(sysdate,'dd/mm/yyyy hh24:mi:ss') FROM DUAL;

-- Получение имён всех таблиц в БД
SELECT TABLE_NAME FROM SYS.ALL_TABLES;

-- Получение имён пользователей в базе данных
SELECT USERNAME FROM USERS;

[...]
Source: OracleForBeginners
Пн, Апр 06, 2009
Томac Кайт (Tom Kyte) - самый авторитетный гуру по СУБД Оракл, вице-президент Oracle Corporation и архитектор СУБД Oracle. Том работает с базами данных Oracle еще с 1987 года, а в 1993 году Том работает непосредственно в корпорации.

Любой ораклоид знает Тома как автора популярных книг, в том числе [...]
Source: OracleForBeginners
Ср, Мар 18, 2009

Ситуация следующая. В компании заказчика существует множество полномочий OEBS, с которыми работают конечные пользователи. Естественно, это - свои полномочия, а не стандартные вроде Order Management Superuser. Я же, как консультант, пользуюсь именно стандартными полномочиями. И вот, мне нужно, чтобы пользователи в некоторой форме (которую я вижу в стандартных полномочиях) выполнили [...]

Source: oebsblog.ru
Чт, Мар 12, 2009
Наверняка у многих возникала необходимость внутри PLSQL блока проверить, сколько строк было вставлено, удалено или обновлено последней DML-операцией. Все знают, что где-то оно должно быть, но не все представляют где. В SQL*Plus да и в различных оболочках для работы с БД мы видим надписи

SQL> UPDATE test_tab t SET [...]
Source: oraclemaniacs.blogspot.ru
Вт, Мар 03, 2009

Структура справочника клиентов в OEBS проста и неочевидна одновременно. Еще в самом начале моего знакомства с этой ERP-системой, я пытался получить разъяснения документации у более опытных коллег, но коллеги, как один, не могли внятно объяснить некоторых вещей… сейчас я их, коллег, прекрасно понимаю. А дело все в том, что изначальная [...]

Source: oebsblog.ru
Вт, Мар 03, 2009

Структура справочника клиентов в OEBS проста и неочевидна одновременно. Еще в самом начале моего знакомства с этой ERP-системой, я пытался получить разъяснения документации у более опытных коллег, но коллеги, как один, не могли внятно объяснить некоторых вещей… сейчас я их, коллег, прекрасно понимаю. А дело все в том, что изначальная [...]

Source: oebsblog.ru
Пт, Фев 13, 2009
Многие считают плохим интерфейс экранных форм в ОЕБС.
Имеются ввиду формы сделанные на Oracle Forms.

Заблуждение.

Интерфейс не плохой, он другой.
Им просто нужно уметь пользоваться.

Shift-F5 - Дублировать поле (конкретные клавиши на клавиатуре могут отличаться в зависимости от настроек сервера форм. Полный список: Справка->Использование клавиатуры)
Если [...]
Source: oebs-ru.blogspot.ru
Чт, Фев 12, 2009
Интересный профиль для разработчиков.

Если нужно поэкспериментировать с формой, так чтобы это не было заметно остальным, то можно выставить на уровне пользователя профиль "FND: Override Directory" (он же "БОП: переопределение каталога"), указав в нем каталог на сервере приложений с модифицированной формой. [...]
Source: oebs-ru.blogspot.ru
Ср, Фев 11, 2009
Проблема экспорта данных из однострочных блоков уже затрагивалась.

Есть еще одна тема, связанная с реализацией экспорта, вызывающая недоумение.
А именно.
Если данные в блоке расположены на нескольких закладках, то экспортируются только те колонки, которые расположены на экране (на активной закладке).

Совершенно непонятно зачем так делать.
Кажется [...]
Source: oebs-ru.blogspot.ru
Ср, Фев 11, 2009
Еще одна обертка для fnd_profile.save
На этот раз для того, чтобы было удобно готовить скрипты по массовой устаноке значений профилей на уровне полномочий.

DECLARE
PROCEDURE set_profile_at_resp_level (
p_resp_name fnd_responsibility_vl.responsibility_name%TYPE
,p_user_profile_option_name fnd_profile_options_vl.user_profile_option_name%TYPE
[...]
Source: oebs-ru.blogspot.ru
Пн, Фев 09, 2009

Вообще, структура клиентов в OEBS довольно замороченная, о ней я расскажу чуть позже.
Сейчас запишу на полях SQL-запрос для выборки всех адресов.

SELECT cas.cust_acct_site_id, ps.party_site_number, l.* FROM hz_cust_acct_sites_all cas, hz_party_sites ps, hz_locations l WHERE ps.party_site_id = cas.party_site_id [...]
Source: oebsblog.ru
Пт, Янв 30, 2009
Если Вы хотите попробовать что-то сделать в Oracle, но не хотите заниматься установкой и настройкой СУБД, то в сети есть ресурсы, где можно скачать готовые виртуальные машины с Oracle, например
1. Oracle VM Templates
2. Образы с Oracle Database 9i, 10g, 11g, Oracle Enterprise Linux и образы [...]
Source: OracleForBeginners
Вт, Янв 27, 2009
Обратите внимание на поисковую форму от Google в правом верхнем углу блога - с помощью нее теперь Вы можете искать необходимую информацию по ведущим ресурсам сети, посвященным СУБД Оракл, в том числе asktom.oracle.com, otn.oracle.com, forums.oracle.com, а также российским сайтам с полезной информацией о базе данных №1. [...]
Source: OracleForBeginners
Чт, Дек 11, 2008
Продолжая тему полезных профилей.

Если каждый день приходится делать одни и те же операции, то возникает естественная потребность в автоматизации этого процесса. Именно эта потребность имеется ввиду, когда некоторые программисты уверяют, что "лень это двигатель прогресса".

Ну разумеется, кому понравится постоянно заходить в форму с системными профилями [...]
Source: oebs-ru.blogspot.ru
Ср, Дек 03, 2008
1. Если забота о ресурсах сервера вынудила вашего администратора ограничить время сессии в ОЕБС и вы устали заново вводить пароль возвращаясь с обеда, то на помощь приходит профиль:

"ВЕБ: время ожидания для сеанса" (profile_option_name = 'ICX_SESSION_TIMEOUT')

Значением профиля является время жизни сессии в минутах. Собственно этим профилем системный [...]
Source: oebs-ru.blogspot.ru
Пт, Ноя 21, 2008
Замечательный пункт меню.
Позволяет получать огромное количество нестандартных отчетов из системы. Данные экспортируются в текстовый файл, в котором значения разделены табуляцией (tsv) и который отлично понимается Excel.

Но есть одно но. Экспорт доступен только из многострочных(многозаписных) блоков данных. А для однозаписных блоков этот пункт меню недоступен. А как же [...]
Source: oebs-ru.blogspot.ru
Чт, Окт 23, 2008

В некоторых случаях Oracle Database Configuration Assistant (DBCA) при формировании скрипта по созданию базы создает некорректный батник [sid_name.bat]. Я натыкался на эту ошибку и в версии 8.1.7 и в различных 9.2.0.х. Две строки имеют вид:

[Ljava.lang.String;@2a369f
[Ljava.lang.String;@2a36d7

При этом коды ошибок могут отличаться, что затрудняет поиск быстрого решения (по крайней мере [...]

Source: oraclemaniacs.blogspot.ru
Пт, Окт 17, 2008
То что в ОЕБС для ведения пользователей не используются встроенные возможности СУБД Oracle всегда казалось подозрительным.
Но что на столько!!!

Желающие могут убедиться сами.
Достаточно загуглить:
oracle.apps.fnd.security.WebSessionManagerProc.decrypt [...]
Source: oebs-ru.blogspot.ru
Ср, Окт 15, 2008
Человек старой закалки (кто видел СУБД Oracle версии меньше чем 9) на вопрос о внешнем соединении в SQL запросе уверенно ответит, что где то нужно поставить "плюсик".

И это правда.
Не смотря на появившийся в 9-й версии синтаксис ANSI для внешних соединений, "плюсик" привычнее и роднее. Вот, только, не [...]
Source: oebs-ru.blogspot.ru
Ср, Окт 15, 2008
Необходимо запомнить такой момент:
При создании Materialized View из выборки, в которой используется обращение к удаленной базе через DBLink (неважно, непосредственно или через синоним), необходимо использовать ключ "WITH ROWID" либо "WITH PRIMARY KEY" иначе получаем ORA-00942. Почему эту ошибку, объяснения не вижу даже на горизонте, но... В общем надо [...]
Source: oraclemaniacs.blogspot.ru
Пн, Окт 13, 2008
Если нужно выполнить параллельную программу, запускать которую еще не доводилось,
то для начала не плохо было бы понять из каких полномочий она доступна.

Вот болванка запроса для этих целей.
Отметим, что имя параллельной программы нужно задать дважды:

SELECT fr.responsibility_name
,(SELECT fa.application_name
[...]
Source: oebs-ru.blogspot.ru
Пт, Окт 10, 2008
Store expressions as virtual columns in Oracle 11g. October 2008 [...]
Source: www.oracle-developer.net
Чт, Окт 09, 2008
Параллельные программы в ОЕБС (concurrent programs) - замечательная особенность системы. Любые отчеты и процедуры обработки данных всегда оформляются, а затем и выполняются используя единый механизм. Так ведь мало того, всё это еще и протоколируется.

Поэтому, говоря о параллельных программах, мы можем ответить не только на вопросы популярной телепередачи, но [...]
Source: oebs-ru.blogspot.ru
Ср, Сен 24, 2008
Экранная форма для заведения новых пользователей и выдачи/отбора полномочий не дает возможности посмотреть у кого есть то или иное полномочие. Для этих целей есть отчет в системе. Ну неужели мы будем запускать отчет, когда это можно сделать несложным запросом:

SELECT fu.user_name
,fr.responsibility_name
[...]
Source: oebs-ru.blogspot.ru
Чт, Сен 11, 2008
Alternative IN-list binding in 10g using the new MEMBER OF collection condition. June 2004 (updated September 2008) [...]
Source: www.oracle-developer.net
Чт, Авг 28, 2008
Надо запомнить!!!

Перевод строки в Oracle выполняется лишь 10м символом, независимо от платформы! А ведь промучался с динамическим PLSQL-кодом 3 дня! Думал сначала на права, потом на свои руки, потом на индусов, потом опять на свои руки, а вот в результате оказалось, что вместо chr(13)||chr(10) надо было ставить просто [...]
Source: oraclemaniacs.blogspot.ru
Ср, Авг 20, 2008
Modify partitions without invalidating dependant objects. October 2007 (updated August 2008) [...]
Source: www.oracle-developer.net
Комментирование отключено.