xx公司bom导入接口执行逻辑汇总.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
xx公司bom导入接口执行逻辑汇总

XX公司BOM导入接口执行逻辑汇总编制日期2015-1-22编制人金蝶项目组张健接收日期接收人一、前言XX公司产品设计工作已全面应用CAXA的PDM系统,该系统能够将设计图纸转化为产品结构目录树(即设计BOM),为了能够迅速将设计BOM转化为ERP系统中的制造BOM,为此与CAXA项目组联合开发了BOM接口程序。该程序由两部分处理逻辑组成,即:写入前处理逻辑:即指由PDM系认向中间表(SQL数据库所建的中间表)写入之前的处理逻辑,包括在写入过程中根据分类信息(标识)的不同进行扁平化处理,处理完成后写入中间表;读取逻辑:即指EAS系统从中间表中读取数据形成ERP系统所用的制造BOM。在读取过程将执行一系列数据校验逻辑。总体架构如下图所示:二、写入前处理逻辑1、分类信息(标识)的含义在PDM系统中,物料分类信息及其含义如下:W:指外购件,包括工艺性外协件;Z:指自制件,包括生产性外协件;Q:即不需要写入中间表的物料。比如某工艺性外协的物料A,在设计时指定了其所用的下级物料(如M),但该物料因为是工艺性外协,即需要外购,所以只需采购A,而不是采购其下级物料M,所以此时可将M标识为Q,不写入中间表,而把A标识为W写入中间表ZL:自制保留件。即扁平化后需要保留的自制件,其本身及下级物料中的外购件及需要保留的自制件节点都写入中间表。2、扁平化逻辑标识为W,写入中间表,其定额不变;若其还有下级物料,则自动扁平,即其下级物料不写入中间表;标识为Z,扁平,不写入中间表,其下级物料升级至该被扁平物料的当前级次,其下级物料定额=被扁平的该级物料定额×当前下级物料定额标识为ZL,保留,其定额=上级父项物料定额(含标识为Z)连乘×本级定额标识为Q,去掉,不写入中间表以下图一设计BOM为例说明(图中乘号及后面数字表示其定额)处理逻辑解析如下: 1)某型CVT产品,其标识为ZL,写入中间表,定额=12)外购件A,其标识为W,写入中间表,定额=103)外购件B,其标识为W,写入中间表,定额=104)自制件C其标识为Z被扁平,不写入中间表5)外购件D其标识为W,写入中间表,升级,定额=2×56)自制件F其标识为ZL,保留且升级,写入中间表,定额=2×47)外购件G其标识为W,写入中间表,定额=38)工艺性外协件H其标识为W,写入中间表,定额=29)外购件I其标识为Q,去掉,不写入中间表三、读取逻辑设计BOM执行读取前处理逻辑后写入中间表,即执行读取逻辑。执行逻辑包括如下:工号校验逻辑:首先校验中间表工号字段workno值是否在EAS系统存在,若不存在,EAS校验日志将报该工号不存在,若是按工号导入方式,则当前工号的所有记录全部不导入;物料编码取值逻辑:1)父项物料编码优先取中间表字段fxwljtbm值,如该字段为空,则取字段ParentMaterialNo(即父项物料代号)值;如中间表父项物料代号字段出现图号+“-”+后缀字符串时,读取时则截去“-”+后缀字符串,只读取图号;如果按照该逻辑读取的父项物料编码在EAS系统中没有维护,则在校验日志中报“XX物料编码不存在!”;2)子项物料编码优先取中间表jtbm值,如该字段为空,则取字段ChildMaterialNo(即子项物料代号)值;如中间表子项物料代号字段出现图号+“-”+后缀字符串时,读取时则截去“-”+后缀字符串,只读取图号;如果按照该逻辑读取的子项物料编码在EAS系统中没有维护,则在校验日志中报“XX物料编码不存在!”;3)若中间表字段fxwljtbm、ParentMaterialNo、jtbm、ChildMaterialNo同时为空,说明中间表出现BOM上下级关系丢失的错误,EAS校验日志报“存在父(子)项代号与父(子)项物料集团编码同时为空的记录,请检查!”。校验日志报异常的处理机制1)如果采取按工号导入方式,在校验日志中只要报出工号、或父项或子项物料编码、或“存在父(子)项代号与父(子)项物料集团编码同时为空的记录,请检查!”的情况时,则该工号的整套BOM记录都不导入;2)如果是采取批量导入,发生上述情况时,则全部未导入工号的所有BOM记录全部不导入。子项物料定额取值逻辑:1)优先取中间表字段gyde值,同时将该子项物料在EAS系统物料编码中定义的损耗率写入制造BOM中的“损耗率”字段;2)当中间表中工艺定额字段(gyde)值为空,且重量字段(Weight)与装配数量字段(ChildNumber)值同时不为空时,判断该子项物料在EAS系统中的计划资料中的生产计量单位是否为公斤(或克),若是,取重量(Weight)字段值;若否,则取装备数量(ChildNumber)字段值;此为第二优先;3)当中间表中子项物料工艺定额(gyde)字段值为空,且重量(Weight)字段或装配数量(ChildNum

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档