用友U8 BOM数据结构ER图

用友U8 数据结构ER图BOM

U8 BOM 主要涉及的数据表有四张

bom_bom     BOM资料  该表主要记录BOM表的一些基本信息,版本、创建、审核等信息,不包括任何子件、母件信息;bomid是BOM主键

bom_parent   BOM母件资料  该表非常简单,就只有bomid和parentid(母件物料Id )字段。

bom_opcomponent   BOM子件资料 该表除了bomid和ComponentId(子件物料Id )以及用量损耗等信息之外,其它字段用处也都不大。componentId很关键,可以与bom_parent 继续关联,展下一层的bom

bom_opcomponentopt BOM子件资料 附加一些信息

bas_part 物料表  与inventory 的InvCode 关联,  Partid与bom_parent表里面的parentid关联、与bom_opcomponent表里面的componentId关联

下图可以忽略 ODS_  开头的字样

 

顶层bom资料:

Selecta.AutoId'自动编号'
,a.BomId'BOM母件资料标识Id '
, a.ParentId'母件物料Id'
, a.ParentScrap'母件损耗率'
,a.SharingPartId'被公用物料ID '
, b.InvCode'物料编码'
From bom_parent a--BOM母件,子件等中间的一个关系连接表
join bas_part b on
a.ParentId=b.PartId--bas_part.PartId = bom_parent.ParentID
and b.InvCode='最顶层的母件编码'

 

 

关联子存货档案:

selectbo.SortSeq'子件行号'
,bp.invCode '子件编码'
,i.cInvName '子件名称'
,i.cInvStd'子件规格'
,*
from bas_part bp , bom_opcomponent bo,inventory i
where bp.PartId=bo.ComponentId
and bp.invCode=i.cInvCode
and bo.BomId=18--对应BOM对应修改

 

 

合并的代码:

select b.InvCode as 'PInvCode',a.InvCode ,a.Define24,cInvName
from (
select bo.bomid,bp.invCode,bo.Define24,i.cInvName
from bas_part bp , bom_opcomponent bo ,inventory i
where bp.PartId=bo.ComponentId
and bp.invCode=i.cInvCode) a,
(Select a.BomId, a.ParentId,b.InvCode
From bom_parent a
join bas_part b on a.ParentId=b.PartId ) b
where a.BomId=b.BomId
and b.InvCode='a12345'

以上代码就是表示可以查询出 a12345 这个产品编码的bom构成(只一层,如果多层,需要其他语句嵌套,见本博客其他sql语法)

作者: 轻烟随风
当前文章地址: https://www.zyxpp.com/u8bom/
来源: 轻烟随风的博客
文章版权归作者所有,欢迎转载
THE END
分享
二维码
< <上一篇
下一篇>>