1、提示“对照关系中的XX科目表XXX没有分配至下级财务组织,不需要分配对照关系”校验逻辑如下:
SELECT DISTINCT c.fdestcompanyid companyid,CASE WHEN b.fid = e.faccounttableid THEN 1 ELSE 0 END usestatus FROM t_bd_accounttable b INNER JOIN t_bd_acct_contorl c ON c.faccounttableid = b.fid INNER JOIN t_org_company e ON e.fid = c.fdestcompanyid WHERE c.fsrccompanyid = '当前登录财务组织id' AND b.fid = '科目表id' AND c.fdestcompanyid IN (分配财务组织集合id)
执行该段SQL,没有查出数据,就会弹出上述的提示。
2、科目对照表分配与科目分配不同,不支持跨级直接分配,只能逐级分配,在待分配的下级财务组织列表中根据当前登录组织获取下级财务组织
当分配科目时,在待分配的财务组织列表中勾选了[显示所有下级财务组织],并跨级直接分配科目后,前述表中字段 FSrcCompanyID 取的是科目分配时的登录组织,与科目分配和科目对照表分配的逐级分配逻辑不一致,导致分配科目对照表时就会提示“对照关系中的XX科目表XXX没有分配至下级财务组织,不需要分配对照关系”。
将表T_BD_Acct_Contorl【会计科目表控制属性】中的字段 FSrcCompanyID 【上级财务组织】 修改为当前登录组织id
WHERE FNUMBER ='提示中对应科目表的编码'
WHERE FNUMBER in ('待分配的下级组织编码') -----若有多个待分配的下级组织,可以在括号内添加下级组织编码,中间用逗号隔开,组织编码需要带单引号
AND FDESTCOMPANYID in ( SELECT FID FROM T_ORG_COMPANY WHERE FNUMBER in ('待分配的下级组织编码') )
SELECT * FROM T_BD_Acct_Contorl_BK20230112