存货无法正常记账原因一析cc133engineer2009/11/15问题描述890,存货核算,正常单据记账时提示:“用户demo正在记账,不允许并发”,点确定后无法继续完成处理。清除异常任务首先我们按常规办法来处理,系统管理清楚任务及锁定,使用任务清除工具来处理,再次尝试,无效!!跟踪确认系统判断点之后,到底是什么原因呢,我们看看后台的判断是哪里没有通过?检查后台有这样的判断:select*fromIA_AccountMutexwith(tablockx)where1=2,执行该记录确认有一条记账记录,实际并无记账信息。确认校验的数据表用途首先确认该数据表的用途:数据字典确认:IA_AccountMutexTableSummary记账、自动计算、卷积并发互斥表Remark用于存取记账、自动计算、卷积时的互斥信息确认是一张用于记录即时错误的临时互斥表,数据可以删除。清除错误记录数据数据库直接清除记录确认。DeletefromIA_AccountMutex继续进行记账确认,通过,正是该互斥表影响了记账继续。继续分析继续分析问题发生场景及产生报错明细原因:记账时出现系统异常退出,导致数据表里已经被插入了记录,但是记账并没有完成。InsertIntoIA_AccountMutex(cDepCode,cWhCode,cInvCode,cValueStyle,cComputerName,dAccTime,cAccID,cAccName,cAssUser,cAccStyle,cUserToken)SelectDistinctcasewhenN'按存货核算'=N'按部门核算'thenArea.cDepCodeElse''EndascDepCode,casewhenN'按存货核算'=N'按仓库核算'thenArea.cWhCodeElse''EndascWhCode,Area.cInvCode,Area.cValueStyle,N'SUP259'AScComputerName,N'2010-02-28'ASdAccTime,N'demo'AScAccID,N'demo'AScAccName,N'IA_ASSUSERdemo'AScAssUser,N'正常单据记账'AScAccStyle,N'