如何在Odoo 16中创建无客户VAT号的有效XRechnung?
Odoo 16社区版生成无VAT号的有效XRechnung解决方案
问题背景
在验证Odoo 16(社区版16.0-20240522)生成的XRechnung时,收到错误提示:
Buyer electronic address MUST be provided (val-sch.2.1; PEPPOL-EN16931-RO-10)
排查后确认:添加客户邮箱后问题仍存在,实际根源是客户无VAT号——输入任意VAT号可通过验证,但按字段提示输入“/”仍验证失败。
解决方法
方法一:调整客户VAT字段的合规填写方式
XRechnung规范中,买方无VAT号时需留空字段而非输入“/”,操作步骤:
- 打开对应客户档案,清空VAT字段(不要填入任何字符)
- 确保客户的邮箱字段已正确填写
- 重新生成XRechnung并验证
方法二:修改Odoo的XRechnung生成逻辑(开发者模式)
若上述方法无效,需调整EDI模块的校验规则:
- 开启Odoo开发者模式
- 找到负责XRechnung生成的模块(通常为
account_edi_xrechnung) - 定位处理买方信息的代码段,修改VAT号的校验逻辑,允许该字段为空值
- 重启Odoo服务后重新测试生成流程
方法三:调整客户模型的VAT字段验证规则
- 进入开发者模式,打开
res.partner(客户)模型的视图编辑界面 - 找到VAT字段,修改其验证规则,移除必须输入“/”的强制要求,允许字段为空
- 保存视图修改后,重新生成XRechnung
内容的提问来源于stack exchange,提问作者holthaum
相关产品推荐
相关产品推荐

