反结固定资产11月份账时提示:BOF或EOF中有一个是“真”,或者当前的记录已被删除,所需的操作需求一个当前的记录。如下图:问题描述Search知识库•查知识库得知,样式表(fa_VtsObjects)缺少当月的记录,解决方法为:添加本月缺少的记录(每个结账月份在样式表中都有该月份的相关记录,规则是有几个卡片样式就有几条记录)。•企业管理器中打开样式表,如下图,确实没有11月份的记录。添加缺少记录在企业管理器的样式表中,按照上月添加本月的记录,但反结账时又报错,如下图:添加记录有问题在查询分析器中查看,发现在企业管理器中添加的数据有问题,如下图,objVtsfile字段的值和上月的不一样,按上月修改后,可以反结账。新问题出现虽然可以反结账,但打开卡片样式或打开卡片时报错,如下图:再次Search•第二次查知识库得知:•账套的样式文件1.vts丢失,从正常的账套中复制此文件到问题账套,但查询,861、870账套文件中就无此文件,可能是851以前版本中有此文件。三次Search•第三次查知识库得知:•反结固定资产账再重新结账可以解决,按照前辈指点,此方法果真有效,但客户不愿或不能反对账呢,又该如何处理?总结分享之一经潜心研究,固定资产反结账报错:BOF或EOF中有一个是“真”,原因是最大结账月份在样式表(fa_VtsObjects)中缺少该月份的记录。解决方法如下,仅供参考:添加一条当月记录(不管上月有几条,只需添加一条),只需样式表的sModelID字段值与以前月份的不重复就行(因为反结账后,此记录将自动被删除)。脚本如下:declare@imonthintset@imonth=(selectmax(iperiod)fromgl_mendwherebflag_fa=1)--固定资产最大结账月份insertintofa_vtsobject(imonth,smodelid,objvtsfile)values(@imonth,999,'999')或insertintofa_vtsobject(imonth,smodelid,objvtsfile)Selectimonth=(selectmax(iperiod)fromgl_mendwherebflag_fa=1),smodelid,objvtsfilefromfa_vtsobjectwhereimonth='0'此方法反结账后,可以正常打开卡片样式。总结分享之二经过错误的增加记录并反结了11月份账,现打开卡片样式或卡片时报错:本机或网络出现问题!Invalidfile,原因为样式文件(1.vts)损坏(有几个卡片样式就有几个样式文件,依次为2.vts、3.vts……),路径为:C:\U8SOFT\GDZC。参照以下解决方法:方法一、按知识库解决方案,再反结10月份账后重新结10月份账即可。方法二、发给客户一个同版本正常的样式文件,覆盖损坏的样式文件后即可正常打开卡片(无需退出软件),但需要在卡片样式节点中点一下修改此卡片样式,并保存,否则重新登录固定资产时,那个熟悉的报错信息又将重出江湖。TheEnd以上文字有不对之处,欢迎批评指正!98号工程师