Odoo 15用户/语言/公司管理报错求助:vat_check_vies字段无效
解决Odoo 15中
vat_check_vies字段缺失导致的配置操作报错问题 问题症状
点击「管理用户」时弹出错误提示,同时无法添加/编辑/管理语言、无法编辑或查看公司信息,报错核心内容为:
ValueError: Invalid field 'vat_check_vies' on model 'res.config.settings'
问题根源
vat_check_vies是Odoo官方模块account_vies(欧盟VAT验证模块)为res.config.settings模型添加的扩展字段。出现该错误通常是因为:
account_vies模块未安装或安装不完整- 模块异常卸载后,字段引用未被正确清理
- 数据库中该字段记录丢失
解决方案
方案1:检查并修复account_vies模块状态
- 开启Odoo开发者模式
- 进入「应用」模块,搜索
account_vies - 若模块未安装:点击「安装」,完成后刷新系统
- 若模块已安装:先点击「卸载」,等待完成后重新安装模块,再重启Odoo服务
方案2:手动创建缺失字段(开发者模式下)
- 开发者模式下,进入「设置 > 技术 > 字段」
- 搜索
vat_check_vies,确认是否存在于res.config.settings模型中 - 若不存在,点击「创建」:
- 模型:选择
res.config.settings - 字段类型:选择
Boolean - 名称:填写
vat_check_vies - 字段描述:可填写「通过VIES检查VAT」
- 保存后刷新页面,测试功能是否恢复
- 模型:选择
方案3:数据库层面修复(适用于上述方案无效时)
- 登录Odoo对应的PostgreSQL数据库
- 执行查询检查字段记录:
SELECT id, name, model FROM ir_model_fields WHERE name = 'vat_check_vies' AND model = 'res.config.settings'; - 若无返回结果,执行插入语句创建字段:
INSERT INTO ir_model_fields ( name, model, ttype, field_description, required, readonly, state, create_uid, write_uid, create_date, write_date ) VALUES ( 'vat_check_vies', 'res.config.settings', 'boolean', 'Check VAT via VIES', false, false, 'manual', 1, 1, NOW(), NOW() ); - 执行完成后重启Odoo服务
内容的提问来源于stack exchange,提问作者Akram Khunaizi
相关产品推荐
相关产品推荐

