Generic Loader (ORACLE FNDLOAD) — используется для выгрузки application entity с БД в текстовый файл.
Данный файл можно изменять руками и переносить в любое место. Формирование данных в файле .ldt происходит согласно конфигурационному .lct файлу.
Поддерживаются два режима работы: download или upload.
Есть интересный GUI для работы с FNDLOAD — Migration LogiK
Нота на металинке Tips and Examples Using FNDLOAD (Doc ID 735338.1)
Возможности FNDLOAD:
- Concurrent Programs, Executables
- Request Groups, Request Sets
- Profile Options
- Key and Descriptive Flexfields
- Menus and Responsibilities
- Forms and Form Functions/Personalizations
- Attachments
- Messages
- Value Sets and Values
- Lookup Types
- User Responsibilities
- Printer Definitions
- FND Dictionary
- Help Configuration
- Document Sequences
- Alerts
- Concurrent Manager Schedules
- WEB ADI
- Approvals Management Engine
Читать дальше про “Oracle FNDLOAD” »
С помощью данного API можно добавить полномочие пользователю
begin
-- Call the procedure
fnd_user_pkg.addresp(username => :username,
resp_app => :resp_app,
resp_key => :resp_key,
security_group => :security_group, -- в основном 'STANDARD'
description => :description, -- любой коммент
start_date => :start_date,
end_date => :end_date);
commit;
dbms_output.put_line('Responsibility Added Successfully');
exception
when others then
dbms_output.put_line(' Responsibility is not added due to '
|| substr(SQLERRM, 1, 100));
rollback;
end;
И весьма полезный скрипт, c помощью которого можно быстро перетянуть полномочия с одного инстанса на другой.
Читать дальше про “API добавления полномочия для пользователя” »
При выполнении concurrent request в Oracle E-business suite, который строится с использованием XML Publisher, можно столкнуться с тем что concurrent завершается со статусом Warning.
В логе будет следующая запись:
+————- 1) PUBLISH ————-+
Запуск заключительной обработки запроса 565518 в узле PART4: 03-НОЯ-2011 10:37:15.
Ошибка заключительной обработки запроса 565518: 03-НОЯ-2011 10:37:15. Сообщение об ошибке:
One or more post-processing actions failed. Consult the OPP service log for details.
+—————————————+
Эта запись говорит о том, что по каким-то причинам не смог прицепиться шаблон отчета.
Читать дальше про “Как посмотреть OPP service log” »
Запрос для вывода иерархии организаций.
Список существующих иерархий можно увидеть в таблице hr.per_organization_structures.
SELECT LPAD(' ', 10 * (LEVEL - 1)) || org.name hierarchy,
org.organization_id
FROM hr_all_organization_units org, per_org_structure_elements pose
WHERE 1 = 1
AND org.organization_id = pose.organization_id_child
AND pose.org_structure_version_id = &p_structure_version_id
-- START WITH org.organization_id =
CONNECT BY PRIOR pose.organization_id_child = pose.organization_id_parent
ORDER SIBLINGS BY org.location_id, pose.organization_id_child;

