用友U8 我打过所有的相关补丁,其中UFQMDmo.dll 的日期是7月4日的。成本取车间的工时时,自动关闭的订单,都取不过来,6月份给的方案是先手工还原然后再关闭,取数没有问题,7月份我也这么测过,也没有问题,可是用户不干。请帮我再测一下,如果UFQMDmo.dll 是解决这个问题的补丁,是否存在一种可能,不同日期的UFQMDmo.dll的内容不一致。用户的机器是上个月的补丁也存在同样的现象。用友U8 我打过所有的相关补丁,其中UFQMDmo.dll 的日期是7月4日的。成本取车间的工时时,自动关闭的订单,都取不过来,6月份给的方案是先手工还原然后再关闭,取数没有问题,7月份我也这么测过,也没有问题,可是用户不干。请帮我再测一下,如果UFQMDmo.dll 是解决这个问题的补丁,是否存在一种可能,不同日期的UFQMDmo.dll的内容不一致。用户的机器是上个月的补丁也存在同样的现象。
问题原因:同解决方案 解决方法:我参照用户发来的订单号做了分析,其中186、238、245、297号订单为6月30日关闭,7月份又补录了车间工时记录单,所以此单据必须重新还原关闭。对于208、209、216等单据都是进行了质检,而质检模块在安装补丁之前会有如下问题,即质检自动关闭订单时会将1899-12-30写入关闭日期,在成本取数时就无法取道该张订单的工时了,此问题可通过更新下载中心1577号补丁的UFQMDmo.dll文件来解决。对于221、492号单据是由于此产成品入库须做质检,但质检没有全部做完,221号订单只做了13个产品的质检,492号订单做了10个产品的质检,所以没有进行订单关闭。但这两个单据都在7月份做了工时记录,而且在成本中也做了正确取数。 对于已经出错的数据可手工还原关闭解决,也将根据以下脚本予以解决(只针对关闭日期写入1899-12-30的错误): create VIEW tempmcq AS select realtable.mocode,realdate,closedate,orgclsdate from (select a.mocode,max(b.DDATE) realdate from (select mocode,closedate,orgclsdate from mom_order left join mom_orderdetail on mom_order.moid=mom_orderdetail.moid where CloseDate<'2000-06-30 00:00:00.000') a left join qmcheckvoucher b on a.mocode=b.cproordercode group by mocode) realtable left join mom_order on realtable.mocode=mom_order.mocode left join mom_orderdetail on mom_order.moid=mom_orderdetail.moid go update tempmcq set closedate=realdate, orgclsDate=realdate; drop view tempmcq; 操作前请备份数据!
解决方案:
问题原因:同解决方案 解决方法:我参照用户发来的订单号做了分析,其中186、238、245、297号订单为6月30日关闭,7月份又补录了车间工时记录单,所以此单据必须重新还原关闭。对于208、209、216等单据都是进行了质检,而质检模块在安装补丁之前会有如下问题,即质检自动关闭订单时会将1899-12-30写入关闭日期,在成本取数时就无法取道该张订单的工时了,此问题可通过更新下载中心1577号补丁的UFQMDmo.dll文件来解决。对于221、492号单据是由于此产成品入库须做质检,但质检没有全部做完,221号订单只做了13个产品的质检,492号订单做了10个产品的质检,所以没有进行订单关闭。但这两个单据都在7月份做了工时记录,而且在成本中也做了正确取数。 对于已经出错的数据可手工还原关闭解决,也将根据以下脚本予以解决(只针对关闭日期写入1899-12-30的错误): create VIEW tempmcq AS select realtable.mocode,realdate,closedate,orgclsdate from (select a.mocode,max(b.DDATE) realdate from (select mocode,closedate,orgclsdate from mom_order left join mom_orderdetail on mom_order.moid=mom_orderdetail.moid where CloseDate<'2000-06-30 00:00:00.000') a left join qmcheckvoucher b on a.mocode=b.cproordercode group by mocode) realtable left join mom_order on realtable.mocode=mom_order.mocode left join mom_orderdetail on mom_order.moid=mom_orderdetail.moid go update tempmcq set closedate=realdate, orgclsDate=realdate; drop view tempmcq; 操作前请备份数据!