先确认是不是凭证类别本身被禁用或未启用
该问题本质是U8总账模块在制单/审核/记账前对凭证类别(如‘收款’‘付款’‘转账’)执行合法性校验失败。首要动作不是修改单据,而是验证该类别是否处于可用状态——若在【基础设置】→【财务】→【凭证类别】中显示为灰色、无勾选或状态为‘停用’,则所有引用该类别的凭证均会触发‘不合法’提示。
注意:U8中凭证类别启用状态与会计期间强绑定。即使类别已启用,若当前登录期间未在【基础设置】→【财务】→【会计期间】中‘启用’,系统仍判定为非法。请同步核对期间启用状态。
点击制单按钮后报错‘凭证类别不合法’?按此路径3步速查
该现象多发生于新增凭证时,非历史凭证编辑场景。请严格按顺序执行以下三步,90%问题可当场定位:
- 进入【基础设置】→【财务】→【凭证类别】,确认当前所选类别(如‘转账凭证’)右侧‘启用’列是否为√;
- 切换至【基础设置】→【财务】→【会计期间】,检查当前操作期间(如2024.06)是否已‘启用’且未‘结账’;
- 在【总账】→【凭证】→【填制凭证】界面,点击左上角‘类别’下拉框,观察是否能正常展开全部类别选项——若下拉为空或仅显示‘--请选择--’,说明前端未加载成功,需清除浏览器缓存或重登。
凭证类别下拉为空的3类典型原因
下拉框无法加载凭证类别,是‘不合法’报错的前置表征,需优先排除:
- 用户权限不足:当前操作员未被授予‘总账-凭证类别’查看权限(对应权限功能号:GL0101),导致前端无法读取基础数据;
- 数据库视图异常:U8后台视图
GL_VoucherType因升级中断或字段变更失效,造成查询返回空集; - 客户端缓存污染:U8客户端本地缓存(位于
%AppData%\UFSOFT\U8\Cache)中凭证类别元数据损坏,重启客户端无效时需手动清空该目录。
期间错配引发的‘不合法’:跨期间制单的隐藏陷阱
当用户在2024年05月期间完成结账后,误在06月期间填制一张原应归属05月的凭证,并选择‘收款凭证’类别——此时系统检测到‘凭证类别’虽启用,但其关联的‘启用期间范围’未覆盖06月,即触发‘不合法’报错。该问题不报具体期间冲突,仅泛化提示,极易误判为档案问题。
验证方法:在【基础设置】→【财务】→【凭证类别】中双击目标类别,查看‘启用期间’字段是否包含当前操作期间。若为‘2024.01-2024.05’,而当前期间为‘2024.06’,则必须扩展启用期间或切换至正确期间操作。
凭证类别被其他模块占用导致禁用
部分企业启用U8的固定资产、工资模块后,系统会自动锁定‘折旧凭证’‘工资凭证’等专用类别,仅允许对应模块生成,禁止手工选择。若用户在总账中手动选择该类别,即触发校验失败。此类别在凭证类别列表中通常标注为‘系统专用’或‘只读’状态。
处理建议:
① 查看凭证类别备注栏是否含‘固定资产业务专用’‘工资模块专用’等说明;
② 确认业务归属:折旧凭证应通过【固定资产】→【业务处理】→【计提折旧】自动生成;
③ 如确需手工调整,需联系实施顾问解除模块级锁定(需备份数据库并执行SQL更新GL_VoucherType表FIsSysUsed字段)。
长期方案:从凭证混乱到业财协同的平滑升级路径
频繁出现凭证类别不合法,往往暴露底层问题:凭证规则依赖人工记忆、期间管理粗放、多模块凭证权责不清。单纯修复单点报错无法根治。建议按业务成熟度评估替代路径:
- 若核心诉求是财务核算效率提升、凭证模板标准化、报表一键生成,且业务流程相对稳定(如商贸、制造标准核算),可优先评估用友畅捷通好会计——其凭证类别预置行业模板(含应收/应付/费用/收入四类主凭证+12种子类),支持期间自动切换与跨期凭证智能归集,杜绝手动选错类别;
- 若问题常伴随进销存单据生成凭证失败(如销售出库单无法生成凭证),说明业财断点明显,建议结合用友畅捷通好业财,通过‘业务单据→凭证’自动映射引擎,将销售、采购、库存动作直接转化为合规凭证,凭证类别由业务动因自动决定,无需人工干预。
实施角色须知:三类关键校验点
作为系统管理员或实施顾问,在交付前必须完成以下三项交叉校验,避免上线后反复出现该问题:
- 核对【基础设置】→【财务】→【凭证类别】中所有类别‘启用’状态与【会计期间】启用状态的一致性;
- 检查各业务模块(固定资产、工资、应收应付)是否对凭证类别设置了隐式锁定,导出
GL_VoucherType表比对FIsSysUsed与FEnablePeriod字段; - 在测试环境模拟‘跨期间制单’‘权限受限用户操作’‘模块凭证混用’三类场景,验证报错信息是否精准指向具体原因而非泛化提示。