物料属性有上百个,我们用到的也不多,而更改物料属性也是很平常的工作,比方说要失效一批物料。
失效物料的方法很多,
1、可以使用api
INV_ITEM_GRP.Update_Item具体使用方法可以网上百度
2、直接修改mtl_system_items_b
物料属性都是存在这个table中,也曾经直接修改过底表
3、使用interface
本人比较建议使用interface去修改物料属性
select -- inventory_item_id,
SEGMENT1,--D23A-360341-00
description,
--template_ID,
organization_code,
-- organization_ID,
-- check_shortages_flag,
inventory_item_status_code,
process_flag,
transaction_type --Unpurchase
FROM mtl_system_items_interface
segment1=料号,organization_code=组织,process_flag=1,transaction_type=UPDATE
其他栏位的值会更新为物料的新属性
使用api:曾经用过此api失效过一批物料,但是api不会失效前检查,此物料有库存,或在wip中都是可以失效的,后来又改回来,在wip中改掉,再失效
直接修改底表,在oracle ebs中不建议直接修改底表,因为表之间的联系可能是你想不到的
使用interface系统自动检查,如果存在库存或在wip中系统自动设卡报错,不会失效物料
待你在接口表中插入相关数据之后,运行以下请求即可:
更改成功接口表中的数据会自动删除。