EBS:创建物料同时插入多个表

发布时间 2023-04-01 17:06:33作者: samrv

EBS创建物料时一定要小心,有些栏位一旦保存就不能修改,把它删除不能。哪怎么办呢?

后台删除或后台SQL修改相关栏位吧,但有时修改了,会出现你意想不到异常。

因此,不会为用户修改物料资料。

现在理事一下,发现 创建物料时,同时向以下7个表插入记录。

例子:物料号 = 200701059719

-- 创建物料涉及表

-- 物料表
select *  FROM INV.MTL_SYSTEM_ITEMS_B MSI where   MSI.SEGMENT1 IN ('200701059719') -- 物料号
-- INVENTORY_ITEM_ID = 2549252

-- 物料语言表
SELECT * FROM inv.mtl_system_items_tl MSIT where inventory_item_id in (2549252 ,2502437,2502438) 

-- select * from inv.mtl_cst_actual_cost_details  cacd  where  cacd.inventory_item_id  in (2502437,2502438) 

-- 物料成本
SELECT * FROM bom.cst_item_costs  cic where cic.inventory_item_id  in (2549252 ,2502437,2502438) 

-- 物料类别表
SELECT * FROM  MTL_ITEM_CATEGORIES MIC  where Mic.inventory_item_id  in (2549252 ,2502437,2502438) 

-- 物料版本表
select * from MTL_ITEM_REVISIONS_B REV
 where inventory_item_id  in (2549252,2502437,2502438) 
 
-- 物料版本语言表
select * from MTL_ITEM_REVISIONS_TL REV
 where inventory_item_id  in (2549252,2502437,2502438) 
  
 -- 待处理物料状态表
  select * from MTL_PENDING_ITEM_STATUS MPIS 
   where inventory_item_id  in (2549252,2502437,2502438) 
  
  另外,既然创建物料写入这么多表,应该存在删除物料的功能。