Запрос выводит информацию о сотруднике, основная таблица fnd_user.
SELECT u.user_id as user_id
, u.user_name as user_name
, pap.full_name as emp_name
, pap.employee_number as emp_number
, pj.name as job_name
--
FROM fnd_user u
, per_all_people_f pap
, per_assignments_f paf
, per_jobs pj
WHERE 1=1
--and u.user_id = fnd_global.user_id
and u.employee_id = pap.person_id(+)
and sysdate between pap.effective_start_date(+) and pap.effective_end_date(+)
-- per_assignments_f
and paf.person_id (+) = pap.person_id
and sysdate between paf.effective_start_date(+) and paf.effective_end_date(+)
and paf.primary_flag(+) = 'Y'
-- per_jobs
and pj.job_id(+) = paf.job_id;
Запрос для вывода информации о существующих проектах Oracle Projects.
Используется таблица PA_PROJECTS_ALL.
select ppa.project_id as project_id -- ID проекта
, ppa.name as project_name -- Имя проекта
, ppa.segment1 as project_num -- Номер проекта
, ppa.project_type as project_type -- Тип проекта
, pps.project_status_name as project_status -- Статус проекта
, org.organization_id as org_id -- ID организации
, org.name as org_name -- Имя организации
, oper.organization_id as oper_id -- ID операционной единицы
, oper.name as oper_name -- Имя операционной единицы
, loc.city as loc_city -- Город, в котором ведется проект
--
from pa_projects_all ppa -- список проектов
, hr_all_organization_units org -- организация, которой принадлежит проект
, hr_operating_units oper -- операционная единица
, pa_locations loc -- расположение, где находится территориально
, pa_project_statuses pps -- статус проекта
where 1=1
-- org
and org.organization_id = ppa.carrying_out_organization_id
-- oper
and ppa.org_id = oper.organization_id
-- loc
and loc.location_id = ppa.location_id
-- pps
and pps.project_status_code = ppa.project_status_code
and pps.status_type = 'PROJECT'
and sysdate between pps.start_date_active and nvl(pps.end_date_active,sysdate+1);
Запрос для вывода списка операционных единиц, используется view hr_operating_units.
select business_group_id,
organization_id,
name,
date_from,
date_to,
short_code,
set_of_books_id,
default_legal_context_id,
usable_flag
from hr_operating_units;
Информация об Oracle Project (Проекты) — описание основных таблиц, полезные запросы и примеры использования API.
По мере появления данных, буду добавлять информацию.
Основные таблицы Oracle Project, модуль PA.
Таблица |
Описание |
PA_PROJECTS_ALL |
Список проектов |
PA_PROJECT_ASSETS_ALL |
Активы для проектов капитального строительства |
PA_PROJECT_CLASSES |
Классификация проектов |
PA_CLASS_CATEGORIES |
Категории классификаций |
PA_CLASS_CODES |
Коды классификаций |
PA_PROJECT_ROLE_TYPES_B
view pa_project_role_types |
Список ролей для назначения на проект |
PA_PROJECT_STATUSES |
Список используемых статусов.
Для PROJECT, DELIVERABLE, TASK, PROGRESS, STRUCTURE и т.д. |
PA_PROJECT_TYPES_ALL |
Тип проекта |
PA_TRANSACTION_INTERFACE_ALL |
Интерфейсная таблица для импорта транзакций из внешних источников |
PA_IMPLEMENTATIONS_ALL |
Информация о конфигурации установки |
PA_BUDGET_LINES |
Строки бюджета |
PA_BUDGET_VERSIONS |
Версии бюджета |
PA_BUDGET_TYPES |
Тип бюджета |
PA_EXPENDITURES_ALL |
Группы статей расходов |
PA_EXPENDITURE_CATEGORIES |
Категории затрат |
PA_EXPENDITURE_TYPES |
Типы затрат |
PA_EXPENDITURE_ITEMS_ALL |
Информация о расходах для проектов и задач |
PA_PERIODS_ALL |
Периоды |
PA_RESOURCES |
Список ресурсов |
PA_PROJ_ELEMENTS |
Объекты рабочего плана — задачи, позиции поставки, структура |
PA_PROJ_ELEMENT_VERSIONS |
Версии объектов рабочего плана |
PA_STRUCTURE_TYPES |
Тип структуры |
PA_PROJ_ELEM_VER_STRUCTURE |
Версия структуры |
PA_CONVERSION_TYPES_V |
Тип курса |
PA_COST_DISTRIBUTION_LINES_ALL |
Распределение затрат расходных статей |
Если вы столкнулись с ошибкой JBO-25009, то вот вариант как ее быстро и успешно победить.
Получил ошибку на странице OAF:
US: JBO-25009: Cannot create an object of type:oracle.jbo.domain.Number
RU: JBO-25009: Невозможно создать объект типа:oracle.jbo.domain.Number
Решение:
На странице присутствовало поле xBean (тип messageChoice);
связанное с атрибутом ViewObject типа NUMBER.
Тип поля xBean был VARCHAR2, заменил его на NUMBER и все заработало успешно.

Если зарегистрировать view в OEBS, указав следующие столбцы
- START_DATE_ACTIVE
- END_DATE_ACTIVE
- ENABLED_FLAG
, то при использовании данной view в наборе значений автоматически будут отсекаться устаревшие данные.
Для регистрации view в OEBS, используем следующий скрипт.
Читать дальше про “Регистрация view в OEBS” »
Последние комментарии