题描述:金蝶软件录入销售出库单,保存时提示:“不能保存已审核的单据”或者“不能删除已审核的单据”
问题分析:(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 ICStockBill) where Ftablename='ICStockBill'
但是很多朋友在按照金蝶的解决方法之后,问题依旧。按照以上方法处理的话,不在ICStockbill表中的单据仍然无法更新,所以彻底的解决方法是:
使用直接更新单据最大号表中记录来解决,下列语句中的“ICSale”表示具体表的单据名称,本案中表示“销售发票”的对应表:
update ICMaxNum set FMaxNum=isnull(FMaxNum,1000) where FTableName='ICSale'
或
update ICMaxNum set FMaxNum=(select isnull(max(Finterid),1000) from ICSale) where FTableName='ICSale'
旗舰版或K3还需要对ic_maxnum表进行调整。最简单的方法是删除这个表里面的数据。系统会自动进行修正!
具体的单据表名称详见下面的信息,当你遇到具体的那个单据出现“不能保存已审核的单据”错误提示时,将对应的表名替换上面语句中的“ICstockbill”后在查询分析器中执行即可。
表名对照表(表体对应的表在表头后面加上Entry即可):
单据名称 |
单据表头 |
采购入库 |
ICStockBill |
产品入库 |
ICStockBill |
其他入库 |
ICStockBill |
销售出库 |
ICStockBill |
领料单 |
ICStockBill |
其他出库单 |
ICStockBill |
盘盈入库 |
ICStockBill |
调拨单 |
ICStockBill |
盘亏毁损 |
ICStockBill |
生产任务单 |
ICMO |
销售发票(专用) |
ICSale |
销售订单 |
SEOrder |
销售报价单 |
PORFQ |
销售发票(普通) |
ICSale |
凭证 |
t_Voucher |
成本调整 |
ICStockBill |
外购入库暂估补差 |
ICStockBill |
采购订单 |
POOrder |
费用分摊单 |
ICApportionFee |
采购发票(专用) |
ICPurchase |
采购发票(普通) |
ICPurchase |
BOM单 |
ICBom |
收款单据 |
t_RP_RBill |
付款单据 |
t_RP_PBill |
其他收款单 |
t_RP_ROtherBill |
其他付款单 |
t_RP_POtherBill |