后台数据逻辑分析总账对账不平演讲者:余文强2024年7月3日U8支持服务应用部目录总账对账概述1总账后台表数据逻辑2总账各类对账错误处理思路3常见对账问题解决方案4U8支持服务应用部PART1总账对账概述点击此处添加文本U8支持服务应用部总账对账概述对账记录太多,头大年度结转后不平升级后多年不平U8支持服务应用部总账对账概述凭证记账科目数据来源—凭证数据更新—记账数据根源—科目U8支持服务应用部PART2总账后台表数据逻辑U8支持服务应用部对账错误表Gl_merror科目表code凭证明细表Gl_accvouch总账表Gl_accsum辅助账与明细账多辅助账与明细账总账与多辅助账总账后台表数据逻辑辅助账表Gl_accass多辅助账表Gl_accmultiass在对账界面通过对账和检查出的错误,写入此表会计科目档案,按年记录会计科目的级次,末级标志即辅助核算信息录入期初往来明细,填制凭证写入此表;此表即原始数据;也是对账的源头数据按期间+币种+科目写入此表;相当于是软件总账,余额表的数据按期间+币种+科目+辅助项写入按期间+币种+科目+辅助项+业务员+自定义项写入U8支持服务应用部多辅助账与明细账总账与明细账总账与辅助账总账后台表数据逻辑Gl_merror—对账错误表通过期末-对账,进行对账或者检查出错误,就会写入此表cChecktype:对账错误类型cMonth:对账错误期间ccode:科目编码cAssName:对账错误的辅助项信息iTotal:对账错误类型左侧金额idetail:对账错误类型右侧金额主要关注字段U8支持服务应用部多辅助账与明细账总账与明细账总账与辅助账总账后台表数据逻辑code—科目表Ccode:科目编码Igrade:级次Bproperty:余额方向,0贷方,1借方Bperson,bcus,bsp,bdept,bitem,bcdefine1~16:辅助核算Bend:是否末级,0非末级,1末级Iyear:年度主要关注字段U8支持服务应用部多辅助账与明细账总账与辅助账总账后台表数据逻辑Gl_accvouch—凭证明细表主要关注字段期初余额中录入期初往来明细,填制凭证写入记录到此表;iperiod=0代表期初Csign:凭证类别,Ino_id:凭证号,In_id:凭证行号Cdept_id,cperson_id,ccus_id,csup_id,citem_id:辅助档案Cname:业务员cdefine1-cdefine16:自定义项1-自定义项16cbook:记账人,ibook是否记账Cexch_name:币种,md:借方,mc:贷方U8支持服务应用部多辅助账与明细账总账与辅助账总账后台表数据逻辑Gl_accsum—总账表主要关注字段录入科目期初或凭证记账时,按期间+科目+币种产生1-12期间的12条记录;Cexch_name:币种Mb:月初,md:借方,mc:贷方,me:月末余额U8支持服务应用部多辅助账与明细账总账与辅助账总账后台表数据逻辑Gl_accass—辅助账表主要关注字段挂部门,币种,个人,项目,供应商,客户任意核算的科目写入,按期间+科目+辅助项产生1-12期间的12条记录Cdept_id,cperson_id,ccus_id,csup_id,citem_id:辅助档案Cexch_name:币种,Mb:月初,md:借方,mc:贷方,me:月末余额U8支持服务应用部多辅助账与明细账总账与辅助账总账后台表数据逻辑Gl_accmultiass—多辅助账表主要关注字段挂部门,币种,个人,项目,供应商,客户,自定义项任意核算的科目写入,按期间+科目+辅助项+业务员+自定义项产生1-12期间的12条Cdept_id,cperson_id,ccus_id,csup_id,citem_id:辅助档案Cname:业务员cdefine1-cdefine16:自定义项1-自定义项16Cexch_name:币种Mb:月初,md:借方,mc:贷方,me:月末余额U8支持服务应用部总账后台表数据逻辑表名\操作期初余额年中启用总账系统期初日常凭证(记账后)无辅助核算部门核算个人往来客户或供应商往来项目核算自定义核算无辅助核算部门核算个人往来客户或供应商往来项目核算自定义核算无辅助核算部门核算个人往来客户或供应商往来项目核算自定义核算科目总账Gl_accsum121212121212121212121212更新更新更新更新更新更新辅助总账Gl_accass无12121212无无12121212无无更新更新更新更新无多辅助明细汇总表Gl_accmultiass无1212121212无1212121212无更新更新更新更新更新凭证及明细账Gl_accvouch无无NN无无无无NN无无NNNNNN附注:无:不插入或更新记录12:插入或更新此科目12条记录,汇总表按上下级科目处理N:往来明细数据逐笔记录都显示,期初显示为iperiod=0更新:根据凭证明细按科目+辅助项分组汇总当期(iperiod)借贷方发生,更新当月md,mc,me,下月mb.U8支持服务应用部PART3总账各类对账错误处理思路U8支持服务应用部总账各类对账错误处理思路1.总账与明细账不平1.检查code表科目末级标志是否正确;可通过以下脚本检查,修改年度select*fromcode--updatecodeSetbend=0whereexists(SELECT*FROMcodepwherep.ccodelikecode.ccode+'_%'andiyear=2022)andbend<>0andiyear=2022goselect*fromcode--updatecodeSetbend=1wherenotexists(SELECT*FROMcodepwherep.ccodelikecode.ccode+'_%'andiyear=2022)andbend=0andiyear=20222.期末-对账界面进行检查,检查是否有错误;如检查出错误科目在gl_accsum表存在非12条记录;则可以删除gl_accsum表重复记录;3.存在冗余数据;全部未记账时,查询gl_accsum的md,mc有数据,则说明存在冗余数据,可通过反记账,勾选恢复到月初状态,以及清除冗余数据,反记账即可清除冗余数据U8支持服务应用部总账各类对账错误处理思路2.总账与辅助账不平,总账与多辅助账不平1.逐月往前核对,直到对出不平的月份;常常是因为升级或中途调整科目辅助核算导致;以及点检查,检查有无逻辑性错误2.--查询gl_merror,抽取其中一条数据,看ccode和cAssNameselect*fromgl_merrorwherecchecktype='总账与辅助账’3.--查询code表,检查该科目该年度辅助核算selectiyear,*fromcodewhereccode='科目编码'U8支持服务应用部总账各类对账错误处理思路2.总账与辅助账不平,总账与多辅助账不平4.—查询gl_accsum,gl_accass,gl_accmultiass,gl_accvouch表数据select*fromgl_accsumwhereccodelike'112202%'andiyear=2018andiperiod=2goselect*fromgl_accasswhereccodelike'112202%'andiyear=2018andiperiod=2goselect*fromgl_accmultiasswhereccodelike'112202%'andiyear=2018andiperiod=2goselect*fromgl_accvouchwhereccodelike'112202%'andiyear=2018andiperiod=2通过上述,可以看出来,是因为gl_accvouch表部门为空导致,而科目挂部门+客户,说明中途对此科目加过部门核算导致;U8支持服务应用部总账各类对账错误处理思路3.辅助账与明细账,多辅助账与明细账不平1.--查询gl_merror,抽取其中一条数据,看ccode和cAssName2.--查询code表,检查该科目该年度辅助核算selectiyear,*fromcodewhereccode='科目编码'U8支持服务应用部总账各类对账错误处理思路3.辅助账与明细账,多辅助账与明细账不平4.—查询gl_accass,gl_accmultiass,gl_accvouch表数据select*fromgl_accasswhereccodelike'112202%'andiyear=2018andiperiod=2goselect*fromgl_accmultiasswhereccodelike'112202%'andiyear=2018andiperiod=2goselect*fromgl_accvouchwhereccodelike'112202%'andiyear=2018andiperiod=2通过上述,可以看出来,科目只挂客户核算,但是gl_accvouch表部门有导致,而科目挂部门+科目,说明中途取消过部门核算导致或者是二开接口传递过来的部门;U8支持服务应用部总账各类对账错误处理思路4.总账上下级不平1.--查询gl_merror表数据2.—检查code表数据bend(末级标志),igrade(科目级次)是否正确selectbend,igrade,*fromcodewhereccodelike'1122%'andiyear=2018U8支持服务应用部总账各类对账错误处理思路4.总账上下级不平3.--查询gl_accsum表数据select*fromgl_accsumwhereccode='1122'andiyear=2018andiperiod=2goselect*fromgl_accsumainnerjoincodebona.iyear=b.iyearanda.ccode=b.ccodewhereb.igrade=2andb.ccodelike'1122%'anda.iyear=2018anda.iperiod=2存在币种为空的记录,属于多余的记录,通过gl_accvouch对比,属于多余的数据,删除即可;删除的时候要查看一整年的记录确定删除哪些记录U8支持服务应用部020103中途调整辅助核算导致尤其“往来辅助核算”中途调整导致低版本升级,部分无多辅助明细账币种字段,空、null、人民币区别升级导致二开接口引入凭证导入辅助与科目表不一致导致二开导致总结常见原因U8支持服务应用部PART4常见问题U8支持服务应用部高频问题查询余额表数据翻倍,刚好是明细账的两倍此类问题一般在期末对账体现为总账与明细账不平1.科目末级标志错误;通过末级标志检查脚本,或者直接查询code表翻倍科目及下级科目科目的bend值,0为非末级,1为末级2.存在冗余数据;反记账,勾选恢复到月初状态,清除冗余数据,重新再记账3.gl_accsum表超12条记录;反记账后,删除重复数据;U8支持服务应用部常见问题点开期初余额或对账节点提示:尚未进多辅助账数据的升级操作原因:一般是早期低版本升级到高版本出现,早期低版本没有gl_accmultiass表,所以升级后此表记录为空方案:1.备份账套2.点是进行升级多辅助表;升级完成后,进入就可以进入期初余额3.进行期初对账;升级后一般还会有写多辅助账与明细账或多辅助账与辅助账不平的记录,在期初往来明细将科目的重新汇总1U8支持服务应用部高频问题期间损益结转后,仍有余额;原因:如果转账定义都设置了本年利润科目;那么就是存在损益科目对账不平;科目挂辅助项,但由于对账错误,导致辅助项余额结转不正确;思路:1.通过对账找出错误,并找出对账不平开始的月份;2.去查此月份的gl_accvouch,gl_access,gl_accmultiass表数据分析;大部分原因出在gl_accvouch,存在不涉及的辅助项内容;3.反记账到对应月份,更新不涉及的辅助项内容为null,重新记账再结转损益;U8支持服务应用部高频问题损益结转凭证出现金额一正一负记录;原因:损益科目挂客户或供应商往来,发生凭证填了业务员,结转损益凭证未勾选‘客商往来科目按照业务员生成凭证’,所以导致结转损益凭证重往来科目的业务员为null,就导致记账后gl_accmultiass表写入的为cname为null;后面年度勾选了此项结转,就不会产生一正一负的记录方案:后续都勾选上‘客商往来科目按照业务员生成凭证’,就不会再产生一正一负的结转记录U8支持服务应用部高频问题年度结转后,期初对账不平?原因:一般是新年度调整辅助核算导致;方案:改回原先的辅助核算,重新结转;然后删除科目期初,挂上辅助核算,按辅助项重新录入;若是往来科目,一般推荐增加两个下级科目,对科目清零,然后对第二个下级科目调整辅助核算,再录入期初往来明细进行汇总;U8支持服务应用部U8知识获取及下期预告友户通-移动端友户通-用户社区更多U8+产品知识资料、学习视频搜索获取移动端用户社区扫描二维码:关注用友友户通公众号-进入公众号点击自助服务-用户社区课程回放:用友友户通社区-学习-【U8听我说】PC网址:https://success.yonyou.comU8知识资料获取AI智能客服智能客服-AI小成7*24小时随时进行常见问题咨询U8产品端入口:登录软件门户左侧导航点击[智能客服】移动端入口:智能客服扫描二维码:预约下期U8听我说课程名称:第4期-委外核销调整过滤不到单据日期:2024年7月10日(星期三)19:00-20:00讲师:张怨非扫码预约U8支持服务应用部U8支持服务应用部