Описание шагов по заполнение интерфейсных таблиц для создания спецификаций (комплектов позиций).
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
Последние комментарии