月末在产品处理表—累计投产数量按子件最大套数取数为0阮晓琳2010年11月12日问题现象:产品版本:8.72月末在产品处理表中,按子件最大套数取累计投产数量为0。有两张订单取值都为0。案例分析:累计投产数量按子件最大套数取数规则:累计投产数量=(本月订单各子件领料数量/对应子件单位使用数量)中最大值+上期累计投产数量电话沟通,有问题的两张订单均为本月下达,没有上期投产数量,且子件只有一个。后经查询发现这两张订单与其他订单的区别,生产订单数量较小,都是1以下的数量。下面我们模拟一下用户的数据。案例分析:物料清单中,子件使用数量为0.25。案例分析:生产订单中的生产数量为0.128。案例分析:参照生产订单领用材料0.032案例分析:成本模块刷新产品属性,在月末在产品处理表中按子件最大套数取累计投产数量为0。此订单为当期新增的订单,没有上期投产数量。子件只有一个,那么累计投产数量应等于:子件领料数量0.032/子件使用数量0.25=0.128.但软件的取数结果却为0.案例分析:再看一下生产订单综合查询子件最大已领套数也为0。将基础设置中的数据精度和模块中的数据精度都改大,也无效。案例分析:修改领料量,反复测试,得出如下结果:这么看,软件判断1以下的结果就按0取值。1以上的结果也不会按四舍五入取值。在8.90版本中测试也有同样问题。提交支持网问题。解决方案:1.安装补丁包CP-U872-3212-101122-MM.msi,补丁CP-U872-3209-101122-CA.msi。升级账套数据。打完补丁后,生产订单综合查询中的“子件最大已领套数”仍会显示为0。2.在对应的ufmeta库中执行脚本(调整生产订单模块中“子件最大已领套数”和“子件最小已领套数”的数据显示精度)。解决方案:aa_columndic_base:栏目基本表cPointBit:小数位,可设置为0-6的整数;cFormat:格式化。Updateaa_columndic_basesetcPointBit=3,cFormat=NULLWHEREcKey='MO39'AndcFldin('MaxQty','MinQty')执行脚本后,再看“子件最大已领套数”仍显示为0。解决方案:3.在生产订单综合查询中点击“栏目”按钮,再选择“系统默认”,清除之前的缓存。解决方案:生产订单综合查询中显示正常了。解决方案:再到月末在产品处理表中取数,查看多了一个选项:套数取整。成本补丁描述:月末在产品处理表取数界面增加套数取整选项;修改投产数量取子件最大套数时,该选项选择“是”时,取到的的投产数为整数(四舍五入);选择“否”时,取到的投产数保留小数。解决方案:取到正确的数据了!总结:针对此问题,如用户自己操作,一定要提醒其做好数据备份工作。先打补丁,后执行脚本,最后还要在软件中做栏目的系统默认设置。8.72版本已解决该问题,但8.90版本中还没有补丁发布。