在做账的时候,由于某些时候网络不稳定或者软件bug导致会出现总账是明细账金额的二倍问题,

遇到这种情况,就非常让人头疼,当然大家肯定尝试过如下的几个方案

  • 一、取消记账,取消审核,重新审核,然后重新记账,对账的时候还是发现不平。
  • 二、修改凭证,或者删除凭证重新制单,然后会发现还是不太行。
  • 三、放弃这个科目,新增一个科目来使用,然后发现仍然不行,就就头大了,手也麻了。今天过的糟糕透了

不要着急,我们慢慢来分析,看看具体是哪里有点问题,首先最最重要的当然是备份帐套了,

如果不备份,弄不好越弄越糟糕,就算换人来了就会更麻烦,问题复杂化就要哭爹喊娘了。。。

1.备份帐套。

2.找到总账-期末-对账,挨个月份打钩,进行手动对账,当然哈如果电脑快数据不多,全选都行,(记账状态下对账哦不然对不出来

3.咱们查看一下是从哪个月开始错的、(看这个的话其实意义不是很大,因为如果取消记账重新记账的话,对账就会都变成错误状态

4.并且记得看一下,错误信息里面是哪个科目错了,会有详细说明的,一个一个去解决,

我图中的科目分别是1221009和122100901。都是1221一级科目的二级科目和三级科目,科目的上下级关系我们看出来了。

====================================================================

这次我们遇到的情况是1221009科目的期初余额是明细账的两倍,

而且我们在总账-设置-期初余额中看到这个1221009和122100901都可以修改科目余额,那么这个情况是不对的,

因为正常来说,我们应该填末级科目也就是122100901的余额,那么它的上级科目就自动汇总这个数据,

(当然因为我这里1221009就一个下级科目也就是122100901)

但是我们发现两个科目都能同时录入数据,这个情况就有问题了,一般是出现在数据表中的一个bend字段问题上

 

我们进入sql管理工具,查询具体数据库的表,sql语句如下

查询selete bend,* ufdata_118_2021..code where ccode = ‘1221009’or ccode = ‘122100901’

查询出来的bend值,1代表是末级,0代表不是末级,(T6中-1代表是末级)

这时候我们发现,1221009和122100901的bend值都是-1,,,那么问题就出现这里了,因为1221009其实本身并不是末级科目。

那么我们来更新它,sql语句如下,

(PS:ufdata_118_2021这个是118帐套的2021年度,如果是多年度合并的话,我们语句就不是这样写的,多年度库的话,code表里面会有各个年度的科目的,这里注意点,不熟悉数据库的,不要自己改动,请找懂得技术来看)

update ufdata_118_2021..code set bend = ‘0’ where ccode = ‘1221009’

我们更新1221009不是末级科目,然后我们再去检查期初余额,就发现期初余额1221009不能再录入数了,而且数据也正常显示了,下级科目是多少,1221009就是多少了,OK那么问题就解决了,可以正常的记账,月结了。

 

注意啦,数据操作需谨慎,没有备份空余恨!!!

作者 nianxin

欢迎大家,访问这里...