在odoo中自定义会计和财务模块?

Customizing Accounting and finance module in odoo?

我正在处理会计和财务模块,我想做一些修改,例如隐藏字段和隐藏税表。有人能帮帮我吗?

请告诉我隐藏左侧菜单项(税表)的程序。

我还想知道 view_id 隐藏发票 sheet 和底部的税款(更新)。

请告诉我外部 ID 以隐藏它们我无法找到它们,因为它们链接到其他一些模型。

Invoice/Taxes 字段:

field_id:tax_id

对象:

type:many2many
relation:account.tax

首先激活Odoo开发者模式,这样你就可以轻松获取任何对象的外部ID。

如何知道任何对象的外部 ID

打开该表单,只有在 开发人员模式 处于活动状态时,您才能在页面顶部看到一个下拉字段。

和 select 选项 "Edit Form View" 从下拉列表中,您可以看到该表单视图的详细信息,如模型名称、该视图的外部 ID 等等。

如果要继承此表单,请使用此表单的 "account.invoice_supplier_form" 外部 ID,请参阅此图片。

了解菜单项

外部ID

Go to Settinsgs => Technical => User Interface => Menu Items

搜索您想要的菜单名称,打开该记录,然后从调试模式下拉菜单中select查看元数据

如何隐藏菜单项:

要隐藏菜单项,最简单的方法是创建新组(其中只有指定的用户可以访问)并在重新定义该菜单时将该组分配给菜单项。

使用 xml 文件创建一组,必须首先在 __openerp__.py.

中添加
<?xml version="1.0" encoding="utf-8"?>
<openerp>
  <data noupdate="1">
    <record id="new_group_id" model="res.groups">
      <field name="name">New Group Name</field>
      <field name="category_id" ref="base.module_category_hidden"/>
      <field name="users" eval="[(4, ref('base.user_root'))]"/>
    </record>
  </data>
</openerp>

并创建另一个 xml 文件,其中使用该 xml 代码更新该菜单项。

<record id="account.menu_action_tax_code_tree" model="ir.ui.menu">
  <field name="groups_id" eval="[(6, 0, [ref('new_group_id')] )]"/>
</record>

另一种方法是从 UI 执行此操作,直接将新创建的组分配给菜单项 转到设置 => 技术 => 用户界面 => 菜单项(这是回滚,而模块将升级,其中定义了菜单项)。

如何在现有视图中隐藏字段

TO hide/add 现有表单中的任何字段您必须首先继承该视图并使用 xpath 或直接字段找到该字段并分配属性以隐藏该字段。

示例:

<record id="new_id" model="ir.ui.view">
  <field name="name">New.name</field>
  <field name="inherit_id" ref="account.invoice_supplier_form" />
  <field name="model">account.invoice</field>
  <field name="arch" type="xml">
    <data>
    <!-- path according to the fields that you want to hide from tree -->
      <xpath expr="/form/sheet/notebook/page/field[@name='line_cr_ids']/tree/field[@name='account_id']" position="attributes">
        <attribute name="invisible">True/1</attribute>
      </xpath>

      <field name="tax_line" position="attributes">
        <attribute name="invisible">True/1</attribute>
      </field>
    </data>
  </field>
</record>