总账—基础资料—会计科目修改名称问题处理方式介绍

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

总账—基础资料—会计科目修改名称问题处理方式介绍


问题描述

会计科目在使用一段时间后,有需要修改科目名称的场景,大致包括以下几种:

  1. 明细核算组织修改明细科目名称。

  2. 明细核算组织修改非明细科目名称。

  3. 集团修改科目名称,所有下级组织同步修改科目名称。


解决方法

针对以上三种场景,目前系统支持第一种场景的处理,使用科目版本化功能,可以实现。

第二种、第三种场景目前需要使用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字段)。

  • 全局修改科目名称,会同步修改历史凭证上科目的名称,会导致系统凭证的名称和历史凭证打印出来的存档信息不一致,请客户自行评估该处理方式。

总账—基础资料—会计科目修改名称问题处理方式介绍

问题描述会计科目在使用一段时间后,有需要修改科目名称的场景,大致包括以下几种:明细核算组织修改明细科目名称。明细核算组织修改非明细...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息