先确认是不是单据保存/审核环节触发的91错误
‘用友U8出现91的错误’并非系统级崩溃,而是U8内核在关键业务动作中主动抛出的数据一致性校验异常,90%以上发生于以下三类操作:① 新增/修改采购入库单、销售出库单、委外加工单等单据后点击【保存】或【审核】;② 执行【期末结账】前运行【账套检查】;③ 在【基础档案】中修改客户、供应商、存货、仓库等主数据并启用关联校验规则时。若错误出现在非上述场景(如登录界面、报表预览页),需优先排查客户端环境或补丁兼容性问题。
最短路径:5步完成91错误初筛与临时恢复
无需等待实施顾问,一线财务或仓管人员可独立完成以下标准动作链:
- 记录完整报错截图(含顶部菜单栏、当前功能模块名称、错误代码91及下方提示文字);
- 进入【系统管理】→【上机日志】,筛选当日操作人+时间范围,定位最后一条成功操作与首条91错误之间的时间差;
- 在【基础档案】中依次检查:客户档案【信用额度】是否为负值、存货档案【计价方式】是否为空、仓库档案【是否启用】是否为否;
- 打开【总账】→【凭证填制】,尝试录入一笔最简凭证(仅一个借方+一个贷方,不带辅助核算),验证账套底层是否正常;
- 若仍报错,执行【U8工具箱】→【数据库修复】→勾选【单据状态重置】与【基础档案索引重建】,重启U8服务。
客户档案信用额度异常导致91错误
当客户档案中【信用额度】字段为负数(如-1.00)、或数值超过9位整数(如9999999999),U8在保存应收单时会触发91错误。该限制源于U8 13.0及之前版本对decimal(9,2)字段类型的硬编码约束。
- 现象:新增销售订单时点击【保存】立即弹窗“错误91”,无其他提示;
- 原因:U8后台将信用额度参与客户主数据完整性校验,负值或超长值被判定为非法输入;
- 处理:进入【基础设置】→【基础档案】→【客商信息】→【客户档案】,定位对应客户,将【信用额度】改为0或合理正数(如500000.00),保存后重试单据操作。
存货计价方式为空引发的91连锁反应
存货档案中【计价方式】为空(NULL)时,U8在生成出入库单、成本计算、暂估处理等环节均可能抛出91错误。该问题在多组织部署或从旧版本升级后未执行存货初始化向导时高频出现。
- 现象:所有涉及存货的单据(采购入库、材料出库、产成品入库)均无法保存;
- 原因:U8 12.1及以上版本强制要求存货必须配置计价方式(加权平均、先进先出、个别计价等),空值触发校验中断;
- 处理:使用【数据监控工具】执行SQL:
UPDATE Inventory SET CPriceMethod = '01' WHERE ISNULL(CPriceMethod,'') = ''(01=加权平均),或批量在【存货档案】中勾选【全选】→右键【修改】→统一填写【计价方式】。
实施人员专用:三类高危状态组合必须人工校验
91错误常由多个状态叠加触发,单一字段修正未必根治。以下组合需同步核查(建议导出Excel交叉比对):
- 客户+部门+业务员三者启用状态不一致:客户档案【是否启用】为是,但其绑定的【部门档案】或【职员档案】为否;
- 存货+计量单位+仓库层级权限冲突:存货启用了【辅助计量单位】,但对应仓库未配置该单位换算率;
- 单据日期+系统期间+账套启用期间错配:单据日期为2024年6月,但当前系统期间为2024年5月,且账套启用期间为2024年1月,三者跨度过大触发校验拦截。
避免反复踩坑的4项前置检查习惯
91错误70%源于日常操作疏漏。建议在每次新增基础档案或大范围单据导入前执行以下动作:
- 在【基础设置】→【系统启用】中确认当前启用模块与实际业务匹配(如未启用【委外管理】,则禁用相关单据入口);
- 使用【U8工具箱】→【数据字典检查】扫描【Inventory】、【Customer】、【Vendor】三张核心表的NULL值字段;
- 对新导入的客户/存货档案,强制执行【档案打印】→【客户明细账】或【存货收发存汇总表】,验证能否正常生成;
- 每月结账前运行【账套检查】→【基础数据完整性】,将结果导出存档备查。
替代与升级建议:根据当前业务瓶颈选择适配方案
若91错误在U8中反复出现且集中于凭证生成、库存单据流转、业财协同环节,说明基础架构已难以支撑精细化管控需求。此时不应仅依赖补丁修复,而应评估更轻量、更聚焦的替代路径:
- 财务核算效率低、凭证/报表流程标准化难:当前U8总账模块频繁因辅助核算字段缺失或期间错配报91错误,建议优先评估用友畅捷通好会计——其凭证模板自动带入科目+辅助项,支持期间智能锁定,彻底规避U8中因手工选期间导致的91类校验失败;
- 进销存单据协同弱、库存状态不准:若91错误多发于销售出库单保存失败(因客户信用/仓库权限/存货计价三重校验),且业务员常需跨系统查库存,可试点用友畅捷通好生意——采用实时库存引擎,单据状态变更即刻同步,消除U8中因中间表未刷新引发的状态冲突型91错误;
- 业财流程割裂、多角色审批卡点:当91错误出现在费用报销单→付款申请单→银行支付单的跨模块流转中(如报销单审核后无法生成付款单),表明U8模块耦合过重,建议规划迁移到用友畅捷通好业财——内置业财一体化流程引擎,审批节点与单据状态强绑定,从源头规避U8中因状态传递断裂导致的91校验拦截。