行号xxx子件生成失败问题汇总案例分享用友软件股份有限公司王小朋Thursday,March28,2024案例分享一、错误现象二、分析/跟踪过程三、最终解决方案四、总结一、错误现象环境:U890+SP1补丁客户来电:在生产订单自动生成的界面,生成生产订单保存时出现提示:行号xxx子件生成失败。指导客户查看出现问题的母件的BOM,处于审核状态,同时子件也处于生效日期范围之内。电话中我们经常会遇到客户询问:在生产订单录入或自动生成时,报错:子件生成失败。我们借此案例,总结一下该问题的可能情况,给大家今后处理类此问题提供思路,抛砖引玉吧!问题现象:如下图所示一、错误现象按照正常的分析思路,子件生成失败多是子件用量为零,即有1:0.00006这种情况,再加上去除尾数后导致子件使用数量是0。我们看一下这个产品的BOM情况:1:1,没有问题。二、分析/跟踪过程另一种情况:BOM版本的生效日期在生产订单开工日期之后。我们简单使用事件探查器,看看后台报错结果:(探查器截图见下页)注意:由于制造问题的特殊性(后台数据的加密),该问题结合产品报错现象和后台的报错提示处理。二、分析/跟踪过程二、分析/跟踪过程二、分析/跟踪过程我们在分别看一下BOM的版本日期和生产订单的开工日期:开工日期是10-21,而BOM版本日期是10-25,这显然不符合逻辑,所以系统在自动生成生产订单时会做相应的控制,如之前的报错提示:行号xxx子件生成失败,那么相应的解决方法也明了了!我们再看一种比较常见的情况:生产订单手工录入后报错,报错:子件生成失败:二、分析/跟踪过程看一下该产品的BOM结构,可能问题就比较清晰了:细心的同学可能已经注意到了,子件N8机身是个虚拟件,那么问题是不是在此呢?没错,我们的思路正确,查看N8机身子件,确实是没有BOM结构,而生产订单录入后,虚拟件会自动展开到末级子件的,而该虚拟件又没有产品结构,所以也不符合逻辑。二、分析/跟踪过程当找到问题的原因,那么解决方案就显而易见。在U8产品中,做为子件的虚拟件必须要有BOM结构。这里同样需要注意了:有些客户的bom有多层虚拟件,我们再找原因的时候要有耐心,最终要查到最末层虚拟件,看是否没有搭建BOM;有此类报错时通过物料清单查询报表\母件结构查询-多阶查询该母件的全阶BOM,再找到所有虚拟件一直到最末层,查看是否都有BOM,如果没有请增加;三、最终解决方案通过此小案例,将“子件生成失败问题”总结如下:1、生产订单的开工日期早于BOM版本日期,如:举例1,同时需要注意有工艺路线排产倒推的,或者按照变动提前期推算开工日期的情况;2、产品中的虚拟件没有搭建BOM,如:举例23、多层虚拟件,导致用户的生产订单基本用量计算结果经过切除尾数后为零4、物料清单存在录入了辅计量单位,但是没有录入辅计量换算率和基本用量的情况,这些问题大都是外部导入物料清单所致!5、未完,待续!同学们还有什么新的有关该问题的总结,欢迎随时更新该PPT!四、总结及延伸