问题描述:
前期创建科目时未勾选【允许公司增加下级科目】,现在已分配且已有业务发生的科目想要在下级组织新增明细科目,但是在前端无法修改。
解决方案:
1、这个属性可以在后台修改,对业务数据没有影响
2、在后台修改需要先打开查询分析器。
登录administrator账户,先进入【币别】,再使用快捷键shift+ctrl+Q 进入查询分析器;若当前登录用户不是administrator,也可先进入【币别】,操作快捷键后,输入管理员密码,进入查询分析器。
3、后台修改科目“允许公司增加下级科目”属性,可参考以下执行脚本
(1)涉及到的表:T_BD_ACCOUNTVIEW -----会计科目表
涉及到的字段:FIsAllowCA(是否允许公司增加下级)、FIsUpperAllowCA(上级是否允许本级增加子科目)
“是”为 1 : FIsAllowCA=1 , FIsUpperAllowCA=1(要同时满足);“否”为 0
(2)修改前建议备份数据
select * into T_BD_ACCOUNTVIEW_BK20220928 FROM T_BD_ACCOUNTVIEW
(3)单个组织、单个科目表、多科目修改
a.查询XX组织下XX科目表科目的“允许公司增加下级科目”属性为 否 的科目集合
SELECT FIsAllowCA,FIsUpperAllowCA,FAccountTableID,FCOMPANYID,FID,FName_L2,FNumber,FLevel,FUpperID,FLongNumber,FLongName_L2,FDisplayName_L2
FROM T_BD_ACCOUNTVIEW
WHERE FIsAllowCA =0 ---筛选未勾选的科目
AND FAccountTableID = (SELECT FID FROM T_BD_ACCOUNTTABLE WHERE FNUMBER = '科目表编码')
AND FCOMPANYID =(SELECT FID FROM T_ORG_COMPANY WHERE FNUMBER = '财务组织编码')
AND FNumber LIKE '1485%' ---1485为父科目编码,可根据实际场景调整
b.修改科目1485及下级科目的允许新增下级属性
/UPDATE/ T_BD_ACCOUNTVIEW
SET FIsAllowCA=1 , FIsUpperAllowCA=1
WHERE FIsUpperAllowCA =0
AND FAccountTableID = (SELECT FID FROM T_BD_ACCOUNTTABLE WHERE FNUMBER = '科目表编码')
AND FCOMPANYID =(SELECT FID FROM T_ORG_COMPANY WHERE FNUMBER = '财务组织编码')
AND FNumber LIKE '1485%' ---1485为父科目编码,可根据实际场景调整
c.验证表数据是否已修改
SELECT FIsAllowCA,FIsUpperAllowCA,FAccountTableID,FCOMPANYID,FID,FName_L2,FNumber,FLevel,FUpperID,FLongNumber,FLongName_L2,FDisplayName_L2
FROM T_BD_ACCOUNTVIEW
WHERE FIsAllowCA =1
AND FAccountTableID = (SELECT FID FROM T_BD_ACCOUNTTABLE WHERE FNUMBER = '科目表编码')
AND FCOMPANYID =(SELECT FID FROM T_ORG_COMPANY WHERE FNUMBER = '财务组织编码')
AND FNumber LIKE '1485%' ---1485为父科目编码,可根据实际场景调整
4、在前端测试是否可新增下级科目。