2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 易飞 财务明细账与科目余额不匹配 会计月结试算不平衡 或者提示未过账金额的问题

易飞 财务明细账与科目余额不匹配 会计月结试算不平衡 或者提示未过账金额的问题

时间:2024-01-02 10:22:32

相关推荐

易飞 财务明细账与科目余额不匹配 会计月结试算不平衡 或者提示未过账金额的问题

此问题一般发生在跨月反结账修改凭证,或者删除凭证,又再次月结的情况。

问题表象:

1、会计月结是提示科目试算不平

2、查询科目明细账正常,但是查询科目余额表时不勾选未过账凭证正常,勾选了未过账凭证就会多一点。而且查询凭证并没有未过账凭证。

3、查询会计科目各期汇总数据表时,会发现所有凭证处理过账后,有科目留一点未过账金额。要么就是本该不出现在借方出现了负数,而且发生笔数也是负数(比如损益结转前的损益科目)。客户现场已经抓不到了,下方截图可能出现的地方。

出现问题根因

1、返回到某个月去改账,这在任何财务系统、财务领域是个大忌。不出问题万事大吉,出问题,这个锅系统不能接。这相当于视财务制度和会计准则还有税务要求为无物。任何系统不可能保障返回修改往期财务账然后还不出问题。不出问题是情分是职业操守,出了问题不能怨系统。

2、回到系统层面。应该是财务进行了这样的操作,改了这个月凭证还涉及到了损益科目。到这还是没问题的。 同时易飞应该某个版本这地方还有个bug,当你电脑时间跟ERP账期时间不在同一个月的时候,增删凭证,不会更新月度科目汇总档ACTLE这个表。导致如果是同一个客户端操作,最后月结没问题。两个不同的客户端,一个客户端做账,一个客户端过账。会导致第一个客户端更新了未过账金额,但是第二个客户端过账后没把未过账金额取走。

3、幸亏我遇上的是比较简单的科目,不结账只会存留在一方。问题一眼就可以发现。比如以上的损益科目LE013、LE014出现,同时LE020和LE021出现一个相反的数。如果发生在其他科目比如半成品、成品,那就麻烦了很难发现问题。

记住LE013 LE014 和LE020 LE021是一对。LE107、LE018和LE023、LE024是一对,存在有正负相反的数。

如何处理:

至于如何修改正确。那就是只能挨个科目的当月发生额,跟明细账的科目当月发生额对,以明细账的发生数为准去更新ACTLE表。而且月底的时候压根不会有未过账的数,也能一眼看到差异。类似一下的sql,只供参考,科目和日期按照实际填写:

update ACTLE set LE013=0,LE014=0,LE020=0,LE021=0,LE015=0,LE022=0WHERE LE001='6301006' AND LE002='' AND LE003='05' AND LE005='1'; --这是调平未过账金额update ACTLE set LE013=5234470.16,LE014=5234470.16,LE015='208',LE020=0,LE021=0,LE022=0 WHERE LE001='1403' AND LE002='' AND LE003='05' AND LE005='1';--这是调平其他科目的借方发生额

如果说,增删了凭证,肯定是说财务账是没问题的,如果能顺利月结,就不用考虑去调整汇总档了,如果提示试算不平,就得去这样找差异了。

试算是否平衡的逻辑,也是从ACTLE上找。易飞会找月结月份到之前月份所有一块是否平衡,因为易飞没有严格意义的月结这一说,年结会另起数据。强行关账后续月份一样无法月结!

附带一下检查。因为我的报错到货币类科目就异常报错了,而且我也就仅仅处理了货币类科目他就平了,所以后续的逻辑我也没跟踪出来。我把跟踪到的试算逻辑贴一下,各位可以按照这个尝试找不平的科目去更正,还是按照明细账去更新汇总档就可以了,不会的新手请联系本人帮判断处理。

--是否有未过账的金额SELECT TA001,TA002,TA003,TA010,TA011FROM dbo.ACTTA ACTTAINNER JOIN dbo.ACTMH ACTMHON MH001 = ''AND MH002 = '05'--结账月份WHERE TA010 <> 'V'AND TA011 <> 'Y'AND TA003 <= MH004;--',N'@P1 varchar(4),@P2 varchar(2)','','05'

--损益类 有条目就是不平SELECT LE001,MA003,LE004,LE006,LE007,LE008,LE009,LE010,LE011,LE034,SUM(LE014 - LE017) AS Acc_RemainsFROM dbo.ACTLE ACTLEINNER JOIN dbo.ACTMA ACTMAON LE001 = MA001INNER JOIN dbo.ACTMC ACTMCON MC014 = '2'WHERE LE002 = ''AND (LE003BETWEEN '01' AND '05')AND MA006 = '2'GROUP BY LE001,MA003,LE004,LE006,LE007,LE008,LE009,LE010,LE011,LE034HAVING SUM(LE014 - LE017) <> 0;--账结法的损益类科目是否平--',N'@P1 varchar(4),@P2 varchar(2)','','05'

--货币类科目试算,有条目就是不平SELECT LE002,SUM(LE014) - SUM(LE017) AS Acc_totalFROM dbo.ACTLE ACTLEINNER JOIN dbo.ACTMAON LE001 = MA001WHERE LE002 = ''AND (LE003BETWEEN '00' AND '05' --05是结账月份)AND MA010 = 'Y'GROUP BY LE002HAVING SUM(LE014) - SUM(LE017) <> 0;--',N'@P1 varchar(4),@P2 varchar(2)','','05'

后续的检查我就没跟踪到了,因为客户的报错就到这,后边也没给机会去跟踪了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。