一、 定位待修改的初始化记录
1、 公共脚本
a) 获取科目的FID
步骤a、 获取组织的FID:select fid from t_org_company where fnumber = ‘组织的编码’
步骤b、 获取科目表的FID:select fid from t_bd_accounttable where fnumber = '科目表的编'
步骤c、 获取科目的FID:select fid from t_bd_accountview where fnumber = ‘科目的编码’ and fcompanyid = ‘组织的FID’
例如:
b) 获取横表的FID
步骤a、 查找辅助账类型对应核算项目的记录
select aa.fid,att.FRealtionDataObject,att.FMappingFieldName from T_BD_AsstAccount aa
inner join T_BD_AsstActGroupDetail aag on aag.FAsstAccountID = aa.fid
inner join t_bd_asstacttype att on att.fid = aag.FAsstActTypeID
where aa.FName_L2 = '辅助账类型的名称'
例如:
Select hg.fid from t_bd_assistanthg hd Inner join 核算项目所在表 on ……
步骤b、 获取指定核算项目组合的横表FID
Select hg.fid from t_bd_assistanthg hd
Inner join 核算项目所在表 on …… (步骤a中 所有查到的核算项目都必须加入),图中hg.fid 查出的值就是所需的横表FID
例如:
2、 获取待调整的辅助账初始化记录
Select * from t_gl_initassistbalance where fassistgrpid = ‘横表的FID’ and faccountid = ‘科目的FID’
如图:会查到3条记录分别对应3种币别(fcurrencyid字段) 本位币、原币、报告币,修复的话需要3条记录一起改,如果有外币的话需要注意修改金额的时候3条记录对应的金额需要自行做汇率转换
3、 获取待调整的科目初始化记录
Select * from t_gl_initaccountbalance where fassistgrpid = ‘横表的FID’ and faccountid = ‘科目的FID’
如图:会查到3条记录分别对应3种币别(fcurrencyid字段) 本位币、原币、报告币,修复的话需要3条记录一起改,如果有外币的话需要注意修改金额的时候3条记录对应的金额需要自行做汇率转换
4、 修改后检查
在辅助账初始化或者科目初始化界面找到对应的核算项目组合或科目可以查看修改的信息。
二、 修改辅助账初始化记录
对应表 t_gl_initassistbalance
1、 修改计量单位:修改fmeasureunitid(select * from t_bd_measureunit where fnumber =’计量单位的编码’)
三、 修改科目初始化记录
对应表 t_gl_initaccountbalance where faccountid=’科目编码’
四、 重算科目余额
开始期间选择当期组织总账的启用期间,功能选择选:初始数据更新
推荐阅读