使用V7.2版本,在存货核算反结账是系统报错,提示如下:发生一个或多个错误。Kingdee.BOS.KDExceptionDatabase: 违反了 PRIMARY KEY 约束“PK_CB_PROORDERCACHE”。不能在对象“dbo.T_CB_PROORDERINFO”中插入重复键。重复键值为 (3366660)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALRESULT”。不能在对象“dbo.T_CB_COSTMATTERIAL”中插入重复键。重复键值为 (480887056)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALRESULTDETAIL”。不能在对象“dbo.T_CB_COSTMATTERIALDETAIL”中插入重复键。重复键值为 (511350236)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALEXPENSERESULT”。不能在对象“dbo.T_CB_COSTCALEXPENSE”中插入重复键。重复键值为 (2914244)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALEXPENSEDETAIL”。不能在对象“dbo.T_CB_COSTCALEXPENSEDETAIL”中插入重复键。重复键值为 (37975687)。
语句已终止。
语句已终止。
语句已终止。
语句已终止。
语句已终止。 ---> System.Data.SqlClient.SqlException: 违反了 PRIMARY KEY 约束“PK_CB_PROORDERCACHE”。不能在对象“dbo.T_CB_PROORDERINFO”中插入重复键。重复键值为 (3366660)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALRESULT”。不能在对象“dbo.T_CB_COSTMATTERIAL”中插入重复键。重复键值为 (480887056)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALRESULTDETAIL”。不能在对象“dbo.T_CB_COSTMATTERIALDETAIL”中插入重复键。重复键值为 (511350236)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALEXPENSERESULT”。不能在对象“dbo.T_CB_COSTCALEXPENSE”中插入重复键。重复键值为 (2914244)。
违反了 PRIMARY KEY 约束“PK_CB_COSTCALEXPENSEDETAIL”。不能在对象“dbo.T_CB_COSTCALEXPENSEDETAIL”中插入重复键。重复键值为 (37975687)。
语句已终止。
语句已终止。
语句已终止。
语句已终止。
语句已终止。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 Kingdee.BOS.App.Data.Sql.SqlDatabase.ExecuteBatch(List`1 sqlArray, Int32 batchSize, Int32 commandTimeout)
--- 内部异常堆栈跟踪的结尾 ---
在 Kingdee.K3.FIN.CB.App.Core.CBCheckOutUnCheckOut.TurnHistoryDataToSource_CostCalData(Context ctx, CheckOutParameters checkOutParam, CheckOutItem item)
在 Kingdee.K3.FIN.CB.App.Core.CBCheckOutUnCheckOut.TurnHistoryDataToSource(Context ctx, CheckOutParameters param)
在 Kingdee.K3.FIN.CB.App.Core.CBCheckOutUnCheckOut.UnCheckOut(Context ctx, CheckOutParameters unCheckOutParam)
在 Kingdee.K3.FIN.HS.App.Core.CheckOutSerice.CheckOutUnCheckOut(Context ctx, CheckOutParameters jsonParameters, IOperationResult operationResult)
在 Kingdee.K3.FIN.HS.App.Core.CheckOutSerice.Start(Context ctx, CheckOutParameters jsonParameters, Boolean checkMinStock)
在 Kingdee.K3.FIN.HS.ServiceHelper.CheckOutSericeHelper.Start(Context ctx, CheckOutParameters jsonParameters, Boolean checkMinStock)
在 Kingdee.K3.FIN.HS.Business.PlugIn.CheckOutUNCheckOutEdit.Start()
在 System.Threading.Tasks.Task.Execute()
不知道是什么原因?该如何处理?
推荐阅读