在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=1AND 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_0AND IR.PUID = STRU.PUIDAND PI.PITEM_ID LIKE '&成品物料号' -- AND BV.PUID = BVR.RBOM_VIEWU AND BVR.PUID = SO.RPARENT_BVRUAND 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结构,如果是多层,可通过循环 逐级查询。