【EAS 科目】后台修改科目“允许公司增加下级科目”属性原创
金蝶云社区-叶梦琪
叶梦琪
8人赞赏了该文章 513次浏览 未经作者许可,禁止转载编辑于2023年02月14日 16:55:05

问题描述:

前期创建科目时未勾选【允许公司增加下级科目】,现在已分配且已有业务发生的科目想要在下级组织新增明细科目,但是在前端无法修改。

解决方案:

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、在前端测试是否可新增下级科目。

            

赞 8