【问题描述】:金蝶专业版录入销售发票,保存时提示:“不能保存已审核的单据”
【问题分析】:(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 |

