解决方案: |
您好:使用前请备份数据, 您的数据无法结转成功是两个原因造成的。 1、固定计量单位的存货收发记录子表中有inum为空的记录 2、固定计量单位的存货存货档案的库存辅助默认计量单位为空。 原因是您使用快速实施工具导入时未导入辅助默认计量单位。 解决方法: use ufdata_888_2005 /* 1、查询收发记录中某存货有固定换算率,但rdrecrods表中件数inum是null的记录。*/ select igrouptype,b.ccomunitcode,cstcomunitcode,cassunit,ichangrate,a.* from rdrecords a join inventory b on.a.cinvcode=b.cinvcode join computationunit c on a.cassunit=c.ccomunitcode where igrouptype=1 and inum is null /* 2、 将查询出来的记录的件数inum更新为数量iquantity*换算率ichangrate。*/ update a set a.inum=a.iquantity/c.ichangrate from rdrecords a join inventory b on.a.cinvcode=b.cinvcode join computationunit c on a.cassunit=c.ccomunitcode where igrouptype=1 and inum is null /* 3、再件数inum四舍五入更新两位小数*/ update rdrecords set inum=round(inum,2)from rdrecords where abs(isnull(inum,0))<>0 /* 5、将查询出来的存货档案的默认库存辅助计量单位cstcomunitcode修改为主计量单位, !!!!!!!!1!!!这些记录然需要客户在2006年的账套中调整。!!!!!!!!!*/ update inventory set cstcomunitcode=ccomunitcode from inventory where cstcomunitcode is null and igrouptype <>0 /*6、结转*/ |