总账—基础资料—会计科目修改名称问题处理方式介绍
问题描述
会计科目在使用一段时间后,有需要修改科目名称的场景,大致包括以下几种:
明细核算组织修改明细科目名称。
明细核算组织修改非明细科目名称。
集团修改科目名称,所有下级组织同步修改科目名称。
解决方法
针对以上三种场景,目前系统支持第一种场景的处理,使用科目版本化功能,可以实现。
第二种、第三种场景目前需要使用sql脚本变通处理。下面介绍sql脚本的模板格式方便各项目组使用。
涉及表:
1.t_bd_account(科目实体表) 字段:fname(名称字段)、ffullname(长名称字段)
2.t_bd_account_l(科目多语言表实体表) 字段:fname(名称字段)、ffullname(长名称字段)
两张表使用fid进行关联
使用示例:
修改非明细科目220216的名称,并同步修改其下级科目的名称的sql脚本示例如下:
--1.备份数据
create table if not exists t_bd_account20230601(like t_bd_account) ;
insert into t_bd_account20230601 select * from t_bd_account where fnumber like '220216%';
create table if not exists t_bd_account_l20230601(like t_bd_account_l);
insert into t_bd_account_l20230601 select * from t_bd_account_l where fid in(select fid from t_bd_account where fnumber like '220216%') and FLOCALEID='zh_CN';
--2.更新220216科目名称,长名称
update t_bd_account set fname='预提',ffullname='应付账款_预提' where fnumber='220216';
update t_bd_account_l set fname='预提',ffullname='应付账款_预提' where fid in (SELECT fid FROM t_bd_account WHERE fnumber='220216');
--3.更新220216下级科目的长名称,替换
update t_bd_account set ffullname=replace(ffullname,'预提成本','预提') where fnumber like '220216%';
update t_bd_account_l set ffullname=replace(ffullname,'预提成本','预提') where fid in(select fid from t_bd_account where fnumber like '220216%') and FLOCALEID='zh_CN';
适用版本
各版本均适用
注意事项
修改明细科目名称只需要1、2 两步,修改非明细科目需要加上第三步的语法。
如果涉及多个科目表,需要加上科目表id的过滤条件。 faccounttableid(科目表id字段)。
全局修改科目名称,会同步修改历史凭证上科目的名称,会导致系统凭证的名称和历史凭证打印出来的存档信息不一致,请客户自行评估该处理方式。
总账—基础资料—会计科目修改名称问题处理方式介绍
本文2024-09-22 22:56:09发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-129800.html