PLM中获取整个BOM的数据结构(包含最新版和历史版)方案

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

PLM中获取整个BOM的数据结构(包含最新版和历史版)方案

【应用场景】

PLM中通过BOM对象的版本信息获取整套完整数据结构


【注意事项】

T_PLM_PDM_BASE:对象表         T_PLM_CFG_RELATION:对象关系表        T_PLM_CFG_VERLIST :对象版本信息表

T_PLM_PDM_BASEVERSION:历史对象表        T_PLM_CFG_RELATIONVERSION:历史对象关系表


【实现步骤】

  获取最新版本BOM对象的数据结构

  <1>通过BOM编码查询FID

         select * from T_PLM_PDM_BASE where FCODE='Z3' and fcategoryId like '103%' --194607

  <2>通过BOM的FID查询关系表的关系数据;并且获取每一个子项物料的子项BOM(FSUBBOM)

         select * from T_PLM_CFG_RELATION where FID=194607   -- FSUBBOM=201103

   <3>再通过每一个物料的子项BOM(FSUBBOM)取查询关系表,获取下层子BOM的数据;

           select * from T_PLM_CFG_RELATION where FID=201103  -- FSUBBOM=201305

           重复该方式查找到最低层没有子项BOM即可;也可以用sql递归方式;

  获取历史版本BOM对象的数据结构 例如历史版本A版

  <1>通过BOM编码查询FID

         select * from T_PLM_PDM_BASE where FCODE='L4' and fcategoryId like '103%' --114248

  <2>通过BOM的FID查询对象版本信息表,查询历史版本ID(FVERSIONID)和对象时间轴信息(FTIMEAXIS

         select * from T_PLM_CFG_VERLIST where FPDMBASE=194607--FVERSIONID=114257

         注意:获取下一个版本记录信息的时间轴字段(即下一个版本产生的时间,小于下一个版本产生的时间就是当前版本一直存在的时间) 

        例如上图片的获取时间轴B版本的FTIMEAXIS=114266;后续子项bom版本记录时间小于该值就是为历史版本数据;

  <3>通过版本信息的FVERSIONID查询历史对象表;

         select * from T_PLM_PDM_BASEVERSION where FID=114257

  <4>通过历史BOM的FID查询历史关系表的关系数据;并且获取每一个子项物料的子项BOM(FSUBBOM)

         select * from T_PLM_CFG_RELATIONVERSION where FID=114257 -- FSUBBOM=132549

  <5>通过子项BOM的FID查询对象版本信息表,对象时间轴信息(FTIMEAXIS)小于最顶层bom的下一个版本产生的时间线;

         select * from T_PLM_CFG_VERLIST where FPDMBASE=132549 AND FTIMEAXIS<114266的第一条记录;--FVERSIONID=114257

      重复<3><4><5>查找到最低层没有子项BOM即可;



【参考资料】


【汇总】星空PLM二开指南(持续更新)https://vip.kingdee.com/article/329914697153905408?productLineId=1&isKnowledge=2

【合辑】金蝶云.星空 PLM知识合辑(持续更新) https://vip.kingdee.com/article/329662872047302912?productLineId=1&isKnowledge=2

金蝶云星空PLM表结构(V8.0) https://vip.kingdee.com/article/350294658524016128?productLineId=1

 

二次开发扩展程序开发之插件模式 https://vip.kingdee.com/article/83591896433330944?productLineId=1

PLM云 -- 基于BOS平台的二次开发扩展https://vip.kingdee.com/article/10875?productLineId=1

PLM云 -- 基于配置系统的二次开发扩展(对象属性扩展)https://vip.kingdee.com/article/10887?productLineId=1

PLM云 -- 基于标准业务系统的二次开发扩展 https://vip.kingdee.com/article/10901?productLineId=1

金蝶云星空BOS二次开发指南https://vip.kingdee.com/article/94751030918525696?productLineId=1&isKnowledge=2

金蝶云星空数据字典V7.6 https://open.kingdee.com/K3Cloud/WenKu/DocumentView.aspx?docId=102613




PLM中获取整个BOM的数据结构(包含最新版和历史版)方案

【应用场景】PLM中通过BOM对象的版本信息获取整套完整数据结构【注意事项】T_PLM_PDM_BASE:对象表 T_PLM_CFG_RELATION:对象...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息