辅助帐变更报错问题
第一种:提示不包含上下级辅助帐
第二种:提示不包含服父科目辅助帐
第三种:弹出报错框
分别分析
问题一解决方案:
我们按照提示检查上下级财务组织的对应科目表/科目编码中的辅助帐类型是否有偏差,如下级组织科目不包含上级组织科目中的辅助帐,那么这样子的变更失败便是设置辅助帐类型的问题,
若上下级辅助帐类型一致或下级组织科目包含上级组织辅助帐类型,那么便是存在存在冗余数据,可执行该方案脚本一键修复科目辅助帐关系。
问题二解决方案:
我们按照提示检查科目,提示父科目核算项目不正确的,可打开对应变更辅助帐科目的编辑界面,界面中的上级辅助帐便是父科目辅助帐,可以联系该科目的父科目进行对比确认问题,如不一致,可执行该方案脚本处理。
问题三解决方案:
变更辅助帐报错,我们可以在信提示中,看到空指针报错的,如图
或者搜索 com.kingdee.eas.basedata.master.account.app.AccountFacadeControllerBean.checkCompanyAuxAccount可以搜索到的,该问题是因为父科目存在辅助帐,但是子科目中辅助帐不存在导致,可直接直接以下修复脚本一键修复。
--备份(执行SQL)
select * into BAK_t_bd_accountview_年月日_操作人 from T_BD_ACCOUNTVIEW
--修复(执行方言)修复科目上下级,父子级辅助帐不一致的问题
merge into T_BD_ACCOUNTVIEW A using (
select C.FID CID, C.FPARENTAAID CPARENTAAID, C.FGAA CGAA, C.FCAA CCAA, P.FID PID, P.FCAA PCAA, UP.FID UPID, UP.FCAA UPCAA from T_BD_ACCOUNTVIEW C
left outer join T_BD_ACCOUNTVIEW P on C.FPARENTID = P.FID
left outer join T_BD_ACCOUNTVIEW UP on C.FUPPERID = UP.FID
) B on (A.FID = B.CID) when matched then update set A.FGAA = B.UPCAA, A.FPARENTAAID = B.PCAA
推荐阅读