在金蝶KIS标准版、迷你版、记账王、金蝶2000以及行政事业版(旧)中,调整科目代码长度是一个常见需求,尤其对于那些在初始建账时利用二级科目代码区分供应商和客户的用户。
默认情况下,科目代码结构为4-2-2,其中二级科目仅分配2位数字,限制了其最多只能表示99个不同的项目。
当这些数字编码不足以满足需求时,尽管可以通过添加字母组合来扩展,但也仅能增加至约700种不同的编码,这依然可能很快耗尽。
面对这种情况,用户通常有两个选择:
一是重新规划账目,采用辅助核算功能来替代;
二是直接修改科目代码的长度结构。然而,在账套已经启用的情况下,直接通过软件界面修改代码长度是不被支持的。
为了解决这个问题,我们可以利用“导入凭证助手”中的SQL语句执行工具来进行处理。
下载凭证助手,解压到文件夹汇总,有以下文件
打开导入凭证助手(如有故障,请阅读“使用之前必读我”)
选择A版本,点击进入
找到菜单 其他处理工具--SQL语句执行
选择账套文件, 清空SQL语句
复制以下SQL语句到输入框中
UPDATE GLAcct SET GLAcct.FAcctID = Left$([FAcctID],4) & "0" & Right$([FAcctID],Len([FAcctID])-4) WHERE (((Len([FAcctID]))>4));
即如下语句:
UPDATE GLAcct SET GLAcct.FAcctID = Left$([FAcctID],4) & "0" & Right$([FAcctID],Len([FAcctID])-4) WHERE (((Len([FAcctID]))>4));
SQL语句的意思是在第四位后面插入1个0,然后将后面其他代码连起来。如果要插入两个0,则改成
UPDATE GLAcct SET GLAcct.FAcctID = Left$([FAcctID],4) & "00" & Right$([FAcctID],Len([FAcctID])-4) WHERE (((Len([FAcctID]))>4));
SQL语句中的4,是一级代码的长度,如果一级科目代码是3位的,将SQL语句中的4改成3再处理。
然后点击 SQL执行处理,执行之前,请自行复制账套备份。
执行完成后,原100201科目代码变成1002001
可以发现科目档案中,1002下面的科目没有折叠功能了。这时候可以再执行第二句SQL语句
UPDATE GLPref SET FAcLen2 = 7, FAcLen3 = 9, FAcLen4 = 11, FAcLen5 = 13, FAcLen6 = 15;
即以下SQL语句
UPDATE GLPref SET FAcLen2 = 7, FAcLen3 = 9, FAcLen4 = 11, FAcLen5 = 13, FAcLen6 = 15;
语句意思为,第二级次科目长度为7(4+3),第三级为9(4+3+2),以此类推。
执行处理后,科目档案的上下级折叠就回来了。
SQL处理工具,也可以执行查询、导出、删除凭证等功能,如果你知道SQL语句,使用凭证助手可以轻松帮你执行处理。
导入凭证助手下载:
如果弹窗Microsoft Defende已保护你的电脑,应用存在风险,点击【更多信息】,选择继续运行即可。
个别杀毒软件可能报毒,实际安全无毒。下载后请阅读必看说明文件
密码:1234
相关教程(模板及程序操作原理差不多,不同财务软件导入界面不同)
领取专属 10元无门槛券
私享最新 技术干货