从问题描述首先判断可能核算项目有问题。
从会计科目表中查询所涉及的会计科目的fdetailid 查询该fdetailid所属核算项目类别 ,查询具体的核算项目,即t_itemdetailV表中fitemid字段不等于0或-1的记录在核算项目表中并没有fitemclassid同时等于3011及3012的核算项目记录(fitemid字段不等于0或-1除外),因此可以判断凭证表中的fdetailid在核算项目表中丢失或凭证表中的fdetailid在核算项目表中所属核算项目类别不正确查询凭证表中该会计科目所挂核算项目在核算项目表中的记录情况 。
解决方法:
请进行帐套备份,然后执行以下SQL语句
update t_itemdetail set f3012=0,fdetailcount=1 where fdetailid=1170
sp_cleanitemdetailv—重建核算项目表