我正在尝试安装Odoo社区协会开发的l10n_es_aeat
模块。我已经在本地安装了它,没有问题,但是在远程服务器上,出现以下错误:
不是所有在字符串格式化期间都转换的参数无”而 解析/my_odoo_path/l10n_es_aeat/data/aeat_partner.xml:5
此错误是由于模块引入的XML数据(仅是下一条记录)
<odoo noupdate="1">
<record id="res_partner_aeat" model="res.partner">
<field name="name">Agencia Estatal de Administración Tributaria (AEAT)</field>
<field name="supplier">1</field>
<field name="customer" eval="False"/>
<field name="is_company">1</field>
<field name="city">Madrid</field>
<field name="zip">28020</field>
<field name="country_id" ref="base.es"/>
<field name="vat">ESQ2826000H</field>
<field name="street">C/ Lérida 32-34 </field>
<field name="phone">91 583 80 72</field>
<field name="website">https://www.agenciatributaria.gob.es</field>
<field name="image" type="base64" file="l10n_es_aeat/static/description/icon.png"/>
</record>
</odoo>
有什么想法吗?谢谢!
答案 0 :(得分:0)
感谢特拉维斯,当我将整个回溯粘贴到他身上时,我意识到我之前从未见过的一行:
File "/my_odoo_path/linked/partner_vat_unique/models/res_partner.py", line 29, in _check_vat_unique
"partner.") % record.vat)
这给了我原因。已有一个合作伙伴,其增值税号 ESQ2826000H 存储在远程服务器的数据库中。因此,当Odoo尝试加载模块l10n_es_aeat
的XML记录时,将引发错误。之所以可以在localhost运行,是因为我的数据库没有该增值税的合作伙伴。
为什么远程数据库中已经存在具有该增值税号的合作伙伴,是因为我们进行了从版本8到版本11的数据迁移。在版本8 l10n_es_aeat
中,还创建了一个具有该增值税的合作伙伴。 ,因此当我们尝试在版本11中安装该模块时,与迁移的伙伴有冲突。