首页  ·  知识 ·  生产制造
BOM接口开发
网友      编辑:德仔   图片来源:网络
"t_msgfont" id="postmessage_177">说明 在接口数据导入时,系统中接口表的某些字段如果没有输入值,系统可能会默认一些值。如果
说明
在接口数据导入时,系统中接口表的某些字段如果没有输入值,系统可能会默认一些值。如果
在导入的时候导入一个manufaturing BOM,则该BOM在Oracle Bills of Material and Oracle Engineering
都可以看到。
在导入BOM之前,所有的物料和组件(成品,半成品,原材料)都必须在主组织中正确的设置,并
分配到相应的组织(操作:INV:Items>Master Items设置,保存后 Organization Assignment中,选中需
要分配的库存组织,保存)。
虽然BOM和Routing可以同时导入,但是工需中的工序号必须在导入BOM前已经存在,这样在BOM
可以为物料分配工序,如果没有设置工序,则导入BOM时的工序号OPERATION_SEQ_NUM字段必须设
置为 1 。
一旦将数据插入到接口表,就可以通过提交请求:Bill and Routing Interface,其中的字段:
Process_flag显示当前行的处理状态,可能的状态有:
1 - Pending
2 - Assigned Succeeded
3 - Assign/Validation Failed
4 - Validation Succeeded
7 - Import Succeeded (如导入后删除接口数据,则看不到 7 的状态)
如果导入不成功或导入失败,数据仍然停留在接口表中,则可以通过查看
MTL_INTERFACE_ERRORS表获得程序执行的错误消息:
select table_name, column_name, organization_id, message_name,
error_message
from mtl_interface_errors
where request_id = xxxx; (xxxx是提交的请求ID)
通过接口创建BOM
下面以一个例子来说明创建物料BOM的接口导入过程
一个成品品名 A 由两个物料组成: A1,A2
创建BOM涉及两个表:BOM_BILL_OF_MTLS_INTERFACE和
BOM_INVENTORY_COMPS_INTERFACE,为方便测试,删除两个表中的数据。
delete from bom_bill_of_mtls_interface;
delete from bom_inventory_comps_interface;
commit;
插入头信息
INSERT into bom_bill_of_mtls_interface
(process_flag,
organization_code,
item_number,
assembly_type,
last_updated_by,
created_by,
transaction_type)
VALUES
(1,
'Org_code',
'Item_A',
1,
-1,
-1,
'CREATE');
commit;
插入物料A1的行信息:
INSERT into bom_inventory_comps_interface
(component_item_number,
last_updated_by,
created_by,
operation_seq_num,
effectivity_date,
transaction_type,
process_flag,
component_quantity,
assembly_item_number,
organization_code)
VALUES
('Item_A1',
-1,
-1 ,
'2',
sysdate,
'CREATE',
1,
2,
'Item_A',
'Org_code');
插入物料A2的行信息:
INSERT into bom_inventory_comps_interface
(component_item_number,
last_updated_by,
created_by,
operation_seq_num,
effectivity_date,
transaction_type,
process_flag,
component_quantity,
assembly_item_number,
organization_code)
VALUES
('Item_A2',
-1,
-1 ,
'1',
sysdate,
'CREATE',
1,
3,
'Item_A',
'Org_code');
commit;
接口说明:
BOM_BILL_OF_MTLS_INTERFACE 表
该表存储每个导入到BOM中的头信息,每行代表一个Manufacturing或Engineering物料,通过
BILL_SEQUENCE_ID字段进行区分。创建一个物料料表在导入时,字段的含义:
PROCESS_FLAG=1 未处理事务。
ORGANIZATION_CODE 库存组织ID
ITEM_NUMBER 品名ID
ASSEMBLY_TYPE 1 à manufacturing 2 à engineering
TRANSACTION_TYPE ‘Create’ (该值在11.5.9版本前要求为 ‘Insert’ )
其中ORGANIZATION_CODE字段可以通过在字段ORGANIZATION_ID插入值来代替,
ITEM_NUMBER字段可以通过插入值到ASSEMBLY_ITEM_ID来代替
如果你在该表的Version字段中插入值,则导入程序会在MTL_ITEM_REVISIONS表中插入一条记
录。
如果需要导入一个替代料单名,则需要在ALTERNATE_BOM_DESIGNATOR字段插入替代料单名。
BOM_INVENTORY_COMPS_INTERFACE表:
该表用来存储料表所包含的组件信息,即组成料表的原材料或半成品的信息,每行表示一个物料。
如果在料表头信息接口表中使用替代料表的,则在该接口表中必须在字段
ALTERNATE_BOM_DESIGNATOR中输入相应的值,并且BILL_SEQUENCE_ID字段留空。
该表中使用的字段的含义:
COMPONENT_ITEM_NUMBER 组件料号
OPERATION_SEQ_NUM 工序号
EFFECTIVITY_DATE 生效日期
TRANSACTION_TYPE 类型 ‘Create’
PROCESS_FLAG 1 未处理事物 pending
COMPONENT_QUANTITY 数量
ASSEMBLY_ITEM_NUMBER 接口表头信息表中的品名
ORGANIZATION_CODE 库存组织代码
其中COMPONENT_ITEM_NUMBER字段可以通过在字段COMPONENT_ITEM_ID中插入物料的ID
来代替,如果没有设置Routing,则OPERATION_SEQ_NUM字段必须插入固定值 1 。
ORGANIZATION_CODE字段可以通过在ORGANIZATION_ID字段中插入值来替代。
ASSEMBLY_ITEM_NUMBER字段可以通过在ASSEMBLY_ITEM_ID字段插入值来替代。
以上可以完成将数据插入到接口表,数据导入到接口表中以后,需要通过提交并发请求 Bill
and Routing Interface ,路径:BOM:Bill>Import,选择Bill and Routing Interface,输入参数提交即可
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的