问题现象: | 从2011年初到现在,查询采购请购单或者列表的时候,出现“遇到不能被零除”错误,初步检测了一下,发现6月有2张单据,6-7号的0000008441,6-14号的0000008518单据有问题,其他月份数据暂时没有看,就一张单据而言,经过查询后发现,从pu_appvouchs中查询出来的数据没有问题,但是从视图pu_appbody中查询的时候,原来pu_appvouchs中可以查询出的一条明细数据,现在查不出来了,而且就是这条记录,报“遇到不能被零除”错误打完补丁后,问题依然存在。电脑出点问题,具体是哪张单子的哪条明细记录,在此就不方便提供了,请给予解决,很急,谢谢! 此问题的附件已经上传到ftp://125.35.5.138的U8nanjing目录下,文件名为:“美高楼梯2011-06-24.part1.rar~美高楼梯2011-06-24.part5.rar" |
问题原因: | |
解决方案: | 您好, 此问题【经查看数据/测试】现做如下分析与答复: 【问题原因】 040201121存货是固定换算率的,但是在请购单上没有换算率,也没有辅计量单位编码,导致请购单列表查询出错; 【解决方案】 新增请购单,选择040201121存货,保存时会提示件数为0,不允许保存,无法录入请购单。而客户数据中确有该存货的请购单,所以请一线确认客户的请购单是如何录入的,是导入的还是手工增加的,以避免以后发生此问题。并请一线确认是否从后台修改过040201121存货的计量组,是否从“无换算率计量单位组”修改为了“固定换算率计量组”,如换过计量组,则请重新修改回原来的计量组,否则其他业务可能后续也会出现问题。如确实没有换过,则请根据客户实际情况在存货档案中对该存货选择“采购默认单位”,然后在查询分析器中执行下面语句,就根据采购默认单位更新请购单表上的辅计量单位、件数,: update a set cunitid=cpucomunitcode,fnum=convert(decimal(20,3),fquantity/iChangRate) from pu_appvouchs a inner join inventory b on a.cinvcode=b.cinvcode left join ComputationUnit as Unit2 on b.cpucomunitcode=Unit2.cComUnitCode where a.cinvcode='040201121' 【注意事项】修改前请务必做好数据备份;由于网站的关系,上述语句中的标点符号' % + 必需在输入法为英文的状态下重新录入后再执行; |
相关补丁: | |
版本: | 8.90 |
模块: | 采购管理 |
产品: | 供应链 |
问题名称: | 查询请购单列表,出现“遇到不能被零除”错误 |
最后更新: | 2011-07-04 23:04:49 |