【问题描述】:金蝶专业版录入销售发票,保存时提示:“不能保存已审核的单据”
【问题分析】:(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'
具体的单据表名称详见下面的信息,当你遇到具体的那个单据出现“【不能保存已审核的单据”错误提示时,将对应的表名替换上面语句中的“ICSale”后在查询分析器中执行即可。
表名对照表(表体对应的表在表头后面加上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 |