解决方案: |
我参照用户发来的订单号做了分析,其中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; 操作前请备份数据! |