参照生产订单做产成品入库单时报错一例张丽峰参照生产订单做产成品入库单,出现如下报错:分析思路:•订单明细不存在??•第一反应,生产订单中没有子件信息,数据存在问题?查看对应生产订单,发现是一张标准生产订单,开完工日期也都正常,看来子件部分是没有问题的。查询0102存货的物料清单,看看是否能分析出错误来,结果发现BOM也很正常,简单的子件领用,版本日期,状态等都没有问题。进行数据跟踪,看是否可以分析出结果来,后台数据跟踪未发现任何有价值的报错,警告和提示,那原因会在哪里呢?后头再分析客户的生产订单。发现此生产订单表体中有对应需求跟踪号,是一张出口订单,订单号码是:0000000016,查询此出口订单,发现此号码的出口订单是0201上层母件0101的出口订单,难道问题出现在这里?此时再分析0101和0102的存货档案,发现0101是一个PE母件而0102是一个LP,跟到订单行号的子件仔细思考BOM结构,发现客户的BOM搭建是存在问题的。•既然母件是PE件,证明此产品是不需要进行销售跟单的,直接合并期间需求,产生对应供应即可。在这种情况下,子件就没有可能还需要进行销售跟单了。•在自己电脑上测试,如果同样的BOM子件和母件的需求跟踪方式,如果生产订单上对应的是销售订单,而非出口订单,再次录入生产订单,参照其生成产成品入库单,审核后,发现并没有报错。此问题在872版本,和890sp1环境上测试,均出现了此报错。但分析客户的这种BOM结构中子母件的供需政策存在问题,查询客户后台数据中,只有这一个子件错误设置为了LP件,将其修改为PE件,再修改rds表中错误记录的isotype=null再审核产成品入库单,问题解决。selectccode,cvouchtype,*fromrdrecordwhereid=36updateinventorysetcSRPolicy='PE'wherecinvcode='0102'selectisotype,*fromrdrecordswhereid=398updaterdrecordssetisotype=nullwhereid=398谢谢!