Localization 在odoo 9中从西班牙语odoo本地化安装模块l10n_es_aeat_mod303时出错

Localization 在odoo 9中从西班牙语odoo本地化安装模块l10n_es_aeat_mod303时出错,localization,openerp,odoo-9,Localization,Openerp,Odoo 9,在odoo 9中,安装模块l10n_es_aeat_mod303(来自西班牙语本地化)时出现以下错误: (...)File "/etc/odoo/server/openerp/addons/base/ir/ir_model.py", line 995, in xmlid_lookup raise ValueError('External ID not found in the system: %s' % (xmlid)) ParseError: ""External ID not found i

在odoo 9中,安装模块l10n_es_aeat_mod303(来自西班牙语本地化)时出现以下错误:

(...)File "/etc/odoo/server/openerp/addons/base/ir/ir_model.py", line 995, in xmlid_lookup
raise ValueError('External ID not found in the system: %s' % (xmlid))
ParseError: ""External ID not found in the system: l10n_es.account_tax_template_s_iva4b" while evaluating
"[(6, False, [ref('l10n_es.account_tax_template_s_iva4b'), ref('l10n_es.account_tax_template_s_iva4s')])]"" while parsing /etc/odoo/server/addons_extra/l10n_es_aeat_mod303/data/tax_code_map_mod303_data.xml:9, near
<record id="aeat_mod303_map_line_01" model="l10n.es.aeat.map.tax.line">
    <field name="map_parent_id" ref="aeat_mod303_map"/>
    <field name="field_number">01</field>
    <field name="name">R&#233;gimen General - Base imponible 4%</field>
    <field name="to_regularize" eval="False"/>
    <field name="move_type">regular</field>
    <field name="field_type">base</field>
    <field name="sum_type">both</field>
    <field name="inverse" eval="False"/>
<!-- Base facturas de venta (haber) - Descuentos en facturas de venta(debe):
     S_IVA4B, S_IVA4S -->
<field name="tax_ids" eval="[(6, False, [ref('l10n_es.account_tax_template_s_iva4b'), ref('l10n_es.account_tax_template_s_iva4s')])]"/>
(…)文件“/etc/odoo/server/openerp/addons/base/ir/ir_model.py”,xmlid_查找中的第995行
raise VALUERROR('在系统中找不到外部ID:%s'(xmlid))
ParseError:“评估时在系统中找不到外部ID:l10n_es.帐户\u tax\u模板\u s\u iva4b”
“[(6,False,[ref('l10n_es.account_tax_template_s_iva4b')、ref('l10n_es.account_tax_template_s_iva4s'))]”在解析/etc/odoo/server/addons\u extra/l10n_es_aeat_mod303/data/tax\u code\u map\u mod303\u data.xml:9时”
01
Ré;吉门将军-基地不可蚕食4%
有规律的
基础
二者都

似乎找不到标识符“account_tax_template_s_iva4b”。

?在安装模块之前必须安装一些依赖项,或者如何解决此错误?

问题与依赖项无关,但问题在数据中

在模块l10n\u es\u aeat\u mod303/数据/税务代码\u地图\u mod303\u数据中。xml文件可用

   <field name="tax_ids" eval="[(6, False, [ref('l10n_es.account_tax_template_s_iva4b'), ref('l10n_es.account_tax_template_s_iva4s')])]"/>

在odoo基本模块中找不到外部id

您可以手动更改xml文件中的tax_id,或在openerp.py文件中的注释中添加xml文件,然后该模块将工作


这可能会对您有所帮助。

我意识到在插件中有官方的l10n_es模块,在插件中有另一个模块

主要问题是conf文件优先考虑官方加载项,然后是额外的加载项:

addons_path = /odoo/addons,/odoo/addons_extra

要改变这一点,我遵循以下步骤:

  • 确保l10n_es的新模块位于addons_extra文件夹内。
  • 将路径放在conf文件中addons\u path参数的第一位(重要的是,正式的addons路径将位于新模块路径之后):

    addons\u path=/odoo/addons\u extra/l10n西班牙,/odoo/addons,/odoo/addons\u extra

  • 重新启动服务器并更新模块列表

  • 更新l10n_es模块

  • 现在,新模块已安装,我可以安装l10n_es_aeat_mod303模块而不会出现错误。

    您的解决方案修复了安装时出现的错误问题,但它没有正确安装模块。下面我发布了解决方案。不过还是要谢谢你:)