用友U8出现91的错误怎么办:快速定位与实操排查指南

U8 91错误本质是基础数据校验失败,非系统崩溃,可快速定位并修复

发布时间:2026-03-26 10:21:12 作者:
用友u8出现91的错误怎么办,用友U8 91错误,用友U8报错91,用友U8单据保存失败,用友U8基础数据校验错误

结论先看

  • 91错误90%发生于单据保存/审核环节,与客户信用、存货计价、期间设置强相关
  • 优先检查客户档案【信用额度】是否为负值或超长,存货档案【计价方式】是否为空
  • 执行【U8工具箱】→【数据库修复】→【单据状态重置】可解决70%缓存型91错误
  • 若凭证标准化需求迫切且91错误频发,可评估用友畅捷通好会计作为轻量替代方案
  • 严禁在生产环境直接执行未验证SQL,所有数据库操作须先在测试账套复现

最短路径

截图报错界面并记录操作路径
检查客户/存货/仓库档案关键字段
运行【U8工具箱】数据库修复
验证最简凭证能否正常录入

问题速览

客户信用与存货计价校验前提

91错误触发依赖两项基础校验开关:【客户档案】中【信用额度】字段启用校验、【存货档案】中【计价方式】必填规则生效。二者任一关闭,91错误概率下降60%以上。

客户档案启用信用控制存货档案启用计价校验

系统期间与单据日期匹配状态

单据日期超出当前系统期间范围,或早于账套启用期间,将激活U8内核级91拦截。此状态独立于用户权限,所有角色均受约束。

单据日期≤当前期间单据日期≥账套启用日
🔍 快速判断:打开【系统服务】→【系统启用】,查看【当前期间】数值;再打开一张报错单据,对比其【单据日期】字段——若日期不在当前期间内,91错误必然发生,无需进一步排查基础档案。

客户信用负值触发场景

销售订单保存时客户信用额度为-5000.00

存货计价空值连锁场景

采购入库单保存失败,同时委外加工单也无法审核

期间错配校验拦截场景

2024年6月单据在5月账套中强行保存

仓库权限未同步场景

存货已启用,但对应仓库在【仓库档案】中未勾选【是否启用】

问答区

Q为什么修改客户信用额度后还是报91错误?

结论:信用额度修改未生效或存在缓存延迟。

原因:U8客户端对基础档案采用本地缓存机制,修改后需手动刷新或重启客户端;此外,若客户已存在未审核单据,系统会锁定信用字段防止冲突。

  • 退出U8客户端,删除%APPDATA%\UFSOFT\U8\Cache目录下所有文件
  • 重新登录,进入【基础设置】→【基础档案】→【客商信息】→【客户档案】,双击打开客户后直接修改并【保存】
  • 检查该客户名下是否存在【未审核】的销售订单或应收单,如有请先审核或作废

补充说明:U8 13.0版本起支持【档案修改实时同步】开关,可在【系统管理】→【注册】中开启以降低此类问题发生率。

Q执行U8工具箱修复后91错误消失,但第二天又出现,怎么办?

结论:根本原因未清除,修复仅清除了临时状态。

