Odoo - 无法更改默认货币公司

Odoo - Can't Change Default Currency Company

我想通过打开设置->公司->货币[=20=来更改公司货币].但是当我已经更改货币并点击保存按钮时,我得到这个警告对话框

您不能更改公司的货币,因为某些日记账项目已经存在

如何解决这个问题?

You cannot change the currency of the company since some journal items already exist

  • 如果您不需要,一些数据已经使用相同的货币创建然后只需删除它然后更改货币。

参考代码 - Source Code

#forbid the change of currency_id if there are already some accounting entries existing
if 'currency_id' in values and values['currency_id'] != company.currency_id.id:
    if self.env['account.move.line'].search([('company_id', '=', company.id)]):
        raise UserError(_('You cannot change the currency of the company since some journal items already exist'))

错误发生是因为存在日记条目。如果您必须更改公司货币,您至少有 2 个选择:

  1. 删除所有日记条目。
  2. 直接通过 PostgreSQL 使用新货币 ID 更新所有日记帐分录中的所有货币 ID。

完成选项 1 或 2 后,再次尝试更改公司货币。