工具说明本工具解决如下问题:12月份期末处理时提示:“尚有已全部暂估报销的单据未进行处理,不能进行12月的期未处理”,但结算成本处理时又没有未处理的单据。原因分析入库单暂估记账,后做采购结算,结算单子表(pursettlevouchs)的bAccount=0,结算成本处理后,自动回写bAccount=1,如果此时回写不成功,12月份末期处理时就会有以上提示信息(注:不是报错),并结算成本处理也没有相关未处理的单据。程序是如何判断的呢?判断脚本如下:selectpursettlevouchs.bAccountfrom(rdrecordsleftjoinpursettlevouchsonrdrecords.autoid=pursettlevouchs.irdsidAndpursettlevouchs.cUpsotype=N'01')where(IsNUll(rdrecords.cbaccounter,N'')<>N'')and--子表记账人不为空pursettlevouchs.bAccount=0and--结算单记账标志为未记账isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)--数量=累计结算数量如此查询存在记录,12月份期末处理时就有会提示。解决方法修改已全部暂估报销的结算单字段bAccount=1修复脚本如下:updatepursettlevouchssetpursettlevouchs.bAccount=1from(rdrecordsleftjoinpursettlevouchsonrdrecords.autoid=pursettlevouchs.irdsidAndpursettlevouchs.cUpsotype=N'01')where(IsNUll(rdrecords.cbaccounter,N'')<>N'')and--子表记账人不为空pursettlevouchs.bAccount=0and--结算单记账标志为未记账isnull(rdrecords.iquantity,0)=isnull(rdrecords.isquantity,0)--数量=累计结算数量注:需要先确认结算成本处理没有未处理的单据,本工具做了此方面检查。工具说明1、工具将检查存货系统最大未结账月份是否为12月份,是则做第2步检查,如不是则提示不可使用此工具;2、检查是否存货已全部暂估报销的单据未进行结算成本处理(检查脚本可以在工具中查看),是则做第3步检查;3、检查程序用来判断“已全部报销未处理的单据”脚本的查询是否存在记录;4、以上都满足条件,则执行修复脚本。TheEnd以上文字有不对之处,欢迎批评指正!98号工程师2008-01-21