报错根源
客户档案里的【专营业务员】存了一个已经被删除的职员编码,软件去职员表匹配时找不到记录,直接报 BOF/EOF。
方法一:前台手动修复(不用数据库,优先做)
-
关闭填制凭证界面
-
顶部菜单:基础设置 → 往来单位 → 客户档案
-
找到你填制凭证时选的这个客户,双击打开
-
切换到【联系】页签,找到专营业务员
-
把里面的人员删掉,清空这个框,点击【保存】
-
重新填制凭证选该客户,正常不报错
同理:供应商辅助核算报错,去供应商档案清空「分管业务员」
方法二:前台批量清理(客户多、挨个改麻烦)
-
退出所有 T3 客户端,停止用友通服务
-
打开企业管理器 / SSMS,登录 sa,打开当前账套年度库
第一步查询有问题的客户
selectccuscode,ccusname,ccusppersonfromcustomerwhereccusppersonnotin(selectcpersoncodefromperson)
第二步一键清空所有无效业务员关联
updatecustomersetccuspperson=null
补充其他少见同类诱因
-
客户档案里分管部门编码不存在
客户档案【联系】页清空分管部门;数据库语句:
updatecustomersetcdep=null
-
有重复客户档案、客户编码错乱
基础设置 - 往来单位,删除重复客户,或做并户;
-
单据锁定 / 异常任务干扰
系统管理 admin 登录,视图→清除异常任务、清除单据锁定,再试;