用友T系凭证报错oyi币种字段不能为空 问题排查与解决指南

用友T系凭证报错oyi币种字段不能为空 问题排查与解决指南

在用友T系列财务软件的日常使用中,不少用户在保存手工凭证、批量导入凭证时都碰到过弹窗提示“oyi币种币种字段不能为空”的问题,很多财务人员找不到问题根源——其实这里的oyi是用友T系底层逻辑、开放接口中对应币种字段的标识,报错本质是系统检测到必填的币种信息缺失,这个问题大多和多币种设置、数据导入异常或者系统参数错误有关,可以按照以下步骤逐一排查解决。

科目启用外币核算,漏填币种信息

这是该报错最常见的触发场景:如果会计科目手动勾选了外币核算属性,系统会强制要求凭证录入时填写币种信息,漏填就会触发报错。 解决步骤非常清晰:首先打开对应账套,进入【基础设置】-【财务】-【会计科目】,找到报错凭证涉及的对应科目;如果该科目实际不需要外币核算,直接取消“外币核算”的勾选,保存设置后回到凭证页重新保存即可;如果该科目确实需要外币核算,回到凭证编辑界面补选对应币别、填入当期汇率,补全信息后就能正常保存。

批量导入凭证,模板缺失币种字段

批量导入外部凭证、旧账套数据迁移时最容易出现该报错,因为批量导入走系统接口,oyi作为接口底层的币种字段标识,字段为空就会直接抛出该提示。 解决方法:先从软件导入功能中重新下载官方标准的凭证导入模板,不要沿用自行修改的旧模板;之后在模板中找到“币种”对应列,给所有行凭证补填币种信息,即使用全公司只用单币种核算,也需要填写默认本位币的名称或编码;确认所有信息补全后,重新执行导入即可解决问题。

系统参数异常,升级后误开强制校验

该情况多发生在软件版本升级、账套参数修改后:系统误开启了全局多币种管理,或者默认本位币档案异常,会导致所有凭证都被要求录入币种,触发报错。 排查修复步骤:先尝试基础修复,关闭软件重新登录、清除客户端或浏览器缓存,很多临时缓存异常可以直接解决;如果重试无效,进入【系统管理】-【账套设置】-【公共参数】,查看是否开启了“多币种管理”,企业没有多币种需求的话直接取消该选项,保存后即可恢复正常;如果需要保留多币种管理,就进入【基础设置】-【币种】档案,查看默认本位币是否被删除、禁用,恢复本位币的启用状态并设为默认即可。

自定义配置/二次开发导致字段冲突

部分企业为了满足个性化核算需求,给系统增加了自定义辅助核算或者做了二开改造,如果字段标识冲突、误将币种字段设置为全局必录,也会触发该报错,这种情况下只需进入自定义项设置界面,找到对应币种相关的自定义项,取消“必填”勾选即可;如果是二次开发导致的逻辑冲突,联系开发人员调整字段属性就能解决。

如果以上方法都无法解决问题,大概率是账套数据表的字段属性异常,这种情况不要私自修改数据库,一定要先完整备份账套,再联系用友官方售后或授权服务商进行数据修复,避免造成不可逆的数据损失。