使用金蝶KIS专业版的老客户,你是否每年都会碰到一两次这样的报错
或者作为金蝶的售后工程师,对这个错误提示应该也不会陌生吧
问题描述: 专业版新增业务单据时,提示“保存单据出错,不能保存已经审核的单据!”
一开始碰到这个提示时,客户会说我单据都还没有保存成功,怎么却提示它已经审核了呢,不能保存已审核的单据,奇怪其实这个问题一般是数据库后台出了问题,需要我们工程师在数据库后台执行语句处理才可以
问题描述: 专业版新增采购订单时,提示“保存单据出错。不能保存已经审核的单据!”
问题分析:POOrder与POOrderentry不匹配或icmaxnum的Fmaxnum错误
处理方法:执行语句前请备份账套
Delete from IPOOrderEntry where Finterid not in (select Finterid from POOrder)
Delete from POOrder where Finterid not in (select Finterid from POOrderEntry)
或改最大号进行调整
Update icmaxnum set Fmaxnum=(select max(FInterID) from POOrderEntry)+1 where Ftablename='POOrder'
问题描述: 专业版新增采购发票时,提示“保存单据出错。不能保存已经审核的单据!”
问题分析:ICPurchase与ICPurchaseEntry不匹配或icmaxnum的Fmaxnum错误
处理方法:执行语句前请备份账套
Delete from ICPurchaseEntry where Finterid not in (select Finterid from ICPurchase)
或改最大号进行调整
Update icmaxnum set Fmaxnum=(select max(FInterID) from ICPurchaseEntry)+1 where Ftablename='ICPurchase'
问题描述: 专业版新增任务单时,提示“保存单据出错。不能保存已经审核的单据!”
问题分析:ICMO与ICMOEntry不匹配或icmaxnum的Fmaxnum错误
处理方法:执行语句前请备份账套
Delete from ICMOEntry where Finterid not in (select Finterid from ICMO)
或改最大号进行调整
Update icmaxnum set Fmaxnum=(select max(FInterID) from ICMOEntry)+1 where Ftablename='ICMO'
表名对照表(表体对应的表在表头后面加上Entry即可):
单据名称 单据表头
POOrder 采购订单表
POOrderEntry 采购订单分录表
ICPurchase 购货发票表
ICPurchaseEntry 购货发票分录表
SEOrder 销售订单表
SEOrderEntry 销售订单分录表
ICSaleEntry 销售发票分录表
ICSale 销售发票表
ICBom BOM单
t_RP_RBill 收款单
t_RP_PBill 付款单
t_RP_ROtherBill 其他收款单
t_RP_POtherBill 其他付款单
ICMO 生产任务单
ICStockBill 采购入库
ICStockBill 产品入库
ICStockBill 其他入库
ICStockBill 销售出库
ICStockBill 领料单
ICStockBill 其他出库单
ICStockBill 盘盈入库
ICStockBill 调拨单
ICStockBillentry 库存单据的分录表
库存单据在后台是同一张表,出入库单据审核的时候提示“单据已审核”
备份账套后请参考如下方法处理:
第一:删除不匹配记录 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'
最后再温馨提醒一下:如果需要在后台执行任何数据库语句前,一定要记得先备份下账套

