T3 删除科目提示:科目 XXX 已制单、记账或已录入待核银行账期初值!不能删除!
问题现象:
银行存款类科目,期初余额、发生额全部为 0,删除会计科目时弹出提示:科目 (XXX) 已制单、记账或已录入待核银行账期初值!不能删除!,无法完成科目删除操作。

现象特点:科目余额显示为零,无凭证发生,但依然禁止删除,该问题大多出现在年度结转之后的银行类科目上。


【问题分析】
如果科目指定为银行总账科目,此科目明细发生若未在现金银行模块做银行对账单核销, 则明细记录会转到新年度,此时删除此科目会报此错误。
【问题解决】
使科目明细记录在新年度中不存在,参考如下方案:
方法一:年度结转总账模块前先取消指定此科目的银行总账科目,等结转后再指定科目, 然后再去删除即可正常删除此科目。


方法二:删除数据库的明细记录,首先备份数据,然后对 17 年执行如下 SQL 语句(1002 科目为例),执行完毕后即可删除此科目。
delete gl_accvouch where iperiod in(21,20)
delete rp_bankrecp where ccode='1002'
delete gl_accsum where ccode='1002'



方案选择建议
年结后还未做业务:优先使用【方案一】,无需操作数据库,安全可靠;
新年度已经录入大量凭证业务:选择【方案二】数据库脚本清理,执行前必须备份账套文件,防止误删数据;
如果科目有实际业务数据,不建议删除科目,建议使用科目封存停用功能,规避数据损坏风险。
预防建议(年结操作注意事项)
上年度结账前,完成银行对账全部勾兑核销,清空未达账记录,再执行年度结转,从根源避免结转过来残留待核银行账数据;
若不需要银行对账,结转总账之前,可以先取消该科目的银行总账指定,结转完成后再按需重新指定科目;
不建议直接删除已经发生过业务的会计科目,优先使用封存停用,避免总账、出纳模块出现数据异常。
补充:非银行科目报相同提示,则排查重点放在期初余额、凭证、转账定义、辅助期初余额,一般不存在 rp_bankrecp 表的记录。