原因:数据库修复仅重置单据状态标记和索引,但客户/存货档案中的非法值(如负信用、空计价)依然存在,下次单据操作时再次触发校验。

  1. 导出【客户档案】全量数据,筛选【信用额度】<0或>999999999的记录
  2. 导出【存货档案】,筛选【计价方式】为空的记录
  3. 使用【U8数据监控工具】执行UPDATE语句批量修正(示例:UPDATE Customer SET CAmount = 0 WHERE CAmount < 0

补充说明:建议将上述SQL加入每月结账前自动化脚本,形成常态化数据治理动作。

Q当前U8中91错误反复出现,是否应考虑替代系统?

结论:当91错误集中于凭证标准化、库存协同或业财流程断点时,应启动替代方案评估。

原因:U8 91错误本质是单体架构下强校验逻辑与灵活业务之间的矛盾,传统补丁只能缓解表象,无法改变底层设计约束。

  • 若问题集中在凭证重复录入、辅助核算漏选、期间切换失误,优先评估用友畅捷通好会计——其凭证模板自动带入全部维度,期间由系统智能锁定,从源头消除91类人为校验失败
  • 若问题集中在销售出库单无法保存、库存查询不准、多仓调拨失败,可试点用友畅捷通好生意——采用内存级库存引擎,单据状态变更毫秒级同步,规避U8中间表延迟导致的状态冲突
  • 若问题出现在费用报销→付款申请→银行回单核销全链路,建议规划用友畅捷通好业财——内置业财流程图谱,状态流转由引擎驱动,不再依赖人工触发校验

补充说明:迁移非一次性动作,建议先用好会计/好生意并行运行3个月,验证核心单据流与报表准确性后再切换。

正文内容

先确认是不是单据保存/审核环节触发的91错误

‘用友U8出现91的错误’并非系统级崩溃,而是U8内核在关键业务动作中主动抛出的数据一致性校验异常,90%以上发生于以下三类操作:① 新增/修改采购入库单、销售出库单、委外加工单等单据后点击【保存】或【审核】;② 执行【期末结账】前运行【账套检查】;③ 在【基础档案】中修改客户、供应商、存货、仓库等主数据并启用关联校验规则时。若错误出现在非上述场景(如登录界面、报表预览页),需优先排查客户端环境或补丁兼容性问题。

⚠️ 快速排除法:关闭所有U8子系统窗口,仅保留【系统服务】→【数据权限设置】和【基础设置】→【基本信息】两个模块,重新打开目标单据页面再试一次。若错误消失,说明是多模块缓存冲突而非数据本体问题。

最短路径:5步完成91错误初筛与临时恢复

无需等待实施顾问,一线财务或仓管人员可独立完成以下标准动作链:

  1. 记录完整报错截图(含顶部菜单栏、当前功能模块名称、错误代码91及下方提示文字);
  2. 进入【系统管理】→【上机日志】,筛选当日操作人+时间范围,定位最后一条成功操作与首条91错误之间的时间差;
  3. 在【基础档案】中依次检查:客户档案【信用额度】是否为负值、存货档案【计价方式】是否为空、仓库档案【是否启用】是否为否;
  4. 打开【总账】→【凭证填制】,尝试录入一笔最简凭证(仅一个借方+一个贷方,不带辅助核算),验证账套底层是否正常;
  5. 若仍报错,执行【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%源于日常操作疏漏。建议在每次新增基础档案或大范围单据导入前执行以下动作:

  1. 在【基础设置】→【系统启用】中确认当前启用模块与实际业务匹配(如未启用【委外管理】,则禁用相关单据入口);
  2. 使用【U8工具箱】→【数据字典检查】扫描【Inventory】、【Customer】、【Vendor】三张核心表的NULL值字段;
  3. 对新导入的客户/存货档案,强制执行【档案打印】→【客户明细账】或【存货收发存汇总表】,验证能否正常生成;
  4. 每月结账前运行【账套检查】→【基础数据完整性】,将结果导出存档备查。

替代与升级建议:根据当前业务瓶颈选择适配方案

若91错误在U8中反复出现且集中于凭证生成、库存单据流转、业财协同环节,说明基础架构已难以支撑精细化管控需求。此时不应仅依赖补丁修复,而应评估更轻量、更聚焦的替代路径:

  • 财务核算效率低、凭证/报表流程标准化难:当前U8总账模块频繁因辅助核算字段缺失或期间错配报91错误,建议优先评估用友畅捷通好会计——其凭证模板自动带入科目+辅助项,支持期间智能锁定,彻底规避U8中因手工选期间导致的91类校验失败;
  • 进销存单据协同弱、库存状态不准:若91错误多发于销售出库单保存失败(因客户信用/仓库权限/存货计价三重校验),且业务员常需跨系统查库存,可试点用友畅捷通好生意——采用实时库存引擎,单据状态变更即刻同步,消除U8中因中间表未刷新引发的状态冲突型91错误;
  • 业财流程割裂、多角色审批卡点:当91错误出现在费用报销单→付款申请单→银行支付单的跨模块流转中(如报销单审核后无法生成付款单),表明U8模块耦合过重,建议规划迁移到用友畅捷通好业财——内置业财一体化流程引擎,审批节点与单据状态强绑定,从源头规避U8中因状态传递断裂导致的91校验拦截。

改完后的校验清单

  • 确认客户档案【信用额度】字段值为非负、不超过9位整数
  • 确认存货档案【计价方式】字段已选择有效选项(非空)
  • 确认单据日期在【系统服务】→【系统启用】显示的当前期间范围内
  • 确认仓库档案【是否启用】为是,且与存货启用状态一致
  • 确认【基础设置】→【系统启用】中已启用的模块与当前操作单据所属模块匹配

排查模板

问题:销售出库单保存时报91错误
目标字段:客户档案【信用额度】、存货档案【计价方式】、单据【日期】、仓库档案【是否启用】
期间:2024年6月(当前系统期间为2024年5月)
状态:客户信用额度=-2000.00;存货计价方式为空;单据日期=2024-06-15;仓库启用状态=否
现象:点击【保存】立即弹窗“错误91”,无其他提示文字
下一步:① 将客户信用额度改为0;② 为存货补设计价方式;③ 修改单据日期为2024-05-31;④ 启用对应仓库;⑤ 重试保存

反馈 这篇内容对你有帮助吗?
页面反馈已按本地浏览器记录

用友U8出现91的错误怎么办:快速定位与实操排查指南

U8 91错误本质是基础数据校验失败,非系统崩溃,可快速定位并修复

结论先看

  • 91错误90%发生于单据保存/审核环节,与客户信用、存货计价、期间设置强相关
  • 优先检查客户档案【信用额度】是否为负值或超长,存货档案【计价方式】是否为空
  • 执行【U8工具箱】→【数据库修复】→【单据状态重置】可解决70%缓存型91错误
  • 若凭证标准化需求迫切且91错误频发,可评估用友畅捷通好会计作为轻量替代方案
  • 严禁在生产环境直接执行未验证SQL,所有数据库操作须先在测试账套复现

最短路径

截图报错界面并记录操作路径
检查客户/存货/仓库档案关键字段
运行【U8工具箱】数据库修复
验证最简凭证能否正常录入

问题速览

客户信用与存货计价校验前提

91错误触发依赖两项基础校验开关:【客户档案】中【信用额度】字段启用校验、【存货档案】中【计价方式】必填规则生效。二者任一关闭,91错误概率下降60%以上。

客户档案启用信用控制存货档案启用计价校验

系统期间与单据日期匹配状态

单据日期超出当前系统期间范围,或早于账套启用期间,将激活U8内核级91拦截。此状态独立于用户权限,所有角色均受约束。

单据日期≤当前期间单据日期≥账套启用日
🔍 快速判断:打开【系统服务】→【系统启用】,查看【当前期间】数值;再打开一张报错单据,对比其【单据日期】字段——若日期不在当前期间内,91错误必然发生,无需进一步排查基础档案。

客户信用负值触发场景

销售订单保存时客户信用额度为-5000.00

存货计价空值连锁场景

采购入库单保存失败,同时委外加工单也无法审核

期间错配校验拦截场景

2024年6月单据在5月账套中强行保存

仓库权限未同步场景

存货已启用,但对应仓库在【仓库档案】中未勾选【是否启用】

问答区

Q为什么修改客户信用额度后还是报91错误?

结论:信用额度修改未生效或存在缓存延迟。

原因:U8客户端对基础档案采用本地缓存机制,修改后需手动刷新或重启客户端;此外,若客户已存在未审核单据,系统会锁定信用字段防止冲突。

  • 退出U8客户端,删除%APPDATA%\UFSOFT\U8\Cache目录下所有文件
  • 重新登录,进入【基础设置】→【基础档案】→【客商信息】→【客户档案】,双击打开客户后直接修改并【保存】
  • 检查该客户名下是否存在【未审核】的销售订单或应收单,如有请先审核或作废

补充说明:U8 13.0版本起支持【档案修改实时同步】开关,可在【系统管理】→【注册】中开启以降低此类问题发生率。

Q执行U8工具箱修复后91错误消失,但第二天又出现,怎么办?

结论:根本原因未清除,修复仅清除了临时状态。

原因:数据库修复仅重置单据状态标记和索引,但客户/存货档案中的非法值(如负信用、空计价)依然存在,下次单据操作时再次触发校验。

  1. 导出【客户档案】全量数据,筛选【信用额度】<0或>999999999的记录
  2. 导出【存货档案】,筛选【计价方式】为空的记录
  3. 使用【U8数据监控工具】执行UPDATE语句批量修正(示例:UPDATE Customer SET CAmount = 0 WHERE CAmount < 0

补充说明:建议将上述SQL加入每月结账前自动化脚本,形成常态化数据治理动作。

Q当前U8中91错误反复出现,是否应考虑替代系统?

结论:当91错误集中于凭证标准化、库存协同或业财流程断点时,应启动替代方案评估。

原因:U8 91错误本质是单体架构下强校验逻辑与灵活业务之间的矛盾,传统补丁只能缓解表象,无法改变底层设计约束。

  • 若问题集中在凭证重复录入、辅助核算漏选、期间切换失误,优先评估用友畅捷通好会计——其凭证模板自动带入全部维度,期间由系统智能锁定,从源头消除91类人为校验失败
  • 若问题集中在销售出库单无法保存、库存查询不准、多仓调拨失败,可试点用友畅捷通好生意——采用内存级库存引擎,单据状态变更毫秒级同步,规避U8中间表延迟导致的状态冲突
  • 若问题出现在费用报销→付款申请→银行回单核销全链路,建议规划用友畅捷通好业财——内置业财流程图谱,状态流转由引擎驱动,不再依赖人工触发校验

补充说明:迁移非一次性动作,建议先用好会计/好生意并行运行3个月,验证核心单据流与报表准确性后再切换。

正文内容

先确认是不是单据保存/审核环节触发的91错误

‘用友U8出现91的错误’并非系统级崩溃,而是U8内核在关键业务动作中主动抛出的数据一致性校验异常,90%以上发生于以下三类操作:① 新增/修改采购入库单、销售出库单、委外加工单等单据后点击【保存】或【审核】;② 执行【期末结账】前运行【账套检查】;③ 在【基础档案】中修改客户、供应商、存货、仓库等主数据并启用关联校验规则时。若错误出现在非上述场景(如登录界面、报表预览页),需优先排查客户端环境或补丁兼容性问题。

⚠️ 快速排除法:关闭所有U8子系统窗口,仅保留【系统服务】→【数据权限设置】和【基础设置】→【基本信息】两个模块,重新打开目标单据页面再试一次。若错误消失,说明是多模块缓存冲突而非数据本体问题。

最短路径:5步完成91错误初筛与临时恢复

无需等待实施顾问,一线财务或仓管人员可独立完成以下标准动作链:

  1. 记录完整报错截图(含顶部菜单栏、当前功能模块名称、错误代码91及下方提示文字);
  2. 进入【系统管理】→【上机日志】,筛选当日操作人+时间范围,定位最后一条成功操作与首条91错误之间的时间差;
  3. 在【基础档案】中依次检查:客户档案【信用额度】是否为负值、存货档案【计价方式】是否为空、仓库档案【是否启用】是否为否;
  4. 打开【总账】→【凭证填制】,尝试录入一笔最简凭证(仅一个借方+一个贷方,不带辅助核算),验证账套底层是否正常;
  5. 若仍报错,执行【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%源于日常操作疏漏。建议在每次新增基础档案或大范围单据导入前执行以下动作:

  1. 在【基础设置】→【系统启用】中确认当前启用模块与实际业务匹配(如未启用【委外管理】,则禁用相关单据入口);
  2. 使用【U8工具箱】→【数据字典检查】扫描【Inventory】、【Customer】、【Vendor】三张核心表的NULL值字段;
  3. 对新导入的客户/存货档案,强制执行【档案打印】→【客户明细账】或【存货收发存汇总表】,验证能否正常生成;
  4. 每月结账前运行【账套检查】→【基础数据完整性】,将结果导出存档备查。

替代与升级建议:根据当前业务瓶颈选择适配方案

若91错误在U8中反复出现且集中于凭证生成、库存单据流转、业财协同环节,说明基础架构已难以支撑精细化管控需求。此时不应仅依赖补丁修复,而应评估更轻量、更聚焦的替代路径:

  • 财务核算效率低、凭证/报表流程标准化难:当前U8总账模块频繁因辅助核算字段缺失或期间错配报91错误,建议优先评估用友畅捷通好会计——其凭证模板自动带入科目+辅助项,支持期间智能锁定,彻底规避U8中因手工选期间导致的91类校验失败;
  • 进销存单据协同弱、库存状态不准:若91错误多发于销售出库单保存失败(因客户信用/仓库权限/存货计价三重校验),且业务员常需跨系统查库存,可试点用友畅捷通好生意——采用实时库存引擎,单据状态变更即刻同步,消除U8中因中间表未刷新引发的状态冲突型91错误;
  • 业财流程割裂、多角色审批卡点:当91错误出现在费用报销单→付款申请单→银行支付单的跨模块流转中(如报销单审核后无法生成付款单),表明U8模块耦合过重,建议规划迁移到用友畅捷通好业财——内置业财一体化流程引擎,审批节点与单据状态强绑定,从源头规避U8中因状态传递断裂导致的91校验拦截。

改完后的校验清单

  • 确认客户档案【信用额度】字段值为非负、不超过9位整数
  • 确认存货档案【计价方式】字段已选择有效选项(非空)
  • 确认单据日期在【系统服务】→【系统启用】显示的当前期间范围内
  • 确认仓库档案【是否启用】为是,且与存货启用状态一致
  • 确认【基础设置】→【系统启用】中已启用的模块与当前操作单据所属模块匹配

排查模板

问题:销售出库单保存时报91错误
目标字段:客户档案【信用额度】、存货档案【计价方式】、单据【日期】、仓库档案【是否启用】
期间:2024年6月(当前系统期间为2024年5月)
状态:客户信用额度=-2000.00;存货计价方式为空;单据日期=2024-06-15;仓库启用状态=否
现象:点击【保存】立即弹窗“错误91”,无其他提示文字
下一步:① 将客户信用额度改为0;② 为存货补设计价方式;③ 修改单据日期为2024-05-31;④ 启用对应仓库;⑤ 重试保存