文本简要概述:金蝶录入销售发票时遇“已审核单据不能保存或删除”错误,分析为数据库记录不匹配。金蝶官方提供删除不匹配记录及更新单据最大号表的方法,但常不能完全解决。彻底解决方案是直接更新单据最大号表,并给出了具体的SQL语句及表名对照表,以解决不同单据的类似问题。
问题描述:金蝶录入销售发票,保存时提示:“不能保存已审核的单据”或者“不能删除已审核的单据”
问题分析:(1)ICstockbill 与 Icstockbillentry 中记录不匹配 (2)Icmaxnum 中的 Fmaxnum 错误
金蝶官方解决方法:
第一,删除不匹配记录 Delete from ICStockBillEntry where Finterid not in (select Finterid from ICStockBill) Delete from ICStockBill where Finterid not in (select Finterid from ICStockBillentry)
第二,更新单据最大号表中记录 Update icmaxnum set Fmaxnum=(select max(FInterID) from ICStockBillEntry) where Ftablename='ICStockBill'
但是很多朋友在按照金蝶的解决方法之后,问题依旧。按照以上方法处理的话,不在ICStockbill表中的单据仍然无法更新,所以彻底的解决方法是:
使用直接更新单据最大号表中记录来解决,下列语句中的“ICSale”表示具体表的单据名称,本案中表示“销售发票”的对应表:
update ICMaxNum set FMaxNum=(FMaxNum 1) where FTableName='ICSale'
旗舰版或K3还需要对ic_maxnum表进行调整。最简单的方法是删除这个表里面的数据。系统会自动进行修正!
具体的单据表名称详见下面的信息,当你遇到具体的那个单据出现“不能保存已审核的单据”错误提示时,将对应的表名替换上面语句中的“ICSale”后在查询分析器中执行即可。
表名对照表(表体对应的表在表头后面加上Entry即可):
推荐阅读