Teamcenter:结构管理器查询(又称:BOM结构查询)

 

在TEAMCENTER 12中,BOM结构 记录在 结构管理器(表: PSSOCCURRENCE)中

环境: ORACLE 11G .

SELECT PI.PITEM_ID AS "图号",
       PI.PUID AS PITEM_PUID,
       IR.PITEM_REVISION_ID AS "当前版本" ,
       IR.PUID AS ITEMREVISION_PUID,
       WSO.POBJECT_NAME AS "图-名称",
       BVR.PUID AS PPSBOMVIEWREVION_PUID 
     --  BV.* ,
     --  IR.*
       , VT.PNAME AS "视图类型名称"
       , SO.PSEQ_NO AS "物料序号"
       , SO.PQTY_VALUE AS "数量"
       , PI2.PUID AS PITEM2_PUID
       , PI2.PITEM_ID AS "材料名称"
       , IR2.PUID AS ITEMREVISION2_PUID
       , IR2.PITEM_REVISION_ID AS "材料版本"
       ,WSO2.POBJECT_NAME AS "材料-图-名称"
       ,PI2.* 
 FROM INFODBA.PPSBOMVIEW  BV 
     ,PBOM_VIEW_TAGS BVT
     ,PPSBOMVIEWREVISION  BVR
     ,PPSVIEWTYPE VT -- 视图类型
     , PITEM PI  -- 成品 
     , PITEMREVISION IR -- 成品 版本  (要解决多个版本问题,只取最新版本) 
    , INFODBA.PSTRUCTURE_REVISIONS STRU  -- 图纸版本与BOM版本关联表
    , INFODBA.pworkspaceobject WSO 
    , INFODBA.PPSOCCURRENCE SO -- 结构管理器,又称: BOM明细表 
    , INFODBA.PITEM  PI2  -- 材料
    , INFODBA.PITEMREVISION IR2 -- 材料 版本 (要解决多个版本问题,只取最新版本) 
    , INFODBA.PWORKSPACEOBJECT WSO2 -- 材料 
 WHERE 1=1
 AND BV.PUID =  BVT.PVALU_0    
 AND BV.RVIEW_TYPEU = VT.PUID 
 AND BV.RPARENT_ITEMU =  PI.PUID 
 AND PI.PUID = IR.RITEMS_TAGU 
 AND IR.PUID = WSO.PUID 
   AND BVR.PUID = STRU.PVALU_0
  AND IR.PUID = STRU.PUID
 AND  PI.PITEM_ID  LIKE '&成品物料号'   -- 
 AND BV.PUID = BVR.RBOM_VIEWU 
 AND  BVR.PUID = SO.RPARENT_BVRU
 AND SO.RCHILD_ITEMU = PI2.PUID 
 AND PI2.PUID = IR2.RITEMS_TAGU 
 AND IR2.PUID = WSO2.PUID 
 ORDER BY  PI.PITEM_ID ,IR.PITEM_REVISION_ID 
 

  

以上查询 单层BOM结构,如果是多层,可通过循环 逐级查询。

posted @ 2025-09-29 14:32  samrv  阅读(16)  评论(0)    收藏  举报