Описание шагов по заполнение интерфейсных таблиц для создания спецификаций (комплектов позиций).
1) Таблица BOM_BILL_OF_MTLS_INTERFACE — заголовок
список обязательных полей:
- assembly_item_id
- item_number
- organization_id
- organization_code
- transaction_type
- process_flag
2) Таблица BOM_INVENTORY_COMPS_INTERFACE — строки
список обязательных полей:
- operation_seq_num
- item_num
- component_quantity
- component_item_id
- component_item_number
- organization_id
- organization_code
- assembly_item_id
- assembly_item_number
- transaction_type
- process_flag
При записи в таблицу срабатывает триггер, который пишет данные в заголовок BOM_BILL_OF_MTLS_INTERFACE. Отключается выставлением флага BOM_GLOBALS.g_skip_bomtbici_for_cto := ‘Y’;
3) Запуск параллельной программы BMCOIN «Интерфейс спецификации и техкарты»
Выполнение параллельной программы лучше производить последовательно (запуск-ожидание выполнения — запуск следующего — …), так как при одновременной работе возникали ошибки.
DECLARE
cursor cur is
select *
from (select batch_id, organization_id
from bom_bill_of_mtls_interface
where organization_id is not null
and assembly_item_id is not null
and ...
group by batch_id, organization_id)
where 1 = 1
order by 1;
vmas_org NUMBER := 103;
BEGIN
fnd_global.apps_initialize(-1, 20566, 702); --Спецификации - Спецификации
FOR rec IN cur LOOP
DECLARE
l_request_id NUMBER;
BEGIN
l_request_id := APPS.FND_REQUEST.SUBMIT_REQUEST(
'BOM', -- Applicaiton Short Name
'BMCOIN', -- Concurrent Program Short Name
'Import bom', -- Description of the request
'', --Request Start Running Time
FALSE, -- sub_request
rec.organization_id, -- Organization Id
1, --All Org Flag
1, --Import Routings ,1='Y' ,2='N'
1, --Import Bills of Material,1='Y' ,2='N'
1, --Delete Processed Rows
rec.batch_id --Batch Id
);
commit;
END;
END LOOP;
END;
4) Проверка созданных данных
- Таблица BOM_STRUCTURES_B — заголовки
- Таблица BOM_COMPONENTS_B — строки
5) Просмотр ошибок
select * from mtl_interface_errors where request_id = :1

Последние комментарии