1.科目余额表显示部门核算项目null如何修复
2.原因分析
此问题一般为历史问题或者有对对应的核算项目修改合并移动或者操作不当的后台删除等。
3.修复步骤 (以下以行政组织为例修复)
1>查出科目余额表对应的横表数据
select distinct ab.* from t_gl_assistbalance ab inner join T_BD_CURRENCY cur on cur.fid=ab.fcurrencyid inner join T_BD_PERIOD p on p.FID =ab.fperiodid inner join T_ORG_COMPANY c on c.FID =ab.forgunitid inner join T_BD_ACCOUNTVIEW av on av.fid =ab.faccountid inner join t_bd_assistanthg hg on hg.fid=ab.fassistgrpid where ab.FBALTYPE =5 and av.FNUMBER='科目编码' and c.FNUMBER ='组织编码'and cur.fname_l2='人民币' and p.fnumber='期间编码'
2>.对应横表数据
3>.由横表数据查出对应凭证引用或者辅助帐初始化引用
select * from t_gl_voucherassistrecord where FAssGrpID='第二步的横表fid'
select * from t_gl_initassistbalance where FAssistGrpID='第二步的横表fid'
这个例子查出数据为辅助帐科目初始化数据为null
4>和财务确认这个位置应该选什么具体的核算项目
select * into bak_2022121601 from t_bd_assistanthg where fid='第一步查出的横表fid'
update t_bd_assistanthg set FAdminOrgID='ctrl+ shift +c 复制正确的行政组织fid' where fid='第一步查出的横表fid'
5> 用辅助帐横表修复修复横表数据
期末结账-- ctrl+ shift +F8 --进入辅助帐横表查询界面--选则对应的辅助帐类型--填写对应的核算项目 --查询--进入修复界面--全选修复即可
4.注意事项
1>备份有数据的表数据
select * from t_gl_voucherassistrecord where FAssGrpID='第二步的横表fid'
select * from t_gl_initassistbalance where FAssistGrpID='第二步的横表fid'
select * from t_bd_assistanthg where fid='第一步查出的横表fid'
2>如果修复完成后发现有重复的横表数据可以选中重复的横表数据进行合并
推荐阅读