【审核规范】bom拆单特殊场景的处理方式

本文阅读时长:8分钟更新于2024-12-23

1. 报错关键词:当前用户已存在该code 

image2024-6-28_16-11-50.png

报错原因:
方案模型被多个账号拆单或在多个订单中关联,导致了订单编码不唯一,因此报错
解决方案:
方式1:复制原方案,重新创建订单用于拆单
方式2:开启使用自动code(但有弊端:拆单保存后,再选中板件无法查看到板件的板件编码)

2. 报错关键词:finishedProfile和(finishedHeightfinishedwidth)组合必须二选一

报错原因:
方案中有半径的长宽厚度尺寸为0
解决方案:
方式1:在方案中找到尺寸为0的板件删除或修改为正确尺寸可找实施帮忙配置规则检测用于辅助排查

rule "模型的WDH是0时报错" when $m1: FParamModel() // $m2: FCustomModel() from $m1.getLeaves() $width: FParameter(name == "W") from $m1.getParameter() $depth: FParameter(name == "D") from $m1.getParameter() $height: FParameter(name == "H") from $m1.getParameter() then if((Math.floor($width.getParsedValue(Float.class)*10/10) == 0)){ _result.getList().add(createParamModelResult($width.getDisplayName()+"为" + $width.getParsedValue(Float.class) + " 会影响拆单需手动删除", $m1)); } if((Math.floor($depth.getParsedValue(Float.class)*10/10) == 0)){ _result.getList().add(createParamModelResult($depth.getDisplayName()+"为" + $depth.getParsedValue(Float.class) + " 会影响拆单需手动删除", $m1)); } if((Math.floor($height.getParsedValue(Float.class)*10/10) == 0)){ _result.getList().add(createParamModelResult($height.getDisplayName()+"为" + $height.getParsedValue(Float.class) + " 会影响拆单需手动删除", $m1)); } end

方式2:在bom用户设置里开启忽略尺寸为0的板件,保存后重新进入bom拆单进行拆单流转

3. 报错关键词:已标黄模型因”板件品类必须有且仅有1个平面板件元件“错误无法拆单,请检查!

报错原因:
建模不规范,导致报错提示
解决方案:
  • 需要联系实施工程师将错误模型反馈给公库维护组优化;
  • 不影响拆单流转的解法是:将爆黄的板件,通过风格替换,进行板件替换,然后再重新进入bom拆单进行拆单,确保不报错后再进行流转

 

 

可以随时点赞啦